2.2360679774997896964091736687312762354406183596115257242708972454105209256378048
99414414408378782274969508176150773783504253267724447073863586360121533452708866
77817319187916581127664532263985658053576135041753378500342339241406444208643253
90972525926272288762995174024406816117759089094984923713907297288984820886415426
89894099131693577019748678884425089754132956183176921499977424801530434115035957
66833251249881517813940800056242085524354223555610630634282023409333198293395974
63522712013417496142026359047378855043896870611356600457571399565955669569175645
78221952500060539231234005009286764875529722056766253666074485853505262330678494
63342224231763727702663240768010444331582573350589309813622634319868647194698997
01808189524264459620345221411922329125981963258111041704958070481204034559949435
06855551855572512388641655010262436312571024449618789424682903404474716115455723
20173767659046091852957560357798439805415538077906439363972302875606299948221385
21773485924535151210463455550407072278724215347787529112121211843317893351910380
08011118179004590618846249647104244248308880129406811314695953279447898998931691
57746079246180750067987712420484738050277360829155991396244891494356068346252906
44083279446426808889897460463083535378750420613747576068834018790881925591179735
74464190248537871146194090191913688035110397638436041281058110378698951852014697
04564202176389289088444637782638589379244004602887540539846015606170522361509038
57754100421936849872542718503752155576933167230047782698666624462106784642724863
85274578213410067985645305271124180595972849455195451310172309750871496529436282
90254001204778032415546448998870617799819003360656224388640963928775351726629597
14382279563079561495230154442350165389172786409130419793971113562821393674576811
74922067562108887818873671671627622623379877111539509682982890683018259081401003
89550972326150845283458789360734639611723667836657198260792144028911900899558424
15224957129183232167411899757201394037881977280152887234186683454183828673002743
15320229607628612524761028642346963020111802691220236015810127628430541861717618
57514069010156162909176398126722596559628234906785462416185794558444265961285893
75648549748034901108135575141664746219518302355259568865694958163530361955745368
32235265007722422582873668753404700742232661451739766517420672644476219618024220
39798353682983502466268030546768767446900186957209958589198316440251620919646185
10574424827408722982041094371099223617528531530221210917629512088635695971690794
62572603250897522297040434128808223321533901195515665140790221756461654212957878
04223138207855367690772666643131659319546206872064645091487274408248812817765347
51686790735918624644268746419914997789399131294720145919996782576206394852625035
94282864024622559103789556345382831782355983912962511600369101312659057197182001
81724360595512757851998329989285638604458710469334951865390330842804218272603638
94454157802441745747234146972999963125109456227469597433139054978016288768106549
67562756493383488845926982941631401470509141417954535093868764523909372306624190
67158476029218547020420238380436721350194617915057915493628459086788770986310679
26076145833835169220292199011012960735860829447314407972014710152180463462500322
64096871672963540969636219832048850465433443803786691927572175750574034787186060
26718022474204783425318094052698805661533753487277302654212560646348138634668964
68712906370116270621709946670151993355742489811672735082657817248126491279071442
50485223405560573120864698856746034511488116745565359920634787280265752554024873
59662289287389534106254498482094334002764956625731301298686836078008203561067901
17544917331151045878316479416835459667456462305138521859918844800011212533573487
15847944908169635303946872530537889777105440549557494671967073455522815183424102
65386896750598329996187204923568853514555358003838381407610440922464964782652208
65438336902461204725578709086492353995150737808352730050957027649262931667276675
20471557985345977264323716791807279963676916552898249196187408611111922759468652
26966098989937362179071392696563562577250729216840678930763888389142853336474367
89836647418171497005331360797948813242107206128005216342253319908398737463218914
45776218415576455440727336896306512345682353819585333310447693766227437059838432
63810403137262445641431199752936847104118570743515615312100735462619503824479477
74449365161143194891480968597561470443196853353251561541240388608010851003166250
06035068188234382038597807689450066597604900287359368833895919090609182062762324
37409135995732732349211914000689194022705036269201313107040695776234829988254965
28304271135527880781420774176364676136067000760936003496164411821936884052892804
37541068020063605763328830618278789631280638564557096482902100637765037994014972
45758843117914856404333141243761811561761006493539825945744207741473948128713349
17840517313147957121719133068214071995664089267269297097899532777070209105459648
45813996977073936560929194915253028687181018766424874866677410333142980118142113
40497759716087436302522008807629760814504881232858044956454305448224170131577677
42498727021361273033348644465553551159479854075246382940946479102412141100798417
68852074175816866685236768271941563296591074286439223790075954292600151119507591
40710454289863826434511288025661836100900179843741024237213867146307791870158060
14734540466283306408468031074828853743081102329592228664604970880818813822912279
74605207903656336068965050865347715180112086404907454385824972916266688339705987
82714957397915972878996046094233934314724567824036254625833179905519838440636744
71365455877127466253095997182492655006012118513490995887017623859011370986518710
63745828360227282437494150525621373966027152104943889118643910719220905660629767
82353860239317166862884978979713116850166821885900554395166704488582514729876150
83422747848752028701365975698654259950245737639209967155031754356082139426393350
69543895845273038032679542569478158672222382817996611206722121974343566110870807
12179058581636928287427858875627120964077895825149015415115020600484145325800361
80845868498851812133228266457445396138029198902399095603279830282522505145656132
86625233149387763902128843347743600022008436966051618330867674984728236777712937
02863001274638085902962938848629217905094144074811133826138441981609638905950221
30092856210835510518190374263776718295319920826359204188306171710664775450760465
45526595474428625593643343246884236640360576282549488633769443691878556287094819
99981444664061185259532224766559666339765078625240130074057689565733388089461589
42095225117316750597247250199964646719431014467676664881630515563867285252608660
53179163416009025577462318711754944345129894001032733451543078419681900654902243
07374601824399259045531826327418793721454268538524630950660875986633162214739286
28434395886811278310242162162725253777139496136120233837883500544597483173983582
90699892488838802439571720274732165738144473029542782537484193302757512411837086
57776683485841803126266566387151244179427531261957003126309964912891730849585871
44565750121696290670270436345917586598234200649524441043892902107249010259768617
42688879014488534702925723598366467291967392752654451513831944790876610417329494
84763022158546989673904792958537987396649835999005579000120919322626926726049899
90296161065803580595036503175009801487037596702367206544554520343480907114331771
11565945821239163870342110965158614182011527173980385944359903374623511262889712
96200440028509081108585469176742320419895891441647560873743788961127378365160488
99926375668405498203067158214546725065781386694824760444402325255423861708970059
08382640080199973113330355132819073123957956367609020607130202631789178057437221
73811787894273602969140036732991294406588668748597892854825102871811686968183909
74030472280634782780723288039691010209824233958400240399921013989932806070172738
58078820140389010640324697455264654648988792609617811085027594466295037041418205
01273719633590609636201478849063400477609519668646900828516862812722544219204564
84675645618055953192155421698783034977463375542704478018234234701837201309240198
04995170555850855633194076699011602125231066738218756931954210595004463461482435
56688378823691931722059603755748548912773393225544900769172105283020608179651555
50894823066415281517633550299510760942325933554201175329231909935538541099247879
71418510140548139956281686249930726143733067436121174844851963306141051476690831
54108584325996229835017222623531546344191231312957390948978542641216127091558924
82906213396748422759633792764706660895576633867945745783620732816653971397650887
70333517245798613928693697950296817580792952084072204120434347889405269752673087
86390458154767233477962356248496731156210068338903127252086007331486216953309755
56025715584729083704489447234274845851168318627122573274334065614434310678529265
14613461278217082177361714856771765612046066828171007819470774522690239258528319
90425578622708862920305461805107654208651932453487807491127224572278156638867141
18007629740179732263079639171488466088394171339344458628546148276976557795117772
15994774089404063336697138839819309605964986396353158536597112594460213655544703
25481567614863755654636423839390560103217583144257652675936462545125740003000365
85951545998715818983928152688572315142708885579676608090940542038916008516404240
46891612606900673162944370984073599799458707078393624266390330759490798222988488
90366067717682580803635637642752013318569882735508634903210818774220737430423280
81164386894240896555192108338972907975665253909602783003807799186261340637323341
32743928051385734277742932623783853713653839905529159954365575189219232344377362
18909303157738244821219628394537238510957579852630718945845650161085033813628021
56359204377066152461112763263280384490900651531347851995303506160285432142861743
77257196720749301142684093401668655084605540955866223673338064657706137477598142
71801480609814919779027295375217356886476496437861235140639127606461639438727134
54839287745251741230866145927407625503034081201011518976544771269031278105315420
85291895208111390191968177780752415991327760357237118318882234501846265595422760
65887530950180330338993019832147667875431666460491403896694800140875237343996966
80326365201692523931256929823645137771504269275098050836166764276704449051745357
87590107518312071589093970182045124509100060351420989396669670906476705215741844
38609163564612024741506561356737082613169273577732866972498736020397565599261340
51908653027561201477278581712966174831523748379469169690028377953058682202744431
72871198310542272466440070533557183197804628923266420530393318152641230487674952
38099063165937672530084189680211309178261259655434499619283918944680930220839642
69537870803607651390991257207848852831973497196456012070772567833240250565321498
66123931699303999588387864520344714214672850741660660228672499715072719408488929
51997999901710082709955117171869153181853066614505550833516862933873535612340700
24007689749767646752068815503189556244376614180017477325472418332159810045397854
06437995207590197811821718207859346912292214006091638425477851985392212423352872
84876700282040817264299835630595936304475966448547507314017106939959310827718100
65367232044557695109412539687821770420604153720941360911369312098337299772123244
59046478141961852586046759129643599632652916557777553490416927439421269578462133
50938710095230395563398051763680815855021803648965574105011953967507028612448901
80440476487964625101168324641437663860138721292936419319001309858021943237305273
44322148342723675533466559512537096024913153655806352078931107890462867751354606
99583157177182023327496911351695905427837217565080208466659714885494237939220970
25280395008719818415324311799732147367524637671769016258590022933070965634289692
81137304930818156309432392515689391505251389103312030383280584359770978187465606
29303844495180061931430981010722087553737545238319056898409295737946947417196827
69026324238594402526848154738909196373005931846706902513690994908225963947175334
14572032321124084612721322605629935468915954755011151293309505126452963542339957
14174245663086209138246525006995362304904348994792273497644092961039377508683939
02386624090043210285876968950904764254028766191571162723935660462137016169175390
41181065893667698094241983251127300680068793416578673967348460031502347703025382
46132344552828843215025834683749428630186483849828321939997345631647718514719647
78969854983929230454454667749262427687252423275893412406526045011097916114616750
09225984622725983461389788146851766389679985483279019688792681152705694351255243
85573045079217440262160972813068792337750905068526197939035238039541926384517418
68433191194894350031507675348304456114130056136628671304983439946671680612830710
15182319485287329656932562736043490118194117892054885852644444309189015160931424
12137279808616473879386416474981535122380343122610849626623430485136956926727540
03040883583300233646515047232099149941278164488688902070243809763966055200353361
97019304908780143981960699860537213510477593705843894647867047401733004428149291
08074444686963351498746289281856758013078393548020711723872363133673233729784791
10992290565294578998832123160609173578292394345631090220011332108499938394820559
74811865528699074290503353892413971957618939003494604568285514377438818424182759
88118860741008729677200869290455986605847803731845379749984226513121115680284670
85211790211240738144057878631840880953671855272959920119280972152397831859638990
17575720553269198108085275400918016065588694412596508905127129590859849763972922
72342628971546939906951154310982768478578803508068279947692338962586958484469219
48603925504602765721444899276190767680305313563952901517709571031098469046956329
20661258776840199016065202818366051487715413420504544873338119778170900311415084
60633331849447057849405177249589775092505531454570302225756541346908620489030466
91308456862207935905659250038739787996694792352797619147083052029074592936294764
36872010421989442388331829894334104075845104192672916969360828955606043294572479
98528096727017547495649003276401790480645068759851580258531280311075508183503408
83925457007825339191332975448593532073460690733746809815828377389042943165581631
44679382480799717387817103461596039110922570268178241221680244272341411408601211
38493711832937669546641713782825358856896082769365626513858296320219572545393733
73474783423786292453826978916085557979921628941904952581003852062329841373548663
73230939337932036453271575775012177124871253578655947092678083642175492760784324
89544051345399192783649375576910994358077031678409496639806255244874132470185037
55086828021422467173181549624412752691803976845094545531058100879900504888078227
31653416266011611764189206204165226827382551458739857860599234617856873406304771
79507974777873614883052747588481012897528343537227104686539731457940926138360348
55594434777971888656970411451517667512764030109344130334850536378970334665609261
52956265862652057864587320904204263796259753230524889749733877808123569398333308
34970169195940292356431690029839144219650178469034949024508654773639451729889176
16754279737013196817091546330833834813410422389833257267546452750695133274004424
06550487799954720121480854059444072695560965976697103790501589492110398806802215
42339451288522010184119686725071694139194371525233553260423495756683951289003676
08205840648081765323468867818052704470101365716570886567923696185075226164023125
37398159982341695111739643006201471264808439771391684013648798539075688064044447
49256295318461211094953873661153099355380942319251004949015619249674899816051227
50183124471816202106898788354858855418289033333740083045708927615323070228311297
57098720227749462076575466267767834192923496581263135761303655235315970700433319
97214928025349768242260197099876674212063925013405595048620238754671097074023389
34971777672616066657547914331255068073454436141124512465274829766699857994051795
45984480738835014868546283883148649335891571720797881501947127273776313443193527
08761331187877868764151968122432128635328843805355547598291159890062937417432532
45304826718113985698801274548981764327048589604513266091710727267450352409814924
81258779247812440608497453768647552634671484115079951487470168193155843617601788
41181325145564615385577312891127516025334561905054759656060153273953856329689302
55494764479412347713501429338549644074976224512798815045525292998931692734803911
99474056767862397696446710799299566663300169349825090459130248187819275681908338
02469350750560278161661726045306704774138546143969309298909958202268574309273391
08687492430878377305217073394873306117712432882329613782567471558868306121895691
45419740759538426924119390776876535216553183635472553398374556075084399083448566
71582129041227473769417090331644386317290754036626803637654502199845835229423721
05835310284576224713243448338536124129769063523032854590717159675082475175220083
09516111914602449185534237905546676467120867484026427856086341067589272928567039
86029153412983695415537919770843295946743539251887877296149787266402197787287056
64898826513863487664701851657284255241894686575996877439658325007177273771488179
21832395351060472722956803725436554177827207978661545861205934355205168360602669
50948812186436445324154119684952165275882777197203870417919643883771447647428543
86069870903648022534209214619482536255814545287737136308945828965352277989018412
81975852953851493976246692859905346164748114408122874974017340972251991803568499
53691689473649655895649506352676349629599142062406792690453486830247444644909253
09265670712849325557292167974435825568617928327284447430564439972170120031649033
89566378521203316549822855498670057310074553821362151156529266807984384452044171
81935683720027719307754531652489315195388138481083608889476943215802899486036111
77867524752259383645846953690751911293684224539746327501249994236458297137920894
50555201878686871166783903302659712472917862982037216993669606761818654725221241
09591940842597339767147120808694256799602499604418933702186980815756900204235368
55269015827537521949380133151936608703853335312792184529769134042570148964236967
22058153783929868046012835063469678295178333440461384906942152554395850499946571
53780777360283560627598967302179054441893182609013313316517078349380973745299805
09353193319832909473026851951115479469701305687995476898102781165886026001673392
29113394970755868157625544315829744214385177381785557574659659644291484665465319
75965513901797690612480446072972695445934113048254071775660563880149961150878032
57157349106265439530521421528630622478305215443872428869219217951745386844734866
32274371491552162355030361393242095911702802601394036900140525809589851416742403
50558757109915254782491174296664020340723681043273636034682850179612321269352661
70100836917163325866818695839820737182610757896431730340236242022666001339155046
55733710361565135056722989898414916746736916273828159551918505345479328469574932
28799639296162073410132010476538330110289269422233734856354639005121285903275919
31895128997578292289385187325861872960963234811961642850868105042274266481622782
71599432457162028382068209211385815649979124291200820913844428336617864733250352
37392543438907709997102968550346738482405360319856166402916601508969484662528775
61695617011220860981999872869181039037498968739354551494671934176669921831489487
15007972040327953322285530739053408823104003878296858692020302590623489177529661
40743354792308531182798166075155326042619817425439774138065860940248211723012799
70599628351560860696160717640640402209521400951142033884682406821783128789565060
63291874608751163893735050699064602605535647071202332826223559921995873240868991
39367095861508622655117286379463030342128864378499586555602529929528950934156331
61481226251875054369481763223095963661563350209561858282790912926232116253810350
79071138315511608213439624632768105551121045444475294237664664461991701379420374
35009563813066989716846519524513151683797058289435667034645205971572585886930112
73386432525534763249191483586539778465444133327216398498197766293705988198277346
88920993416848859564872604658778207119312034798844039773805144909428032660192242
92374416730217376370668121244034199031654140884674084360353392698267391992128644
01065774698978627193206084876160913188948667135663345407459272735188433998759043
34191384792115369282486950857724324902983155860809535066961060663066150430830527
71421050844181875457464339843987510156177458822051952078744158989261547632643255
35551646309102342426721299288626899722602939663737222385973799315500756903890370
94483244139522617726140014208992777977166820671110057191604402273170854111155311
25337862569524299072576615185833014135470133850705289390672112602201377171218611
06628461292982315486240683653281756929797966687290713882890271913059989270638974
64716673082998241837206813993157302787442812556727701695517743987001149581951511
51642350810702871047733278663237047410409935982502365352360161435299111323772880
08633037180392313471054121370287288438427463220040997077662396372993863038098743
84325462055976626755185375520053519860448881107262840383285548238027403508303408
04905988759030584724333391238462765873998474038797063453978747719828442580779697
22169853494276518421360530110135372555624669146791997968938163671016019579767610
06151453258173500566185151722912775673125899621071471858349929232462754156059930
97005100528621955869474675048758966505399302437001994111061716800619722493460865
85953521639470698427379001699057329328167745657203341736709953024604233861611287
37447728232872908979103203794219690449837567597819331403901566887181038245574255
11515466828303931479799668501970789899976282487735668929747654752341084612540953
09463652926218458278671923738235954566358373557853285610899618388118712599682967
13316897734833635946763285314802178817189826001440431774361565045091327972436279
60980610432832529481166670750080014803889645085599874212969831081035611961355224
30954839955972743191040565500883251904274046399283118081684589074169010636467813
91484563605348418691858863443533294110561351083053858703554502527479944208929104
11683151500929698907654701529802476736490084481255384586919888234993786951065265
64685402993643396130910634510479600354410861425403719136873913979364321854876295
50497225361436526066174409077173111753796224443509072600809794975379999166114529
66855180277716953007963861160059579808828641475955368316063918541757972407373701
13485650618523227981036291817991277262275115943014523058826063489098480429592949
20139340625572860380376406534325964242285047346418061115207390278695498454439250
55048381958530871654117238287652472339193109141240872429073829645186211342737524
22404083643993400917261097294287063975306039266155538057135908648406349739084795
77942049337265174702035209637178519477328836291246555989146019087348276826349536
11068875980272910653716495349861444405800352484091457981266577079815702198726196
70755538736539824941056024755646482288539318278603278311159705341178825585259899
88729273889402499044700434936643517769515106974926263703284635982542013422739802
88440848128140526749332126158192448978200259045907208073372579108932708475109683
65704935122064941362496604985745050772489159715943918682108121741125741208859858
38667499686058595351377372255499480908919335298153784677323803506466349409996831
67955111910902933022945017584001753200709760400708683220040610367072110057476300
84604977644840389457868143417161113379588639114315146174223950274927914217242242
97481445515520652729653301973841496645561870742703280417813973524428129402736479
65090216150635423726457365455267567056424348310408866804871401641283108743432699
29128639040178529195205682861039659397647139023924209631132459459117884262508703
04267317730658444485809124177014832215539055292377145732599347824820558406934918
08823100485444563101795697851617446246149712682563251319446031557111960056227362
13271378547941936442338215031983926877465726525840301743426688133758781594829492
86159586661617460713974386357987625157716612315239679512834872512952435266197483
41176119999305602938344574743036188235760412276549930885793185209992943643916592
42934242416187928869600814089424832497753564631640021175713006475619858083510743
61149782806004857687835406920979796589421655411557856349402424903525063818368186
14325929245624473605946647332248871738662350339332695360589258417044069126993585
77934087861561358307569750170013217994810657568084417722186708796266425162464616
72224888164230256330254649983506128159179577440378344414693587900659382625376483
88431604921138485740356436979378076188194923206501969959122021347666198160062061
22124654656143820786771579760730645266257717517698671952939931180957069183595303
81602794530916249619010057485592425285784121934318578571933255038236910327425239
61033855661289507000734781796277423925423014885271365244868602199264616370422564
18972108106541388662731005756465002485339218381982665398874741468264215500410289
25294047628124460251709904285986095369500451768581889304849424120345455458650117
66887302209059476947871884145253704775862173658061619311191180269124791084785704
75862376805187001050696306844590669560710911955722017397063626612514782072784707
47808567131722627025677690454673499683936451004873702298757105449043553119137552
48198106052512268816207367390871361704791046105257630190105014343546831100627755
27823863344132380599848887026352283202968634525688567547663889379972612349966856
48043238605428515411535370824743174326690553869039808547133870900807505092781015
74955650050816570382323639212238013319585918161532214421465059177464836114078860
91718581984072902838950456715548620486967415298562828543419838025618837637028915
07192017574961052424245799324325554596972404034375497673820926058113348233540776
99366357326423070239120906879721080405864466943239405781970892034105661964956354
86859279197894227742061123487047653464130024758452470758739345050487725225645371
60971135380930276829840435067183123064813473593651985627526361697428809542372173
95639406055343816020854116067836851574300835364776294981546350575907110116477549
96835808018079312497670878662103365452832054334920627888043161037209594502014846
56208969302642532801482976139684007103325336938665394813844052807470136634425979
88724751852999310455360458779624007451468319268512708317482439951975547159502847
29350331992854728725221682034371053373595603485068008282637533083256968924310066
38846526042562349617056682543208351268525957923727184294657477473453884072681051
93468277623665406725427826028215554574032512815338788553245661423423692485965457
44604294053526707778233403438621008785651662107566104990780806351748587987078812
11162950220285738652910015959540461795681928291238225143761372916105123192687606
49756232798348564075467376958710469763415776740196264675685346770831292328900342
78076867190476407905579813913231660355370638764355225926789915984606595896466615
11423429154670908588096361353050324463425049148766667354897756777390515342871551
82111424388272332310816230042257861000309928795129919167433906080011596471851896
96262678844621483528698098518087928397799467991850084810558883690627014484053229
08005126735804690367237734553945810597708800246188704196905571886667655444160513
30455690765228398849801014994786941098138797248106614723441664960503344740011349
89185172646970485726334741789931205510914088714681425257447449220313143333897325
73164677935149868948781137154225651246596881862525726782451294510446672401516616
29151222951647894997808889206875965037499406499984162857602314757467544396658551
48793560382065823295141580781838035968994592781003657235892874421845406067573121
35019022135739348417639268839889552977846106487398040932575092335943787498417065
84314850001225689601548563174876448634802512895336128343751157035647878277102274
68978393447365920854732369664204112131873106212708157291621219748679549462815041
56813121486498083843260778106256033554091777859802006108849688731340394104905289
89047789692123205966314229432090159274099474471497677806575301995993306158383030
52153220210926936419005303616836966459253305513238625705892099714474880750633491
49588284249165860796500128861031515453898349263682180202219250053998073289908810
85084285877361119421272935173195029090299870171676340597101213130893125603864279
41121513687327793562475361545183484638396294011834089858500634137871997522082994
39467327054579130038049723159117548793861379812842713034247056460687866259258603
23618898849892892467268761528155220560494718651111253202301166981064781638914203
56353206162064362216824656019603385087225824725713791507074541703009818462777210
13669701363747166489589419976776157971804497208042919222736777400322277587007558
05654592060109297697936437632655559142135759882199504374230749670423380854026794
94740587098421786854572321822254975312955726361165138918699701369360972378538286
21080381714800292427252683015302452656541193124700266864349145915265020591989321
17477238278729841658165042676639825261489270563278720214825813880564460082912215
41393825052504490473423760133090845359745013756002524415255232936089610515633331
93165635758925981768849576464997867709796550285898208396142557273206771048630432
07006686561449376408433975782519898574471114290503826257825582976674752931667222
46940938283894453307756645187560347178863762401864143288832193271752883827130078
24200638983800946063919099940191690987868558678909442585460818397948851843178650
94278878810590083007790743380261398407938372839044292063155085175380866779712383
68284080181967247534935887103857236011525585942688387777580657485637738340449222
58241926641949956898555359195854087344946906498822772652964624275907910214518505
32670638622450063597009471286246472641963205688569971620537537177451562872688281
64352942041732013944124827251838534815660429778131820738032672877667457123981096
84474171928786926829241564454745769064836549666237195400178709891458839005150783
12606060057392689788340825054049392255763002411562159437614365516714851589319148
56864843958073387945286924808487307262145861542976077857606980060793671775920415
97823397162990715001586729402510675685255912494329063760760985655185330623610414
45337730331176601885873344176651029502095295936959017155766646519362932092799404
87339872220122626074499593662124396034455506853497107500228194852784404122360447
57671895524783766630322199213710312525012234126158442700358025578966981221936640
30129384031958411717088681421155453678435690933239602117323292777188932132021528
13655287411101641336175265940847169883996428898685490870315884064609534011030958
86133119876921503550967425545225270500270524958735134904285132914312261472823563
89846319846878634777826641294891660299333668449471141013293288607313658153881205
20196146300629902123845881734858137251062193145426819513757276266781927189908213
78064326892430590608006664409829391119227724807370114218171348391828022073288846
13062947428115669107479890229734858031609865122603563615948669985622953663786397
43909892206821192767922118055817814035248573753356968038453810253420321426574109
71187105216490431657938437724799714486344829413689611111731081751002270225292002
96674138062506562525565709112597563913672769299138731569852799598715903204238871
36237290181436500967560984225537150347452076798397037499932397477923449330013694
39383177669927989775521833131596464027065699867575323809043355336313148431409835
51542175722917424160349091300983730200256405287744180031784876376894056280767880
41287520890058881684074940621731324539325245107963560364910851637396078279462458
23474607608897636207293110737427349381951436062757788865608315143342218409354212
52863136216798737753933274336019167843393730173947251445705960079130901645529665
94076330570219713794795218543820168965342778550847104939748504083415124427350297
66103069908643283836204964608438771240740121285339682624099913543128677505486311
04698729312311806574869953411047894083585922973969384650451422451532794035297324
07565652172729983492060035967420090833996102291430275247192047957836181409030227
19472753001178939723412423057727805807170884166693443569306907042516399799252934
89578071589057621158596771346783154532467649875267403981082607275229805376751594
46766533042713652896945034622179445323506962401787434802180864612923899732230400
06717059065284845444251122910872968077991505409122186946847906665685737078671262
89352488681313358859967397299423113850560791393514770812576538101162375577170068
00907487169601358916781610671253083409700430686597397135366864115497920673427540
06354741528320381991358307947033271272886297327958033554319074342753992212169150
46562474459505857727233064959745180501750317652085020796444504947260031006345949
51125826300405515783387844740260499980136824697826058684567656904176127651660514
19865922845154293811662763597791653057212647043269681526110116876285319097227019
64862114747339708000847862124632873484389883383228306531026732085899363857914966
65175657326018169528480922297468238308858305755036542394050144353930310545359934
33324038202182525809537390801924600628104873586441475476433869826313434815959433
47620653357739043105181219512757176450313726274233233542190330274651973256151838
32918172604504897570776338291154567498681546799666474125339604413880190591722338
86503483237412203415438302558760622764974412507380346062426491144101315778853220
86075505806249637122453803337264875116549794839173730416164788775933763494021663
66989770750228358423811843797320989098910336745749350140557357170505466983942259
94376386179537416725891248255953897851128915680889184756193331264361255329369204
24184486192357816327044524260351304191792409865201650946628881492178364207288089
71864779448069051392818807536665103755793172204842565027728009003767437821742252
70811643236153918156596863883319975794154396154620502500494410495295108757608463
44113958899635285794560219169920979391035300776058189596498817812398727018187374
00495530455147736985300509175989961413901682003786267213898242816391218370479256
43050738447266734814949410181873316317184026762082439456972183630862312929819960
89901591605392809631741839242674703457086838929490667177230577298618134558438858
48749478523930566991491198224321004765680248041607997801791643634197015338269826
55449294834749111607861973838896262542663302847385201784392751744149829224669590
26905908654113248329499828666767661432763982650677670377196762696247630620294051
25321406853822534114879882211442480747259227140339318459993868913976501937788667
73577966218205974435067161418313113259079286948074681417430464431569502263577554
66794200133123012505295491866272272809217446652596057610886369382648897601555031
51251284266194714071166123422795221571014996512135156458429226942500738010304282
41989340570788891341971869325190135407878254847207655068297602827438218676000039
89578813786348495800931481720014967246758211232376965862532445713080595933175296
08641240101492568361208327667922527477390427241177395316776798769055389478990840
06076979372539740362414471845924916330030074299030887395882048745406655134679342
10989982223341853572774089065953782522860017564204444330260693281235335641629870
46834606701127649985715769844772439541619146233668025433324535258996724559970935
99882450391705797836691311379981673733857978079071519118633674773007688953326761
93219116147404605759096446717252890249714004444396615719444018078273581664402261
14506219491987562466130046147839735512108115914989100904235271124374588191409692
25254686890384979723650918179302780947755751726969004554845680729392383183239078
89239441323765962431341004675607452337105168147421087811637992568133379098986724
43316094614336554769699251338438021155254166337267660356363828493912368590396649
79829577942592102969343618596511704334061591113978052286739948139079485105629190
14235918680075504708857285884858090974996243766443506846431588654294257297714699
18378392141973334523946216564898064536600792524434289402142075069439380626774812
97538133368128370538588810789414306065357350089202097518047700095473042007009027
83988492465996332463563018242203044904928872753589337070384639308364672137862312
72491593662974817426355661680589611750493555064959018720082615147852257138836248
29576593664671392428359975291653420722624573171572309307709659437057295552142738
33692381823105212053195710129627793252410394011262102085771043595089591010640296
40762860760909505849186934300381364204344980891397403242041996141281124591059400
37987857724094215788788509382927049379978459802861967214688288647946696568935630
93019511062794220135430476192369730261176031917316425915817154970904729987591233
84654622418128004826136913834178976590161585498699405599095803534156120120348103
11174595825255509431366934626116580944562111345502716956694854722781920289968090
35024864033286779636656034515123253143865279401576787999352121981219606535053857
60644096555016856078158290077390264371492234212335590881814206371787170353172326
40186501008996304721033271743847182318350572456782786534824889379118011715845707
93702254720952497313019639137087107444516673191528060165175352160655382175349624
99062556996229751109415609318049522034615704483378343486467606771533110520990209
32973359485036879731427130295147376899489783978744823180663767402399171024738847
78136258397768430074069667903393140334834541885640333996327768781910460552007136
40339181755279766085512026470753911840131562790934523463800606643010668136934515
08338646382428615908434815940975133577697531823906421566253306616349194090927436
06772263321378281022454294184246090087934023537586133682386013365941570600003610
55303531774935655169396822926203327911992989393164217092099968937502029171915626
52994470753339834246488580322973156395987054399293483377516849805190793482622784
19376431935865934865705653312943582131479933711543423579802373766659035124045671
46449885360731516341248245149791284884263733220769253084364005132445797181572074
43811406464300377985729193442460831730729621430710780003692912168129874482830778
90863972611531375286748782436981807107324211727029523950112407633762870448963980
24965841198994685206551676078182508079831986189486120697332809705603526960262783
53370962013885955270692139617382639443158217574068220887356428390464341975026121
71092874970048226801985974395715799724832048418576172266823264910008919239392104
74618063292002607960188093485521181667814172720466278979866993341713796109371543
47448919908138049013896648977289621722475630009704786728732894472707552661359675
07524375813829937026758806745753684928840181714710054622734160640919089529241933
29759717617713981852647813642422330539939456745169563012975964796879313815038602
28679444616230609385551341402044203359426798703892913142378617484077087124756561
04431189927993280629046455161156377132038900040048045767151647396287169258580050
50615830309915667122393855877597054509052156429797671746013440166903215562200540
39797158810642452018182626246518504946733207902178447996730166189680091277850799
23581226036122545925037447968356654408100317606469773871756327229719110432831671
09737026583445447210212629754175940282038819362210273002338219173674416693616404
50637639287412481555170957995129278584446047774864800576562547671552386884703577
78084068770227419942778670224354763340606337302660941812328366633979640063706114
54370021018120059228545881709164656394752849101007054935465481377674821662535369
86928278463319884211392389700200132590593925450503228911046967009877867635486351
06624923879965641739046522960667750656281052846328539848322822816032412566480257
69256987106852471526133352594409731752365129244477922711707899216582877835436561
68864974504602604733379306877560372007203003432990932321759610163110414102592302
92541412320248258736834219612556827413544603975936098613600445791814678451052963
33279927187528227220310365259163412917455476010764579009281523001266991586710080
74371060892423239188722562145269229470216795349866965847701371996140756760506160
02484173363500399801159124721760016951675658451807021885201186924005650268363048
78311361068635429194576650185149523035665859558682068525510065653653302608948035
35088617446974457315354979613901223194934997591711516376775111168666336420791201
31404704070381926005327529559035546142241254390333369263751582600078369592208752
82998919919442532172002563716952055741222599039923785380901356243856735454872120
44994270283990429314751791234070031056441993755098421958859157219023317717182922
61988554588785772237428340126187837101843241338127632726742453169638594132258203
82401823592765688715587532646339164708172852201362518141940465733699872721550886
29228672902932784002008987974418276105845659629604865830541989706998735996893747
39051665189192123999795692430740116195736888362965143466374607785036562570177659
89420139855516146700460030064486988538387178448336097218086156889636558884212520
77961221096146882797051748201220380874637988011538086485944209871828157541438704
25498893155489802105267638085496881943466232683453251049863034217238963729528263
08546676446004210082426922965779684280787390231076609268718327166415899472064934
30637435803767223669490274809003281284060792178169214801988688626153942213002928
40048020126862490808415777580783386034680005933420807217814944805076836230145988
62991664044712981872816894665671327024467101653660247155756011829820219032802876
63243377802815279235633352287845910915893744071479379393679226205374495125903517
49396532157304830089746086079923232927436058817416510972890998966811299264418206
34183201789502237710612647095543943871769299771088539212578701049376002635725255
99901067555766226086443678876394072338589246931949304449581468031745450954257785
11621496598853577413868514809557173149903444948738355595241788583450487366089353
20108598490999102104972918191014654048562619777834772488460271608342914233736204
13860168642757282417643305017127689364056708521592447562097586123219242418010922
78555325682546955246265670964344368283811489690363879502108975736397968814993097
83819711894393920370351644593777508326669504481675757947154609581715489491122566
56432043108116548068263230754061251736699961104780821068180674776221957853169865
05005632807925027521451267540292138334133065585608455280815586126488222065551392
74858896898137363625451497750503185901544651161045790348814496688250199424808849
00059444831207798911126448339704935529587091763422927449891392900893287794632196
91841064411056070085417427740731709065679720019403933630151177300406020445070080
72309428861442407387963567479186401118676895619951041382810534653189062092928606
90782343410561240027646951702744734788227032664702672788294622434437940357887118
07726756491640476170395708187674827798965013943120141163739434360977754374611130
16439806531598334198275198943109777449809942097618246672319363017330906608179484
18379452607759584498343918622293634469953941218467798195605300199833127936271831
22482335262100362133412148660052431987590272276174455260380276016934995948090653
61617423397889965680328310083588675761243033424449276883667854872020245247977722
86312632808975571395420455116270864843257933312215330750551622450599357176096756
86044983445876615118640324680857931841805195003509984652011960299966638560695311
95090603758459667216401543261456501055130709115752958612030543031942811666237617
44074173361125025846116422183447251169772476917828531361526028699081483430341890
31785751003390998223681716356459276516021891979081187140188822168127672210917968
96008672289412440824210733555956206374241991037568297954693806140298816556328677
28959756270838572393731205475667021260229904377449547997628851613954402307007213
40908994174663983502553495724515025346019668425713950288928800329341439471915447
56576005688675329892565561384041185743558150883528669917133624604504736704791321
99648415349920864557498636217374097617253384984171478466772752291451373901167719
48476165870015554700393014346357248886166068758853390263050599723542460793271572
78708094247909651342421212897008690152510986497787781806577144708098283351847681
19154535844044448526684675351115796726329967387935086729583282749799650574591723
90718804578533685148551126599457512779414437613555437119918814218056663194757904
01757560800731218177973471560572251027207218662084919100828942754692999773708861
35485250948279811528083685134614706054115905614997112027121793358748511876554735
40341767144478017299946083579325232715664450421156515298547478027970026122936337
69867862539502820138052406749963573429211719635509485653993661828480791746250033
66637259235794476440391110073382653431528098562650205662853191677691634129327416
87667580568663954371433062980092112941545529973177113111536573045801258772466240
49408965995319056380026820643966116999977910372204860952371965795942904664428084
85993410988076486304113255597481752883127579716458256745561796178684622839529837
89206513421829621604452240951315668556074001746286283926973342905445054079538410
52454840685316208776899082900326783209184165621502449354694684386397927667282674
67807550546299989594042449712717099178405880683883567279721371998254296541994381
21229502412659052113168615975039717214521799736595217477912015443877768014115550
40281588679088020026607805520541383203648085106948773084471769871078376298558453
32706891080747764101406223996404255657939019286492354900786027693591647583335533
20005423753451623979220595773947714094845936197290018087013671767040258076483097
48561265407439062046263390287406366041594730642454026412459226066591232989240855
07201722860699134868601098456451305368146532737774054066955543598880666571525095
69943556707958534742289996326679452348029446356650201779864001374301521715515073
13131225677528403304982687070805638560502825538600674971635753187560321968732565
57100058703408031920811351621006091678395472230278619457479404025530495029003020
63910634818889238145385266523273330149992080356750877383049946295152367253678166
75010220300692468965613639678055488277832060896091603564236755787864184520654270
38178238564892267481957242857064232001111766839517777780624976381358194186656198
30797921456230540591507072519620010651182552765611146131086934893133367129549438
94456632463581334547236798644620415306754837543074529403971521541088259883807877
08553662682649759936307340965506373925752291916844912408717854056250814271667310
61718794205408045722947611750641981403033509720745005645405936759096860630057940
82920711869651625718810113641660278594864321497693503137201791077188039331841040
55714897454591795915051741861118719663210994243883333858313202182644522925767288
76804907801207560510955597458096324551286033595693740680305352695050090907793140
57169854038176340580378783383766559256930379298868128317125631337364671962104077
04191172313412720106636845123037275963060751272511605776327288541448253906974816
63236887008888501777066036185128923219992182227903628860536978179317828176855139
11155351963239126194669247460150209116401488656309375171774087567386833335542738
53267730379141895462254187534277364362498109927502344017634413393516016995078250
35331680711495119602802025306162297449214314282704124252152955632461157331935818
57594623675076743129846744626723010459713805774722321829658230304460824356832150
20189935382667976540685238344080854163110131002010224509523983901927873715314748
99634506158991396466425873077667307500906613948489999970341773638036608282545288
86392372104236116055985281844691901655600027249697296656576388256008431236019951
59119737076288939533239301248363811797031197816382268320710535001181602812986889
32574208883563031885303498372448535325827713621546971360196632737867879532711070
50132544749893116062867572196162494600569727128488687722410991661726151416012056
50869411870773415167041378119893829790096386194581349380802472142563802434421023
84851851088502687328589477271954388530058254283796930374467682438796292426170852
91983316682979369912072115520894469276462187429986204423695134694048850514133951
51182688941460162336098577772026914311186884728050888195953492698152233681222130
47046665769727287940948264769773083163003940083742783141329356713989362770698345
13697178824680615992939233013397563802699002135041685168836109685785273638295564
75635935530455183505539249102152602093514971085010203877307799896769964842280766
24095596230604269427767451572215202855352340014107970092216739481234753326285062
11649287105102997856106310854690036012826355114038402108205116941920117208035223
90058507486159128853231702330139461778289314688501850625757303621918578654073017
81298247481235123820801171795048246817395593574525357200880259604380900953249807
29790443702548781495141163051661941917396696430545760854335462775631610482827879
24592492193045625959130378124196895103434662824154208664047203345781515336486743
81631685522849666984028819189786827486400800463054293683161427612755472979317513
50182596708079991315085936739598269011134180337599990419401506087840450670637851
78517377574471197398439434031199973558156345476666375390546214427367220755104176
83342803564810823651421842756428770029188743439035030971554045434298652450965769
29033471003102329429697094605877582696086956781823280079670880980822644137210842
13436506797321189877116113639949977231637336908889361122627642260436757883395947
80150215137499279727765130530014723390024056731718958730517067831213330993175306
16389814276884079871173737745378352242723952218418781990073083223045077521683326
48909546466589076724800743531128868627800431006474858579519580458994820401658216
33735713388944257932921145369977535064529302086314071334548565856091574091450411
44965323498284492123942502899075258927726184827277559155795442707738010668625295
03017483727675685650295814580035212929368022951066152908472469355025708978776667
06504732910466163550791782042747997216658691621371830405489151044978994719871609
83817663985239353548208930164791638299004790383434007132821589763666201752416181
71337314759014759823486914566460984221926560914782098720645429990157161322578055
74222995510750004220771815264500252645913653000296601398729564465513871046727473
05173608685120502188447932547641542190372768030452273707944291968847894539870209
72730366313583192800095359257996812055956075392931303910212658256496922771170828
98983401756353348673778442896631707427076234404859260231654957083315774386642765
33019796519036575286383112229467779134420280744231642218264960936540477513374686
67780156520598633610722113194773512065430255084890232619868377055900700738440473
93411451787948161296635187071572076664421680402979093288407924582286565181446583
98712757065855823088008722684032114828420206764851554712051987416750912022728826
48770075155510779735114259705875903427178261720327116232187452218499623570343055
12263032151972208559936178067990342448407351877224972404601908226693127216387728
61947433822273958993887926691194525520108747707112573731434716919270247548492341
03130713236437724449530068266143651876669614769970367885344861475218884262789532
36294678545476139387122856084539874714972199496059764406217521884817802508316094
38339598166525067334562801312902759070342983876326712309107815691295406556152490
07427826703062883093837564487724520424806832203985415333513216632055878265361050
79546353613710380324518131062295919015401551202895676555986696583062562282477728
51188380196549405011632662666444218737972386995411753143153241852925981347720617
11149938544475487996852734809156222812833127187630994667111450397176409576230906
92740354278023172368142813977487558503002500467137389364131583221791682443803717
09905155199398168709513187421330820351157541082015381722434344746887458183783430
71983206363518766144878173532597323986408658131402552433249242534647688634703118
53030501475102594782961680133906495574531651765648966842020245840267706512035757
41808655632208437730535239516337257349797939282918121534647513675903887537266923
97698568469753275663348313469640329736596068475057386217035379242108664466681374
99234985209742722604905509407426372688186310440141654781140349536869838380659122
96390376559145569845115893484153015821793746673835655009225922657181674541815377
26440766215672950466481929766764027167416793555408815658995533711099469216440201
46225154523364509298711636192407231887402867648366462986477989743187748101424106
87681513817521754804515789563913220025538102314884970814924717468496630601940649
42618617375295599808880877967444986010933475686081274927706960416406039858584119
36183586978763825616025024198702553168818910430950810916991590995614811166850325
41977350429228755739181690208840787545681671846524694631380566989187644141834909
53075950591249060251454008458812754089982597775412555720799419683920782873599149
21334937845190543734177849947672205621576375508813420118788144938822019834417765
39764621265374326919245734112185538722731951754226237716361091116888165376412200
19574061148797265307154076175636910468393317195991759600651644215274320008648396
96182802242687393180555007851764283034749606385677489804311036449895349406739490
76000254136480481018869528814559594925007260607362543729311254036587298550229315
84799150470318790976269006910720158975119194128914270907173003601208685186557395
84183144754424069892545498884970657653596214216637993999284188873320061516960963
57995341753443562303679258082781678983664466795698375810047660158621926880647626
96227659999786273876932623062281372126972287899229330494474943249835734565857294
84054782212082914120744251692149601578482686267211904532962894271770483940689484
10557789789393327022647591957009006476809023880449896301823046786712548959047239
84189996152954198421648179755057958859005071469022319342580687443234859202331211
62347919829036827293310926502064016069658880991252502762930411552878807732546539
34778808196439300579896004250274785955453113210596402301280420067499282641866482
61607987474908930006876722248894985534937243686565700230040953353280121352374551
52245239919520636230486924754619816280629685734882614425581458430329480177611527
15143342533430748980556490493999295506840625770345302954428131098992280985150737
58911571894570392187055923529013044886192293810485976057389471431379168231657633
12647529022483615596448652622574311614559124089980420819621154971089644951428631
73793060753065774655594189393972928536732541331080755658223603272127181502102214
21408695595565293545145819701591137462995742536110623433232494560805071131960403
41732614737836561892008544644536370101449961199320136593707330885589928139319039
65752733030616183377433193537896252025354397092237478539498750483021351965698132
17597571206626253059605210372738256790503033165304242251508141874679932982708309
75419432610418468733504825327841954178819370701948149554396998671681057379365504
35539020552094940026783508660183989195859285367951296842304246440768254498702771
73366630541439326906801703079245633084610319693880440775435375027102318684875902
52937959754181293913373352050781078151827957072039211618467564955705932664717096
60757735274856794495903777265108084971105354658122356351900413421805463527968284
85767167786530204567430341084116262122814881563242351344149338898058810149203792
92476608266619864861627008015208522899150414335055374604417334251268124973341234
11800983073663778312326538835231752331445449005381912088442058586529410830815961
97077459243235631092769970177312500342899655103264427266466010021361691396388008
01659376131031636317835501188927053919703582229016865432942638147163675700466006
34361559121459717854770417991775015502418549473263573734123790356394247345898191
73178530942889086571238917043819797649923419218692680072241271946546685021956735
18323470699116828965114169709266049609726872936998138796726735291363158634911251
47804560961831604545211227452596633670543232957911146140027604747558949828741063
14221628752355710392625881183411887506752658784693437142909170875892108627885191
35047763427133155676906013802141890794416045164018982035147182915083415332561561
99467478918835846206015449386950698717213011006606633005143558651283090070048521
64941211442619963252099624762789113410523235091306346662497152158326490375223055
45457775041603679295272226597690986536901417273733838391780371247382121978404850
75813024588133471189522739341919027057935349616539522010097258779131646613867275
85739802244540822007063422184797350749886642917295946407982012696513999129011835
98111294656746362685942710097658643598976619744078582210171131184518550869244146
76751218917479886534169721976925463010259113083986689153104177205411734647243680
56957717745858908895656759442207350712723335544842295237736354438214894878221627
09091903297916043360025286102913085215708086365172129931276646402935003381956601
58989346375949158007588858395558904617966634861796082363550041084806965364207051
59833106265834381088182105916787513605376774351173449883795207327671632113605872
94300462054988838871920231580300399305100898753000276807611149346167283490009939
65410296938693048250176254792736026542483165879290685763551635966018690124495848
69540257347171145917415581901474583630970092344490779668262236439611802719905629
72993054342777436898738795111228394181170083293427647806788359611173905838320973
12860372975467128334700460241288783433092286392597407473664856609204680495587093
12522674625207834754609826665242720896175307624674244146454431702577692399126322
97144584126234855267160309414497413782688262686633523793985098963901303959657413
56040025786686535145591536087871542447216513499643550508339117356214804936324729
68028664072967034533804272181356113476969732103631268600383492161363060819001932
83221034618227852004529078038645285570589205876097248616154452884292349364623708
18849074969152712603979313533782593143055233904411514560684590535899948502459646
77909606784780832444483057590828416854076010761011641314452006222090654013700773
29332948232448058523627235529825984037444496588010851554479304672047116418271336
12422331881260230827316919576058625443288547716118505091370268213486799776289917
16617043588618535255099649708489838298526316682503304207737410032683061148753653
36004010253160774823664687556615172228137565708502340049502451113069744634929979
37480872891362002192307870556756597742997508163077481960848656570440010988855987
65042059049097291374502414400232299946882027013510953860127646821550583958069327
12273235459602069865911917882211481243764802800440651232439548895351407992969556
10813926666632223224525252501330485825973125380317035442580012640421104829256268
20772377289651625311659055638521347144015914592758797440936205759339852342435375
50780361097227448163228311603870922653281316554230481995126448875488394982719381
14771055604315011324181941963791472672817495543407878961726187569913287003558103
70902588646680353863470857967715973708019645486377782110490137335034610489713439
47597522586512593212560263874474486214153666991179003343157149621679978489922747
52307314111671861082927727694825386631749319858139458196662202618963485619535134
44157627739129017195808862109329495175925144441825590638440879635396381168923012
66155494846076657839350033077482974093825203449556084761465679586699616722955877
82954791874351760776479930293933593308192868486609591934920091763752572814082643
75837941841684189706434154493087797561622532668057773445101563152348801871086276
43550262180438620891978947312780146170273443135396178236854506236182024406139306
86620597301096855089060512444081712834715600661962254127358469916189583131257641
96438860236487691573891602836868220104025482801569099190806383943007922730834537
44605056530936596516524814547261582209205139794572892177448100110053088958660816
28895755565690761216968780420283440709217131789786011812750926716585462206851823
03101821900795658106189636370372439168437894090441368808024920492827011589724983
03622886412060142376687895160945932062473216952099638217781593600891245675767579
80994068125287187412521036479869105500116021560053100081135849542521798043490068
22567506097520808980297775998970939793320292795286033148254004505311922960188356
60237344318904239124805498945809791999683042174524124361492180690480082216795192
08636194477494398275079293502968772880158700626584255167831063379712913573556527
44703730382405235521032177896072301115897910698652758411221362931924097410278619
21522429323301285202561899166103180754683276982161258770723765049972620891255611
79549893042602772181406110833271940861369173512283508016175874775641250791206146
35708096622559948619792995676353362738073398133745659818934031098141737809395701
49726867535048416000862726561501001872907971463720517271008018170231684504082617
00625121222062526230801514242800808650408626446629257062187893780837284702855080
21070786782401555815437473856235340639152209646120154963351058152699586348312283
32497258376604097324974205500181917228736646299358830282594103779260701437421632
15238706541062637350557370576501830841420046913658643242355099987221689815135467
20548004595852520547217871223991244215606377509931389761943204643664744733123333
60116037059637554004767155782811224802442802557638702984884691029085737614528308
18738513943957868802021712832000833221879556391582814666275311194610031039125751
68978358472787484496990223525369023333525453612576228410594397708834340800293365
16282631009744607140520891362116786509115096657217309441079009398581334163519013
90397541545457402235540579336656031785192647429242159900308942301545985397380629
27489381862144071811273694720486412688748098466442461371471647393774647308871489
17501498427159177865835824349333063726009758306403912270040851291442696885167747
07482583798255030848630608885487118523158489156580271154459739445768397109393602
37080962968336885816771455166836776695730972511026916969304941429924860061738266
30914321603716333746267674345461767839695558374096106021669639468540244852398964
93176929717025131222986493653425423823059993511895139921019027034099945482137517
71389559570155593982130415070229527388866812015024809427046769384101801601134840
98727573700274262863328600766745606947218710209597543662478442361395528849203039
53740578847903756656950794076353908056874088700528868952255233846678469448692924
61586225736904179528986987394026870193631713913253837298963888668098728134671353
57646919796230164160748264323942979484872646183740211203071667235012384961436846
95196601351909464353450988786853148333860496278822442796854450057208881991554919
55059573085731891108230744266722685424946310036431639490863905561109796790969563
92399717775985791777433958005847864038584762780082012381587577918053642707268704
95021646450740604538096486266133638186794770494554538036243823127261869531992571
42748836499656227157106029837507218623427711799626217738907365762046374426041246
11381461762287833436283550049590963966619073570141204504438971776642851041630338
80887404620805362546207946337136642981463965832963124088209282567999779727870485
99495785616459766527738850948731321080914153228990875591436605082948533408664596
86275244458718881021545040078800706441017896530908641961691582774947169278508345
54862898103427095018221639939550337325815948945920273471119326384224342797377776
32613788152319286151733460165611081809007470739710928790911709091480014022703917
49365808588381738698989501136615823451937796098616501761233031774185308718256203
20006470566589667349612358739105178552176669376683239484752042750472441437920332
17996839801525457599379428078973015711944523804812772536839026434379446000640768
67724726949705342192416165463391245819264037084447715751735834780627588644788859
50231127654771225718969822273979138515595329188057335503175400433594661538139497
58141926095138673913692668720224564377404015490099498674791978597650525329428245
04833940014798122123252642534465272129914730515213921224994303622379461909607376
14163524400899997259503794260309196215206068686225569220090395506057768049533372
57784050353391538612484722638357842926952329352524414665373316777461682172833605
16076827536260576391942901795216740669223118811054549861916131044660283982442028
75286214102892876036401539881365491928790144117981294833859865639180443203834129
31802978845432969480762594670054950417443175829531298314578840225661173628871647
33296645079716554183795635822800363320763426674224964978247493298751778426808658
31769717458942045089956189006587107485064222959693888128412873881615161238512638
76368175824073038850332764769969475460747044361258545721779656088153972436716636
66961682431380906373295799275032512105330666419575770182209077807959650238892303
57783975088613705022223793598430960133454247849115746690922136709173668989044517
29317759976203619815388174139818429966243320786041952653944793271110146318217373
38085369598557726528776754128133218498734939191005852700114308555276814525128599
60013234094287117799558643218199625092208786791752749497657102989468459228421169
60439144101754488801748965801175595132964054044120584730881631371782322628967434
12819691894378606158517494205483833537754901799068070347702249095254823252942595
78385906567591833024835652011409604431331965150441365564991840830744492912990399
22231622090268349607351888768428559210983890092657476496166611626348631078733156
29111597072087744759024509707308034199861627054749074672570666898470198128381475
95676404338881966516439331139708108649462988739994987921196953073211497117002626
70024957653502613581362288395175409731524741452865348316171151405177559519144135
25252169516644066592911611807485134782353588720917402076144342547257662221105143
83289211188116659937763793816122637587729414892243120118895143516090777547497988
72091730891466427806580641664795085005756350308630319710362411584098011576832546
70103229030294567903282064737280824321143381136565216997821271643827982519985438
14955724427908993649272541759593675433547085358354078752450046723388686767250118
61971943944394985150157902877803185789677340426132752696778544385224411170508957
45956456046360712206088700124203675946450060276034537730357786259721119249076366
96491571915200532512107624558934367293369511816724318953089220305266790575196877
46923044901433205797105691907260933113437166527988475689317499605696843358711622
40222373302922952984641245474773627914520017034808660555481888224407993003268002
99070839908664613967623996644099377855462287357055809226904660503683336987360282
23095967397013638473796911406786267245690145971307749355943103555975579415445495
21149628395649838069013717966831308055127118280383160052323715930129249915760070
91287946637320342720444518027337588394293699203720269575199471339606946220596463
62742353010687931107743436757679633814310267993597449451185199363098364364376250
14911331866769937410364034421324454031461952049959623082826956641664960444393420
43874927766113372976572545739439923948407477188804858746050623483533948033492932
92964322604701663537285266938568597648896105276624652634504790483782792285160338
32803995377254392891697858087892234932644194722190016961841991535824305159127827
91032263721115545279834247784089278738278177372193272400873973722464605940106193
06976619043248436073741237818079505630817340350478136704364019262087414892291096
93827517019111249831430044371161566504185469788859061211850868610618198786833263
47970820959003148146355692537939905361759387460347464434433870160487518891677612
20374484664080460125576748652471837486041375478648370487463540796230812255009309
97930138721338551629111758486425332197184224431497847716497411176682086096131997
86995249156044301940940684681648903374704263467792725445277245199602139624420382
08776339374951674950841419337335650053720780824164851583241092485938184279687555
75881433789261316375720488491377752182929566002431308775677657261638179068428600
79406739674855007597587057313129588281158354753976520463889079498282918262530383
65647263340690583204483518612080044062823268018830667611928639767875915354463623
07693996049343967962296974317929489510844753976495738633771008069527962318583907
31189988102131806663565083054679121675004061781464432676837143985431123244576110
67773478717825218311291199004138728434836023551215830722316733705496381582827809
01703801218373476926561849381295309432806806757444849931339333635904103086480505
09318960901153470362582376245454642817383520808306397605959570266560694446983332
20640348369043515064803379442224913879027518348532115973687262305092075132622966
84095576542220399532550111009223671858533930117187350613997689169111795609308816
24438388312484031810225253409362112845449410983464847230838403522522677346779243
72176794275290865318047622595642355533688890508383581878890296580161311811240639
40995166759763800928901950448362766222910630672270008750320283701432558783488792
58425583194691314642690600873913957079527878557766624288135294673149384484050971
71073592334415664943097991647380253046049862011555974807774930091078318853449659
75782559893002531032599499843205266309710800507865337864634747863665268942335100
87987364733018972785634930040442293481360571629698391172864883840359212250263610
61618325430981216485833103822558991563664205605268862411435075069489327674376901
62930950191544872746726089726897396058456394262717249733739689181844064226876734
09313494608347257539077448370641727851226115630303713776424466607916315453177409
84109012333655127000534821384491154420888906095733084521703838897090613567447169
56424707711048148411462958008235634740506391642165173927779576374444897172098864
54665647577882269689858174069312211815651457880725512519679117148309122029834377
50656271623654614970131246584564371890568459226493483316201294784565274747514992
18868847575773217188704620816952007323231431844844792241294138487479206781788295
77857739210996655738027961556529867244990503141137973030337745166014131742675795
04571460278353826115800218968651681218884824238565803184388495738921941502626840
45476382655370085924481544784777064912097791879650448248744212096107447689559536
56953649149575596681292367044742731117045409857088806487895272809947941893232937
74656775279636775618452632079470841266397825725721037312898201608096654524685885
78812024560128220993938231977432151104507897231474883516011935549831635491158951
94284425225288024456382010909981389793999705148836133870773483404564212838575699
19720469337386828554789996037155332264152371657883451751038819989015467506998998
57947922120628648819882026023513265981383417453259977023233924868033401273150741
91367613300745338348984571456507778318788615457078303903913903981181067048068011
95525778718578852053080920824525322474839227542859053009108766086605647398363823
66321430032501136929552411174142743157465190447776572945065362144537594467247264
54410017335555460531676870242310581309634053113771420162651008743247279651194213
26522797510238827686438078206358356284826932560344354073567122963936961732701168
06500099736215568244619460590485599934344147004073754688056587732602313914636556
94707060272701406446151651926341636710867682167560942866987394294274459796492749
83012870653187289991144186857481957314624723649401890966815673592425284260891174
63480938200739284652077875192698308355867569978316634468248216184268067100090396
81255100564900191911098359995709299892261253212984454575411411630055106946091583
96802414288980171826755739493177892666230299446264287616023845815315921597542824
55946385919198093824955564742984063291740285377762239405801945342343137425747724
67284743978839814731921320457115325378877673694966635280678921504749885977716252
94378434752533600797921594399706245066588658747448404822017875894621035223720656
29563779539918322344978406037173220360781568631857181115302981721920320400306515
69222373343384503378842414208401699952890399909897306954267172181499576729985118
31226666055182863060223255022251016162570210054453372473026119465631708274604363
99193955511968678604844673176110700260828899328315749682809871766781082081216222
26527771130191516748664817250234666080493439989471184586641811729269871517457098
41410584093846762060165610887343558386970268463883680133595183007403581149682809
55854181157965150665080196270084394573455692329516878384170654230491147873252662
81318800636461148564745437144822723908685124538692573520140509399561392771247369
10495839864688495933928229517789777742273785915789225431797613181953778739614779
21114196290741354268097094521784910661433106054901810785100986952649881558337338
46652305797930350110878871140711140239541924790644693190300944883523707402217067
19960607690524039348948127021597981284604070955821887574432378873700903522035103
99240786831051279221095978423414395727530473713571247857691908172444517775352080
24709731463612010371692782322376650803020045072040742652785570715538913283610213
24207374812651814556573864951544766808647722184083676555666280401574171040229850
72677921398682818897288639995115238428828737890167631966077009243623077334305556
89980924449726834710450794546699534608777252229912636306935536603745387458909350
58348878401214490030116615505379401646342357062495006372391511231058364502336182
07489768485857790213934946524250132619602720858819704596528680525758535630408711
96338165138116473168340566793374080579602076877900919895192125822194797672473139
11379213934752882352957086654450099328573508158011884372529997870270412096936888
20938283783950620032938423035939467546038951553932834632479773109797059228732372
77265089869676601440693543536996258730133991400469950270344377927354825328641849
77834260004818485525662077183154530434214114080924679890738940124744311507740305
77894932855175757459238711879291066053728931590326550733987937016440504095966444
15338160454966144978520084768760601506229422503159578177484597130109939969137158
57410684148106964272015172701893608910731274920120365593693432317802821967616645
64846407827447802618037430779956680291171002646207878240475738573131027870855099
53857859205916599539031489113030858448426932924180900565804962040332088939595498
51215970360589476583422133280076821380382785377725469887771111125704673717854312
68867359391271878645898051529430818010508224393042501713566499220556193656779900
15925868530890365851877405330296927105286855222104134518804764293429325393702757
94421763980982743658341642492359768590499070984716683293104894821802809534843529
48571476940650294949487054524461171923182933919351105877387981727377176462143672
54454170690193491579125105782270622760744748675073912280964494134787759841914909
71500116371886199708845319964528393325376710199058290581450458800282847777892230
44473537888760110155867542754282505007493167045206158933511107527024450483679405
74881086447131342921570848846483674086271326795609730313886298518979006020958490
35645485992573627725929296117908721404883989307448537601305453350074276041757860
37792684881689916340838800137125252602824837210266320312739617760388550770778472
84140999714368769044142271267868882340667622884670152088453056997024685377448131
38876635701748897843806073095433106180160138112323467953297375079062297729616898
62115515701843833446523902889973866512503865858612133629676046538468467576664612
81176799590549526747297061151280830710088109373909354140262797272322603439551009
84840874657760550795481549720236608201682163877399805332463158370736463931457344
55083813825674311064885759716033184073021896437705948789362383933269169219257917
18893272759411255732027813934166474632397513300409021647534264241746365509455552
15770883757091995706199586247496440119459055866196969164339739159314498079343557
47884759837526057415113250394199405319272369576977867958162869938741562251963021
83956634140718374815504979352613950954991486881075339166629401327795109871992249
28742324664337351614696108530840661928078454012825343089057605763167172089942754
18883748454859665057890835287770065284645244797229596586017751567808385500257819
90488317574265390075100124504516834780639309097605320102568238641130443562903752
21022000357988652874388997242216331897142933630043375882409524617846807097424367
03102008751392455625763905365947572727075843838792570975970836613448053778305692
40700095391150275040195392469860644747138547217043469760038682301564908399585241
73461056720947454780900293340623508110672280421252651849366442109837431372113044
78133624278304898725363255816689756758634079936130341627769484537306335800528419
33179565823453651086852915163853120460351402339684040292567150880817576990984096
96123988555863345122997543259628962231579491720041423630964505792927240664553814
02423561787052093705697211202749279509778803435938122833290457373480972761957346
88654175545054249856671628591332740465578092991993744901804229691392396010461457
80468891609313583219334077225760282487587540388573273780087285290404971461395000
10928690621404610960420990903035341348217590794288240928029020441310284942439971
48119795948160557012913199629134901159929485889685955333980644197389190431722497
24693854190994126861205808406882952063019563498627123497585366830096367151077186
53623154984964439993530747699215953299021390548851054722712217105912147265434561
54500268559568827845126155661201692909961089097483730048053464724880349799273471
52382198780973349852423789554452243692259890563217913144593823025287826603025350
53535973388270822197108692039032813175483382393345485432122949034949931679529435
73858881861799143404086785249541139127775230658448060277861180540446476580789649
88788117089256473420798404622068973794937230764544953381455118146839512311326486
11427829584047217641136100110480354732037494468903307193413663762063645473782055
05766986973247574030872006651609177168643231390875526003983698372926252147775108
80316707045020395404481948068797615424059308570044843045279737138266858567792219
50100479184444414942283464655310861405196112158856276989932716519479075429090307
88206627945831890642071421784742024355080163031168196781083244607128344805009385
42689236027153081316705534146151631287652821810039048416101299614658786382853722
89868248048924977912930866525418633193640898432338167022089474988863039510116670
73535963573771146280175284955866343102877149050831738805474701259282923459134540
96535481180040917922466678961714473776134090704021606768199724966335152566657551
11900917134969276975877137257481733865992200126573779740042350399843960298410132
63073052428605801745980250744774172716756604087797845559636912762344402657682765
12333287734460469126092231486553124576579860351945046911513946352748842459837187
13173086573344764588824439718231764221966543649953394754443573589992393646577408
27401524996204173854738376673299137759100657431948206224236817470553292469459267
48150421764313717827103105890674582857708956080252296818556889533634306877411832
36765036426222847206606594582244118630651418752058322631794592303420010170470513
60073709617177619968215351307580636540475366906280905110986674538122114358822306
92826783419545790033818281294544647658499589190655075601877489570096444125045595
56641872468768799961996641592077545409849605887999602578853337746623706907718274
43587695930592686673296758999025731857359198302657528367895141098135690218853246
93653923614750329515692272012110495120081921370200181847195732516957764665156664
55675516952392313476795793900517480738653310705769419688332680603626822336265718
77271270384522289875183307511925832768097681717877984947036238421054458024508048
79758910238002470317950265818751544321407817347369667679049976281898380939766929
14870136545038487102812464267087448573499885906259959660186030894531137764444274
01437324411159164185855210772825647049155458480922237391337352389032302965304483
86635113886386104704810816878029671676571151915426964667959389168407015663531992
16750777574179132018891187614152736005620097965708505432612425387279409387736300
66477887583563367638634821951916772536330993247200760394964986403207748879959061
53772369830343225188287597402108614312193760298950062348617673590448129765487289
73770185395137785373879527290315911155137410103354429574018018859883514642790397
24020642715199111463828694166214343448931314462173526227221129712885782740730654
11937437087224160266057832710813011864025983833294266205131809796476457036230043
91719787356345901802630145645133386011357049179483713178844898347759805624815907
60851129682509454421443525532139295003185367886950452151644381015542812715673398
48581460498121416156658355909004994650448673928949028907021532400908042859394906
48526656563869589976637634954202988541613040072385731696379833275509287602558061
76652952400176820944972337920541407047764657921383404980167063088589505850128714
06971568334977265040233104261598859645612993339503332827280927704106103877221278
92669714582865974025371444463751999269991110963548437212600501872370217815449547
82754345217759371356564282110232066876256695017473064184536729072433738760297870
10849746817600508421267017129816210745875304410813426743505868891506014240038642
27618530841790245065015287048409981801744537689146195121675488660001689329122973
80451394672133660822049982455881406168699383575290822516671560054841383533291422
00423122894253032941689324120915150731097572617468365484883729296857352729817179
69788749323655613150241413390405048665505685596872035891610309188230773691569161
23398989566859080465123707335640476026242421825737274147991557125441929304889827
46068554756508854015107903029770388881573036008463698738741209803179829621663609
14731404493456862753389423462855886847572570240284129716536820537632379507356092
88297591246850555739762930044273094847806344727122229318074743613761964356129374
77541142928943158503133026412501608088881228330836251234489519913891691410458506
16986800245883454774966378402516890952052875415444362720358803368157048251928213
82708293991482268695061267102656278642213053636942774276040767096431460511849897
44684225541304548113873796485915621131945632369963784445428113184194053353734656
51751735067878747729403434106644345985261262980371917407876228950327308099906864
81107214294939205637343752676116114454110761014712037014138029488783894423266602
57313902211157698316378353494599254448303441954073990598479145129621675684550707
70209037443204837076590130705875756993189135941752438222026199164198385985538779
52230675396854689794309734541213948962119807690859803330977425726791351836108738
81636602483759506337972028292241053463004019759123543116668230165351114273215274
56128904485505455774537839861541552327413162797795192162709855842164356622737133
94285961842886480189415908959313740138899945529582653186899886847933464067880092
41097896727459288267275431585031896230791896923559622920566331058790616433093301
76584257050953123755998096422815855582920876491730419363447372774501265960519348
14067093807008158934492119510081478854076525497944826310932728821989014038729576
40201045182070577881720996060815199608082905579515875995439681114762705835356274
11759051449196234326199751537885190518184448735326704919027674255385843406348132
51253777079836257306997784629876673345639635335691617405673356902874190805408007
65857360181050549709039737027242604640870455033677346431707993767573158840973304
10942923592666183516042699967977821638213886243024923006676556999355776982883383
37219678703416464533368309356263460745233750822585721756754619996593606445351875
59177384236353572043647593362146743814657035329896972632765726201647840379812556
36084454715157478957046595035394982688199429890238159185679413675922170592841122
94675212017628631554789604531691790655622007306759059614477278989173233965320628
58836010506809689263258306541648458390566845658408019063519699613763553863907090
50031629501259952965645468866169638785654239652853390104013056217434591540971492
93405844849259075726208278947787398910059296041818368573532718837019847916050706
26668968980563058037112899286393676955174467415853803337436225693275906052991114
48737018182178396594308727654942960911322415693340567889966370234393615875976642
53947180244059924328815341664335178623792601994083046681702396128233297030664247
94453937163361051811299694289566314228896861898257541349294637131370128301882471
99218731505751214740665405930250688744751027626751263218107222895991630456639169
92253557687840748007705015519448105132538903070623234097054827831840279552935454
83058811887588217833185645518138910240675853169050729241535983613937271860498047
09926274927143835801618982483191020400616522697247155962788670627558632111400803
28297095590352554353655337396956194161683002226545560447082420285984898876001198
27164034244744802358209756700394983934661958934348113602429808661878586029803457
90772056270236081769854992406352531613110662825905831526337748489047900383660097
43720168020483151543929176469532578258289729425392526025231409521373203811082224
63051095403604244389039568830365562161365642707790951539438804659323500760372760
67953165214028407836117832680345198139157562046950676582009914684152436543408144
47188421393314384768872813766420589042594577230923738061715958799432591426968621
29144341922985896562776172623077362512873296169912006354386879332493211882690210
21954547808933995677358599973192927907049778785337011563296955370676448344228534
85758347706668684856077121975973416577070221328365623946000250189317414276082905
41013818218819938298499696632521918863796041908833530328615397266653818287565126
35351709716011617097073075271255596522273783858686683615343645594494544168758173
73332156346649811738538674110763618788433687432186047202921376028118896306161050
17885852331887916434510901459073298173103250711987632637085181365378982125605713
01114668720704580558035081855493827171623437435369255349422941318419760220658104
11963882482301962116002175931490773599749323947581692328712523528169147303309252
27830634653647620685475622152487201752340633039702497012239051541971854791842729
56627468722066861577821618787181276104293743427870360659511334140083298619571913
24230371595546220398796018712403172328728234603353131028053168987711011462330876
27089794744739082456348084993773223230865717910364092254179856610182025424881265
37739170058626737679037558139867875274647600392349187453261781351285312777917856
25295000722966351277043712751785467793210225418841053252357898353457513268647513
55337188240355562348255076441843971016436529593265057645261442468678875449395386
36928361241625070742177759634018086539256791474293087550925420328927736048400305
56825991232466680513424620544176753478499414201776681234776783577710660973278309
37747627330921950634380929285968474848309128908655434979180337775877440823643716
50633188733079625030073677471716350411972697600327468742613098714169321682854616
77610628712918596741947439839220085921218831509110681472180051319059896906627626
18161235496149127168947494418071706889720509208278487593467593406517423433957752
59080367382467728342409072248145267568147350227598341809313442120200599347015554
41569717248736442630260065596756904728455431896352350455038645050939924767491326
60844572946856855078230683871969536047155283591964573626599036743330423314774149
97102016804543670491688718196503582466787977127635431301645303063373117249494318
51678976586643391893360194499462641538062744638016066312401389882571380428584169
25096940316638054597081666367389563388022218454180284003207147422473844499759061
87664126865179495087042855049063548211937242348463842195266406136557665066847363
10672125450410434111206490365168547755184082387112331325988287314599811882800000
68598814837905218484835354274230247910846958788605126618037095304188287103103019
00771552525093378554275094042086776423937648459575343496835069729542818421363000
08880810703482935336167757293768951477670463216085758839485344740734791769344730
88418308242879323756754742121028244163034727765421137030342494839891708651610005
88256388126261878799512718180235621051048872033532677163713863238889783879229750
09499011321839081514184499076890542558997333294678752512363460513380236186879667
50733912328571699594151960015789021507895074894279067925910946633119505091146243
49046917899165330500989396485219032087394356840517524252639350938886453645926436
29616038577112574735424988697306384630458533991126164008742008298462178823225359
07930460187076800124191953327678939641518580535300264502260321760646968951368025
01770476372128461181886982861377391405166480871590652452634522895406387148205738
22967096378212178643658938568459696505669033036211078664527935417323114156810567
92446619972420235800430768672282370121680013887647070658347790994943107196374226
78659203391786164323527233520192378640751554766902727498158901382976127813529122
87881654912770752409218809662392386049716524980092367624426029849966374908603349
76356750075196064675855643805875457845573741694436136063514898296521430743142262
64246734212166163068495243357070086090924894394296141036627512126314186962244042
25014189114192699641562523059862258260875428499446603753851974402495800949128936
88903289701543184750168360143620499272919069329921797390155367821101754669439291
43331809889269236782715127258430294635394309574275803005395111076529906082945644
38159715751802534573594628047286565401817741415260238813186885624418497852173830
33907206446859328356224683100361731033552826102436299999178938767052884619337000
60113092862124895036630468226935954310739916968119636957067802166168948182354385
06088792154314776721231994043348702344662981057852959884849431048783037695471345
35097665678860875009497483276117937673463540378985868891493124336782987048166312
02548075986281589839297424737547038340347319316215658613832920081304382278891733
69815183046198358653169653708579748010538727321026494378252082301104020900745050
65753435538691039938884627730130963751822775577444030245326487856641899479590234
08085812710048019755327539050790329676230536789014396801978619352370001872129570
14953381052259137629359214772731358140980182342038214013956299971246985807397327
46702680703211920210661729041574407881400350944646253663181617858603814353980596
75104411660551738458370790815445547315933158674575549651140139451131626769468957
30345789392479153331365476449642496789926470905865385899055177844411400889117535
77651752353861561589565180952455524831749522818115322804424299426022462868853148
84928128085670514344769738195173255368178693017834530420242762083177002528552196
65711138736162504205167715803615020935583503391265764799620818755213461211358906
44535157623991690522948468824283800832469319507442255380869955056316040165044209
22897433755515930209838898747499747798962091141743731967912624256363920911037515
30042404348379075985790191444220558348152856149406144666558918091118260541037466
04428616219348215884389437298498203716741487463373605698945459344913875285058659
89123694446343619601276815768466405393091786369439466727130795415914196893965527
54440140114309143119958935186661231140487283479079599943991036754115465961424817
48793520354168957471284009745006258945081402479785572625897698681654346930039624
32040961978407063382697730371231578498617490704646229109736911606527036813471810
83087246423879836104150540489917062995281697958446621943685846082396992463400736
04245679236557486803856067583010432587331582941810668989607750485469608237728851
34342036327166245798733374942365070958748806027573026602814219983453537136642535
40467624162422092537237217019885392072747223223911605150049328252398155633950337
03213491051633415960411049195900108949823063430502260510852669069667118234130652
74481246782738254170995179996179626157637950438816948589314353429117933891565080
23166904059708460843699119473722880238383859368981034700193117100014116757585331
14172721746496924502743672605556637101517724038234870337834311473964462756628023
58474560814579257519871848964767099333381215033510641932516627958185992462855244
00527469929385825731941237269248365750619748770846816186040805057495981536881328
73332576784420670642709111299807949029056377584384614321870614880578341942433304
66956884173570943239954465989129727716746082284598226216548559754509946361277089
60034210889942559495862627007915759477956455219622962023812590956352156848264557
53556865326133954078921552376545393897733324797644486174029358990338684417922873
04718950970301007186531465439692752854490191152417772533111189728481671879713976
43135304533676165543672051705654919473746653405879636970698865829476688224730196
09992459977181856330489952274027186143489296297958451716442582204174616926493437
09287772882693230205855681129217363029047963882676164251807812994277574217974270
67361296076476454857976647118587421063831704990145029580633638265505004847006112
36287832169208073472860309610242761914895583183308859000540986894039819656832596
04776849759292347039065852531027763189893344632265523299108233679617166429012877
49072647163982375266869313104095118878573251048020107064363835471484148592673968
47473832892348424296193838649266074507134193264871101226167236375922934756577703
73607909785164610344263516086459775691801368886810148112020038861747133688629287
29147758614035600038121986317656577253962201948153201219784459861039345538648805
79150009049241867913662682038189340710267417714987503227599018363497748283005130
46715531925717847820218141283116956307221796759446993094488636249828223920665661
29665862440277821186632780719851388663028853587938454602566427971808784871824679
35749683644478915258304286589146722216304175537779225351140490773010618765614014
57086457959654684357324274608281179744418650039060803215365658040151948775019014
45287458291268894981987438073256729284871424364949164733295712439837276748224102
11377521133043849531660296271944603967366991110740233374076505303478941263570774
18688152424635513914073152129403543053129640062143776914607136211453965975892951
66060022882333914490808596316178545544644734351943465535259469145447651784650366
57038067545332890546718778089603688857113820000241274955280554617508848221125654
68456595679380721907638718930884031337334119173620334037846178701397387002374114
50462672807294234006508399629432864359084514505123851606168022211758278289241837
82766785448691738073643557707873697049641925416890619077115853264019031303794275
78218926625969435203435911942682148108523445356344768824328150296327451623993444
83869439006811338385617705363100588001797613026985170820266206603478341610151512
16540135008588214947470552892859246248179724363645074528623205337625151554280144
14179847596697354518869496113751057577118406290821021817355909034502754933350561
59507558377536870162259983370650890112065383719903602760587915488133961549607945
40914750736112503004284295462073597941501648837951786929784364324513820478993685
08487749687683005948079641406028116689991633808322840695405261351601864211453610
64539612912833320302848748168427438917641942750747832714456962912653074798251036
08664398136861995612315136029272706236357074539016627552769879938422666212216599
41376445018858885252280731906853686549933137906562118426908995280056174209513681
60110276033111637079992956478602430446436314687894235063700909632999817255461890
64768299315618253428792275315589723766194736214125533234050408519920790693429444
17218569025758369921824854046972666672071711419775016355045689368806440270618815
39751129977005416633100730637082766926674237572408537551383091597624469904964040
36034244076250489599567891280257340773020538336566953635993777882226429765865283
25880861734067365762584598938260209855788793925925153682403658213075537381324310
31071901433963254019844317891674783423108787852767133728852618129908929538519654
36423138142640318555564571862766203906693431735607956564517895793759589505481971
19452781346521508789068103672904073924278521200373685943205770407305518049136929
94271081243198509462501168540946818829110523043049116485832048039201853254501102
13624543285573439303036029351720809904761808865111757276637844347586890139802136
81244665662519861918133890765572502421219464616929661690196575648987349852783841
88301339674472588681317706087926925205749969205262498715983281339979763004611686
43389903176964448510530254201878901137759766207864731794851512671322020779990547
70074659239336258419388792347426983472708670047321959772446746023433880806097068
07592204373136878927510003678920779657500359822916359023787588067319580454394784
48931660027814083196694583616639974648487163482486753360148938431998795834320585
73000891323947823942114975152412664303825963236088736786120438201340602131669472
15024840818732690017610891121368492885607023362559339875036683244970820365729693
18246614879444564508024981592835082144311273222275065270417753791551219069041093
38770705584476324953171336375134327673595317377795520833471919018006047464612317
12953132260694621479839153836611527249566303829066400650681032494637105048854809
18433213561171024381437354891259369801493892680115216045953682852710920084404045
79587171227823642010809047025275403166965902687120171806208103426798550182440244
39907195520308374504977665958052810174398508188001764226965701527889305850807413
13406652806943309032260480867537528165034849896155330942598276113718266521973441
43117594914929426924680652148003264939958279978885644252214779335913339949710319
32042355877295046552810733033928337837845423474401028094664916687287504336700403
84886572509690542753913178106600797759560787905228998170301693328247449707768858
32560727890724444001868163230501030920750208749594354731358345182945019082511583
81379874013121106844074016473475144043349364583004358626059403499604307134278879
15490307594627686625465995125712686589323269585605729957668198796775112274497503
61579308120373341872872648427846391199652451941362461640616844274007148966004818
18869467689735729488381311026726842853460430024974943411632089586767839255749255
39949876708631709626865969086941248915489534202339650075412047100721531054586337
22488290537069099474837112981129878607585649289108525267119175842983556988278476
34813362277484529310250931370653502792235951388018719212111334360161998705129564
91516253686449776659483482133056541141019188188888959418153335916084232322095549
64438221656145143663920399940889050843815624140519970124457647163867115407759705
39394992853591786095501817994303809442090647071567930361304378494035368174917547
07718922982826690325844668140612843340627015238013512140165562806634907225599136
09170975756181048543108593623602465191886189657168502522400576832118438156279913
93282361842173712962586424124535827237816899973654691296354612783466853430006713
81946793901500820492247633658932685467614484395607598689610748733957455195101050
85836516091948623236907034909363570822234062957456894802718948117669364795084448
99172220744014160814932366943130656869959408053908997319324624957799090664300441
37976717551517414088988134819938011131961218930857799717813145246466056737504851
90892614080709357595672900740690797097648625002270863278094638218291048317860959
95114007555400662754576715864079938690767569557929097122605988155990263578704709
51567998647923602473704608007997513063109432791803122358728572331743776177675724
21587222773226209811864693157023148359035172538806078498371820046866800586708618
88263018874364600425760970099683560701214209608094689323837183839753134300411382
47976775748810114950295773244694266709698836357554360008933243885281304278551050
76811828906388523586483030129231002705820513811054874237163622654374222509491984
37485392316101660751113523231922032508666337557146783023433239929312484544938068
42287506138230375303578732666141708092092111349597503433234662574264514544428694
27296433034802273875830051705739000110098520959740119518917470476282076390845508
72273179618945323052791534118532911015820476915801529753109381910749066694595321
82108100940161476256753770606459572651264541751537696052103140909041838114049929
77348128143806493268967244338274554528756882006711360725787894225475187026182868
40156861379757913124025959194848449410658516703688213414802521002641364211530854
21730273147807312650349436678758273580355715649275979722312064544144288246596648
69160271450672901632252336734723075566826532036527693111183665084169868226512891
93802644608246652062930968030012240190848664019005676288666225391119406050931585
23184628979483602992039848502925688222348093166851811093412171628223155317325785
87946282848862160532284724240079585414122440566775775406113322248765286806945253
16912229886408522774347591976568029074456820443888547098459469118757202567161874
88147336259788074862638164977869002715351774772353889375355522568630584213535684
05118494373337691069094660012591734686532949661307015717876857529799325137931250
79398905064110894910195916397846746665923635051186476049055296930011654118394504
69847114578302417297776867661996935652366047637714137489291073583620862534908001
82450344294554028224884418732073768354544194610567174806717927487100689184868261
04190185231910151070565597984836824285353036431659053924139066413116102635813375
67286609828970677877427034071060520914300466964031323124300953473942846676194755
71460500198057918702447532353923580694664752100918895838849863212700477950787454
12365176509870328999893004543367331887389902359586916799663429987809085785780856
84044859954005071006077745462555956055546153995543963316477287512244821913862246
54300864904394551856610014066347040869637645113498207285845645752414525259689014
32510846843048475179479034508990976016337475379796696482342552431421796024649648
83046042508113966127449866018295285681142069103710898512455861319988878953338573
34968956684203807674068922794249454544960268538310033142263474531416295042644587
72793560341752613340189959959118747124113662700655283694023282820716048729624159
60157320984802251642567331143490660610008718051519068242929770795736707646528239
27000593447686468415528609931111100991391254152682232745677323162462072270112849
38538175001437828837331753346616324587404591657617616122336118368471400433443318
22795440824800219302335249269405468983569354533881834164975395767347949911865221
35267036280050944240521380918652267424757092630202449772047277893058015640136564
00136683029089364920510208021843648519893715924030996152512069229660717117624012
87275905517933746208521351141089665632206894501955119375222280849030460310550194
37179115523979911450185754568405909080797169499660032483327517800341213465175275
72479809764267243620583874284002565670767654484452331454674621605908200648817786
53992159395585266944421444542412984522129154066215472922441755352022983013700629
30333709633687619689948336368854946226248029053460315017308464737457788649348007
22002955199116296965796644757504350787369010288818069153193362529954174174758294
04608680612193704778296115934187560056004746725910505204636975577516625911490728
03922780331398964470086902797080568497563168698400866016394557300411020736062139
15768442867232726888545861660834150986054745171179523366717975423388739723059727
33714191401603293783075311687661656082725083896084807691409511057699805407692102
06806697281261272800379986528749587233714016698050543615146695280838228446308280
69360854864432178403832310379495844250742517320873220548934922057994597559340738
72975340109140519642934673783675588960467463356244699312277632517058713363301817
64337657489824751626231909498388669913269013223251449006455583031297693796147514
24138708216193933625775828659508281837346091790431892047897905919604445758480301
03766915911942248874848951973952922766521288663410030394324603417909484446552313
71061037975726655728111676116491199872881935777051885669250235985318076678780838
91700320209288049919593792321233227061535778328739555985364030297819313402980885
31471812665963690253870705068178952107811173802454400965445056512461407266457063
17596582149668380749797272381034324521975023519236290787637525936032489996391595
67763791050949012744976096074405430761497611661182343971164606868235412386436464
94914943062432978083302226605320725709826913434623122454500468843545618194872446
84814555306183872786306682842952683304395132467605193599175382020271244098199027
04243150097338459024701897929559414790953870382772596990731149381984070572121792
50638403726590959013726688151753819280139551876262739018511874216659778265014083
23597136352043007409002930472229663292805055114212651208376502280216341888878033
13349007656506961564323706288162589554923655185566420920069205435085559655101370
33932395538601929933037034937484665547634535742299523113613666089797372314610475
00524501846843578414453027116916908048950196068554266958313305154621684604155665
88147963638152983349997736202755347393155145016403395442347247811053795941511596
56504744724232746969546534583517193452900587464242718467643913522007811215513029
32135446456033950458631610101128458479508249561449805581593570156270654849924046
69111733622279201185345869398477679543748073681181375014319176579770321134411078
16061140440215334804560000607521666103042922290220930561962663545606221930379113
04660809362888306913671371735413053920148391354715994658175372694321837971588399
80984594129581133179682888326451722496521412614617626030036310867769763453189417
19533330141251382279841327911815877917596581895304043238365559138150914803971543
54740708992869303544706902356828903473956180644069243308549847368479027268490589
77202024807369183129918528518664210630073523340311124723541812755469554601630744
60028722674629663984245598389705452677892585440613480092193474798237386859679973
50810553662600955846442260227956572549121189006732517360799359459144265899177917
00831197897957258061890052499903420129964923981207932357885229477114937492083719
99660143171329743124437662176353069017703260747663253131252015825290295580487523
08259166540870351565207591704829142976785011184653164623731100815662376406104929
00419460763134448403532617802468022371921079596531198781988403975428453135659675
78485129634585947035716505097782480061199800367447907101441890690255922812863863
49384641486433443019873286108667350790011435660955163020520216378262300251603979
44414947902776068402585196661211826659777499741925996553610221586224701972953899
92905497612432655390028105387245645584888472875476811856205211940573966675940574
58690466525739949815180237877051565010222122536525033199919300449415352291340642
68610880010852509603057908989909200431781098406684893267186253513231580296886518
20440463736257494688976766154835194164520973040431645703625235406038940528329438
51947182591357350896290544726190089470690339770498795426922926319984767999077745
86781825099152318238779795933076357867578019107559835338062098775957135813387382
01364974859323647191450549631479131475812005737178021103165233197669310892231363
85030544641032023367001167607559661265403166766032652824427432732841570904315332
96169187334184149160558689415233526922932755904074439584103107920465291632301221
32914685416946370256891445163959442629300430483970207194452581789579222162950948
90671908013183773708141692746761197812980257080740067356342489568123252023599611
24952305990573561395926286377368694162337729364634729857804042207412823954999920
47332710887358903876457396034766913268161283430753916423146646454137609443012630
04495078912017637483826258108990587435686534217106737132312221997559289828448310
74734291468975643661045360096266737465748006938542169709152558225604634713199622
25788133833170176074709504228359462824994728752657840530453605981517670932376659
00152885145685344011138492982566695569992557564383211570165810840123856229431850
05925160064071201353683807179891712021248708367765639248642765152105740746054252
10749957128602515487295031066313374483511365681800605022702871985398547821879796
23753738009121546249171109556529442565987272268296724256041412505682567280630623
77443169834681093831516206619192178982450284507608388724324368493847614872880335
01799809478059847674740692696759072613231035757441568827830996671676127379693214
64228968514881352030365895388764867245846312279119395646257088275047603593583656
31304932426979867949201702612823617439629521100208226132900579074713445650325341
54291686887078188748100146106675326538141070904319313653760630981456924260224475
04228952463421732107861845050688052041835201632892770603459463683871856008253013
22195367155527216236840019483265929077448056378927271318657541620013556261041898
51168478948587120355139431878317608341151887497965565520452507241888188782036056
23870866858407034556234125893091600277094891443133234405786626603818814265206399
39130736233524777385496544324647604625029435452194732090588483296995891312840498
97724501528865317121462621034180913458271452855549547209467459129077335696004495
74987307167858870173414517607358151342348722435859923934440641774990578499840036
11373176882877459922500195715275073812867411882871555216099951119218674082853601
72856693817956664064980946051144541636053462775189388050255255508724323134094472
97763230958904383532930183381036474685621462977203621424723838945720011684739783
46361408365784309727639255764916836248735710646404219337850718081158783239006827
63335165408747747276840177432880418814892013401009175266679424656185659353017045
11007919985996761104220357537088119230298640012764488468827325980690420985674042
85774000863690986807735539047107453417178998752872754640328810450305883708480945
22636395568291094487480005351151753291836112278035745014748588787661557555202169
59207342040365937090525093001106391806664336215587334084791129308493358874999946
88968166215816146329636118800971313260608448942135458569706955361112909177538229
40972110419386097019871737668493270448740511043082879954953183321952600906818588
38193098193735812362292177094481400555577335012860500890258288017660490648067004
09387192805542503990319867474760856023070590948478791218688206947583805922741971
77768809414368075026252571955444236489543861702316803262503489099122276345547273
59615803771619872297335704169307656022907610884086478020205060262756803532816198
14604262698342062048728103126368153872583195858848108379419971296829785795744204
40801854121180433135808475341967339089071201092303147505025545623131724552865060
90389354521859657080906374897526637593641485503639910550916385011416795353052544
22111202424030301510007493070026267013195909822841717967262853310714980889269618
26888563287239968503198885337551208510328231845513031065637009414681029441831196
61635239448294145234720286384147232613968673513407400377719181235054295477259865
22301896747097322161226361075695133155477218969456692949619220227489211844435508
58224756927953305469855362189433358698940167981812196531778574064590555532067638
06335273348081799298733198843258471416337816412850413362627435466044227889898785
16767362706986762853243098356046364817873457651850396627609740068304877731436469
34722311220931274671342388783871350428481004245920890164023971500940513847782817
04136157361714762795745019062811050243620805507558394530617880485848133866931710
00819486182671411648566198822174663775232389234471335909115929932786364291524766
22302887256505267415930456413269153104086563882893550028897087501196215986812945
44639913386198614316161136820699215891725986414188342461840125993417585487232180
14569433553359901310874267046873891986561911809279628336971137506438143570683181
07713830274221146738849467339587004168542746879955500052529358699729629182266183
35372503236976287118232499883358861565647590228294258982936318376172479092141167
48655880282509908929282752551022206661787336920721552797475942639199284550368276
67385312422952418237657242177615100843093026467693284926244633778726955137297780
05258965143178158477113646671296864284012577229663331994356318091792372138140145
34186364809929817142915724646606303149523192273395884502096249308599891651029360
17068701908046526841694321265310984609228495498252666333326375445462746110061081
27183892376883347419592908854975650140340786011340945822864701611902388002935118
02528509895862756240539373047562469978886331468704510338776959464706850301329010
77582802621557430608016961763500956204737592661838307074934833767937559974096030
29071064611688435056805031272413155837164634923641531212718398328108704943505808
83899018417500933039097957772865948019607271453860112150759357393463378565294637
96047521048888347069433228654532432765147995396948382323605198534547459780448387
10751740818030288407857001456377925094300884100110540234802232055445602364941438
40055995765249249566350875553908305978923381274824927064467650067368230051917830
33932337768074497786041611930802147285870260929265801851210725797249656801606109
74993590444503949836745569960329561678625519117293644033413925102381952772258077
16468738273451451671260919822293554520180253492286708908089059871634909961879924
38604659701697842335882736727004886559868028143578656566230844896354560842916215
94190605751305163217847208841115746962242106906420563577872713264319072596900329
64196027799719696464673490930338727715273831237318468007249399300209836693497553
08639310411487841553106626211711685256746254033952569175079728339121904790551332
07202152319739297529345419761998676629265374390635788817298639920962892867375917
87712443445126538541392748096523033941916295971540276335866430972646935542230446
98057083963520028469181178123186333596237649063129526690038440293950255936489690
74895002921855531992847196117239993300490694571478286156511593098546137410384946
71273455994606140898241088546356229160488514943470540840566771085595853167359836
13927728080555161605504903850298102251424326145830890848750002752089316297720630
99259531894056037263738343119521697777792491621303823958077457797606072776686342
84601491838340587871269554898945362560861746737266381740401044578311746361097623
24595467739188631694242568258631311202158317823180993030459399155491729976168592
42889145354537161820598859674549587345303042578698391167464256550565464648613030
05260269644531914781645321020091071954037193875928880253646041591149940467993238
27065956669348704334364146123010724437525446850410883543487235626342047728156026
53727104074196238335405806301277848049669183392338954673016632098915994232554048
97617023069369699838457795117482271376202496928073245259076464288594431866724323
13385269619021939347789236175719273046441098815039333960856179861347486292595167
62374126583608509627087209145841417832785993402313245770092028235559905772453686
16418147694156762251908635853053584490531929067228524811697500576416602282503211
95189305031738570101019336493130484647419516774625930032024337605468756404010126
05441257987102483130416828055903874585807821913522531186375653723819283301505699
33025197440084360287903389332409300851961103032524281745507897009531468670060537
02718508858032612805559679543508481815537118803930594194001347553916115638808668
74301582981847663764460728141829242413890342481666666848264081032397631736943262
61521967462330305037556238191647435072944286262864803103953168739649047271483434
56313612174139341528203512768132714012980347287763962407190292447509845048848445
62874212854583224454467257117294261952718023720757270693677875201756246706343296
85429272814110195813360905587547280809574914441074699681085681098213051593650062
15321125673433713008182144196189949431166550097517268906022726883351981747018576
32539790535536767849232655880563212551692768802889833921798512691440617009623802
47867792958906619198324191521853549527672853045461449186031651442068914300886461
59530175503393026039799456967312712302642522120380346081659227417810669621115063
98452358269122794874458420248488642268737580345408835422039548295380021730089438
88780627045286835677540520381576285635556924334460818604647843553779632260471539
22834774264564601831226365780162734952725943600012566040846020899982197419222981
20417731080842005382607920888291493535162244612287516112700644824154980338052205
27831590477057617954205632365967669057860824127348132250868306715280894255438459
27471449176077272298095363183625295183538398128123656059823417455768754079957611
24112271953490841427426699349997663665760494655987394877975006770875825871434374
75671962290648655709880514672763836775506897052063070234454750879718846956001849
58876832613835873583605141662617358577367231201610058352791091799568041055896455
99725086450798267080249626069082551514231277248823365439126281734577195414230803
72738619628077597808039564291576355494301367190199101998965069913315751010367554
92406605264323735210452698761713039655297434475691833415037609017872906352919185
57616786203137998296253795578402846334495774681256349901147432494756138304887709
13665097185368310779840633018378795614269143241119749482706044563171674916738362
85368556259015447464670755685284380331869515580101230732378292299609517687849280
59869501569513824811551755321795994637583217761197100002048425712897553701903710
79064967468592523053318026982079002031846806528277678129569492802389707010812202
73820120369043210455552795155784783187048372936759756380754887746398419850023972
12379244651268778188690161531929655834098400568445709420329567684219339062386779
67424531160508132381288734760753149036789363764010085480456984504408851015902595
70972398450114352450021916649735712549823601060467988104128780371165404356150020
47346953019212843828273780538082739581237621206708944827986200950928063308734828
24389569158587397021381367744180504105369511516303983085633416771086057205279539
00890943735648542776703064281702094534666942935096968626635630507854216083624571
83657242764193091514895121888388498896613415393483038015237725068116575235353488
05190296372739457962885020768533946296884626850179960889611345695201458956889492
51616249140085707844206672153197715411985585335802641006387449496032201772221093
74546220001277567694125259811803871204198510140832448267312450423570219848859646
12222616719283457723413152064518366809153544603335831373954407791696203922315919
85612254447279994409047492824205882427687279470281808359970940656893974257334156
41533791147596658090829638046741671804072382451546928662820677769077964158407561
57287290977843506546250317396865566983228333181366971150201093714776520902267770
88241699616835829378250306484615491778779713381735448926977622234637714865960697
01159054774127732404015021992484173178660625255173419657260579140329323616310679
43178070443731177937091625877008769017229484129359415458767379714345040981771853
46349703592031129771740595162728271589174846258993857476848767644835084811202560
65161848121714595430981125595117300009316394273000809433331472446944777034077344
62927760041544351611221328332991618463326736214347490386740070711807518048903291
35006512620291649490687187330021558388177985466288767024046296512742587600790483
86024765516565559379264763110484791146906511968165130933386363433833792840831561
08623178461740857856022492502108814626995535811557558953029556323560298024445389
58869415984070675562026835418554801875652970874125401452029097122296277797121568
43473765294132631114955074295179863740061410657676499662559574484068378988301968
19810681967599276634856862959947109862081501443098892017352309454219006096373011
71529827649197964313903310753959744505424791485634284369760542885776137694477133
93884197169928671651293602060020418394642372171698978961698137159939283258037732
87057493048966134445767028462755864682624043787945394833282577476417420562662506
28217492192401438907724259135893012368890143163235044580152052351065326504544090
12675861639485106514228654158660077668299597280910021915584049621445092420800493
98516389666663637667494702586192552867529023909880297290970845142737817432304861
86076387315902963959527983546747672296771848644881366921334813867072933121080444
95862695041933096982012022002059654997972769080073262737247666128389564126880793
69447350493693764536575041612239382509503951084759494084745170545974926452689236
58223132110535614362086272942451718577122919643306826427840540771780336249548200
73587828178302368399022258681483426307754600829040128716329039126322177111879983
52960598732273279635061109830169574329445456209673540554087326150547547978502828
33292474020692640073330257787482023664462415311038056624277247226443612300358325
02515928843031950212713050100467690198490247258616682829061743812218775446066294
73642429280626619758116996849647130512889085158544011667763800744234117723951718
79354724613447542527174255995924165189539778959621467867740869570821204624111455
18540770507762055387996499047199157505342604772601517122548358619013159041407039
00870624911129631154484327749175658846978379995986703748495150594289383036920819
12639671993784084511520343366351564371582263011724155767669895813053915905654914
48260561490094909931088281115801701111662850654136914115644956149011716428387289
92187808176863891116849763656686337312341808918322565540099624816006862769449573
64707867445069613037446705552636838459374424484817240737059699405650094065396272
52182419478235387057924178245705023346404782242050469262506380550214947176210887
24366606311337727532251566553969040791932195782567013223980186279697935514065647
42112765030812027941029951346577727770370788913980466863706173611016500945662324
33805648402442229751801690481292520947642843669740526869135543883517362224851269
25829375778398572078395048600052173620672300288730749714217078005527608857127882
09516895350920336859342090476783902366537338845300722701414486809228959691989765
55169359637239627801087540906087722137087111333667628581094986368359823869321250
13367434837720398131657557843202535360526279530981384859363115996610645512412204
39689877992534134873396703275656874529934328361582292574500595577109284027158816
90866769265656718807644545100642001849622272617092691983963635291892042693599472
89023148323544323196847023911588951990158721126922070813965564151164274132140081
98206189039197801882528298729432164055165629531367069103721715248806965073981354
05060891661690854214563244846987244543847242433254442465706718896394837587570584
54998155903290267933730046904936759685270253061858115329962690693243764553898162
70775117853991524521575537123356463844016314686169860790803671497423794471508769
07664404842576140801740665918321404973197023337003885298736264443011437947369762
24344895865117832107840890428740114513332796861317690935986008939854636391397024
66630565188844408592591710952892303479359254743626059234784359129056793477204692
09904501516179171321663177097893907940150654601848951800908144405694832581756959
52384633784043048221797328989454882812274887102845656324542799588246311741436371
81395214859568533866966002306276945119166480621023513118940797688864281861831960
22352781920143324223068317597109646180180863416669399264066211305370302800220049
73799901706052490218074318776201607022556816772089613110567392285172292127900777
53943236706960841971364227344866739984490762476042254880849409794121443721161836
39826597697474795477024627971072327953098020794798026350032566608346241952013708
50973898323202532458279890909539311647510993593810440581217388886596105704063646
48176780708473817169946157892688124361452524958362305155489124343260177258329082
54559601154735980158794410446127441387668892101698724368533439834969177271227883
33291215715140753165621179412940813157656454116010833385557007084702045136316063
80638817268616156558359455490365481483271282434653055471997054274580774522584134
11859887618949092207085861187971703446714981303037178459529021649622668916120701
40329719235739414702778179418457248061243796406478030964328857863216322195490601
95823786254506522223224186742299081571315160106188053031056900943897167837729942
75500295323359946901155148859877655315919251040604685188943566870635891230985658
86323438768939426005984450319418698366349231335163384743495013091829020145109789
62222289419813138472708703769796406722869542917488446825417429736333294500494514
66124276834887332133865974763515884222891284048043203717158589158009513851361499
93777425848866286844354793628424344561977988467424352158005394951496492704300995
20179400807524172938557893873917703307867842722400311365402219927788553596321148
76099404790721957717884493395846938712217683186639379065830550758010665813316019
25141439388171790664724503763766281975630518529072629496417448090255752899091114
87104359364342524633705462713172886457929304819573453263865962219146645868786335
47789249241319081906224474533895433708829376936180576849542618517729811938326616
43439680697143307476780234342859484218527150369336460472893443452599223987429297
29714548369075322570628128515618868676728693847220837752093511926952607100760577
07882397782513551115379802179883241160682593943005512967379842632535274694361542
26527961955400986893501498759879335135619217318416578947232742071126836840556373
79976584560120213247728459239726365422473900083496492947945745220195286240473881
89924898413997107574176382265073758388410226409837604961862962181309327964682322
20442683952894617779283950985831912803366186543024695229191139076092044018076590
10068326638320012414981254024715522291910913544820266748514358435744170694939411
79067141461369338456935117270207233892631706782520883370437224983615204191281225
25498071542935427031656541704916818007622104786294118899447589819419688046905156
48165092009415722168156352202939767084431418277252856618346939975474061192613689
98355072178587815069706449418738569577713011714267085256541089179361813117875869
06387186379339380647697775362033622702087886704555679851455843730240693373665243
39516376829363733576344433028711819647651653164131402744055785648884350274681502
93803579014282996595300490771208053176475978279975374194263548034924523327994327
51007772644510721650568524840229933025477086211259583569066399559616412885991582
84562784345378644056138405952098015841206407866071874958221411971764057061759079
14986663474252395513407399154063598726507879461276460624921425177639978723733196
53971656069999793598180592867252521171589986848720407769271913872445682155885381
28074821114562271320737613572252556513507930938255719412109831905175894034233522
29878963571432227486183788364794655023299687524177972504051298842566964935047174
48839153100162003247899502287160308896803596031991330000093327200163761526319836
45498408120065536530507986731446353429554501110553114259879524971452246837900580
47650691879339597576740159008505522382811533043925515857763730690467709925324743
44810977388847376598604420314872809954713782359645059755692625275926552181915746
16382577255871084335103049175254545409024731435819017972444300343373172466562810
32685032720766180770308877712975793639727539182247312754287264422876443721564193
19429591955347588994804997092615950235036386665687091408373456162937621140661385
32854976829702134570767114027638709276081908932090144861247097156305943920847527
75272307860095541258035389235341069915511058078397994593258019105939422331107037
17424979465785658255935292051121656755786745321723945602059538145796387179948921
03993360520628215882385258753005836566353476552150988642730347108083472364441206
29497855618323539705571922425340284228969717137397229615854772710939361809275576
82178993252125271129949826882737737273457090210952544489052697276545132632046568
92754653422514976676099368510939251268989327540321836564284945720858877180065892
20981640365083542206263491429307754586812699554117905579489310933965624720591422
10234893885062006752253458423955785011525173518250657846657295749193320054085841
39099563614772851395015076038821709702430780605262301518705906891066614721616168
24726069402625136661238483115323659726753767180283451061080449504958864560751546
38380391039730126184957426391834516043573933724928457564822727322879813968789541
80867143970845211359423448789813492531374882106935775565913631579947708167998944
67647267854147922319061451856919837477201070322274008138828975062636845327052152
08905315002366851439290929484361390001089594148763911841959099809333903244489760
84339474396081925069413587817862916094711496966282753965194089423848622097299270
72523737642805139119674118649195766797604310729313626611746705238580388840835687
38530420548458717974855420364702401701527933392198078661975098594379807546407811
80457123796318936470009508237856371788554177710982336250798211187913666781423962
71641031633671465649661929685629719438976709421189881525219026045958550272196111
88471906694035876764494683594733762475611529012575270497387463660110605479615389
29397651245218212312577005513205799069356674124831617040270103534870533550388757
04519758864942221522062023911731670137654783515926020566429119227408955207819138
17143695236801412552119375855782163335052737673504195159873673622873189375754156
20832623860255619658607078788554352689004980988397891160384292659878983238659170
08798697222951961182020719262960627863346127270293983861656368510204724201700611
01819184192827670690400862464350201601825565467951744300741754747021571791903612
92339590559714150847915059858997536936799001136682110504609077704066383573431854
74218454634863026423837474491577884010616110228586862812094440560916202668671372
49778822567851747211620332464841787238970672266900579611537288737673714714097077
52218068032859813617937105090170206472731675004810205578630176440218119505110134
93821677109095738038780951956127679362938260046208249236927510405025736750834746
92590374179622665308592936137448337299871495211998801818018308206381163960642267
83375439026370735805894181216790910138451832762737821206177309132901325518566620
14936896102549067206961294843085552066384287720421658802869999452640795471309397
60172110945474034963679774258146054644020827010326155562691346340111442266770102
38768443154286066701694792640423971588080001918609567793889612684193681604533429
19506136025582170590220480331411927672767089441121038486155877755043254953478236
89115114820808019142894086409475170913699969155213660302941754213509021268337450
28525730402112821129096147341318913564954057665363666693844473044563790255466006
82476985148612616990280244975941074294412323999651208272763935136147603322757466
80958586585288303248360102653690027680768625164921243728825415366517522743601525
99341655060189331306348578043510614463095051466221412555939824295684422714742705
01760399184748112068187760762057044186066076813740616488118602449643968520336360
09276645784026863806792173775591071778413190665234905668382976168085228746789446
45255295333867586596029723839648229142874371568684085980110245493720128388117245
25572428651677765471885606227759391744948932271576538983120043645179889469975288
73760087841195799199808602147435294408210370637555068825336252995088184123027563
26346247600430416820926151463417951132156277179712549105593632933487125872330927
82127504150344224557177021704029088586717549557362852682778662063715773902185773
20732232610507135380523530998138394659615216068100286516696213776928093800402622
35814781939333805106730527611688578687234373693383328609658423645548312029161390
04107504247922153876789247935720801397726733202176289591486293782947816345481186
91986234201921253860075163949360665020101365271849691801274621212556453892883384
35474578399980139993774507631050084993693308462647211973399713610584170199920099
71950979928442025492157610344120697832956387965094513482595395544504901966738678
21966118970438030205465162982355513492192235993538935854301926815206536884337242
96769844297056854169252582457792627363319605592931797048709009873257847017808049
62699858075821875633853304413950695131898642186235766221167167344292742786540329
96775721822436665808513927061158375111275410603961431817189148939398779258349953
82479252367813946189262437040324170518215758621248550998633448719555003438191073
55658764413434921167098860814192169669703541666564930550810642911144360436630947
76346745125115843327885683157857271633428895071035500889644452033711889381678414
62144470374075638333436885902345512578863471690181305451957833671209573153489942
93688090856767868992444804058904290265111805028024506156990194288423422592003005
72434729895245912522003009053951694075313724106917308271570730052583676838848011
98598853074026524244434491272635702243805739512251373007725373949241343641318885
14307129632708008847232482728022442203425570530819641598997956498014474130220117
78329810708215795691490446515347736706222023554132050284720009748996215076620942
97269019734825306444484829464137742814966368171441377514900949609835950636688137
21919569548441795320549464033136873062967307520956542396697827708262112770233221
84747349012327120148055594491028591992394564672859197093623920881506162305315044
15174556469278544113400448859801502217402032599437964291921839926975334793438753
95297710135683551144926436142601962991592731886729276246492505543214255768219707
91208198941118185087365895164457866822755683761976092309870169413370785804870476
29661430857993770683546837229202016043207097018690456049692928581794889508832860
56155301630108035530881475890729609765333276454939019487153245818716821376486184
51135030736894181260877824794631450574085547429830490636940418830834510962185201
09821145114801243309068961884869952766198545271103380797830131715277296664602925
54067884511599664924302492917325968414322928313556517614400639934230481747643618
84361357295546934210313773500112321317706850475806330542848002748599281298613551
07738501840792520652861518171692637478971064310321943634555581742493285138201857
41064307931039158934354399522704993853619287313701378641560006371551592987104501
08451273269781064446132716970404371530250566039695011424228284696191965906011010
16839332526062658826051231301407875169581261632334685565782136692671048012144571
14213939050907179624324390917210104275251612020006594208839837418057562291147729
78514214300831004528946063149942352303667100433200786147698881241938502744206269
88460420979299379128934418738756501866328671075968160718849674573969678874829547
90504103736630279163454654752266404337277422976284035057936561696757538770758509
33395020072277380041222315173477733491535578731093155680628926890089362114090467
06737827713109066654033872757220094641545775493763455523775113899181258716222049
43731854349075158745838054079154080861032121322440731945095591595783459557442590
51134284554624467934685322936758289596191574044138148878665317993977952234215190
47635345826298528520547945421396689969926279775696436449162892737274818690757022
46833503058682769130432657222851775723961852939535314456872513813126913578538183
08471595488937080398542640679957319896230762012062866688549693290828543717233295
24469565659100689642218015082673607450603763126596688634255307109109440301177094
78115539712369067135484067091061955516571047072122107886467767713562793414292866
94664619669813444360315241841229265467895439479744665851335559037675251252399125
21700030335756940091364829414096575660530885471305852238757560551391479114940796
71829918128273172770415277071567697817577886478063436669646465391627662543540568
40220690895022856647082875143819349197238084763352865739569374004315396356186736
52137456124097166341198952477681673634495345831378806014122303279255042462636179
06646337993073815222819665090245488815682142697104326929720047236014806032722301
06411945525838408951292108542675415957732655882840089631992970165105884805724272
50234629081254249778876993220429490887963732523462856181105650418103281661462317
43540211776460389254948813273342899302222851412171993256974806143748522459279316
70525588409989867271853108033227446984030422790639973316897934520994561442549306
03849200509218876297270771431267043174588776413255224706880971696089366786234552
59747133171341289756911491284067399703098124629281338591171056842692325222465223
97580665052884459681533411616471842659208608145186173556564277949931632895939160
44659949395941082958296608050864729020956122415338997907515486811757672422563779
85508570833241166300535794095366777444061757663796548498916746785699446858490103
07118931241937139350911356240563581512870218785077607205520100569859823241607462
50246850610551614643193530483272152344919464548688247410355445870166596647508587
26210461088170869850844088543754454478344919188997064930714023361509402881082488
87218096039919966694984264898881483919892915322849711296838089117423325025104789
33525201525580395634434091243188313627567601905773486753580726272363420040796188
29339735168336055004593570945032053353705952318053754764718834488392725256630092
27853975492471707483476275370642313927709862652176088715719521959049751778001218
73377283331937690314251177101967650391977547384396363880221491365076548788845388
73443853178915315238526618653587566095424379977937103464151964588882937023973106
26423662157284430230943661117029280789286579994733491848340267306100178981258072
64672562357001583209760181921193844181285164411851568496033251267047344010897993
12590021437380301844873661024849431739795107034206477492453665141239833917169142
51539495716147265400075614415198123283022120117596274490721555473407891782991573
16902324843027842448741514101899076503484727068789879691205463574818277348595919
71966119221669986828428429061947331447897895844804384718438419807563724644067185
26595401758298181351705493387947016018483004978024716210906873290792744606057852
26051423825905335401315835333538889642666361498105028629940642292282107351220147
41462106025390467013905337474412477292098460799397570070433912401336036513632170
17825258465618098822152119097623689851002798177328896935185968711316210217781097
90351483820644483793168718688776436093545636031085029986336348394230896273338092
62585399986505707858564279968483463732845839653050944893398463362479206827279985
39283587594949555942109744704210117863233855410221938064694554990474690040192226
04113957105368896583541823271788411409887754204880858224988116750266440499953084
58567184443430283813311209384064368435687173908059979462327123969875782114540794
21880841741327761973308204068126127557488462730144938838608322359064436923738310
85734360522846759368089260226929452459866245388277884443714454092975496114451246
02793132377248590884837540483442498626292590130952107826278573424387740181274394
30779850727835857580459472237475802896138267001170660160605238075132631030320783
17104902250699558830267225261637718816357710129472685649638310456006771240103874
30020068526484294474643732364309491186095194700632928280715720551127372031458766
10136636143923321564762068588360130338392903697125353527443653693073722050295491
54787189817737447517415431293191169062959042637600165936185791690400238330560556
14363190115610907265654612922939847230439962861206276271479012051103367909533606
44960193168668957047153280108711301722147285449114331679353975085575940059371109
77236828528981330360716009247999071490631110151330344257716946904104675076784598
73848130602956383812183771069543252570238580075015048690050026352009347654914012
85137069839682668011656854325430650839160942639083309638824624021057767568995121
53757770437272204733655787108326706368598342445198946289610475441286539670641988
82881071634030177059184729473858879521141908626250355632504411744352902307524010
39053386148117138944837027924969310181600680194026988585927831141314278534942480
63015563508585637623944522556773358848345171229919836895785673339006991514407697
06232512370900658021276285240842484757810441118823668360210271191974203850123474
57129566458131031397288557965647254025100296244501319958666467964036479176311448
68948231177061049431234071021255302459161769197162107583472850304098741085272549
67677544282769978774617314654688710101990209023975976743865265251190719069038074
50600348681844302884939891910209000718310029697976452244637401534336618539116440
81077179763092954535760521512868571261624570467185564274797984742309666163944492
80992425855638365349414300793675889603610852542163434544555452580357166015810855
43273682776749693627094462771831430220659698824508758858220656780578689156894926
48016618520063291774490650240063066396686615923577002051854641402317158177609513
31559414759911938072591038614997496891532911437361303728193880536333609318098066
20994773465457690635765936403245944513143853577580114055667104264794207573127174
54979769128212264398200348643171104850593977520317646540925626090358841684605690
84035959413636437028837713271007734752625679797012241011754470544623762833907868
93192235499790036756954367094580832883325552486243473690578033026301404658337914
47220636446167044167807212861745122172424370172664929685692797893075425481426443
08986946060244832473914561017627816748747545483164849277155722490856429561568349
24187737329789053955945613138546667626129527019315370305377360106126037253212102
18714252787930527363057341928439293887691905651132281761890608332855102772303667
83765706906764100037518908509824567524277634468764152800167402262587352384129966
10207485139431175835167488025389099661586196284714633585574167442738846269361521
86922742722187909657552819914218130101057818598162984933750577156786306363956716
04403485248091909284493486894988100467528209164608753705407655585708328385375600
34939803557563168585975165763520090098431311859077858262438919640192166143617764
98393022835629311787039808323355044244398356491846420993455096384079281059382307
73423490142917384967280383361147341319711700209256943180449650500644192262693916
89041148594865609214064781561734853086899974182370756048142132095214669033889717
25853268411367561307584248947925467631603052794128398446430733816194044334496544
44505025623880880109796152974395563476801593938131138744835796188024904879555333
24387500087747786026820005303604601573505995800518822990355495239269377305332787
74926453000145054342310205959304288120188773493102455510137921144533519016510616
87936023863562184476172939703793687173231282947729920155363220374282425924875505
00969657748347747927785950700959917473971294462269123949216533853922095715183526
55192863201247664367833022556842863973782866469450177775586935360149848026309521
70154105851338773909948876919893749851868257412712493268997337578078252301732649
14840674563270149005275967319366103904042526082903246889843694642300792292604466
50446616908735245712780721843803796077256165693633719932263782401088438829555640
95011759179048216917470970428940271387451501558063337071943732865395185955003751
55157070492508061804712447910571308818823076301547383874507322148661282269566567
55055575594443556945703567531126246818589367156053400205096849428545616930039776
95551905230286744891037609668793428784762353687032253328599912877976215926154492
85198857820355921961646433722064999663494462144821363929788179769877618297606136
53707056843722627309779166781469782964724899352581719224667778841029730082098668
63241993890706056882656477314373650185725416246999721429543281394611310581192914
92931992501933140354998984387976262870302425928756176539882808719978365807446322
91953824247772939571726372853373547229641878757632375024789671978270405878678365
33089247850160911326809515950932431035734020815447029593026240306193075067877868
45709869506172599852473797060181722926564417857478693203800557990439725341108961
76675741044794634027614928499452746357555631464053479273120587958232337527723203
05898889966304057594345477267020244176596335958429296862225011498872529049249310
80173895889267571098707980237294065389165987839537836431413823139760629435410689
82901496603847817712944793287272563287912877414753727635586537071434381531560665
84095223065329381663689366618977085203421677189676673886150105217650028011907124
38971738745416181355103572807150553506811194158965275020950786410240759110624617
43150426017121365671638805777641095405123659770520104613250120947764806317786423
47924179838809097211717076345485784377413727599585381206631759325054395481676958
47303419390642367306388810573408020614707070396226788487674665647531838574359287
45312254203121156992966982670719576724520272360158943674956502910383573308773771
39711893584766359441999062906282249527519070592524852281255612870226370095889947
00999344590901142295044371193001927447646884469458597979833017194003899689941049
07021823058460155987274986200262388359804074090123669111384607962661320008482270
69546054276866239042441989236125273655295479640578643258362479117129550215506141
92194952358499665294255864241055770760986217187390601473284582172075267903182242
36863494314718328418352177383501366486820349800539600499935431670804930227972945
87203126554969852643299848793615673095702166979755343312361321756466009671717790
99941816106808709064436314823628034470617412233076163444264008484984948464053730
55662614156519307431222582594962219547097250478553985496036355950736433417597518
50316343955927038849241255858566829820123441640446681305953659677846057197056585
59653576524198663417859856970011171158179000237122744543258742288530394879559914
25261491641616751483367374427043964980224946197026645846002431745580982771467511
64569444581320532215813977215670989562115156146342139034047134330972980269454972
59178672829093313606878000937898128201179967566561162427512924993065086481653134
97902940162515555945282960479104288560104124246121040542996321049884650439432767
64431238662111506510437904237956258637076960823666524045042199238123088904536233
81631185919948953419125397468355902974771284641316265345443263495031221974843805
45068413872832072695561902394443069077851404323418582016353092395996828072743009
32276699758237841675231914278310781193714678500521219548578093406449521276554106
42184790951174319973199389499903822560775948759257676853874485911899805540527650
74799746160467464492099960591144188637583238672527321304724309568711855516959023
56078614340845076806872342070160900804017780685981399887645990586606321850058527
08180713689136978678162009303114868217332167046860104830144456766700560990292935
76821722071012089971489373561710477318117603277507566654734306191407441607292619
15352542234880032723182097540366666298463192724127724958802415652738359710648512
02660179673521763365292313805794093368921308543637114228036094649962121356170639
87965464359426553774288199984373337868669507771158227198596344860136359683959921
97381615561851616213703772260252207474103857750056981984331840640642511159908480
28831951332314315743566760302292410414405003492632765256787346055805061091594619
57813733693570248311507375039576022257813780974192206408081219580778187672853804
03666398591377849691047072827988941949365849317255103116910876564408411556268497
98348190774905943323249278077041245499644506218972913355122238575771711479558166
10162656579037572451943688923877758582502536026618781747856451564542547105039126
10707513646888750298408924185390897359903728699691423193616222818291457575382772
79768975770957187528615936802008004671927409805242629321188767605372841393075790
51958263913933569898995409519476435969876404294341419059183482060567044313325385
81978843243712096286797481848950133176878630328183050692768641607404355753496623
92214471955826378499713342591900590653386959897585073191343782324024147842761615
22647740973943423859735124699223291649720827991585975009389026886954472880855862
90134585277183529897189016282131494197627121140445276768404592403113070317627134
94302591759534095659568679441576906708801137040900267746081199691956957738664291
80148086556160270890318813367816245647589369821058449328050312847726938199019943
02269003856824751717248029663376899154063534326167853796197767434036057527408286
50157751497523771640335935576050410771243986683583799574426013274405641655833751
39303524500478783232868006948181765748219570767452759753695112201398849672965146
35096471069929327388790646026808302497843200128257972547040000817342708738224332
75600068769130963804598884020491546419080445501677473727840224377462131599076364
43578893352460996422627298899441268321848321539623250120980337727182955868303519
27899598679726061083619392147306335331858425495447964981157853928630471431285029
84373310393656616245897687269071907755556358206701441703268757104510454796828743
92096518106846203739591406035635234516836483215278355538337673949381440376531499
62945469132206551794771728997825730227569618110389108602509863513728247037791482
45622196202787746454639374637888093677912381693531836094434457809910603588542646
72970093063806235747994938509254173436734314176248847847982664791308913477245205
41495696224982460541359706864315575236452338358930557525696778585673420536011323
34229784418549091008419760090038045128475697190601156782927526179851711956021730
35634447936387421814700712842388547359733905961057365624965299363797727777449429
57264242580287693894166820161637071310670801193119950936197348422800228151176921
13816386833355592161688847356989612105244615664745514794770033499877695173629148
25106365335905651251736049435869180772006536273985098508455405672921289408724104
54855460226394667082788125571130698888392761443802623719195462538749734982362771
83892584792443830231638999518685161682948753615660317378607462935433712201943239
43296561961907963008967254574694178172837418807821023282364516301763743772323408
85761027489316638529076441344902701380017623875540711307009610066596339973060399
39736286726523562078999078971568999936722332963871840153978028661174077541937077
27405669569732558122428910223433816431323201380731844911818339120239620107956169
82921107594315335808458407927156386940321781414336759024938637011766069123510734
58342120205641169034769521987827255941398999369611550258383704060522235834105391
05641106608063519354600522998382177657603875017177313779823435937164537454919034
97315398297360772243547038131972148155034905986045316596818886842698715010709476
12329143396916847659831333526866426678818764820473758096301864816286229029882787
00858426954398438112149580912152966732580902833125218111386421792716848723558933
86491456415959449590217960756409828062732285289433352020704349708743668363444300
16141817245863972595599877744680248311463072061626500187773915446665385401582627
52184217183729775192819162745675483929673674039125664135436342100266636428081621
22332931504698576269676004840371036402549769348218769218152827804893289849157129
71408998484602305027305401505828012731012534860268075885545642203201639988864801
47049003119243233661296416018066201456602008192702698053496013470732977002014076
96602813416469899997313018177534452423745312070445505480852596671874864655763789
17292284525836752632659575592732628333275183970607772826224616061665226623115787
51411901471622864511870359921183744711911800354987576153889562191401351061474391
03345415056828864256297817769288980869099655734436488165969208784929415449768070
88967840162645600644712418961107350620795708054706692487606423754848529758668663
95941026313711556974175372186642183107798136506933163555364341598240051013298770
95746793341329703735471800310192236986720564641864434877610451522898228328921022
81108077759484437839636364622887263396471790546791262611988868739340472513226052
32335595219510992071125475193772097737432257380557656742977559094716437274644336
68450904245500312794369070709421107104589376930744968937510784944451277526423594
49811997051432290963474061457473737464244916786976317649973435163351727588463763
45293702817136424731927689402561239790175304571280816950667269569945614524608438
40292028850807849505457760148450370411925103921579777837993171942360835973228314
48915239651498071727620134698737173332602421424968260386936037379196959220141475
20826651449509732291715633786343987118517832581480093793634557371469417770230585
40057419825364850698580805122142056509973861471980330118572581590229408311225002
19493454793074628251074767443699015918024875184490478770280975020462084481805980
27456333984779040662221412151887645209924983340555545123916866848477990609890136
08608548326267774230972392029379002178538651069489253592914745505645652832615680
82659583591330023214643102691622653493542564995731264055425093648786772698232045
72266108348427682890121783080331598803141164462328208860197128264081023241692279
38068203893196617339576446088139488352968248913991185242271735311236975464087435
66383671552678544159092914124863446222010871391589753631331696406983901593231892
64912718745900631630360507740113596451316689305107933149709132867401833409008227
89427502970850202905973764332039060188399662540917322943085663024569859882508068
77752501528842686615718770780528629290707761466062061545182295429489651487184407
01285697181306723778836897709481281074082291951997162464813631914808977242312944
92895297135094980096282836789532356429817870235066227591809564153392445715399334
15007336107148275573414541127216811012837607701784556127562215623640922580381744
76749755927039386651946628645091224133296118668792696665694609132279666117947892
13595315447689549820585473898854718003408419351168063514740930788265174750241666
08284340657366288993619955864804520920181522202896265349600670343108214191566567
33928495173740120363303030723578823223475162503885336833929520133098683646613703
74473540671550600646984483555256626302212161354685989537619489797274106723314492
93125797680220839783460985923048733323649003962506417270139853029261308635870327
72322953246986841258954126130747825747372729626824967680830624686421354769005391
04737513487279570438682339960442631898821023360035570948194204178464596060698522
69649534896594758716850720328825994358229507997469882649556186027526979708448929
49118176613200646159422466927319943199101170207143667978800142816600497748997388
85666224424522226997513515145879040565971668174273824961809999859674528490164111
54670090922565376262286898486559770063601581299209757978574968267944004711185891
91069229888149957041544745576431063964272148545296800493757162180954094978605161
65232437188153646239270236838536687182723638652037727319780620037660710133110754
70006141898571782164734173788323239018318946959426046729576787791095694148766125
12542858681871231548745374066742956724428676091085604291284377608370770929666400
34584015368469607173423000722634168006071313372633893771378412247998914994979582
22736206631217245195702192810150382559451378195445999698096968493569960311482831
08717951903287326094536580360836445945459123594261560989539007283747951723330627
21693380850715692917015991307460265940300556722889315981676361465179209625664952
67976598057272631836849472072681546682848344170400027436451039294768072088369897
11524135101816943680900332281562462179725844102815996785261634537863867505521751
10307469316186495878164146527587222095973969741151302298303198764645807889110261
23955976708619216168556873170163644328589111439422351401489066485269229406627488
92182254038137644066244818126913372671532336143204967310673845293357224984038407
35434545720695071949865233971338681856172053779378851460047763606966064451375580
71418596129831163696683814620807187679980218874796851502900486488563580059214209
85628740420830244906900920377991579369528849829469862908207912291713851542417981
19769879177436699122319528335377989575721780209669160268763057045030114068244168
50116038015351375799348351372741350213959221055237339799247801639232963476944872
13078255622136442521912678755183589787193510154309377527000092374175584027354718
45616375547473354286067602378984866771112254834891240118881148847344690149841455
52160381186459317607491085509073912992039579222726677067437737837089284139847343
38856068263013347509831226455253294817569582926168506586998198159444787418847970
19713801735303947841435957883579795045622090979389889097628481988678414190326116
48206218027456822047241599985929836143128169264775692802071033132412968761937157
25575444090246919509466678040410051396120474491069813459284725107613101443367098
79316495989826734911986011437340368001557010609972118475569247233297882637381469
18300505062753335999364156472268726796861902813506076278401202436432387303098721
38132318060601144511261993144372018594431166032154420679968440467999005657248578
84540950477011193495613573865951236845689892954880184560468927798224897754101048
60717783338418727257210267422488498052751562984346226540703849217594602431011208
05762210601745402673461268209825348621542983642879321536905011680747853107133686
69074289752075413841719968034973662460169789759175328128460600891625252315803773
00515812743166424917343338508990381848319617133691519479631848635267346291163348
66004377437714925284080441673659302634504378645860901667386957509213273143511469
83363361567248386747172812143214864457649032363330901912766974550198985519312840
28096667751729105270172941445463091529805716007467269510568101475327860678114060
52140590271178119895307950494932126477810635147156467704610871416770893402592040
21106165828905987091448933977689623382039003161491807248976355370599391476439383
90442048991283431426516082236401650372427665757123283321695008331519032680273353
13383905829146135803350261187028567141830406775520097442732507722717062787684162
59483709660993349111843946670176250617740481379513988211442845571511914992219510
05172507001081082451262551115903843432568214640890635946678098515471125100707414
40301892212985099483625862748757838990636084322631619917490835956459460830350005
21417510119292386548330724546903513282441368294694769531998015800141622154924026
73862819288803162088487016199743505949494231782610012285639937439173322451959279
36314117791983561693528380509012314670524997719500088744997688747361051020110501
51414467363399404111983620670137798019753737568601654701770487051030190284701978
58207347974803439208944649707323892979463084055029439712529865527662309367183389
78246394453426966443851262795281555814662754428790856986328531117756109831027769
25979845489948182849254993577285440636797876027965603414479987203880991986768434
45429286864393498017282316319666325378866932380606738696778769238961510538469921
09524113826233350638746312184582875211255206244242563888869266706386308146428661
21424248816495164257394780130873834463084033399971350385212076243481822874081371
65509018764839800515022413424417525288437736842826349540196417816348731850354239
11731526587188793239139866994845898018360935973297494510441794840703415939402384
40284882656379269574522973626148931839541283217041098795500265858965731433756475
38607762637663981889377481319164733427811585453528095196100219576536633212865486
02368137952381077087394194703298982295121423648328909268488017000447542361304738
41562613591596856719780528910298389056018353221775716413814414704122795251655887
94849140361891257939072924722310279782863711842394563054239872801483283579127946
35796923006098436227885157069392175795305208312935478329651993126421435950470742
66081134237186073205792375848763186043915422737128168298055185595227717436899453
20901996895999063208569125922123059620343544945021317232562283124112902241856240
21951974865023443970157004341348531953174743960849792667423449162955397356823285
78691242156539690612362031633579401234206932092250685590096400721897209372325074
13548589034635786849254133549717653036324484366363024128269223414376262796934004
63196232367407133004850736823418336552501696411210176489975639257955049955797751
67055941479216927515648691144268747779129952899494899305569819679575054574691924
01537022985979748448029752423315221957597189521129035878643868015885482989391245
83692665414574266165365315094819816801878814980633692245263300796780275213739160
43410153691501538600619488902263744220250477477054955016356194799360329839000748
39500401999870425816863719260150486311194860502566798293973754602493905726039337
99190382290331264245936996976577033792128068102504411216965070090831207736754987
00508766371398272271146466639224508275420187976431881341468649023308423545174942
39394923830436234450662929713456999923232991272589497549349682421746989089940276
86744364294991120699135350976393338624684095507533988713673380390546876364480748
36031316592880793424058941654532616790028877001005573684559594837411017605112107
10612530196194644352509106094499234683589743082534353686205705305475625621679885
02886416217016253452808188829517812143942000988536720926158044865659478173074558
99918239513494177581710093978695816622356360219931996433563976249066699447746433
95189884918318215304191878029644669904713142939954488319455682119414352796470336
55571172546769753840701960638944466683168455001274271513193198940394531044613323
46857341988585242811732766166678885050450653698263068331900850920314837171070195
72853648004673702565755484698174439352474194456769162036316447428941879647156773
44711678886689002602326593698259918485509147976562960274884288251467309344797404
04156336135876147012965371875908045175298837917267684568990616012817293100880877
31456711319962351336150433959331613088177100159072420150661083832949553397160666
88793929462731415498847821638578267726569074290063989330644399437617086278673706
37580369224563686897498965975470996963361378888809675068841284724524400466118312
42812660532814429898432133792506690691223795046044139304039996740725830674054378
69584681657743058809418223588518380006514955168079443576385847536688657286656085
85866144583799941587989997249824939076013194069561758788759885484105441909033031
98220591888142814695677417038721400072974131324247838765450190184564991062971300
34321120905135837246290460540344444524510017042019532923604531775313886765287444
51577744492648659511958612659648916903920692791008647046167368633461595237614440
40854156579314746809403172596753817562644961467121791795959031282934823767803798
62629666749509512418101810759567412622073140320230756201392640042874591095541140
83576461639698340058333262846095087845695937983709932954621882063269236525421424
18054080049770004210623827973540069085166944598485840571099292472670027668850474
10203661672585914565618742010303026986696562022485344441867229512837388329279313
42060899034602853033941391067023693799564189854479946550567946770909018464102441
42432791225977079028750614216258530955574506108964918167498145688420072372553113
91770724656968118866723319884841149039166222949732884762873312803624534078885598
85044905626628964641460680300036829094447970757374019333348508736216625894061450
33209694019395792592781858930597867314114165922338527129806507723159374960278473
43743503250961927722584167181453956721234706039136068791198319375377458677984458
21632346119850302507667175614561016503350431218883593083410104542161231015143447
36650238412984882213349612211069343909882991989679393125237781916496337697109679
10165621890497073587843743175668173877557253446098880044929450579958384541181529
11328963017838068155162582328280467517434947813336069932817954030943347180588521
82916485621236231832517407756386793898966460075350692633764841403770556979216027
32351990160838373824359925235649570513925754399731630486069665351671358523553609
73342303522767296434704180649365806692330540198354739650983950797055017190957665
51743624736803217407842167466023489017746597747613722347231538616041184459727373
11069152083178833768106520640179642720699789156245402785176821976173118125073758
64880719048050685673991434956568924250186297782498750015320967217108933588368046
01440917623298403688943768657537505108722349060763696734466717343899738095335167
95521603751876848731056607533219717586569113710468601948529519604808532540188606
17735882579051761211988003246702215534073399843138012703596537919358369631753736
64601176556668548425018993585768421478952170408822698172469321946942066023347138
35047908790554732371098102999105832691847123938423605912524992953829911012148558
70530754652756439904676372353938535757342027619326802397552021180450111685478520
51783001884040711005879965886531898197913777081719972691831182194674819503095792
09116407784771809634852734198911745410742213823038772663786446337062701233430054
75070400741920392501706542379156749636387872020655374519014313191820088635250207
26508976557923633045395099314425090024242816046955410296477641328446209655211719
50725690774968665635092801076471807962837319910526758408100431611779327749478715
74543855834855297360271080806587366563313223293836868143236222775075298488131974
04822331358443355464448834397578007521958053200670008665173952692170866380711829
69135653479735354367167082182099875852457882929576660012837032868843214375878656
12624713519677377245601756248271464397231830333598446888156011849067767158881701
79308145517268262688046939672081267136447718657566433257949127455592855376774161
70242606833539257579187510517368705638223963808658568296543418107498568589570170
70807491233407771677937406639849665914458505253679982182653772696940553835941394
47825154040566571643139291792053647101924191878008184969200489705991887307371530
80804093806015673222391030418541044431885329842324687807534098951888731318197144
05098742953210900396728602949470274146288676278517460922725390245696904171483638
08353425070540313435953734197804781921615853644075872267660148989953411950023936
84261769766823512620123152212842209669510742119773834933209965306810550030438279
97934931852951422957403563759742784830682730150956926510690856952214853000191486
43169202477557613038643563698928986180874965259871352123080404721403948241112044
41570091409273996233466629176552441011680107614204201918770651057690765165497206
35129376520252845955284903759545406653493270928743012099274025414396707011735202
79073206101651569585986316916299357215836874870068051480240693023215381755756611
36668875534998352723390484430406991121552330478727912168818427284655863676830393
74566764160049790808313299383634788436546605599014322938475333325661973041244249
59936976259836541667166519965248393830731519285366144288691977320045551346424502
08273143227398146767892590873271925361268510337379961144313775832895156407166157
05542770191518886789139807114830265245526416560570378937007237393549475942798970
49416117578383557898607813345806170896325099841040474858588445197628537483667708
58074826348139602169257760656959206802053049923111297105429652152472125090331148
39747302822105202169966248268094912511929463644769285674300068561090901108900261
74899927018485743438416100785031957494796914229032931262842228405569578039552321
91061421317211092653384376713620151898730165279138338987646295911956676395422797
17881387295961765565052210689743734476915261793134993656745101284422875330453578
09582731126966706140434710207004029173375307446187203921035697119782811767312705
11366565068158098114139297197228202533003388104239730552647755502162718894488315
43311503573823269571407111022637182710982328417802669910088363438605469828165149
27301847111094880560235513523030666166386196154157474061043857832667546410750514
47793563085649289648238351005448219149166796502941477387609332349189851168690452
73465697712765927255206894722858391046643702680624845603360127942655337115921595
82441357558217353096996095657510294278903222748243858864679383236771170849804761
78197258268298819463124829462683244402798499202752056937663360714523373955131331
34171143807963154944749434806435419207245024813137561501111621609058466981426404
55612051260318637478180566568391417250775997455749367737620624806206689493533023
12261750787373329718727842711128206271496121545148119261316278229451304847589105
53769052852214015072141016317362134166780090018399592145755634489468934411942174
71993655539314099944236521626895777982093026094057122668072136889582857490648720
61883561385384981977312318345077868289222185414937938550420391970576064498443925
32072718770738736502632337454833325482201158236037468574386952558018946032281503
08255490809795975558072067577814553849747573704370510394237449478441331555070971
66910385449118016814440899237946642816993294915063875725240927687152626075970787
78406268540574548145003317148087051437993432349196246420608727291675756356314748
93915230784949648872645987524077960315741743012969564926071696420330819233106720
20892284818939045625302782753843323996279324243688910165662110632067426905348169
81554006086336542855897301694868622416228642302394197253130862109672582637955385
92740883961554983626775347790110581096552361154430838427269529672802082573490905
75374047052776577372512587013429351813924229838461265621725767777009931852678383
57089155039385374004037718354702498973207503082893304782317465063219477204778044
29701637512393022334367889816843365097144624724180425665430020200985635221104293
12053520840781311414165828641473732137641020585364131263365763271188074732775358
48163396465183543604212864309396580418794871469777219233047647383950020061775672
89339552090285320421083556074270022731882730391708090999522623647428101305605776
63578807436408516369802824740345992948786655631039033025097021704253489246765970
31688007296186630227421383701668937615769730572454091725178768476159678110812694
99634276311664531037931241795161515008264669308193723585859822581975598226371432
25164640719093959730064163548063230155946327926612492621474752887439934578595961
15657196604104561624954543309784447799882268415218623578663462930046068774145296
86386271512259915312321616903191269208815368077651107315456815548968719146480429
30014721283432288384258904778068155957238223631794741387109033816763699968717941
53134742793408446767015017801902533264310472836187183907820442687024245962670262
15983251816136168102571873352540677119734261365522995912309812972661637291459975
93899153443911040318778664093751540294782949755753887887807925043247111440685284
78077597060392883884819761744482207241087302325101679540752930015986622512407971
43599918993693013908337197614349614550903732991278819852732492708408261974360584
67919835749455536167219799505448756684168997299402655248285995597590170029343656
78687746336332828798222699898680009108698029736992936538541639076385219953702372
12650799935539451440644261486744456816463646682382657607450424334824407460229480
20051548643175182729884115363378792210889032150574537905958094632953914353878018
21912443526574292991139559979822892811419142080335687837838584105214038503120337
50969650817918341392676630973909395035729314372596092808415424186427350543698524
39330817167131819820643272966127329189832609963736777692829016619403304077912485
83657211342642473943095298724040397633048595112228733556130615137882406712100592
02685526849697899967798837864075672608987603844639796670926052480920095571930008
48006524461107463211308109530717164736071115758304515726963009883228537817980273
00832399782221736849005966654767387907413854715558558435064862125728721414856944
20561033546433713847526033887477750427008930654811601389422377926947735882991750
09145822520509729264519521694813165662458197289054280960420724267508759187726141
31697966252913811624860896926853474231090849031962064644035700401932260092446355
42387347663688660209092742372213768049021641747927363601853349755822612663249020
41933613648572183394201479656092479825926971543189657543240546939123818406471166
77175715652762209670480121396508087743684394019939786505123218983210092758818992
21335567813161096217836065174411467847503478125626413415485199321185314098512394
91823836555652910069296761720122666826635730907931539726509790817651790052438570
86183715598872847504867663406517920230912367200030547323458040779599699173030423
13934932626120954789834320816083956732741342790708905703455273873343691667749452
94554669406076952041564074264749226604064860943661989671836614018314058801574400
45704752927036899551785607262120734037012732613971108408747097644497052703255100
96565929465428135991792829947048763610767506382239647253011353156712062464758922
13124772328159265739366663219050946216427184865933633265684451936494771636534790
82708533716458984534307204413069208823781080328674214373395440824661549631708366
27609271609493540664750665214471628948972017587225853011501759356755590486352221
39725322960179026424349526378191725473081037825597126123694883390177821871279571
38853625809817693547860054191888885233370106002512565568831156822691552094347263
97658947589102136948544201545885256421779838315637083015366923822313660164301995
36884705351601373070308089527454617501647008357596164773740457716752075084051698
73263047139092749319126584821279054852340993614153702986469333191446005504919290
02719945878503069578518391929778581970621572691098980885883268012005483350245251
71675657315592742885217599016179280349076846629521812074176544769257957216406384
51010344608760749890049987768438895391565300263926138654079625430866187546333875
55491052783126178934961722704023850101413147426047648896005641625884055209235940
53977318499375997139250091780318202174906655528351662080841278231625427671784044
16639652270252277684896686710101513714696684602041344874560769628197736992406473
41087878441590302234484151894661023098456144254308312884050084219240958518948009
68392516768936841620074293455627885275423767669792560276531013833923705309560043
41010923692010900351890059281920912615933284615354249308959570766364856589565916
09769788072515358471225802299233921388328499935135917068000741527296293320127267
55942982805712375176284905941437106844811199227366122471104052799850150402382473
46646752145113765023052004291246550284138963491530104080607976836616173677336266
66267180705038773299685037625297713998867619093178511764257320162321777409434874
05579522445112250858524561259783396028130569826183736075244266399961415575558350
11374115143096584765406543953884608932299244233108135082451868136428377129461688
45171554086137418290561328250976995260744598369980607641704857659930089941462442
64192653056418258192876963648259037489760606280089117370519411174225158119670080
85733196869766753012567073553865863867015028881095517594112334778147109630237215
57678092958924375007583311240338676580791146392936130262302894168504225751477665
89571506427748682732975251453495370757507227520418706333008639330331914777035641
07941553349974956834762213895807578922170602554499675708022455313474281834391758
61769203277591632807481881162655366983828757931265999579033003142689434264453604
25276306665603206633763220841775625467730437255069223800381843917350238256913855
70254010613886719809394279613192559149343956409886039999842708571134425262718760
95695979161114664712602045384995487419066692679309767103600313085976631051254465
11950136592496822862438895730563046900253848915804884878460404768210038778744383
45994448105505513426116524337864904356076528998986057882807530256463016967137078
66984627408415473042034264223960315107876589020833304268260862803556423304656061
45171199725844853626518935118273780902969816253077799554628103456981304259816379
36443712057350401417988393631174653585733019874289979026619960249099338239191734
96221255910615931473425731481912790453867775043968933655619112062108309909910416
63112265250788763784761925052717317979004344691337590379707002190542125124429599
36639560758206059979705366299818079495185942544809898480388034973289931047057445
48199912542821593478552106462325853515715536156733545863550995189606573514475355
64852532735411522182658249160908696964238417842822863528122089402113035352574259
41572262128656834133041211974629453361802182375367376761765168193587977042295896
92746720009480773465583852437330724312636527266753782967517754005052488697256709
55956402902576160269763794001412013029567832531295516072647539253211708629906025
02456076454269809553412885452846404331085552253971109364775746937753493935252943
76908502648325488255725063944237976201912630125450295905088086641636789584007478
20323867346981596891177895350732446679807544254282683190788212287330611372551286
51257579032299087759432650806768840270864997792631091082332896476515763744541190
89243281948972243652994836764672137711014118413856518837429005094543415020406414
08503832538946798388163819806736681378669017152775696921175590820549152255028775
50912778780148707993438396989240845936529282579062643700090347409338878621437665
86900980311846572758372170201306712335127317378756680406714628521037931639228927
86804576880811824163062921858715804416678261950802940703316479970229181599050556
37901169310660251348898093207592156040298170737195389253258463754168446195555282
42452070554827150498378251250774607702919905740669587061400633175468267644476445
85672405564907062892053036934685112123538014902657373451048774338331833073272042
52171748353028117050166118631450100834000560713805457493285485577415632498501738
76168915924384968288798246011694870656302307411569026664003361851291973890479218
51229238602933965202781606525673331373724972877236871140391568456900185730431914
03846937921433578677723674120263747250317062164409691246240994128766761039401499
04917639351911007591399031570050325517331796735650676993939816931253638193367915
28948378824020652779225658376431931791246559670717673260907235995021618841618569
59369931096532221257711977071934448633351449816968301249542635764677188643308677
20052075318750571486575210047106833305847284471527984155569034814233611897091903
62109397757495102783208164735670079933973351422842821193891346248503491444053311
65810612318694761967340051853586084297519272017514876101217180485499285163883486
07458528790451979170928705156326794021015030432384490799255704358418368068367750
39095525356350581737718676535380798665910257839928787971055620977994009170079265
29223798630045426428563591397350441881194692542125550890789086857592976790654240
57553993005463225700428843841589254851865561715802175888320605472814129222721582
78532177632374019337366623496353183951833598400900418002795341941053564228021075
66712803548459619670168945910831761703826111101126162786434702208064915601545822
44366989298591935345394725633742752907369341585404495075908067851853751572677485
38928681986328929311124570504636070917722753140813568013802399266152225910221211
83009491932149103156800837176386258982851570838666659315977670592693167410949790
19451654403943966566285446876041685621395122631047564133311287430013712598824241
85418793021491558144511398668379496120333723116370960771489029451157538130814525
68673888631869753029584515395683118563764894520966966515037839088061528301946786
49871623259055667401958232786748784492127068852282436862499780202925497123071612
38319437875673462139680998794962847022551040293876059783706276970760228818095728
20285046999415356740190931653500707342520372141289432002661922718381928667904745
77057334195009578649894250640322177803734736244248766437399450179215568692684539
29162343352676006377200490400412848795041987231820339791854985010910957309741987
14180796051795544109978239042346020172762242910240051156723286449945262920899820
17126302167755724582392534485631994335215249890929192220879916712189199036007957
69867723756727315916576431443704515084415409005148591415733823586135792496385442
53570174476243787682709939391329854273767116076479115418376432111951681170624723
79047006438592004984667783530387958422440317646103326785336857269052863542431015
32310203517056283778986368964402561368399915469218134190460971708608941656422635
11718432960998151223957083346227829889708178055043866942645715789881050848494795
87707175651629046518572596764187557806149681371124225657002510030807009397467448
15315931951991853161828352808742246780524784103486228553783927251037090104738168
24015775938206645617788924223879061129216522759461987071855056956896445322582746
36389720240553130978140540517284457786171619758243842466970365640646672499079773
10016942066999227895218664313886285867977108732673739857362196976544046593690081
43715022881601275509422625121255267296146382059115082781225916004274347528327078
29763385547259089849153967565503575678535773120113440520769088443450924327817249
91682675770087557564939490289806587485956552160735747271300994566278018158126995
80877743844509571790115501640053188496743365377835761232564038453925400329752433
21783974760703068566568843419775205946035379867949798717000407111065869212928773
38607101552439370320781928100481965022934222187681269201432409884254524607741833
15507914323344080543347697708327064728477924079933845851505176928167391784511846
13564319536344777728080294650406613745732165244124640952118272795142612539736202
85841375648286311891937190157745304837801876081390246605815356970543163394857304
61196251864131606090638317272832159717826397109174516391354602577336378089395225
20797350610678390018814003437268708697797351031641496111612668938345846745016564
39388833108848635295322359961084274859201675104834020601216043598153520311613573
07740356052223708953605089616403234353395276218209887126852173598035556731710882
11963138036672566990466939576764766368320752793709569279515997135260645263840515
61967845950332578457014466150729009653135070209235697185527247679137121997468101
68477213380561586971643680852272809076252972772826881180085150322805402926761291
62640224448681253643192790226227500752961034733930247461399621578713974492064992
58451844847993044030968379986002916126574304751894314268736367578277487964803963
52664338791036147543729350746041627008953972300361347605561275721970927965758947
90368621204703789731121432499600515783536753686430147352554760162963944278110343
55081091721498411228984977846735803063569517090954391902100166574563131252962761
59331007929883932195993935378122293270496130045952412855179775006912914482834028
67331526241624519367129261464104858154760508647472803289401060807014076995895660
70159253050653366513031623532591738631167356508823445021087836475432189837345110
87251884657367302865325208133749849950674242601480613466929092586230049232965947
89358240098862042691787448462688972677364914466932219015142121010764038362050864
46868479767988442024957555860191467540648125989991569358952591534374964500905891
29262355112456379264286421677020227108248062018678612962155364222721132162744822
88606386466915924122519609641026547545735656595463418924283727846833696359665329
11333262299693974602743375843768017276552940555235598374684811338266110701909762
77990330735811008156296084076554719307754348148199716698015061647589812069118065
13002587122028490218971048429606628302240422449159825189525580008670270378743585
29326490536309792721244303187498650288200536489094443934998366181368965823713617
94072366566502919296854267263209341883465954113910672386533106656758874739261695
59694919064032248982669829931594816006895665788174612415779183283935078679263557
48374648533433380302296146778285278402313753350713573463846817276158393567053291
93892228411330859104143474322075630858412548783666558561518687680330544326360016
19298507013177877487725176452027617160671131704312449660771977835468894515945185
81294264186118871443284577836146527261837548946554786000687053395652353787713059
09744015152283943203650576777082675147012443841494089029543781266215060540999434
55878936685539342621686625604762202212932757461785894166888335010371459024567267
65013178130559730891252876458845341709940976370632032057944695342935030426850282
00560753132700798035415017917450665233151703513277322743844087713510088096181806
79905433883637814825160261781080132188870290034143394934995938766433250329206014
06751183041324712266761131112299632434870260853813687545908664979387171417230502
65515953355427682661804395881229684918162691388061641183061570062213989623484498
61060175535369039846932724438794008799549545935579510269073067669525393425445471
19397481415066028931252494314487565693283471051914926544703081852918786174709639
31625303261921572619089970691864508705795645665902145718829083781333417343801737
65084196253003606651229416809535512079538282916072742156777891286687199788111833
38444752471733978557619222544462137223139596887463498867550246709266552312481511
17723693440610674095691458107382613346880399316166310067071022107481307146821361
64806855894979804009316029209420406986117649833319136290941344633445023144919060
67284889687411673434017022216794501764196133698461090195107123701193655195358293
68124754889491917437819108847921373590306092800139548729058678880141834289607073
28690025553139014708653828406762869719250725283461157662637874106884979671332128
01064604863713579603435937033642747847041762483840334466810915219124190132067273
12704221105614803423402495673315018360704508874997886865944439670178756456275295
06834960271268164003789922268325978240691575842695668905237314399498286877490325
94661624356898221850276544024649771557780364417816640736873761372196206142235373
82874446803828888264439391534463823985466838638233711966319235881827136230295100
22128040001457317344076944287124955149360617262839102839335526649266112650003010
12823698347926034595112666016374534988070301372127375706272843651924500030180927
97634704211565089346986092902592249913217366726802598019209059483823166248125091
94416914863066438513065450303867449847882167090351814308292464628706514181007298
65916835705834858127636505758511737927418966207369476342184316492466437452334292
21554914068411231178503884266390182763529407352921470315807143441629199019347666
95299110903211875097152944550582316625781149874315080204518558458512372464988375
16853466834346688975193765945415506942422256090958153459115910385747589295527637
23360273739810655854190196337379219104040937532035256630125344190633756178887825
65993429204544067521015123628873185452330290900559883929591803943670783186918662
67265453166745649903418887404085845783391782892656609168812014585835507557595849
56811140101160422804028725899755571940824086235900319222022438777463047439264575
20347274886533220045776293823923749185150415825268658604302644537680761823771589
31095145442562012410905327779576640071571927686988183417369959204423311849651469
32115040239381792559810346050007511917316187299124169225980900641100327033215438
04555494117684814112649720205151582945271809806475838472277894285049976579795121
62542193207032592779574354232996759344615634919266747114287217112791868989695965
57624799825378979324306339553086516573279091616666520891688770247289905486937929
84190716794156801517637990740612234732715808676674587407182198612279999093103222
38983045831721963486007355575005911915841905922489985944810021156311010287106423
82467603348353581646998279833501736823615502065053953094567121549949974450608537
57504644884489786884026662435374347496207608020617250271981154990863674283835849
90777711098198997590811454061553374667715262609170735992385449723483383272240425
34098993589034205297144711212292044970847390106458822326942532125562251054251565
01889719133165822468370913985443868417207933378486417849024480213944831804184560
10118497669449259731032490775704434209576461653265374635996656908141022331013637
63759461369809487268449901019554934042638038658716554192347380943112420190224421
56312157534892691432396008179599352910096740845839353332010142784614723013184579
15751781438938028917851188369028150618940649946937378248934381505353502847893360
66061333186736434319348850386221173324062185961175137663599510025824818968492756
12903876227599826679459653909310808033293183983807990208644230293467690988126149
24598996579619257548672255265247903847121310983469054981608740715513269236547739
10236429669992018591856134688781229059182542868902771467690407980859231681314353
68031224447412211105241483620844532175848165602141797027533554666288691263380459
41490833684367538176334488365804046548300124012264892178798341490860653659426631
42788701729985736306736856844387424856164821532384329480818996803407583854217784
07549388252600525559453207594295259052340878242474334598962773043427907190168447
98735952408051233210589252394806171009518961984868497188903605861613100086768289
87232907523731041563482346452972766403600947785783385104355099424316078149521745
05561214379804134829057277160081911739917203147249534779017749343833699782953302
86647779778924916369100488462358615800156866866223430874592681406878487753871234
14180137289334155790998639989919591591793952442378869707969983424914803530497710
31550326547951970888228818211839212516564491507136573004580241956352331649878025
46143673690132764665124242279183736901743773960871770195444013449879381371153013
67946970936907690696816157592889786013946003879286908242898159810619393946923167
25374467762986190349238505708103593502723765485287773763187997588277632815258436
75286347805184244206547074168924337630863169681963064453644148385351001432938222
72869768695103206411484602734337251239481026810075656087562327098371042134457683
63232620754382692230291143896396906057620862448062482607735719318057469611738289
68887019937111730180453799000521740618078963042521609398452123030135916547400663
54654335232107718928794056292577999933954477263214750431852381961295040983120821
33507324506948922393670156891064486581274192394177086440179192112090547930889795
09797562703819360617025407656217445965702788635578550190319941137108136678592657
04243611051230984419652167900628623054798536415498374212843607008691075910164887
76428795769596426707340468830695896088311615382424528269656714136141129150825064
43723180820989049425494430708055920522207243688489177880458962766955329097429281
37828070077681600047053327106975611770661365013079544003507336191771293582063110
72143557037680977728400821691194183490365826052935097317002743592451661395143200
87017358047011799950521984796388149688263426267642400253732903282139348999375236
47674315930237534222880233212841130502382487840438994594981397438724129067423222
76806213155098412300797003038318064153276323761772169839327094327735911208442009
67478320899997763848487149324198509481302205058974357669244541784049622014030387
72376040840794718643632381151218162651061279234378185130173402105649782960852114
56675194974831849946843160886323556333098856914433054974159391523671934545807902
58304785643516830422062561839272505426013682410859341814768585598695361785262107
86838845291908060202367605015869500298792559436600045303806856776471690085044701
20802359128271978360462884287770076234502350556418593588741861736824883861435936
58464057375726006862081231037296207290603291385070869747085696672066924444360778
71650325088480011968517693212743019229427648802093240387398780710916401474394535
31100979712910739588896147876877407271399372429327787176518076648251816438884794
80287695170840786604089620456119452421190736094962908739381912148520770604157621
37676393860166823036332029774362943535676588208798145561824311901934954813309118
59311830140027089771743443103778359628705731457351000584019837407830841237320227
69275335718943393175016483751268680648223065197674501477378572859651670093383393
27194656154768469238408154835650197264995867032878241826286099664482604054930129
24607516163343558836123454067538634569523664601664500289705454887979665012525347
19540007244581862278286368427157588052467706231955308047259297736956162325669164
20698160168980480082562659874486111746716968540727835011224750924020816901532613
73296587550669620575361708614099611072036998241453999530710914733788789315357231
57817841520770726957257708547528915401198128858538842134404912046635712021765444
90880517637194872879747696800787932945234643221637528588395854383292373915579378
19311874610778307312042339909296801060709622207705681327314062507688074009599621
39393521680892248361581678429062187255549373877175379176107278754764895830540293
29280452092415757616344202844439736839620838288467392991095303396808261612236451
18387477075902996451948474231030971409167967559391034943149354337346583448187704
73457641589605056184613614007470958149800865186705858145004426172721235516611848
49709351183707612966249524499140931305533338341241474473388677340774638660553010
10432185280037421956871895834993348816799344077930047431168839205701738447982657
12971517264536863926081547287850187587730941503819742131228966697968399102249933
64654760410614059384716962577774929393756258806055770203034675584666012927237206
52310650207295434147379383866314135769597346799289004181114530664191448422706430
44725938112438183399482330316260693851457892592242557365911652672442828346317343
48305995798076848958802864773611065040608634153816021552273141149450991654782142
72027264083235143658205802256963216902760105998363450440563002093624225374811884
70272652155091981421334371531237571569345530925601529579121365294617192228773252
55267972053790461163029754890635457260184424112889569889659467955088078090571218
20922100316410577179433289058109045963582225595606239953594748797711604865065231
67273231283463905272930061263191664610494028796014276434256343987116261139910423
53189857809531360320398192682990434066309925489065306215370146911195445424281250
26263407549424429344396814056646128163778702309620182527346237735996173944302661
55608346269694088260335159521384072107946251269469201431161760205708109464366295
97167157384251511126463427349843269368984987838289223161258476980831896725141972
12956844256399012110183229987380332935390419697414886265748139291653292384969735
65287855734308279118965771099406155617041933073478086699213526202120169754721600
45413697771240494294784169323841274156455683872034067726878698957132454310973102
88839374581487838461926513754213826735970381896227092736937214159639724758021749
59355912385965494870822335658050518447353755957681243538447488331150140261540010
41135816531654401993099699354737077396599273850790358506249160710189215169852018
75173442098359434834322149875221858873198749454723564063428756602373386342088719
56596221578534487188436761265864266401769558316154727069969149800940929942948856
80443933604424712855463371682234891758309390256181400069819638566565695238006717
13568588574029965786600944659613572353743476313344175420850003403607875552409653
92242100498415216149110840457638945700432084862511383035633200692603745945475675
44773984590162498338225111500847986289901137095503516484142184166757591319358341
15564090095666956586866763251700013009076090826059387177031042948536240024207425
45662006794379698016703964961035386539728021007270418260338239243468468936292771
11529623740041391780206199878532887734299579435540074493813560383420292038601037
63075200516785413439590526749155997492541584738168047784357033952497529715071178
94585511392878898619408269251358822034842583602580335978005912430087012225747976
88204904873078377678509654149128638219587335144485675089703825612751909372592977
80428296711765740330831820894952139447450985131036468917866641405524701960426028
58054791144986243803054587305479477969378580103867555151400857295357975435433544
51144211738156736844752390907539842302888275965559084034953386850013713614466532
35646517463514586647050806091638120118080514233940647614428979783059196737505983
53756749031702309353459417075138809977941294995493094973228078575814870960251285
10289565581721296738550741900156079825460517161716116297022637553358054829387884
18491838525694931474378437911010551423788867949060779722183385365724964486514496
90712300735859279320770492889957412289013488830162380431744757056021349343876596
98865775508749867610736945942106266270496316329194373943332317931254803388450750
02050657372067739860447144065825774917429113562253502148283614069239403622721523
13286644812637700774486861394946863668325234507944002365991165848608151223983736
35370096241077430257301655755785617067111213564981256692854828381003031015532966
25761969960997848078170552699263353121725048699907799918887381341250542853692068
46847070815122627846657381114734528634470623053508411536237368279955701442279567
10807588283921016749116839598547382367826059210657102713431452081518395026829823
80151816070890265327045997228776715644747263246233212776756409769630745049427080
84994580005878820477449201671952756751205199033176953020755766555602941334290833
74785853472858834459107429253398442211978317579427487770232443950182828703202345
80040442155448900261002446028758901992808367973610365423551794875788908089012852
09562434625221946214433400294954094937272084383082860624741145620823774418492157
08005921833990826245131998651011265721843251274672897556007788703550489891923967
31606476722135475058959464359558681363222049880373665057101424285995025582472184
22814603692104529306924165567993638534079457055582649214789115364814038463580080
22211692057488696214415297686720750281113075753361480175967513977282172650104398
77680100993583803922248714347067766248592310028558388329752803161025543627339938
15219957157469713454102079259632074428542659145759125618253292784209627681112295
17222838519704839482504719698112895803761156831120675938841482849760802187907758
13191515505221555781500477019747200455076282010639538956274988930340479996402464
50544011000681863311329490299389518071129697554128762300476956699437167415273620
77975089446627555174348488721788366280477909052719203784154869353175301052339483
29905912273824962386561970523093773583630351271947774855964882860510852086834560
57657344027396201329192269225862859230718820511015994440859494281288567402005296
79514937361018230014431439158641714594695332656750217899588923631072176554944395
01764926802904914889650292413937433750644925059042552851397711842646277531932867
61957193355548694397884684497139182415487206630782147288793081703187426918699112
91600619165459696485224996009591314809504334570475471561896379671020882920334495
07217219673925793892439378869993055623623085332542455923343923838527638414757126
57658986089209617682881163916291025851783517771109181490315700933176063648897850
85489688879162888042384594481660155508220067445373105671093935644311439682090388
89595415297139741996089563726408791940169111701439922860432840731428267277567061
28752325665455075645693801271630903857445087285255716776588483320544831227772812
64911747926437688653599924535256818844873453275854622253874068263273844273007791
12721391983014181337927285606227899306788932292862743619560608108652367685767430
68873798810172464652970327937116516907888492387068230642920365739384965216868253
79131453230431949645508614588855455085037288875958514028300289766007336429697216
50680272650872998804393959130101108040463606349721433270478968760998637466197379
22581982597086878565639686629612587479641535980775087745186623920996273552489554
10333460775047796534100480315827028475930364817737026737757705422942218834290696
11301679800667068177617257911843660877881277973051103204706803215586228086824165
95014477775126168056305655244868094297630448643122519289341058048147840829021541
02954387512752359538077851419051105437831506371894616369050288497468554681306005
40184696166244777498114271826894081358991135363597811456297176179649769790821626
59670615110785874030964316294845610168429381463628238973372401280410427898249969
58727134530299574766498409324621360022478581143621675704924332357033328608450660
56450601091275728971335519085595860054585899175163211519598739867470900376390015
32255198482028400660799975893618270105812173792901040845018447374080659446491193
53622147166825917336126017614885370582303846837957939316951760657782639856886186
95964435183755687146406272740050189409664030413836981688614018406164967062160044
12556501179769571520294516354752383487877195228421745591064153815724865699995992
05810129549664547098567960773740036506979560774288245749895132083939937286658092
96512570565247820627843658765025095003633829590250944294083360320139107542936042
67443128087847720802356497684642099979310103342301605306185615303128752229238039
91898195756898812447639776544641480770821479445116249824659574730810396249136738
05762077572312306060864102703071395755309197886871626843300244901431631855160124
39032149692520438460757043199426911024034808520915631116151797883403892324906277
87516553241684352378533925699998207947658719734568928408334356707831273912153278
52656041275182563416734791708545961307143503822350978167879369109594900875462362
91922090655323315990390109131210788717332428362801777016206918807564651064451879
77868391743576341861992005541853367642151345232368026056264887066359688412823639
35798747414170239577349736653866026717528701251417339096094421106920488423507721
36101636078651086939220551448252857454899787451977365061024931615015665942051014
95397517741354075257232684156062228876596832220783461566946767965830214256109554
70383679652236823723975496585479183738794957212546027100480267935427264374905931
97412988457016598382546700765440534355400845923983130066795545571327597930600869
53146389104426035527671936401823553139311476514720305142490748996611537601566320
74123611504122872955121936346616131508959994913198250660323017186202503597152021
33660371408382816859922216945208699010367750844512902574437536053257958363767082
60090272197684992870256525404185134265614402051054275029346803514513193778392774
69878521993201997614702595347979622775049271230404606013433773091561954937033731
92261419305294172558144906789295772910822414182036566314502809153859697907105109
08884792979708661408401476517043894369668936063017008262199458596547867003673151
97676669002516725164953165275349823588017483556173928924412533491667947022482442
56959986107890009889557700714018902598263898984095536639620165791853590510842266
21989640115028124753892987165705276828828592285702169514509255504570495859428461
47065272534724050891465512754026443857756852818511059622447752552949703309986163
25320663147385531890168508529914147600693835997755654658985389848423264196578355
62847233353540943803350339364252446586148081567313747008184986963671878909145466
52270682059993529934523628818704875220494358611632862641418680455274791988615066
50980644478233091606292992990521706088373885296956313595141325640830969094621800
49201043909605125330282004027276367784622517019780348987154873130477397144082276
69812398851225692618511587635721798630170793062810628837721321147031990501960600
60564472701033660529735550110899041155851685768595422234175453121516283970754386
48354786371805170058610674722625701173143863896412538576517125235575431525796234
74675504742458129299121485835626859061664071352467766266220986521864504347097994
29695224914051244876374092364966594596645348703961161275117511573840349573766498
68129977705301835421909566763032015721621710218099989390243806442529394100637856
87073048650464388763979979979444734440779198207650824866045624152031055455625101
89878234372833225967861951168418356386025174735484777185825467929433780006138675
11201134429744072544200209321602487035256219173781095923774447287702064703588429
30750068053404881050950189406770888414937944034449172566929314774563877086846871
27158472478883947506197637616371942793326072189269333812806481872268589707184335
72467140400096313954591765459205444913447651233176753821214490525653270565904765
79036134525909593266858758083991278544801342591816181491767374309535059694167542
56955358219011982809025981087025338862364076368964454232815751341136553792993247
57220198248101681792068485275175065361549481872936881276730298757937798430518905
23119159063504458560008995872301469249990848230564883986832042317798310335609711
03669172034151615879687273633921773195933374169529201487249573333879259722662239
77364245982817878633379698347135607892450892707776627593297831397480897348141322
81909164775416203892773116397042073397213214837467612644173682899111128584436778
34067590103923756705582830262149169578712270343633181825423779127375025338344692
77132326747839824965989360929783383207541618053523921561593830876528663613253282
33377403577885896646541969820063566294856484034661794359786774045843498793723017
38991636148354294634320330119728177150743335348786061394857393411571872790034737
46467064333114488043158078770228861009400057310938626597479039287861606819262718
14775689331844339562078637190865270647830983656014419664571183548289836453582078
53820866656800682045609718966968999246424341086462836209315766792390490154525167
11189664524070765117416901633116007761680097719354522403137662067824549722852140
83958230295708917965620298955663465836426208185982335989205690121843441330213321
64446161679583742164382576372722513503132094700381504009578117578286550255565319
15727237257540284977729285159589727252226132044320399195854871123775951619661539
65962942263867744673235359509649619842692706736605233224595835524501300023204677
99699395382084742999289008637210017184708754606750847155651894937920965278284733
67338311006863341566776021793483453194673211701376358481116421398348224712130366
94180652361984314818482186657509365757120720611596144395211462054877431431945492
18965437283539147408571739965882904327900585884009373159499641959863484445720587
08893724465155020585833850759707253900608594685772881857366063420831640077286057
24558300570687227618603693878971082267391342062236579835110028690905630017394014
26784182061476439542837886188888605974657292371123204566844031969247066206987733
90913452885673999173341099184980897624167740828981715747585045574735110521947160
59879389236016981742274862684136986194587319880937256745266999524588820556084674
29011666043176064109529826627375929024732041321329575188991974932366558121608191
41183901986352877982724368221716948176281124649007150576820709844564209500954343
12805166236175341594916941697987573150292326384738458506484964164579628475891929
73050927829394468951736503240695539230421901192578602429167377810448364833907036
55993195969857573281035025870934995297562407948715908914946117207921524130949372
13017460464520865334469105646581089333513380870952386816694994753713357584471285
05115616174945316469180386806490118590230096799911745319446334495667631168474205
11142773493355570419933383108541712585014891575650269163719452455775730661343481
91054814565590134832319563832798897636618666738036163798180366874680239865328871
54390264011910559974100075197041974146553401841913265916438754120823412776654939
27589704381563214675650430613951303122834317344235177885404705936046589366619448
90083920012281568882006796878256904868802878441519278887387416095139537294916671
40690492506800005168931006587459992966746943846775405086409870791166915558657535
57506726076201277327756148876021717076576999435889520425877562402394935387897221
78445548463988776763752356666797349414473639805276347953048298725967591592747530
09246244608139144001376224412815266196105679164968237305042329899768710576013100
02399753020334605831339933527303754351704024901239606447072213312486942864714704
04443443317245112076043655736616238159330165527157954523826217564434969192422863
61138009335286883496236612467159993652442544262579264467110946752896857516707438
12271582324308640084934908039154540944460978503071020391070589196158953481375216
96211756754343366041763620408572729425750658159189621380722769255431115260532068
37355184795309146489087487579183604461280030658665652846857305931746760078819721
03834151192494368541341778763812713697246084585830782322326683946434488392946958
86584017809337996009640193184112908720501404588528069175332257527209563347466120
31587436360744783043220921222598385753526463784437247616281219309726526113538963
60638592436991619660217790728999580304183848471152561616355780642753384642102160
92382034743079608067006796685794543594055940650976671958663237669733937611020276
56374953598897303990911534334944163083027477964962473515863516432701044912506314
17597674193088224051146650456257421930723395682841033078249285585337493944317348
31215413081088984941892109409766577348302680147661892676532035931241980857224354
42757694710900795364015750470542670367247961358605779505755263458089824362457202
37406090391429022203426852909541567632080903980618521107601832261321788191119069
49216680154766751652139019116988901048676512252263908573138801283829818188013360
00120213641457443425710856525280815103023742018997581008245490957871559549004180
71446961867576055311671493763221901651640458971603559505719139088951078243295531
91285514267482474609492403915089514439451518063304821054234381753390295363753615
82296343405303777634588337575377565552043709752633400125401103276411472313507764
52984752884690286830746441703226062359711782007824118447149690069651599265462134
52958646464894427498164503412184604355612430278339849168616204071920637193071814
48860296567336705028602264138924235900289722003563892460536997521545256786230084
11496439824460653131228962030274772964028530593725776913025124294916194332948439
94829270232188819907562696903091199512314376852835877565516488233752776579223072
66390196839290224381866906200309235546066621213621060648588814092840253185916248
22917882978305974263767058913361000138875384672350979661506960684978494318444218
14014574941914539829561748848010895719013453254849915164333367041362509883929439
37656423373255595648176348128562592136726193921895777453344089428416572131172845
58392374136701638867257664361180279459444006026138381366834415354455318077717318
33004405361773137023643703120278070763777016315176100721655027988423820358212724
38673109398090012732772560834067997412169890627066164798458118739894531317183498
40450772978778612349230116802126583406153635867632772204103384031348315867964942
21998205918137330393720969732872690337232193623373920091103143452141180767713372
30894786805675764967636550785055095179955021979617082863907745212639936350358908
60983897696732678503163560903155292164712149186371172899322479642742298513028159
43810626941369780291528944617549699187758286051650105399463467709763290752988634
17183783158832796556442284268491012357617440321043664548983898984894549127340869
30995524794168282910571415267307845489447363875581571451753690111688497755304539
73917128235045048526971628069893191402113960551939332664537759941604986119839280
54099060795293451985089261828558249347297153954293758653873125814096184793108675
51700532244371883281411202288547228323368340273773814862381862789974051193631509
66194669950846189745660141533236529066072792749205577790401631948987071063151848
35552646780534494604648488478688264714671480353888959846193823763468709635053779
99254725770366910945051843575187855112798069548623750924382029384292062734653235
50661268962564366033967247283905255445871336494459874243396698495232733693839783
85309542735139877864076604963748090211431927302839905179160133691124967579071753
15608466799840250610239843153643072049846675982981419951843603980150664106984059
88164363183637893136380682835254147353966693353273126401069284613129705592115553
10254716478695332042401660608839233991162284657813121084287584960324704368077171
40938222531916550253750426064114029824132557872181706874885149870687952461462188
67494521594416566137806127561238810432736348360784036882394358612842552690144308
29354058289603569508994666492483957541942369500987944283630339565065595871354129
30889947974603086452346025397418622615404421962192797945468190713078844074527584
38773175568597279833051244371801741398438829344478978925757814095376698841106848
76552386592055036966836745440725394598677155713572668873877382718582249750992874
62430930627596699943255061252751171185211191603305714831587509291257353740049547
50549365114033609239742732757204042908040954002883317081590967288351539272721412
70097050792623172943966739522607106836516525784539766525375031891098852168497483
35975230548848754199511321761652709522377842413824486971974472095775646950542961
93125799673883257418238914311375683461326977618751000328427763126301895833901858
30404435692112788680755235318705163141922249330871057626321571442503445278794922
17127912306502440306417517073943493823196030701856686442836878277358817624494631
04845634833142740212269299152235336431789331776946916963769001686611037622332124
74085806640355746644915053680691620264188406991684202854257979970900980389041385
70966731602489808423913250852522987564202715170382129356493238337749952761254288
21082560504694098047169397799642701851747374616386648125873898545999607792200458
63500222270314100677757077978099200088074130164018232001468591507004308643441159
68845715299121482864813375564778638142314908411539758982416588258994654141860457
90340474003939964606794273380161844581530045626788811048478441719053677726972906
26777831980959247237504490653935801878220451311602127691756708012049340651376240
48814033326862267238006892894426473957487758794985515137179425378705854441962882
93738693947872342931202261557735989449158688358400787932943016424311242179001628
32117025988606231563809144887598764532099310385523179619488121624090759887851126
03291462983879629838449079257125531815597578733787410923406749951888381268680109
03742132849335027394231342428908066755534734395346416164039334473087353979276262
88894591442358967315076308868144428064158900441393078171576110887282414686690871
59164131482037358831437066915629261518413562351271418202253077294613485991628366
44181780517444162259105338489813063456908074253195116677954914899873468667458970
17778001903241499750021917507368608516553039287964375302849544226655923472751986
61925908285844514588095299469184873033159584726506013617116752971213581237516661
76458755131698400872294131354437314252797992769313339619407009402280901793625876
92862783949049301504291621735313525583011823947552563537144303919221144485684306
53921067262045019721293826338006697661940263786515715736174708672421037415209822
71833584371296490958344390224834298862853236052923654416738461673702915282996011
30577243063698506787893334846095419442497812636808720908125148164123404993811655
17219261426298509049117390886580157815275065979224631898654629675758608916194587
89595412647974029931273884937046592585545819849745637824823613176452961050562489
00338670977941294370276515198307674802004585282824544127120072670691207196482515
45997048691919107677434330129369992669734465810891839762757276724934202849072720
52540604648651234510961077567056715469387996531796358929863422527320160228793702
98935656022310377793783326449087430755745186828806088910815114792411317616835917
99215751013613010249830162843377566408412603740840553705427399684731479559410529
49436511891574393350888171256241061338754690866129763942305660621200115523133895
81135646517437743682171344111070491469080912737479187372529777956310764131354413
79792635399618291195991452263207205332960002062911782878137706116967303162784168
99142619477874231679055615677274734877158920984540969704867533895170236637729350
98747400353162662549241719522741938137722225627478323999451055403496946135068202
57144837119657991034321930205281447449435154886064627101145390754139698147224118
34857514004265072733681142932451974565811437344627833531230469653913528217009255
58033027244458191381644714496455446603129566817862858135030733472647049701286782
87261692055126241268905013637510451864566787248321345713282569725010630706358306
22365472929954321794233449747950575452205146575865225046072415434919278486589809
11033190040750416089443661373725750448329826689420449543723941741795289606668315
58051047939792957588274319711847862147552514071810049745149556813406638479091598
97762825546069319595323368217710089726257372023552024497134826611142875804140836
42386403312260400155162204933518462952221162855294215988702225808158142538548722
08974283612486542567528913886483309217315445362341320740266549826448146208244288
23574810926129562454366841766357290653755338019583443136195494998876557744808572
81270467423955036281302760941672598403702278293915437491747086625060914494520824
94620865260503778094465323689691017849915696851970467574477271850853065767309604
69839793939050061410777712472247775425418122743780772649658337519713554933746125
08034749105230899373239594724934325554696439810107417756455844975687370313056174
64424977833719067780651394791839137395965014447284775188652768703079688118112347
36200781753203440310506589429010961735497069109113739376861003345845042571575087
64325475128120256618448074762123372575139577323555941595440410243686373068545775
04911937064659751706879865400415962708153492769225784517689318248977229160915426
79230941862534246100079696310413119396267425826932426584248537970524680732194160
48819523721497032234527932570120669354877530127857263182896994438117493211473229
94355304400410941596332095083834641834945219251740749570716642948878081660155178
14248938628935022723065699050446481835625090800952517648873033920038960430356781
00152868490381454284860411440466668347636692071522855605687881166593671768432927
42922092281533091121763392887154092425946994528718932217826897309844000653297047
53797680446367434387723399263489487555780618002125530342027888275328160280443538
87783632321916874542028228445788588262923487279244115993867681395198270450670438
68957796643370843385539869766067922256400908433055063291725649477866819209081122
10155405455439528929278615318513804532803610107023990849640165757985834494379185
26960716018588509859353301850888198603403706189207623514774086317715744244104515
05958453194111764803740849453748242921160580694598223114686083259040310807579644
57031326178075458422723362456708966760077302737868788818885474105347522582195855
81952686405490102184010727045948448567272233911616606535705191297313012132416399
10144317937879493445947464086869515300380454703455307558968486253192141007699684
82747506407808580429951212387506874007068104108455538305066952419849398449526357
30420872412454051477337599729048557770748960329507245300992602788161221369906113
89764656209111826689203231437386819570513951447695687981110428942523523042307540
80195924748329721564859365247321816841564932602529212200350469982525306985285699
96637284871924235866591344473315096785109977006033133648143616797463391833547571
41740476629210430031671647927179156524536819501073818495352320523371930170142026
09959481268140912985270820838601183919802674289414551724736199068858385453573086
86002429715188050524062177529916840403834273837949918922489859126734933009830738
35907421880093004780590223673048804029316300314839720152386391111472911741067102
91411666175462909878326624506715222014328371621749097018325995440729024946566712
61793127640834917777635191550155086211219543209007620123787359220324325538553975
88555219459045692400375079243885227821766475150866302225325553621160372769019331
18443723719184404503362474125642750980957093289901071917244342552956062070908805
55510780146127919297336134852176450005770855051808211616091592656462740259036640
16808700526746807622621684762904133676033991238755741208491262883829173857514034
64410770707986050274137682767638683280286274917982111322406616798852257001695031
14032357413616682001893645214592035933346474976942885161226188573974404597554871
86275066403726709557482123428598495527563083392511521137259955328830983198593427
74678158853658165760063649812080089747036512006933260430358056954603831660522426
35124593364872964338972739332266135059169766520315044645610235579568970074643553
60450974713928878383192018495932884537782884809028873040282709231422816028384957
74852862928460935706948861997706735885864666171920989192641950724794866004315233
67395813595973466561838773461657826752595190540906011133202518201092307751765749
29925025351555058549458806090658656717928053509470830689045835383357635035879674
70008687396422026733357953420783923645968908411678796666829969373638637023615164
59693048701786600595905714860854972575756106604433552317583207435960897735645292
65150508882367984131941405923870231758301930656786370795074269485725646630539706
18181191179516292039618819178922298533258722316182391140832201750222543400258719
71423037529059319083869234121692232520986004671828015800046246771109861788198286
90605266809167264370272192149381454599909606078311519103588229397351200117318118
07686226010240948473696395288788892379579098941387684800661707058228501656160175
72413011526568012947659856086139480696637167533583948797404068648090395106363172
02981283445922954820790307712123205889688694284088846104718350610719675240353802
02213816596676061388582986989048925759336434969300597747592388813172790918045275
48815164939227569911360667587265272642841236178375704498100542299948240991588241
74685888901034441159076610691082904599333716774967544139414095458203061468852107
12490131952315384303029875524068591404849812298615905637438514464143562576849272
51763490199991343337502903258000234398922206362055054554706046164908903547736491
23540570590134708995103432069024593270912349336340398991986745573111441824727320
36443981026451956064889364246963007297281245103242494795937495465318489389974436
52173385433829523313927215144788283118622647353964150786266618385126601793902731
78157631317998268747639447096202883350374482354449423867360402497387000885243304
97602877622215420529008091154893041508824380693345940515034560922099025086356896
58144580125738863641696280645685462260784178636423225035665286424877505524626538
00897764248750383853406059391245675835697453056692495235228891038831179734836997
87603466977771447127832934057403266916229361321851020888545596859108101407313568
41175105584296246564260927873453564066041633704189107766850651163653278735046972
91196263491713270016589870836857072068996420721709242424110871276253192762459126
30938718656063632673048973574687694210847897351364968707967416100865450377358331
41598290070860432587138685060306583573954506996864924235671003729447352756686998
90826893796518125313825150029094840572848930170596212656318731886133004674115906
31037645940220243925017822387069277959293844672031763822575717419037792323876233
15453409994869013161400271500203209744257725635323072119386688099885664809013933
96805395888430722900789859304814191168954160516454149803967347696619866271697443
38906187313571415309077054013963546272861945600088887404470551610070293490900614
71096474707445177357784947959365712182814309209579174197195887433540728733276027
75880610727456263005758355763710336583677357488531338181673990264906440184741800
30853367856694677266395492537967292727134188588964274540222824604217698241231831
57505745998569955337704418824604764095277138635286843419531602755978964139665428
26938491752117963412202997334160710607996203508458123579849432659795587750431872
26844515928708778161943390713536000838893669803843993457789567137909227094660576
96924154484340780724745589994270162980611784838137920901202271765567474604665731
65796712293882597042935209503515899205308437356496650245491922382918551471598596
48431579878024665453524884879692717745623740274696701074544301822501081308805638
73897785570640091494860295907705306886803732810328484385387042903288679581934844
85090048428615304075956412483739839128091706186149424396567924470097770138337371
55001672830895412054804020291988429909782957820286053583293281088601452237733515
99974757257714217831114286536326021096132141002563211456065774196909191111263597
40608380919599201959867660699134631710894072570045804857936077658300178608016151
79671145536541911802645524999957158399202581535364570149355401888116413142084740
73355137916402619832780022319400931471096169705947631360127215127060982006815476
20284608066901452570997381814463626551938018757107651650896966623843580342827583
26362176562547058696974242269263600212288954539350804928718538754425351927154812
93704937043146655766207109161694914685934044025167203455019604182018596747289942
59743275390009097283745364032634966140742386070386939029592972360762838419161947
66663848557001455571172363932301016946724568097777118649397812142085543808727730
53605895193473475440177060015895462817294076717059338295362089598858697170652802
03990025552201436561969232389573008808747939355843921286056567094842872986674835
94310698519430551484238256336372256082658605026577116185636235276111726465121555
13436453232526500642939066648238108890149462194336018481324252433171741771469502
21235332035248716079717248289745905820732477450464262582781523722649758751356952
54504037192370382651923042760356347058014547172920205570929875676521372308579113
37954416836355039461319899230119446712779532989070992553855169412873679440340057
05753159610488331925701036964216329205911162489963743520666807761204221729957972
65790825118211357417947146908925746792717082131556288740862393143713029614765791
39177267936410113064919855729262721350038796368037105671186519588376592378901435
41936029832658845155686715838588420037268313303663903991679632056160432227249842
71844853823845971709855957464631272205056875294039119385895697410732952051079420
60272477555844682030132256735496363119686013313786900687444171171221461544331843
90615680229273408080328628249728359567432989595558086583839013559012151703834596
52127744347361406487193023424131014418732406848430740653104422515566965813329783
15661287346491682999372580975851286127107017459485385940444948971160088409243183
42456992710711241931541719761718490271333216193955551061923829759566553876777245
59747145147180539522837567181624266875566820406307819924825149275052222425002397
95922816258946379268735539797702020463330412246160611635383372553211375246268748
94302936482566740991746962300675553765632139445237108699171466510090834887084787
14709599716522972068866562386387952647614365310741241891011680654059912083723027
63564164979373232114401561428637146521997013164783671680542591921707910429985260
14474453739321061653337909761252789894627157481400842183980286357757753055638769
27876313395445153101871848406445041873094290643307468980689888129329046021491026
56411974751781078679243097502259686101384813901133294854527644982259941531232150
19546452031584656695352807152701804003183476850724878630582999887273252651080696
49923240982499099926081185490265438260383017536844135494602203009921104425462317
13396520251922548412110226094099518752981503912135589151605631777384015628709331
91844136070620940421264795918333664189586318035994057758556121191437249975881877
41594017401529489247044357662868823729580090022503799947460125944659910656797778
55418991887425319760426835260704982875606358473648861183744950555498695113228345
53996625879630896131247565164604728132349188431642742122797613401711176011012052
81833448470604704766302707926517437131197340054519410111994891725900292116660693
52478586933106230499572372311682597362813588418561705296314431124857577512618700
59959137228757228615086978977853269525274400199348017042614182544824229615241009
97748580075463346344703506723645984201060951789866264315596363006818702408089096
25976134552980030828109241965262001819925802539490377784290723856510684754973366
15132858200408441635604460901568045088967662127223124373155174176416025777333155
36895873189832039155069682286196449656317195723678549897969034401762179822600354
35785688238153493340286321259595301402330616779636473799168629857690737334612042
07434307470957966148910972019208828818632385377394971114687307351925412789664589
58584901075182452701139419781927536921068405259256461577248092052990644683346450
41914000014458877928513544501316807553629408952313814373351393415724368849772887
69448331585423160785377714994096113332572414287576781281600593045349229047029351
08959341403533177813299423584123332941209429881764938743955512369888944151613636
16638067365921634634095863556528206976740871312513576630106733884726390840985684
33743137818248137134206010544448426480116996258093924500902108471649598386821022
32341731701938315181601349741820250010542165880373857877296697591799990763126996
97898442714410496126460052767707201607274517469378371791702616722822198295790557
32034015523236103845535468931065729223404588247478613208288446114988223917917125
17861007033433839621738615713734471813185805959453702410634816838272837179544557
85472246532721581875243345871672749544855435903026229006210521643188517297174101
39444561339029380126768509382044215359247450737632497212200537414314758828047041
77006666600305227449386656365392045389282372530409011006323373735011196466704822
27537063686725536613974157180779020752822087230430543254765144200900041973537748
25118023389355006813937466504679743334647915993531380082381372162106072256072979
08030235862453107400818309161873654362351732426568624038380376615431731283037848
13477145835464876786716187921839571803472436024075833027695062033055649032886663
95550875536587190442110413356695254286119623022486355925175715946489621809344949
10633858045898521888028497131519065107105731894231228079894062505355792839322307
79895486011256205995385536263994074314825709108257145646985304531266700384373846
82586218828205123151295036397680309490263909233858371473963406270055595627622245
50088303972325240174331207874760810431620730079428009302070508118880968630018100
12140057212302031212337397342629345965857978145890323904427610091582769479432843
05194414805387659645254156866534843388204673351765538019700300261330356462674158
90363062789866322670703557804476624308805353060885717684275473843299493520650535
95377332678503910688171533429196070579686763796943219806031338349123790483755666
30458220184649004604791459007421389864982260738528710420294364618210822480693146
24759208657870425709353818079625761263141341782045293673926571279754118965682348
19904756950473325306987620755886262401195681084699728018070528630893939671119045
54034321214690740833984308123546315744939929279766473534962080618484544197058423
21458651610295300854745809669821170158070780281701997104349028255863534880356118
95383840267157587361288414257431001490027135025714755278209814829722642583623231
16913134315922870614003120819255899137188798545634516984280296454170698146920290
87018217559054990471397411946300477905715909349219329065331805043354428652497575
91700135966541009046264227099502370988237263143492874629037254245538421006183261
28126471792574597583773826684166589375635388673878792334759044750478078578344923
31031588465793153657942266844107485406013616298411611497492385222119765501826678
87493922730832530853928643190346095820047275616687761526952383385923124070770139
23646349970380759133112534318908131488864964564455867689572689624585712329665299
76801097883177123329383520334621092636426713549825198709024427898954657291608586
69905794405600966204540250263391537009929222284501217161353830186259763507212512
92250137047528143985143331099466736029686196755598727752512599723068032609232702
97866025634218907815865316250011093441577606550541695746126062258014037477134130
02330926384194474623865196708599695910514162053739223228142955404637535212078457
90681402814944797938143548173340549337600006970040150200203135031816741742345979
54688388822147935057759693573696066739690867291542961901537179167464959265292926
43187773759536052618584710891177061839085073035703386181433442746900466401874610
31389891723300230008098823081345962045636145605024161170629424691787700791883087
50867142966973040571533310157841682266530119612414513618644565529924705123825959
16760683754520655109202743684844615753764354676548963704684463924223623368880719
85522262412718957714201993194863158063694261342654870744954343812410202625684285
38446515698130812283280430303649151169870799648475283621889704431149850723174716
63712218337880024775556762759942618416038838225030164083746180765271429890885312
64495751432590465261368652689062861635330737735301536059970782960131626952500540
71677388906070457553927628911441536855383272657764895272386771369572333143512200
02723937414611906004559434801887979814563442046411515767822489180192714623657801
21734858576342795976196666774593787755814249628250603057302964696693169218597920
96215331099642539339625568133292947538932377632112451896618395309604819434402717
50991138263800779870115243066553159727424435456365808910776256173706875420784729
95864041007935387219987316778260120715845013166434876808571097757564842336811508
36863398451600719135439580566613480245625447816313254691553738518616778480483345
43870579147543984412065577799490296811603713029553490434481114299230744933758942
18007434862066017472783004471713947091081808979350628819909755361037054347217788
00855943199575514104567671061136260975589071131445397539905889476836535111301464
14110204054699662679945303833485861705959687391141806399357624651062937241966785
95433995578114816479541965408000716395876330462032136969354822074078975845437203
14027588871682091459135499571921456615372983955064375517790376869521027528877374
32884789197288378560309898119182449550112260978577942612523667888303319154454619
19070352999803536927043436468264797791103877827019993391739511122803934041766021
25148656509230022058560207012830215030666434408918947295597373953621854798873438
44890335559423719023152560605114349521634229017823877454694687232441119824461170
78385873022026858333223185459294492940058203501781663169117959472192391998280836
98380463970249919346282906908770025119112025179058993344854829698986624763588340
32359571035670684335835110926790299148466602395762687194843813149762273806758787
27660902125935683190456236878426694968097941547484878346782789993520349515661841
13177002949185538721146668233858166329773574785547827558932364467072371652565158
72639509092709951607674991576710399674205100495695025709090209193231402701617472
69523768606466949212828835672512219373348910208351210556444553938294613132259120
45489455407680064656861082529159896150621242135267009427812487833974697492060976
81894734783304201266351580030026342760059759102528395280583921529385169890275340
97381488378989669797917367449661965346930929519066315132571748436631701822125580
68606325277590459403573587708522834431441994473689481847627661480848288786344233
72411060834866249301604500436359803358086533179006219023932813825897418321391364
78083121730669794776263577824141832243061041596715071075770545709839073629522700
62782755243720083345468679477659833408054666818242396241576877710861558884153643
50193742171972886752213647956232572226040661687885463742159370879604186538813744
76439456655147866921533161164415039541355523920395870235253267682261716089952998
82157675127407053259139130815625825218605400199827098797871939179167132811771651
04169386826156882270697451966625163009060534400475229443560985570891316311404401
35260558142238653077487759064984952365289723430913835888342352369743171099139175
86155895985393707152382973854621204496955710096337525703691312434119291781897382
16850269724215048443261014110328892406660434281210983513450233134525138839527034
94702450085866677050459400964639183684059723918755056711033741227751957183052501
47760533094779415112188315689343994072988107443698422195270238097319351812174703
57655311486256755435068926720442370038738428252007112837154968582040337793631303
08670949270473630630873120530967613411671711650617432588549531763602166588427327
33705281211253171684841281787743952546163614453368613563372120850970013215748898
82211448694111077081872062779032717502094490702999048473974924911810178737142079
84246392908737610999947796081210952209213455419707379213405627601781768266372628
58084027859493370833256739312035405030592001394452375134110344598768863056564872
19662790698506039420974516571737713675894974441368947503184169593349509022493717
51675991897040143164653065444274550412021570150503741240837837517218618441013535
66349630089977382565555798150239011184693173479804880247049153542377545669845769
61015621494072394657677883590954589303436822891985589361605160791005447783374509
07608128035153425206349457502511637206010537381988365179170835309393891584543554
89298372139837322691421363258064879847427083213589501216086155190251592881499232
27420136144727702516851606573023779380819135357816997288336057528256639753765945
16190487273068964381219908935147818569505331166613861441324471688979584299510392
73311465793589159953891564108020757059286180500364887730044395163516830933007938
23262866913456559122293094678749455658616983151754939301194089446125489962640448
41105621830717199038056770587797050261049404956540301923282733236692334128952173
06417773764216881569675349362849360119513305351680685553728014112376296471579123
35287337818201464019570807953653120332407809790476484306213446454707515954850089
67865660475130059464536674994273029392975246081880507057540778248828817811744054
19967224148748839950388456522112166298445700349990284754501874687063111420610995
88617738988477888308373017185287694457404111477646474201128531353966673736463361
21285940770751202290371853227025018891561822869289801302222128094256541018800926
15500646229611319746528740185243989606680464097084295709283900202169611540971001
36105134713406898642173888065336753137943731124775984653260241107840995025354945
65814245307714553822374848427973526340117514158474551895464558017839929730634143
21260395060233061109603720999678205796167372783322508078840234740004531285720217
32786600282330143525883869171259256895977603157392139658426676531718606739593505
97104260969656992816463431516043562324535634965926046886597897559601592675302836
08360820718833148523278349946845613702190911240776626606122201073958420706606057
20429908978390922065554672207388564805350010210090013725252111952618620869507534
09385685486658693780944689239849393423641134991776011192133655261756520214718647
63264803802545805613118330216836149624632399269526548669747123666512246651028859
62340968037167569981195835111222103259239763485053936360541860134483711589960235
99461389705351765242887031977472560964822802162489297014118562305140015445563902
64298212214139945663260950084141627303767520527066103770052050695358544852948542
08050202689342033984308455541716810921767015485268853221681172232750644626230459
81448495758569461957845039702057898683710049955901503417999923627116974707915998
35981884500084087860957483996112051276998947035068573269223398850386667455205709
52565855424290315431901524207977822684040384848659531627049774450907393620088330
49601405622050248033414011316147865435105410361124988383052237702143178515431856
34617814348960251111918805486773199603836474186919055201413436071344405676917339
11308574215941232079501964168757102046374608514346350895077146750187537997610882
54350961959161176878952027368603432131965696622983711995140227219324981089773196
52281856167264216122721941321288283546993215102297327348843433747722623235680838
32008152267615558527206807776266777425312505945487761851668451097993161247318045
81389642351324287708550120899164906529735600092205516760924992465089851143944280
96206827070617135770800482009376051156255774977022739068109980441165964662476211
74567682921933638578737664379192517072435857063252405190866216508572851214953406
95268668896956143766078863857119199294188788791513801532784369458426502074883140
23743994692351475560941378969790168550515158964355785692128663747520536363636373
70830650659393313186364535575131110322901732348597142526234538094617352129131223
36109554673564754577081634903680572227229261382987399817246420847255733170621596
09108837886525416788909501503372848157189202621470420809731895983249761333976181
54372994257060054827228340367668869599527693663076050710742113730643755924886389
87484238671159220422324787075289445342161634045994110009786595396916555247893454
72911521814471623315335960707773578980090535095892907779076403400518570253790993
41972296725418191824751920312258160777173707218914417475338822234714713829439943
27475186322158370843643570349675357153545866117865123169398026219375329034117598
48682472641160315348357569274013351034510505871992148122744152932495158302664724
28769708153698839021729786144883073510247982280740745820434058865934016086959171
23724563025878633451513874403777780366718420504529376946510155914455518537757568
27359880911377431099130693505958666459617649681930420351189283299325249624016091
50496518898184485819214172128006968787071809722519582273598255543708128977567637
68321048256419356182452504723056396030067162186568710016363717982740014127824214
46905081545795961180003582053321167495844029482952838858261753450879605672252703
45381480373869488216552036027625749013140180204301705879933710988990831493854134
39008152335758685265962175056533983896998537260422109871511164069790282733547563
65527717195111089363408971735237462584708530447869364408405304524903672111667139
64949199640052246221028677689805374019844089593169883559078565521230083206467359
12146428366590197058094349135860733062565194665949469849477020113218529010052278
83501697133369877091128621501359764605411266777222776915548197721748310131793180
82697631954644807856660414080475708582318853091373352405822239998167220225047986
49264853252030244786205736776305450437924046742833023559892317790779827860921131
39668544414049427659316799548553301316991387404590305105821685544044370949276922
01085219600135641964239978755781602621788016486666213622763004254642553155718517
17403885584981165850998104644036750890529026648823171531367623087090314219515682
53965054939095548930627247381690747322035570127863478547956141734727216932439639
23880872995136286062865735362496723520481146309267234142033335043907374079415634
88680198642517769969106323167811526032337161459206696531846469327635889169290132
03506064358069503275124506503424723249603357790320994809733189206229061255235016
05120084137468878654659207464351068223399540413474458907802613047153905604555915
07812904169820390832144574140588946044116241029301672392367503822481559029516360
62032356110457936430701165095470246867208275257946155866297490462275147204238586
73135669592063757673568504722364101948727405555934346820576724855823609034919834
34868139651556044626537497618515608039740515237797055495854768704824815346929566
95475986603929071244499647024555072552153287486390076433156321990556854407437703
74068268010532014994678938360890092617773140627824236442012334955063292431036862
28683806711927552829406942472410780444997183691750133034048072246303154117684237
43306215520332973126716904172438815831034959158698529304228782123414416330582466
27272529986547213987971822481858381154677333520034161808469338048574035315395555
49267854024327656557930080820286066200538389349097034017192931259200180612497339
77494416206426213209579756999238970707910599712107771980647085213972137296590560
53817177995092710051120452058432638318943823499211298794573334218619745785206460
36281561210068699850559401717877030799454454824985876282986232790858708171060588
46767473128014675947001584651412798434157173373726363611186270260426750621616597
87773137515065925373530563669696906463100094399885856589488037496129983136396444
93380331412617114637299589270930826900774402246364307510885108457641231105508094
36065238755126116467609392080024534610484247415037845601286211294575354793131453
53163095652333485658124693961711970981729401789133180338184819671542187420305468
94572966047532093978604164717593011274961179230505377937745765889834200615041776
35025534261280208966902123272208332408239296760707316568797193323448873418213180
35337094977915368374325504970332693600258576223949167434374129207554544767423025
20536707011971008989546685252957264402241618565601672159134452663903975981623037
01396176927675471155909881533786247489130774461417117659941046444167644203696735
07748509260863964481167046863356962189547136642435415196673845978177776314243944
66137985230794482591050704143896589211734079885190541541481049116132020475065392
13108090972597446394821669665233063871317023814121385106776225485492684185283272
69143666615045674960344585359043951152710521317807440738979706602467245580798978
41134543885468199393243585506655912030670214983591924930305759945954979078855086
77891456080716668987958464817417866878990332021578097029773376286288320778144627
80878667186154959544206647288048848256117716501997860254598252008247974803151481
46775336728638212486919176118678630518065901158621127691530602886228747267531130
38031956639322122389166245241999854466928539915741467463514296893377773939125298
22670187382569480486405385142041179513930860954819198836612041029500381444858321
20574186990262628340896403013558218398841423157696807439028638504517107484640474
89381458878110412226809875955047373732124148823949198037170644179943421229864843
70533928910916488335041798953259357887555928794137410000077602851378004485750830
22994945336670615922523608199658431010055059355329488304858653075728418043453383
11391257189318118880547308610041926975132282875775672000948669497206715178265427
02313584896166055372750817806394659406761700961458361570670745669220788281630774
97591282013332334806077344673092171339026636024758619618319925397202416723237234
12293086079844099446490368085037149646893656322235854421883415559776506019526728
28094776291246436971516387793551288429735706568733176468205039646772622897083952
89360360050253545085947590430098881944324415777225299185094385679490222418967423
98988348610565912348780403923899637404389508003376383146608250114788452791303387
01513308275413478033971163381760240013530293940307282608718819458975744716629532
72280758209093061274102546635369885082523341486909426413448206665744813826326312
89477524719315623868536541879113084300673775754162626213032858434679949250077805
44832592155064655431779537690801377566373838013664043116667726133781348416647546
20525624433394972791037242191253910965053259908529107368410863296555228707620161
73078803991667481096328616107007537893356961716137047446224273604285208247204128
51656139317222286303893297509847820310273949270131204759311603857160856061603785
47326889420348016505377803398646934942329986362342832775460491906481546866352801
73888849695768904048700731754061544754743506385347649670384787848504626344930810
53276567817984384509621060042722843198051042185741713731789185519578874766037341
35913770316913613094348712261941401600700295245019904890325332288829499103920615
67136883374437140790099716446570589674725443007750013482134014651683714885626436
04552296022998192776324235918677000543084617862543993022682333248938397918437852
69959130355174922447146703678920556879602731336907987394522637001630707174841273
78282827912221370053326225346666875046407024267553019853639681011049267215036554
02372268719358684687186945003240080285361134275061806402154930087582550857853299
86804355878323964190586833161836408577286345914870450431985379065387379956670131
76978734660232567691473406757368265193904817620824198316911330088684331766391435
20040478234892949268531301799692321780112062412258188973363540500350346603500828
50786908051574649592503364025482821740350548519417249023373168401494300284946501
05019541515975698379173739809353285706621219165751962280155390068789559889822040
45993963925244909847366121394158487072321614299233390432166140533643844294653359
38907902871588211946875368185830946698582889638622253440808341003894707020545980
33933844657687452707453249086217156915262342249907770526008515951344185800864956
88751309113855514287959968519577468676151850009123256974679282182988773360774557
98882497580517562829231453762879322662534923586029919441825289249257051341173105
97182468317399146024669965981672470360263355139079595959222286654929753359754639
89550864614528188700814975405436061810532244157521227829007433446228235222306451
55780087992264599320864842041568291182239193298330076564659089462837677813000022
30220794870570244493807987893866297624750051965070134778355119811617075472801830
69872336560460715134105735791232545740659940663020599502017244188025805119285553
38218598179770614268587406699376305085655059369735433945349559512919085420779201
61457054107156075532421173341786426624463316169418569144916334645679487103939228
80393266027239397120833838283574843670197255309954842501715673981399325942018838
91938818175554335508805669279822696298452284182074279308540529687750415703740541
69183098861372238311090083652505756583856140235764271960196367177497363690041508
31595723297970035084648660257777157462633713079196418705755504498830095510151886
90826182189141915244478876114600995847543160856287939452798560959554590016809930
83643294007042729789730154482792358965619908530752463446133367973502021554826547
96932630285057242022932529891023194367665032385676163971554396058320974469606338
66548582740004093796819102184137746362386539597953080451827881701946224645937274
25615746044535757426653544663348464217487931141106893221546398938596303856973367
28721553111163701137545445357068578111062750900821677942892833977562391359265402
19065768423280938878665790659637433226169333635386555963953375064296371804652956
06632362413715801537774117767143033554507144758265920327436831913168167667696790
16166814020830318359425632694924239006717643577156194246111151760869540186310805
49536601380917104013289046552506054864111595922663671106715516766886943979146547
38702117121908818709402138602630628811608360252655835495703134790112153861900753
52996037838678105199319273322177713474761077810710843452125669579956382824649151
30866749817294078250130485973086678859133672557094129238635339655168405055474003
16966988157330443285669332087610666806528288086871970533403131518188746439194529
43609447337095328080582512114412067082652138849377464825527925931909516561766343
50271939598214705561834260100130545594986373572517724658894525526689132511784266
30284022941953361189612100374225679463227462727351346696482657136688283794816631
81946454318443240839383001143132364359922388252324092589797247858468667966390689
25533159106260578619341203199453996292599138383860421120268595896273515389314297
98206203773646700383957057577620967499643368153941034508471154862099636976656779
26296183879542756171934470722984748328922355273906340103594631399037095039208171
41921160476707442063594903098345389804317259486627678879818421240946320276974492
11494596531645647725672699778933638404483569762390841982769283016999966843121737
14269915015225415602995734808255396187812021046770235253819848770950346934370908
18466615487471770063417523743242945624784113587364711893810192341189599240603346
25815642039973909125162049867915775272333398059199751087591144330928069408029394
41867059850699117976784566775769685381507399480381393780688362753159101617844311
33285585107913992126044853767490674539368271481579831710152931590689241724226641
93470708925422442941035372784049643397903424404112515125517902439951892352190378
00035637073128891785039482998796503968432222894116823086594447630199809200203326
12534318910731159428419898388755384800187488606520990244002898462677565517256659
21008943595175295361015989478967747093843428116943967395728026409808582683951766
82452071817233639472625645929511982489009344712596611098226039087089946314221393
70416643291874736301560159626216480591674406791335357762858251287333809717470783
75380008963639411151985812815979665864272274988302994971930391405934415954590985
15758116766708593867882311540653318038707946158315508334397426460469162983740399
49976575777949189015800077339374129013777046508511832432762498370090693219515195
23514990973483156909084058065620508304216857848260380192534373229741724560232757
92298574360614820077706764731641772592936604058457185973378208475886215660886021
11963846150180592780876880161239910862383578389872471753332978441458232234776281
31314269216615454828509454382968680232811092723492956064889563916390680122215673
92041863152265019281449015642425671843306157646384839988559465438631179886108075
89390306827604168637638434887501431590417365295216402861578111633383044920964888
42432589528887035681456446620407292790574335544203775314334440942372993732519344
67557187395886774814303751231432999563837901431923335970550180341269662637057939
95685249166632021028412436525266916182965857845532805171747105521607788248037266
70767610080959754673237967187813822893321367855871776608527381384308967779149691
94498230997900402530455160936413001291446515558450733857475747631218878381640494
40367149574372187453669636147962815315565106530879283052526700109513473641024982
64667370572369946524350912934855536915793272266520077086711896560353273804859260
72609595533335677259673116709980327441688747699971865449210976903237563494589309
17966416908586516721376307743927478296145646105644243048738425597172412560993719
43485886670067328964326051279298234425339115738819969059191227295604181408625920
24173164020585339079337015971381700523837250729896639342980636189610715305917682
98433875457748663751714653275352260814143917793564654199321575694484138559938434
35737568078711558832529735899799701186284847904046868135990593215130448773964960
58134905668283042541285107154009476551488173929560928510309196295648367436757127
20745302046992940901690403932995238087850118787282101486764529038446986638982707
08069652388194912301113208530432266544355150833363424384081771491016035744443018
04108550367032782520470009922529604071850393022189705879209806002921790239366645
55791466555427755338139156548115796909125773158952451502561471061588419091800875
06053903006828713858522257818663022614713680107810101166283774467356492046666112
25148710151436635912317269266317287512250032974692156336741907211459239027758131
85151558695071661858341777624812817773797107648814969816582966782166975820388472
61039901158228912716128128202838867650691480761921354989384574804227783669779832
42428297040413440046418418342981596979926063296915242779698145139891605451064524
70982693375389196722285554972443533207920731968252210420652153035973964346665837
28013612082244910541835533785169640534867050292835995835262033867133105264523973
65883458747273028391221399923243201400430432395183628706751057057845032990066350
39366783914681762732243067753175350956137766376777405537684253289557789793253742
23935253933570450455442946862955183112684264791787661818757023087621433690463697
38718424334227643011540776445884767155819730748635831122430166481645721403800890
88255092549789307801737873823343081175964008228659256389939534642196855990663113
49902604319083599443977315813741074797913680898470903414465817776816062534505327
65500072965682107357400245044215331742993264537338951394300702849848178809681334
63322790870303237200522884706217945442914315515757596409749444575929576965663893
92686548888967974452105393539095218116878257118796770991211863512095580762424127
17212515326565293681897359278343744659548502542827586868762502732355544893746348
83958192852939413674717677305409708916371383642200362461149635009122427446705082
40628777751721847963709382258817433794062702505086948243965042277239014409354509
34783028201752812658541895893495670322036308435744773169316860777594182246147981
76384860279555947081052070955290288984438175472343311304974667243692528316179980
30290596728706883013354445754192850637098275677811137971599460170889066552471605
08149432350815474833136819094916988952743652283944205363795898336556778292700576
85200945357628366566704529186126712185455382528305478001191438085706059190642165
83927652123316374794534424326393018536205301931046570737223445439445938451680166
06002878706127999938529207983337002342006284033991215491961081332139775295716977
80872846113191791201829663011419732594235179165809001841402364951476226134601598
55143778879384535421038868984316194858074196153361533186035860158808042596158179
42929768312894889790947367612567877033926408807874685613255224809455588654480578
06825509538552607497897956389999271769230963384478889498578059840903041460730940
97947914798318206092468971857099662074708557564408024093742443732755720814968073
88825358212760737939326909169735680583409446427675492508326500791815813223095174
45497350246342584311427691802034466392224231820519502002918594609713082688770668
05948812643437748570246927308662886260711234199913806858311594356990359886400727
16910185373739093361817773356597493173153312759999264525171382458571351659740312
56467929298102799303973171707656739648684586667895121840021422311044016671540599
61384461630680402250851456381717656336891467365886111009141539302405390406343070
77452377691897536366437100268185879977975789368298911903343077606423847768707112
05663604412281055246354259699901731423479497123892235628222477569824061430735282
84599922400234013326671582294394870637107118917620913809804162667844146984695916
42654234967121917545567894196373288467121574532425824938200774152031630494540114
74207029942418240397707523339236439574735602851941266454151706526174716098098598
71622471388340325330465629408444695104977727466933795076055174963507676073050445
45211987014639476515128064711826003855905280487882866551881880515657096824534378
73960814154880504219360469671733436028792407299888211690906020023077570929162998
27638776374925017185274730223057192956745833267260149405816145023046241730374642
60486134869065677831990040665261204848142284190275161859762423797153024761357091
41435096608939401903481959744554124941821105564882704012525569560522555686504706
91164834927247842548292248175496379089578255291635316700336345922328416782013492
07259770563522514014150715599596099355124216457579304239028876428900653236456695
13399062312810452897435540919701280437781088263852375495580589509285516997142495
30048724555981395651403190543973993305026044773888482682997303948797547066134609
87777511504169408204182901811675961529095401261454456188808825880853601983966687
94838193489735033679255789109428489592379189822672223695655772469018792969212229
65095421153148206113089938307111945562972372057267211561816205466870340531934720
79639104039616450478710546269792866103489895066953231482532614133150877097580147
59905713661028955696457866493267619222846013487194021585307714055477432153658901
19233619905139570567194407235240438852938918198669943870172457414594624579629565
73881321537197599557098225973737756266743041830006648841109106660933191062837790
11335641430824080912398924145731676446289855380390846965685261789260319718440301
79447463014707059554539260213099666776502754536634762327783283892032049010900570
95374133959618581057068609037547936211853413615991367693818134289801540745632149
42416596230269941946964578170646929691586300998297551001151733780297975265047934
50360628052729188510112465867764291267598926623562101406562700890159290850535067
89092714685966281990485237560259684605927481183223012925694388232696065153176863
83128749676642403522997845939340864049587990678658675607153582301154599057971785
78334149610262076201689330023734391299027007456531543074644711618375987813783236
52183169547899976567019599313020373143613353243291653623006111277582406856580193
19967056042638561209006402899171165891729702441814798258864461189885237151799925
98456780499417514448699070887548088627810039953503453986537187993905561898244648
00490521121676407145077401383580064450090932042606072496980495570949061772141450
85056721824652891581315131723607926623380671530291775026953494399047119054605726
36636600693868023976046108525168682871926494284778942592928957302979871682506880
65527809829719342551851701059426849260815398314951473460148206629638751798483980
81830723477811847287132477440830233304129497046035811129511229399578940866545153
17057458350704313017193121560951270704788779184061128732655294103609771298809728
86923019412835496196140219574886292195628792708777369632933886163348726399917046
50332548345711450525583353773329916947645028614357556657272644674250434455849667
81803931638358548812432993370702836619749126296463307875758310665791060738705764
03673595756314752838663803198551578463162489688380993578415459898805300512563552
06246788180421598952609491187144937877967797433396348530349962603035841506783320
86973883545039075335362270813684360838897961375263018607507313259765261031792097
36216149201433288896851062657431850500287200784113764470274585738175937412719484
11674310323326967293079887490356483665869955543706197197572038070866117917217442
89634318568776518054916021013904813672826248784714252479912346552031500911502343
15929257410949783256878938804932581210274464632286394012637443140715623443166328
28054961797845994519800515222154677707731884556200717976086455826514798651635830
48483176744786946895694119882687953626331778723598450232283230212529823682934511
56239025800604801820400847189677416715161647719200362741836434803569459527990844
37424603442578057249709752694438055895895910194715565493112561964903230866848068
15330212974693549937957335820046500370451065539733966775269578285054831549028639
49336687538427540109956978794130687437625386863968035902555802130957406004227638
20205473113018647184865636402178343129754933484916046268928011422809050303911754
90310199598100148334048743018345450496297986906241257170193884558396385883982684
32592332248674886116607853985849859951103350807894612320119767414235070637765652
58781139188706801072546676063712370262899610978512621025119524541958102067775901
22180587849930091946964607428143712689008006815678371306080087170578120422309682
39489277179948515783640370195102147134483450592108771005644667900642502613671801
80126665517340579992935559890126945659162796315142477144936838045184305997353645
61272343016825161440363267766304428485492900171046265486575191963855495140552651
59149729397240221840564845750606928940935651630655149783462046196533794342956038
78196547001957324352238288572540964739232581824217679263170266322716308272395608
51115589487111418242545750792266313563162700827046427953430055818639794931506633
59697673239351110910317486704434972354678128381333924601282485094263139100109820
51469012583820683870532872760069391660861194923394433583093044617139684047224697
09555468972217337199694908335761484651452484294789234904607498345456504459153071
52681412412185668892001964551312842905178341763101538529961203112107008397565834
54992402207071386929850476363436593620057611696522862144192530049716193121545161
52646193170052959026463693992255738973257737389496299897112399284037742649636707
35386058001354452024141867348080572179196517713957323264615889465558391063654698
48739602913016154534066906403192512003122789014034247531907546153420588413648463
32644642677023694205036435070430588316336284210220399483711635371503257039993368
04657079951213572084543008716155754897626461327637718690437969850631408093293891
39263481114548560396882243535352730249085517320756514062073979323555096697525093
48002832548656916219943603968919796358452511412153377250704697248125510906073675
73941424543161832975301793746492812163857685496014931123743719716237133111147380
59612584125354827506812244598897705234587489762614744604099528373421574190822828
22443029365700569976984620561021447102519567293311435303828156582588388109969914
46393067906785392020479622538496615430080762731118729470926977565539596699517142
98130659268329458728556110575961665691816860410033946486369768934665275959060577
52645930483980817447457759899094043256057947173647892241240536534196429788201527
95809321645989966511612321092805098066168997184315148298960999820018992382554153
88540199738332268932830648200522827454679554023981221051023557591350222236342552
88633845321055778346665546668073394136969360148349504495785065970305445451284859
87907794174071117742548550687047430918854830875430806276418830696778466993519955
95029267002168563187313055789019534092872847942246929945776986331709133346553149
50710727234569484248871348602278607807249753997519984948625958921175132734330598
61477955664239885647320202780995963923462513714923702071281821261532996747357981
26248582414107894701919066730558794069127322379566314155992626784254781409290703
59053209408952231741608786207675371595947095409812070744836904402130675731664879
09547177589753645232696708358578660810081758129672666077039483074029530906719362
30207027299891111951443566124662471681370622007021719446501046568485328305528480
54234505166311158768784073524567618541925527967720837920539797305648243029990003
35910583332485814975895794715120090942037285316457903726992982002182393554541129
95879896405602421080005157499928658422110723976208544580858771122362384364991981
40648463013148330870961222541009010075145395600657553798013814696729051782263910
06837699994518987734147362393171225470424553923881206295136809501124250836714202
58127537663336445711455715777946063171016952995360637100148523568059426270811520
24045173713665459214543613540075750578571631024871616223255716758227323463325285
46836057811303905798155921713055157319968089424803239261466411517439049555977676
87409686158656311983495175314871652049742376627268340488002477701349228033242279
66976406424810306498367247803002893878127349958647676668384858138219200324435064
75333804782166313345025953409600390060844228476053871166251906799137552159678494
17062120439553806252574794452003999526379079829600764440381750390903478274578068
13631560177134698119727504609515246378428119707809703138627349468033585366009673
60481814698469983500114547190282546664129045144331914860289830055016674438066000
65542027389008293106498401217854195051640892941624568488553011574942848031030196
08635803884507275801080134195307746222889284965730322931941816692033915038561485
50504389321234076060623757583673537345532456129203932279169919838268719795706132
22317640340782947155423229193451501465497009337869168083836516426320728826982181
51756119793936168978554323994164667675225458375201374300041677531847664382485375
09131234213607481916684863925425833240803961060200031173470754074834324667034515
77552061261331181470772496552319955232759477570927010345079583675062241941118907
62325931412784187548614301605178295860775099811597555946869616923191209192561290
28815945860844225611124523392274040683049905006682476685689197987620052613914385
15646191843713309624909727559181002969756969351229343858723324432303492247634341
02135283008703172941744528616015674294694621166812624519822486825559459518774187
85780792318680989736183350070301768200105691903244449149995557135880646198991290
04334568724904359713931424445718318136736771303001600583721777178373955977201647
68539864431756595399319835623985629508346925225689626339288698597495662203375567
62854440650239728173147559571432151645792069130650478963769456597627516650732114
91101372855769009278276301279165627678352995996608972827485098452814901173507738
47909846777461767930653634827413863247884027594523112587159863340035738439296458
54944211677751918906643489399498012318778157686867116608536429701304348776128995
12525223929725695009243820337422516748003593820795649651966679023641858896528016
35190894630008681012196835350614462938404327592122833088006298629048972216851247
46772541691464410258215174919492217917589481251512475732798997895868471932324701
50073179823492653940296607904364999452317015419125114573951376205168138097295808
32955802417823133023487895814135491752647363270686639884035086371644539755810142
73783088885979695644068813047583358809475814312859169087418243368172492641484327
96408653938921306531371534701196759269059007809757542455238172865036382987839242
51931877844501780872256796858279406591518904370927063067353078394336639860971317
56063345048906102645976465805446733981674953396398553472857829427197965321630654
93103732253647401808018029678497899336777118740119120247701035438439600001137407
63206083834882433681602817276005844178827589347204585503335699696730722437752254
62564393627252059980777374501930708139459392287301152296915669982398382451043489
87379150727675074310306246898217708232437099410497990711309776299081974253051621
37763533835084612887125838166902304860697294510075604445274660195468156498368765
17116085642178345762352017181710676454128200900807187795480522732167843250791388
91874440243629061342572107856099110051030136922608175563524055287612771708957556
09008824697350950116203952128998544392564617053573689822818187840440899320080750
92036815990889809239540277578764374023397451306781315579590348665280679422622328
71312912333532432963355973443709399727541797421140993272563043219335100076986240
24892863267388948647166755103443349972421139762207400214616206466732883360043282
80920249409338008280601866118648242091921875494425713960150279483453887816961421
95490053952228189422521276759902537452330694364114670132053298234407460123408491
83413032055633477060368910795805869171020342808527003706628243553445087566810980
63227344013666986065233634157085892446815500267894460436564842452726277236559472
03333020767733054931008003553402287525297428241391704279852781541503764554796538
84264341630102518718540572894029980074533275953962411017177822020307116370190940
39146563844696627840157022942329018271790329354160961131504657603017927114628425
34342022688346257080520960640262023705330504302920692420304026450146112161614937
45091998220951510587225616143663611343240230283476759126004910670555787960910691
24293479989972471646592850187895961157760994888787404033218744666591990206164838
84208557805787323988168708231738303622939799353051054742618195683467275776513885
99776321717152259046009392443904532708767473406312694844603330919254870171502904
29359404148561403584844992590067761187512479594834559067782796453499685522541062
82181442525498030076227352247096003122984504618083482530095483824912905643231602
54156398760817324047715171262561555353442975907010450390718445838760259750051285
13796852051682827114154139258331725428732897959817077264986947319576275317557259
96302732718255492370482408495255303194467851699708342782777146941289542275517791
64437923673040153523950176896812287002567596094644313784122324753028614270844774
09920093990533238789333034402528349415841357208816513259496483424624817712619359
94340095427332948155891225901148058666368707864664798556664337653890433464092124
82836578184662177751077584365391030483677454600313096849027601979458435444702888
32697665700974543916582644289087534484838464544281590710805214113634086018280917
46321368823810975444543011438228791041553942509465236354893531595864854686450984
54785544414097492097308096154781699104250524630972223257284669058607407295436232
51088520264050458214176751457345116054822902679403410455832112479954974775957128
64424470822891927009004072026161705648263321431232244821819303894332575838502958
44224754673509770427880631295251335078964014767661613061916687863570722048916711
51487138279328455971611571983008460205759695425163565514529674127087557909357553
80721419246730620285614752312772124926152605273721228492046955497250261828466967
51272415384927065911320338101901087103644330350988912858530838071826441761794776
08709215086670213357979559641346555503678208957394636061633244101422310336960337
14128370204781388613839695654925492891885431747396389239274550076354641063679012
33279645101105711479619127661004859107965861906013192977753831223997959687095887
06189722963722126151458781681108777403625491599020263346957867063698232499168309
39139152465299680244713493829159928917095392589986564162937730342923854383522388
69631273431949454200275679466106021562555884759983484468926369461354127984614066
23723891334173919434022959584146318994969051358321728676048217573093787657192224
24059301420198018597745128768480077987239112440513764583183610448264550075455747
42460623463264440555798886782895475546470298440741118083748157750976013676580688
77144184595357078569956017104684236082225475398389052757708766467941006214236923
66081808589637239239745182590679948378766296605497224657682061366011552468145000
13327440205317824637971434321520426391488125859012883146547176431854753320504693
51708063725998225034530309458183965132849208294417426261521149373951491268811651
83165480968818872540876478757330622493530551011708272196727095852575210006341146
66919817185124694818458014983869479930246519628684618455878975699640004634623275
86258391898468640729104118018720450766024257687191107263498858280721928915905908
35131393934743374419954840386361457806732466331869307322639898006571648882559669
31500330522910138914732516459153981420071008613154902425656770296229007645020603
52296922323309759589312483327594278103329680636472726818956370156814181591060121
12560453440544666328832257288115291800834252258401994480066170464647778789606690
28003283275635518564297874774336249524695454174144511891318855922744285427588668
64305026044791601509889070827291293953649848059673307726280394110867069165683821
00059923722726609568745640805911950520864682320170105434066871893181871489589151
52497332887136407144774317556372707753098434361398508526235591386474213541286186
53167437785869311669018946352769303973332331511853963668271392869864324665433074
34952110311914854012001185125652331551309657786313292163744431865534412875244610
33123520607130620484885892163250351728134846784669533167860686513041197803778435
41827151535747103120366025464615068107321153238143537092280431475131469964134494
34260683677742395543972687110468875060913013134406010634537527231633622716186266
37789930799569862752763027249515438490587113872801238324538903774375076620237200
00758861326069796262648025065662414935712628173929040082635194533514862803702723
15084192235562977134468680610025533861801931019116478570718625746876756338501403
14529930272904941321394565907863927573576103434059067277049216922965698460519313
73096631511294968038375585774955523099404167200933602326054605336239637995706929
79486252418508990545265119188100832388313342638336313963660526474908074367413249
97184759602416559682128785523534635658141011606672578689972071116141515640695641
62052229917538110304102475022257017299614598298601876333716241661477057307635322
80419503237587211398031322306797483945987013872793843966978405485447468798034306
77417652503685658042374253071722832517911732358990613723456339639829345233121303
22527877847634851723330428947358654639037060363956968114946110909386799965190351
39999882482765461964377371969702919252148036337810372335046532345046802032829263
30391097818604446137800955077345122040420677529073232080725190599211433220264135
43392659971488696658269453314552988473749944781741948222840215057166563777511288
11607291923823045554058901937585559789847246182644768003558999048098281979712644
48463139846741180416377335064858730240120151529804305968233318242021197797592417
90954165666458048431836795747490449511811312837895118987735123182598888524131595
24369809986612391692689236284989407967660025671704033048599350544773897719662234
10259534109832436380966470997130003104461976929011652115168628557238381513365421
09212120478544206769133253004047729669726113604147013987580682568838676406238945
86492763575471209902955794048821098551273904665171678996906641258065745774135576
77109437518492608778288044584169247693922068678180146518030233046523978522688629
06830386473360676540319723622399308449499699281905402774103280913855885641863387
44007768812805603928061994455675141507634837248251833832269433361707241176497866
95275778888797949721341592686435706947737031691432228737451455001735242380197815
93183814138492419359561008583963636824605584150008053935350042348802487965296943
62656911062365982603899589863782426249278597971437628629483177574678378129884947
41124734334651658190362939953881958249507220446501174005950857551883729651996027
07627772598632103046489618658266763180893814734527336881530822371987439065201520
23081343917442029300493050724561764038862269829704849486866445177513300018092989
57568153660652004947504181727348633025304841799860365154257460270145130062954786
92399732779522673293180253166107187635301914780973908985907841538646649852193523
02977778170753377191845840440704803119391515520756227171940585717021682734091512
70694840571921046201198668527691013336472960463529335228194579647409796713855405
36557351903569624209988111081155074014647112170204584360781256940570091807773425
55354591806239836903057186854392901376385469065066517724540100719652489122415545
04450402943300501729894014543614618859944369064162940405809717484245838793525466
99582382984347061147113457862050542897383578674306727021489307230116891786853288
08111685265655327932768378315267710797810676542457578945555730973474066092675169
47309951993879707337660871470520018532999355739468624577769475879918220269525797
41912136969987363022063817815770415331667019270323510002708470251313522188668288
80369713835357403131731878902697732994231505362064593828635529174260806185170315
81915154539012610965436707024767615855048860258709264922194252406319177459211593
63723401169797072988619955465325253253905635389060531311712809975687200048952627
65675207908535947924712748807279729730045770984953980953544825643871022653204466
37811411297639455628336529356271831116930303238058523193212431756862491624891178
67623169979679771435171169640071383432014703658740659480867206788892539243127179
06752700354810652099911510652957836343818988514443860539015793097583266408364292
40898467625765751370769342403354191142983905966787709799542668685680933782517131
32868480089755410064552778808206623736431117667043781855169531227695912724991052
74047369654447058264545978928543013012386319611182317146297669702605223611994491
97601133410914025323366121536445519202009413657468813654548043698093547472131070
28646497479528208285345218836414660267509430413282316613802540252353811057480480
98831983082034611955653049477085614161718545561345561591079727556834679974888426
66262279349814463326616479923110991511835236027498596026875560373738257391057918
60361932695886053462950164471522069355505427512812412982350737973524854733422796
48497743724181702885274319420472295810222250047852561018503669795117643942060430
73895742213298137508020638840134474425372458851638367181639918242816224507228193
90108903385713579281728040290899575296894770673023564625451797487016298703518915
47460453104390383668787500883046196496605823174958180614085789152319750637163205
68009790045058988782043024674126263932317185746720326618503638748139909036133589
59031497764863940126166927678901673524729300285664186182483427670951671382976529
36890831814177765601934478011690040576372617992941260675269254463965530523478751
29347946347516945573731752511473765205421732129546631396308002328213160867421441
51239354506195890508477519419335580992328719223271289510780341561393918794633231
67959174257391067849952130989416704134511726845465462524895955095372957613319050
79750887106951813070670121834786855226661561559928824514656205936916086646635180
52109936230107664275640678927883072187482666420055620920306245669341270138063953
24356930297929496337030676033402750008836729091132702736869438458380801327429066
52550501765433108814710013088580582639525354051302169182326804209259050732325049
75125658465638532213909009938614486788307886954179311011486661186471334769540041
95845967050511671894200472966547425257967033443260720166959398543686507574356515
80874713369858970373353407443131189059916733635388339019263950218213735930618655
43606778139560825787765557294110131703005054439717559042695861879571158251215678
42448979396293144603652774657237488404038326498130907175689141662201362643935492
09171468790139662758727491962073519372288080644724239784284781640106427410357448
37234089738095623370820955381806899630962276518317492189532511425026928042172337
11351243511974922189981382028716132093754450954249683834519960971245010601272737
37706462803843528555897865910527848421378475900935161975169321331726287394391388
27990933656865584270035216063864569719201316271989283811590903122754112634297225
54192245482010090926082333228802708237589162231518756579004844808171258688886880
10438991385038456634007324245062119338042038350857134893194393684856937644420051
74203611522077918415841525463385440824530362209334047966007028593900637104278985
40540785183254577845266448527641450593628142826811036305842818661876982287964456
01934425168603694498654228338095609157235159251958193425490659390472738430637990
65075518210681542746846033940853826644293262331359307031754701783391939667831576
50495570526173490040849487010782723331333432985874950655758945827697586342166762
19289527641495556208191115594334920229221687179330012429527537094715115907568840
21633982243196968123288190543257792465070730782639771639846018260366721553184544
37812039753459103804179384416547659636262627052289463341636671036416800044497596
70976191751508907307623035115882414163971477928710475756241466957917667617303357
58304002229534352918097179268868361071473709906986005784716754173225672757837006
63574856120951498010939804433478663144758091314241524587213200239687678165148887
59025655728516401207571488976964415476462481965120150836353092282365209784030184
26815382178146685093666738710491987011556290446373919219131025637722559900253793
02895579466812888928089045021159444266324452644148490682714557820552286352430054
18295797623385931752687898014273242838108058008475076739285204383459187447254988
46673131105783336053630939530676459542045188597429553704818011728484116703041091
84230022628572453637541482968913296601979451896115767981800463078080357545990327
69931078976957311545752463005327990423829035562877459298000744084221317132669898
83795295193658888129985635411225578540152065028745826536638899179257791591413442
14853650893184039876472383714659940124193363929061517153168994333786910406695459
36893729918847940382891211826143692344133745410610243111070293890408047718964324
56030789240090563317629492357654974541175346618185413335978527360499125486875060
96124127318630544279694328486629578687649450035918028516792754477873979914808786
81778283974575171953070697445558054518304279570914743818853748229368142482351326
92281361523188211545499827170056058409060501108977053473533570723960435221908417
14600550486960411590881929671836352248914603656691768771480608036595427571180140
36419883397248852273687807917417749965820096061400096457693302929107242567121666
47022708894213726610778580715883468173574853366575741932037074026526459735662779
79567639394674095637540269742771971845767337305065777434134979987734119873923327
31950913523385915578458539160165109514111578550445591986811873809736586623353913
22685676230213963703727104144468277481439677116170417109768368705637927917896950
11527240869185168013442703008926811512073221896670678050788050849362001491925605
62581347392207428768243310302439351448252073334900980025765634255783695302930733
44736779746234660400293699155807188970584946412776514271609595528167795298634064
91300130334805240534672373705594032128298031728064080096449730601344041585126106
73570855116917010874501378336684964423762315355181906363704034668270677704664275
21373437372994007606440739539356146427705081991933408878049193878498363479784593
88594105045723530099020413826454226483285945582853155104801571249535151023968325
17981793251625782635931649903861604749822287399941275504034041525686897353881464
69249127305366208177142018206659230375424669961176173616592627182218372360806671
77166085266884244255172625589406086099924600522488033217954817384277118264841344
73254018589908914273891259872166150824890345399220808834490224581263525125419967
11429478734854595135768634091111400398621321414608806858906617736244939319389154
60562570209036630630909505947287595577772488354059596481086058898699816550843206
35886317985399463975519571467612781490982896004286160796184815637571808311607252
23458041646733116710337692776488738552553403356579027763759048535984090282760171
41838833968678267594691947106054525592899132311213021761137812135397580004642561
17850420534647234376408177812360098402484315748834829732061047411670037151914243
74466397796770629767390951474424566078952876620309391202260187954000823916664213
65831510554277816174743421341792141654347356026907304110464796751575086901822375
79853995149699505897791806317744464628944164877730870635859836537691536470853825
37956361279624137651907126798359952776179308525654088523831843572571840322267917
27828040711148741654723404829900445689301261729932088568596080926137703742235051
00639703021012318980220821183112163515374939792672543084757876936348089738322718
61963670623409695173842501035185793496761801835038112082192843589936426555804316
63403226569900294880825014403378873581624812813462369747221528571587989261895993
55168872803021811333260154007772076906311831676907433683311625987038640643057317
69712752178525049946995250309441760412955447418427134942701241952929754095137545
10031299541632954571125132600405421291683562730629118056092293595372742324657294
93245559393439844793995347292516169913851245888942457833092002866680372299630180
14547229145610966233463690273037891719476545154765051606224875891733313276925974
79398178749670991504496042629494511646533139894241820583775436727768973128912117
78972919481368757320376016483126166279481902012068140682206061294876814686239875
91852859235389326293375414077728828947522049195924479833132328734622098109107655
20904698135147119243795466795936606680043114832983808103625844758453589244807567
54136758034112473769843392865815843741664179797913771437968803781278322431225820
21132842513774565925348520710587565693352459739495963103861386586499310555143042
98685049872468721672384184366672448921002734685273581216613066674121875720507002
65255963965438685955625359896766092002309193631223022899062307520547677950654008
58796287394376617534898295988454836118709514796918545935561503284097403091805291
11335502295847343379821856315999137699800470788744521913665188643735075952832089
02528473291372948493112735057137351146629650891703671360977495621042869789383954
86322550588231565024143503563995787435400660812789459551840807019481106327024848
88179557300042542758124216091123320145234321539808433840981627492011538283012224
27022001325032235310044562970154518541241067719533425940676461012493758482443622
80349619306484175058702945311512823732401594628987894790009688021998230909509611
47550719038969973251781427979667963984775195765763274774663795981672028930268833
53310725039459444288983316582515735412102485607342380359191782231851896988811469
06608674580394569855948943608213421044315901534712601533746859163558151807089164
67515225278097026275117806613238968645104059462839770410689768193993675622783568
37376190041361458949721613694864152249853442165710913746755368872008645917532796
58603963396080119638227126436047474219057622881500921962049872352336943096634666
17125584954220429803687581298536695367069512958629405662708193456131946516514516
09888226244000287884363229452028864288840528997217835962845803122665078209036587
86588288116174869924413475933645619357571463909038473765944559247806500425086171
31260693115172493438806797570192058677684769432048428244054337142774018175770900
18536295753225363202338588382037165995552437875375865301058464560128123230158809
16652176519895293777002871665786332954408321084292509012294326451544311069068279
05876440255887540511836023688112983609953111853088863144702395791506455000363028
09811796201284666123092608694616007682295381481925810822307962498028163325832232
51820131769419969454253561226606614602573470965752707083616846667022703212353979
44887898773730327743684376979568820122411205869894107968624401824396770655863778
62607940556884967954113365198452001172414042721797643404725392415889174475199103
84374894512483492805604766039405965443642365916037311647065172980623327048673601
09634039106172459574130811187069672411213678129089933383094103221894928246475915
61663813057776665835883974751078502384919393582836408692608512988295986355581666
88303705705735742024213844997415467863638096324261022909971272673890787228559052
29401504722994496888576390802847989476986241173192848484122586558313460077550745
19697299870371021972016532881079456931164520433574627558195299814418451304250830
35768237652880312990481478267129828186100353172937365815166623853997094886833878
09477204823226306110747525085395153913404249747715449476402460782062809293701287
80988001182821256722102987079042688213118420633987149518269098250350464996260209
00978111082994019800948732157821363583467218725470664775540211333988932741226978
99882836162570307850715429088122995019252960863287747701281702204026219790918346
33368237754037893216922686365928763783814881859539469692444952548282330010590048
72002091567194280175388347820803532065803716879285878693426091408154391871058749
96368195316268080416561098379561550725471072449820867566918810107041372064226309
47998466208480497106545493968731177969507179297910092164803841162965809545889681
66463889380134137588513115900872293657066847353900144772429198167401432566905309
76896714254591566179636094016993925093901613043705112340801354070080522327119165
89684178309083433758456759340191086846811211381200912696604085393441332641396094
11778594271230160040305990675660292362361865452170685213409564254492227802774414
61516156841896128274105124094856437159965380392904788115643355252925949917689642
53674010012399178867618424308559906897750760635108566073415306730279587483697591
26722435261847083164402555293720175625702826577085748317403189531282710798140596
61479321899784990000780299823094133577638730043524485426811753883209107036945847
43784467297057605038502992095345548332082789668968173755685897809250146947066449
45554184946807340496522865999992352505094035381700079117526487973050560280979695
84871582368869468819282276422206912063540875073176894551497943657522954870320062
08019127477182685701805637871197803284534800942100629956972742946176441937818317
13861070692794558894397218718159124674786416822776794402865970938008173075197263
28705010654365292890070913335446175598498743150118443545473879387987979918471702
96343626874997396754461791223697510562859973642131694630294828162522307363829643
71948499431599630371064361364497751969761117928605507968773281430711836137307548
10084275641971945460893131473768740842820805467024207557753959274790284140250783
25478269050848200605367517934599286366051504276311129746552897897633405745418757
35322567316790071151113755700572986873792637862094112795362864011428681747930844
22164560088155925683662902097302784532837517824082592498146086498142812773002492
34500871693360714655622105254676084007483255365774805953212233821888919228448255
18932130156780570849208609817466583143666428727684063540906874210978277439600396
07448669663116314209270393131875922143498895524003344189423807436156328266663703
64610712227230332844188395785128369151479962726152620547757614267409548462381386
45086917762547917200771880756634376320961930957351302037290958474182945500620494
56459268737614605698016486592028127025642815402041911391487135558138942413147093
38862666262194712058919495000547012962123486583505648215592692214582714229024958
22985365929012813306923177437667997223038520417381242321776533477865388568506227
90615460957369266935762943129967665437099273109913411450726909999705306087414693
25463024529641774546011091015521623288753228170436492001464675029131742905157385
01560733985327662876471705790187855911422479554760268158465636500877932671161133
22527070963805088970281329362883444296482296176958674930093026306031453301253322
18200501785548311756169110278006855669790306957656462639665034297727087257089532
55360169281253964012992856480847296861616628871480001392372780051498928848983216
46721239231683455592302297985232610447422100268392989641586106989095803896622807
90953018535366499252258641937719424953359499635072999958793844433509542280523818
52828035280702149386168819613191641749800211641164459787735109300250194623559570
10027052547424137337545221024554516265959300831415128181092097223022709700146329
50321731381132323598891638439886495765630454716818598844829522907570486841721587
27770674328535266496485787611210877006376202890943155194354638816738629728339533
52078766076288077890295461652318951014018497463581576754955008101104756305073273
71508647603860000352813451192907748604188964204088505649987756240158582152227791
57079301803638485576267706810614342329385145018034294780397206132190334528617301
89485691079129260692209164867493017335006202874993799684397471344750798149582610
40564615400544793628302859370372336055742044036805389517173440585508632630185404
79417096331420815174616469963702857839456211613866962445454463787975739039879249
64716606410749605187858232073448364267651696668633345103080612724772270332337290
37111548412661816292950173134661683918130029124927304575486174209307881598498497
61855202763848319318337914016210691817134208763862825582121963525835039885645003
07839042718347889995918095218145778513049674343184401663819189039941960478515778
66762837059462376748690432873886051581458817189299489829317561165614533705146926
90996046612166829933591625497193018803056947544578720545823067615751014330731954
66289198720895510024375994877757701943996772884632067282659229868581489598014385
10222084521048141502352690073165322604569163101227233083364983196377790898309907
98689364685666497752136213973009450800754141002197787595355337579858561721978568
46979578257270079576655021395618359301932883167395436299253673765434408620894966
74987145141417775737422260600726082172287027189658630619030589465296125188643181
76515942543321896638778604867917379097516635247894066879278279965740316498172673
73920169485061337040795464650943982934778198669643186196077332903571372113259995
32980800771186457460085793157595220959141136350450814704496007947704890006205665
64464940733122444489828794048477806573784929643671870276107817020278392463291067
11249946472336711592983995827178340894904599751654501236791169872700651318580201
86736144311096289251026294740593034799045535174171294362540052348814444376365397
11222619202963265736269433356452776467948981849948883100411261287576646891880147
33117784863026953644094184488284983288918279633705343882164862116918002987767764
18215253231784229510189405360535694409316350790202088012286872026087570927405598
94818192746031763493946699580490393510575480780192565623567361212868325975661131
16685776177768763957678521279130294052950340538622450353030162973199328623195158
93431180313647507223936939626477821453503568467663122287449156029058236841424023
34804390703120086680786172386323238310966305538529376212717796607095192567222290
80903937543276631287954822734102871626359574098676634641770404049198575429123986
86775191297230420849500069669908372041417266191161333711422849517593140867024800
55522307971273207519453936036189758755344559384966205371100630630763424384659427
06316235386523166693392292882221187379819478131528768322238329236426703521369748
58826965755456859259069380566320194600622041271522981497233917897921479379744715
63669732432290910671945871293946523466398187592012958151073781080125913048984683
71034663801655431384969498310897593269983777453578069968996083389445976133745492
47469544814784381868379425904988757959790182208222679362385868151948770792882694
31586467839985134199982793672681429252357218413496886551755954367712805877253748
85689194197394974766730970150721854972522936043294479942731939335438427836701535
06381846292101084695277387907514622473589546627542154838111970039791745902574049
96537873806422188350000417960036674885432245618948129813388892512612736129520563
25086744470381250179113169113519172912007236330890627635200354715409120874510260
79297860202864753038924753903859442692280937319637901512940509840950791620463585
21400224136670417044298125886672973115218556698974551802785961259886458561866320
61695646029250987905021009564086839018681105915854749744515873950794321251836668
59800897639554549403028376098566666849203877072368296977273054280760804000383011
52064485337243720172779692436632479289665092351046006218255361316342355054237404
22938563130455600515090160645298125014973248092888801874594874716577150001169254
07601827126679436650318074597932017510518282923075499759632760778963796849522390
29409615710223205553949252875250274311981539491712906841708439948813882271139290
24133260005670637521314508608142527341930236284337720026027601448814199197278769
67656280172257292833335822562156825153507010842835757566724742207455900388755312
91800907429074996443108720615824758626819738114617797118536519029305016670359699
59024757515586140031020059425239861037644913190196640372463083059668932412134613
81688244849146274313085235681089168014932445896176399630263998878156877052648565
90635613429755879652905923811098596822115959635481629829989076978442677127281212
09296025570898431526757292486597981278737968951172002590944954286712407820624733
81601342694974919318416424600548012739439835431629569317126651829883919998523751
26339203251985079138400505075545146120349910630623988814566884337255955348502795
78830140169934517619996467644135442751828587157574496575126741386371917281026737
39225273583978374652915957567597781225276574187327268723322481346936452262068023
84349128641383831415617831557501522601020756244341572178590847857858608711300038
20160451508544459826250514126836703096742890779217034156586846526995622648391517
36593642374901234362228592284263439319347710862310638416850022102238809390778042
14153479937845697322677930836686012332783713484100802135476037049649949971741574
72234470247862186305809586758521905891109008212449560372387332223794861424294043
70861764981996454220739453562687003430394818765314645401696859055715807949431462
70303465400467007522407328983781934791371237870847820525610529082847118816701695
26441910513426332689255721233091879407352115114504264086851655565329145235670053
14809418759030885998737955508883874055656846763838994050263370828392921266762484
51055575699748756343430749573845559312937344123156197339465700976865241384951166
02790622397533156452764523713781550085178704733858448017295798826340555699414235
41034910408369960015098460759136789266985076906516041145818421862357986388387313
82596848554149229597004116549900008642571040264214295907508130461021491800413020
42956526619486074005010234587763796841357013104717721102966160303518773675449832
16057884511462687086382299695797685293630990178108618148025775551794367766333927
31476772995355222097905362262453838433444033232766182644054004145896576384614920
96260002095595984117382020357072179940357551590016583231912443067506669999411033
30214642030689685206815461902095112366879541904767541693401712126743097690918348
66748258962229496835252747988310613483018391407604025849569116935477455303874417
72046535216964775467377105840816148447674996988863877122125119981140616932009119
80823484769024452623779265030818604783608337033883072905171350010443078738715375
38085619388633979215605833985972880692636853723754187353423524102444772647980451
79305325636127500034616714546543983558639976477202910046147839265973951021901055
57257434661435037341633566488087153357794758723473306668786226635083711709223060
12308888962707439545585219007244444026896731507360570833909638932062234396908431
71836588581740239536521091718731200504474316775656066549160079902075408519442743
63931780503690102454033509382703172424367335573269109714048355526677100756740047
80952475687729972545091152229400781509279831181137807626857846686785813351586849
27271225702758053434311085936031279206847332316787391758935767638679522191422403
70846245033370224306569109002365766034097543897937643743735405177167389864442933
94474699403148151670724886537096417682260463494100845740002409707829852340441202
33907407300558305826491376725136414646049165619184268012325921039063984417576056
83286479063943144602223849535489880662266462203430004080238522673439510031215158
26262084183186865630679534184130238542763201874562908635014956234650979644196888
48599072105776918310918472888322727200487108819232481640336258920124488443578992
23930885611236869346973621393528123263966860799655412202054131046443085462231702
17421973955553145658193380279921732832556221019297123080620210878004140358273590
05066179603209374568050980540076170146054598645465108010279545665197337145546042
20757928002562282820553896367423570991250404769873446847963783655298790036289591
26990802639681996776973758361674015752638909868808325544012328559511685377752660
94779037638115144379285881608613752725603964097226628126129844111617019212077350
77083643937213697367057230911747522602309902582618367151094986240373580045127890
64976470879919094333084496922727773362663762553818927707317894637243039635338581
12387403641662728889781976922669485013144685826604480167889076150419628609536983
12890902391771391711605388132588692200717901645513782641163625237742250843317988
27989518831128461343574227745592528760339646262985191268595215562027056613798147
81446643482891257722739487707280160814611220504084436454428944116971124355987816
01944831720151650611229408972114058906924216123726673367050416290324067780934386
78995103631871693342414867796180314714338280927497919372918083271641455581145202
04261474852561361391246421146768609424243120935084480648421609039590386029982276
22296944665938915768204977900353849512374563885883778340997694849210345376818312
46967219521372985175685742652863776393500231754763782416131287062822448907259796
63230113314054852345078422584482219065182505298106328627761184520667983634248878
04271583185172271953046307939804143684971833114689005161409925956626552686883371
88149828397459761428973892989671290071612294473754878732942836067202951944953348
27889581516605751524711555965499383341901262174572698806217422362372167060643840
85169315931860171960907369109248611572684145120140590612847880430791218563996590
08637331162219139024190320622734560592080928166918317478067935699331789199090407
50599481263620295754899829175637888449587891777365349547285668155176371863408899
12052438288379350976183210530544036444068641881758749023182862629682946302600299
24204476203438891904658071823696381898504350585250310692871859269243669032335226
69104734907356483901544530067770709777986018456320363736488812718049376486457567
03072456158860712959844646004096198526762579608426756766895594278177708230753338
17854586335276205767724531081694072727103822257523026626739850197462422711306825
20512907185135130153222403601241438646080373160952332597389006487988990211505083
59200559642636653385554205040844482646589445223199507529766682995805103244640973
96996575244421105596228391516281277175457877069261396992715070132534236789859962
73408728487646123188034141414982589148996559813173759706817920826332868647961066
57188716707632306566390000483885005438971326375103023886616526551366169800835821
76055725176436968027775127754886974701358400417500328279194382024187542841012547
77278839445768191316649434874120085219254552952883329388323446565055471490840831
87576406392154011602398999009267006857264232041543758001646922503130239779489174
89321969558439010485636102395431592656261015892776398986174290517270312515729749
19071083913821618309322295951435918551617870884441343765980968047742776590848275
43840608850283536651718075829300884528262133981563015061495970248965362165964314
14305118695420382847930370359633909380394211818751677051452543541813931794035931
26672294346014203262634045173435292918735427163289998151295903583074733391161171
58023969112073471142017462949709468119563829080724036347545970854867084443937779
06120958048976668526719880037418648188320974224891231755175986512323659195417883
39724395738581507209336268401411145354270293482237612530178609964127109140043417
97620590047355458997086185681039844302507101139221597604369988648648114641096243
59310140343279182388572290917432797367035150722853600165625187148335656268642629
38369715566340496656643690093673930194706639681815354971474602767275072698875020
07467571582256721267813424143510220785716105976263702888018588641056505470671130
14837067976560942764024342238575416519632448670829055301511795832252609449781005
83892898192175903994298856166339122054647462108630596093293756595607340865178750
70651107638449417882370539894348940660239918210422580599089999468736441165935609
33964313763138738700238480079860844663019796137873401831754376431470771159847737
46958301451771639017054685290543940695944446223844882663561213354214894245642461
74189292657691256013466903749238132566960281776001802662276993817483736457399606
60112175515926915455290618042642766770325086697182985886260690494887824537568908
35269361252812793620712038586067132275761823811149754074442717680633188108852060
54569568209327037083407908854020358528664456356138265327730016716638100152559209
30122738007439369045978038521983401385661399850208025329885281732022472102280771
01358309507882000229509195729520513529861634100430155423674594515155245587138587
44035096540747845088722463315172221537003530534991274456492803710919406168253392
76546630704561416892372809893144181217724650254340335074980596700012360278827830
78431090375789399958028800934458920383187905362240075901622364004219641870611398
81225456174550619385737536178673733868779831650959943294376080898407887237813316
53437500690639023088524357233786180182051688282745487325018839672055119911932104
18192556902155302929616464236903814735109477754421782844875191899798548058173246
92353861679719512128495015940947240374324206485344917492574926209153618856124465
63809475334395393940313887939447676001081589357991711388948698945338961371081503
77871725860634410858378124049961853473045736589154029777793366572949927215468291
90993712590358052552088163712918554500077301685804984194071060056685613883569799
14120279996055201888603199670650620242939952077312558000525450458753822390662098
54919331881812041028457421245318787254865386970143575737794267985603934823391596
35589352757787320615538436855711350899668962863076603261173338957436866922419207
12818096818382439087695576607473682849484390334489596902653544228484756228691261
31397897188829195747408043980062798619525962947796428752189487278286281970997715
80189368775911280111341662293678514836991617001545941120571279057035780344192868
64410538610165372117569062324791106249370821417452835696147456726280390472449947
97516161883240023945681047926726432606734874102178521454912240683408881244969133
28072141811869972486001563355165514282759194692172115866254075676563860089857608
36020499259012195746955971009924358819395993260181641089085793797193833159082177
78546931491509741375218891668826846331923371725713380844677567862775075472020995
91007557724533952086928565654992669450125324424830994585938954754951680908701032
28734629912037461695322242889907268886947732167857843120089103666870905483862640
98980135318362316464403000563400687619299487414068603283971657606901994637008811
74105661390806878191243764956249316446283095614552512352272624794850378394466897
13887071466108515654833121616091747287500830203080070128843105973089669790518899
56052462392408665747699099671963181253383223957484356965282722199599222608740089
16283014067786539034815610342875860491073739851415319692651755440682559670750788
81221154388463947952711082207661998815579448698574949285009179276656401359014087
41940953233279254823777547949842252036160638889093972938031917838387929871730046
52270328868446707844102636461978768014312760724073780916467172171779383026752062
72213224120291944494703989195205405517867041588278098661313152761222575933368133
89752228013129912861961855466162711744547652325340696674738369569552717092166806
23452725495438247815387841292380933496414174743211425544242249138470425740583810
04598500332218250974027215550389565375920298411309484907598571810179611251831544
05090009261651602703313844866037841743020213195994376409871591443746925661944860
22741550421569468604923565978563074152054180568538420092442484744674758615687258
77055195208093655867747756704239272040821792499822758044505545762257953266955792
44183672103816982552730404863690939050779006949804541487884011240939558729495023
47018389891025314252888240279833002353174173686109479026384211749083836060924650
12332980338413537186219022601829440611282803264606932296663960531478648317922027
52730343352080406031783023364555271114928347801989985359018316241677914169640060
79863623663439188392670482464727098737637417997257588755117449376426674708321595
22884072400172333854202718004985380304479834434765134376248878385231788132985361
48641513003230747072378940581880854725576385354186779418740230364905941630333795
14936409182914507215333068236933434637817282649139710985125672341968256522897053
16533296786625610630568621078965136075676859827379440079625200867726338587698415
34617417545971270602261164510471165645639005711596182563654734703410668209633577
12462215768073965055304067324861209499683913890859770805509733526971128092193796
20889400163305230336409155839048160132700584276094761880853755597000284676285375
37163040805755901695088012524014306768895850243689031428773888174423927810331046
22090107288985448778593618827517303861767101935090020305433138003552675128554638
27795588512258345480163149779725304171142436637606317164294649299360415008214148
38309510837725312202644041517341247455653628205781207724011704180835236734794406
23961811910665614006681475592035872988109732125830874386876565204553103868743889
30188785080025996096663425445409135836662905563026985379699746756674854444747750
49713284373985342306240563299515270051871456918349814121661565666913044837459497
55687492170658833884242277456819802979548850663828634077334379070173602504074061
53524207443323031116924655269823131978551896380506840933817688810322563702063424
72777623778292231483759995221862740686089644389322133247454706451844239009307594
71991365455212126743392200362913841995679514182533247507131240505605010372744423
55580930975567088258260083186796453344664124221842824336879436637506874079458559
74889297668071570925357559232607476389349166530384334562201045078616817677574916
80906002940143405946885124063395640167653264290538808416951610758642618452819850
52546411991160125901702665755568717969092124439755851468252611655987704213624382
80448948050654187898281948242698387751658716193284972224081418369788077239611947
07268387693705727635719719138652328433534216164335462966791242115310217123345775
69901653701128102846816612423077058141872996113537677387963421685615571877536042
87159394462780446475859510382023726457946451781228553748939894812163685033490784
19410951341565522692909556669941994694001959880880764999418213241724749573610504
89523541146582794173036000361309737886742638681690975011218748701407929945761294
63077974059551449883978996445143740540120344211197659562304120000710969975288451
40794721163011514923319200848486929163126533771637773041459651802915694333239201
12288091371496835140595134760454624482242244598965804210930870412907686868810911
49308634430864204456935200636647946243757840283763349714174236690740520556584969
17269687593293684273932972916515242381425150718716539487505045906560623496441516
07379022283167053227867032586489540181199035238748044027181016734126517706433471
52640965584178818445497711567864003617232156139445203160976919240231558132698851
84072253594162568345566393070970658201140082260899511718459648526739928744006336
89533100229436258883679916513523479082641569468728682899925986439372086594365232
34279326622004113360997528547698771098370003666702841874000237020617159770511151
47781342863298448977900691518771706986161528320739007481801962108110519806915329
54455466890335812943597648926274764889798682764346266767965742799983878497364958
33438886187209531591295463467133589750714430652809920229383502994072687065317049
51663026097141068258717840330308453876448812566903661311844445120759555755825555
53860656318287928335827502804216963814241571196463507417039695323478641843932402
30025417045467102299557806088124984663637182778510289940236079520612902649612288
63527629149364871091358266811406939497730815663177370667540805651735007892649591
36456895717247141365140947672674892653983894042798446556592874495180381709477520
55602263935111434122437312262099571317153934648790926884044782007475350550281153
36013566901781669395862893366801565722591805435525733057325668878293082079524427
77968047379707636004545379445175003457627585732483985739104400412954273615311808
62975777062674394741469807351541765590005539541538419681274139699313473450639606
49038997681904085539702139515358672907149810310911443659188040061617103309981084
85075848503071152244898213531787242037092258296933303842129457967877346464995390
33860319006033917416448698736477325723566528041505634440104329581350799605093091
91473131911040956104701451270134244982332162344069484849861364578503005441100801
53704578634145146382380151793292931833023883401779572131428183084262418029786832
96955409617508501227217671493900392894818702302689692347827157268106489686171828
24795787926189817816380825285922005078553403254248595792638598183002906755949369
64563595380948979969088798918990547127385389173155879296347697052933870854328105
88591033057681365843533027847120089605605779973708154556386512663650336420399381
20578034319633782593321100974842899304997578073069586421567677650917470216492119
82250402991631145727080814257546591791180893746974825509618634371732585045117363
42803906192023896787010853698358724649371679132576917559666617854956507801549094
12618801744154245576697297413961248448672776468439357320486929545046796366886083
54236221156600172010087507594659269862046842876696726292119696605173466359000805
79119143629842887389142219942394966429698005171835294404402265022895436452050928
03488310075944276649120377690864343274383799456565843027613520685563064579379310
63101763228913336856169838844075799104368011740301132371901140233299253755908631
79597896588822828370483836370833443769375180975828779648617741023580818139804452
42670209811529045788976772783723377890706813152203482197701184767925558808197280
02153448349530181223684755556903068522856197905979968357377288008351015960734806
77722143519204370877741218304620433052954117146945066527773242058855895725966175
25110641661505191481156470622092435125440944576862481219078500661355360924439196
52558253587181860017586659990237120540824057115268857733356590783460112016505352
14183776086067997609512450363180854816380116482866226358746359385396921573060231
49635850112959673509524312996929207043503959520501802480562218489186005289670589
51745906736837060794435016139489957328454762275212218073713364733967298096702574
47251732714461620713504219432929878759090235592489285581267847145569718241157595
68917493782886798522508461053068740705059059617329312284375114484214847321411041
36086784296411307935876843700265351249917019380093775117494306499004829313552134
53689818567427238651965470753296905416552866283275133904478138426546884166875654
29943582343061998567330931111418753436630168757468863223393323908737888598661082
02080180997515305614466357880141588546313259050776569376961468823239837578035657
00535142014211099199603038285553044913967885307488017912653446114181061253766224
76822209637574423148271244867243222933501997327118667075622414174380436846283378
39127239572345756453298324379560641750097267771835139145550820677438353813460267
53304525850634429721704449418389418286245675632043438387233076301595700957379758
81213817514301511105718330963156578626580323590727701966129231111950748561125656
15626322106547518920753641699930869316294539763277800626264600690468888493587170
03852249037787015636180666194758997226340392663343900880501396938196737141440506
51419043755546051696825053667472301829605759030053540226566406337422835283775038
91285165178835832947457562344607516279218754945425060188218193087589688981471310
96018958841410608197356202290004203048856349092670279164771736782872219369287031
17372694513481842509330594738382508301073842568408092907879638472729090117762224
06570711570475060998282751064947686992365559525756337835514597585742901766777818
17870008439630527705314601483346315661593597278456802234863848211632911989417164
97245993122439314232941072669694306127751549784501939611721018138155328295079286
08486660419479686832481679124417477199414585220763730817981308050346948423192629
59917612299339477193424966174326354221729378248247432633105404325158452611332384
55845331150637271147253882111134163434820617622815316368001079253824974442678584
30563969824524546306583243653685238069526350288907645957898119507927739902983598
45919020088090247960409031437492037641805868715054896145954493862672699902817630
38915413185761819567580530980786191507118602405461420308074297117167647686665709
61038936178099539569005087746711015636515580390261339245558803661549469682004540
30441913685044697648676647355761066543294920374128978465785654386208983578677707
82330616651194318159732679838859621180658964755178675273692131277024160396516924
19193511542039969192394974361814258699709040961169591448267152101599208731968100
50267486586758781757424485987482131950903162226031323324132249380946559216808303
86236502852367445149108568182216157915095039156294038349405138124255182904402776
43051413560761582218375786045576577688334543643351215370848624202530521243536349
61965851894018726532204040026786461973316393275134667445961140203378866012875360
64626419455931188475441449218945411061413705076384382387638368682237087198617666
61216513125855367427593599386824206166047156674300057127063968058178631574171409
58067099911416376819403998394314987896425481767037448580701171560008039477723113
81302090297911460973535159587544086920912604515882333391939208856167086065165835
51927035420945302577972674917632391247608673972199647246531304525241523759192953
85769664065995532564741536785712558440767931581258378113264233212181584852488648
77342658396060733171003989995467391266391188666713797565063373684039544026466395
63375689123636797775852263061472021026301759296308540736757963546538279047003976
41880467669460550830819888261158058598621918066810210884050856281377898971524866
75434323394535588821354647122895465466601027757513249589622831548847068947054245
58047183985136131895760929542268583240728629446745561108969833330549937836395730
41678997156463402488627770641733264635655317259695260821978090116246216103753886
83292898573282788378617955745895953691632036092201729299301946055111409129609868
52603651737789346034921233996486199531882536799876600065097588930530590084512493
72770800273136277197791175365663376476497289519205015726890440072579538645555758
53586948328834582928046568108304021570128420670995641486537916535760153672019188
66844255867218581192833008772653338189216300236243008853467052123691631872517412
43220549264447496858005924499922520154778489172139662027611751769824020895885673
93381893376145892250376477791098036348429247117535511928299381784044829365867944
57404553017816571761209166198944328498775109614512587214370528449877222010165490
58316624488900020225804342042978193394121782771459900157747605189099366927639267
12671839863813685336545454576477085190677494914324748562381858232919782194273868
61124021155575926158174720239797132235326105730293377256592644249155679622835363
37141599298736125951103088285958705965845363725790995188470401598259320100589309
99814083321344149898491935561535145800453295436068768312330609034923323616579060
16385965246831062509561117524799219152416859661446998623364998889178132748022662
39861765542224688376747798530557206656082679957033697887137340728296062016473079
93074809396291285135163013219189526502579832139917872876280611794228416018469453
74737286908194730780531797845475770948124609716718916980217563161105674987899415
87306407816005957164875010418343562915107920440224568243316826616790367013268063
65623425444303704253600665592470389438497872592158625025302017252322530536401319
81854874332001876416959713009365175285767724833983887416747394133795226569340437
99602934881441158138680823607179911910772916574278748705298686216725723969474741
17916176981102908287524735005844744860809500041148078280980930108300495338688018
82183402658291965288312897682647476320324678855920070991601457668835229795768546
93032299330481858288613580939889893073545782770074057302448776394682915700360543
47318208190888378541712870373221243768369187680815073125443260042632706583442889
51209470909909862596129414782828218792675429346620000249151322961082317049289578
71256928887858002195634497091875972085057952127708485792590538071219074207728800
90595675996092452273452221837402172026311049274644540500426345481217781700357609
17139625824195062406384982767903526174989002278204595711827361882478574802622249
84106970425185636706467921966950181265919640926973070147642606512974886640342194
58052548442652903742509106786532954885339801663891131356432922829250335429748933
81663280743129492928394474381587548183554350620501748170534695104752042745827961
88143770848131621442437960829268790146835192188604626178341583434776843059655049
12216996495689588179414745793704068049318566928687156854612387885224161269903833
95267201927072024442908578433854537521360703188462638259118319976294679280370511
30968334833654263634845124562955943672927241518187832146498303993480020950418797
48165559279895203162850603994902114565237082742287976695398346023296566192680839
19160394902110946671637821774442040291558945189490684812964037794820116902088547
69977684856868215240517921447811359131355484937293045556314350511766482014645728
83872851906267397323413520440119801513204050672418734617337686144834200499293280
68955660252312563525869122398738059332444774434511247103551014822456075005824309
95442908703451266852715720043071743462908997150909554870364585279375170961760389
25339253836307509205589472785737022088222517693565448189769864850240433601156669
20158274231084533179200532931594455380507743448730624658676593652451164796222951
92798322120822832126929974505652368655847370047687200324458887120654446435810383
55867061316715630159212225089179466033711548282859064684367461594147750534171121
21904651637600938348111592414472278095887538760600523943826800711415152391431610
80301501247161134926638609043452230385774478825929098964001483167960997597858172
24841044762771233920167400235860076590498058073613961304461354038374122651033124
83440837883715689019734353858047033134235463727305264886995165546629890496003476
21947589774111385250559766485652400170363143197942746374025367672274351036089870
11900025373474987156859417426438830814138338722873083749316960946236469416280838
56885557097561249712343612102797599423240882322851675159251943995900970087881702
47384857263815278259063368671094577093736454248786214531591081596974433446589800
94721518163206525049024004627060520743693206959804855637451474175455729297888107
78157257686769305669159286598174333670273240173818906547240374320417185540134107
06992558581496056217940381481540818539626857301598031247476862747644842171219217
12926758729333047606069438191339091229974622681237638083421012849876628201870586
26719937763325020199657870020079083533822539680545533245138042302975148832902751
08641881122712616533102956476216992568592187194713415239530037960161580510664599
25173594060643606880640535587754993186748092058554486188285059817921582696504075
50214811531460034428117942932736737988390636304182553239458455769090221366695280
31834027128349372437981250512736797050521063324962083397630834611690967296033140
73162175597857177052900090432256523258849790263444083322049894471183769783248110
42623090150578622702955954127113399614675991935601678554848672084201520036783549
03552353725183966428985654238424246064571460379347070984379074015216740176841271
75318228973685749789899034238377010324845258360434890315614504682893823266066159
16028561310303699106409097187675268379083401192116716419305828020627332294167834
95223511342725339286753605444970978164060482266176865544256742602032418017355964
78113235027706394630397317138312546436455659793242485784413503002585429631155755
43562152429878956437420697855144863381864363949858783882957664201827796136627492
15629070609594133005489015686124283796583802345299987992012273568786594847334462
00585872547348263782491652434308567821302432118014148031220775771924009028887708
03994255559306674518460012055948696156007289307908456724629339488399975401434931
05768682675132470696701458929094691843647281528628374564994769499456907505346184
27792022400645380978354529667232502684985909617025064660467107488651993711470501
61790720203997007564542342116927081167535389786323410622413982675355105802850451
66271593527600359003659878641893737551513255124443314589372868569303369237234193
59040376600227524976384484626001688889194092851279994345130566718027482769989393
58674946142278821931256899983888940365256192501579992677346630762358058929566547
66511106068374313713944978213290809710970984593686845602066195008557726566039195
83123908176119229752919191843005312429827992494628430500435471869690936385904506
66944568546353296000760613656964578683146386562440200921546127641686419045468849
33382436446855147636564417105650531725659051195896215462776622832503879264273557
34758337564221909155820493213240154931110605870335866903395036956792442480020389
48090791510744839628171678955055013720531235444345195047040431710276871865648939
68093355741838839841097460020969823809820953325752494503306377268265634077542731
01884006817750822142446020069107284623828069781590599342012052162473134388482794
46589660504597827281679298762932172951925593806170135519008558041725530284843257
49865668634709860728757476641124777904750024246279822794767399009228594225842260
66940492882403983520250376160415996819875366948335279624348633560385655101190580
91416789692308874877257836986567665833058478414791735821921788615763146068282100
87545575330800795688541290046646079308700387977907197136605295989796174334010542
59923830172221561989948235390793257347495783651382019654684826944711819906884689
49267993156621321206475116934670972336062228246175533748208399034283966311236638
64802315240058433069087524056004442219397068978791030354657833614961387290726301
20285321841971749134085422064397758156174487018686993465140962231367950019571147
23942258212183737082116781633174150121350955595273798519785208718298365179899164
85105929624746857573850426349421288509026867331441452838770127990582284792555069
88217098782384337138759228320275662991070586831911693330225631682032721734952750
82907371658207997104981053099106842090872434806910574481107862714460929928673095
31859438592675134033929172439288771353539980136612447780367407347337223018767292
16838597594463959724019958606694361557275429039500058147755080390245080605647053
98755151291666266963224066947403525603930428394991688940088522373472854192937373
65825641696940543038568457068164309401359119747411267168617829347746656595335188
96787068627845942180392020460943063712275997246533288094842354412569681375756363
62909744740711741768248339184696185672656137053713427423703000179359858063158388
72108018780493998946641105608249455465179434159088933676916460003233600743829665
46371776833719009907460457372701968543787135576583611190329109094785378242321440
24410900141964857397038267315986773544576825233153810151936967692058711294871703
99733920647015488626003996876674615187767038993917743949098609856561303710088690
43282247504947169399213965862171082827224056759642402503189527402369498145551038
62770388404334851120962949195345098333748182390547318509564946231930655549489711
35612256933547043735709600757232914880050233213683441899889488066494282043099589
85299289985069319909233395820948406730957487786314948884797456547828286810453820
44536286483179989816155574476737962862562788097585112066170805785981410022875458
60326441400372625186273959533383950742958145635007760247903030089995380688833228
26797361458620108932266532200027917440671175126157627753281190863538396959720240
10714172892909240710358879261026149804073496484567839441567727979995801380290142
79974342001908923658962145384363107985769953485197934777622905448012521085938386
03924966694629190312986794123039469245941089555821728772649675335158480367130070
93686337496233129118920288016214614073814370160049598512214845461984274211780176
90884934119361835860257615867799984183902193611140296488500251994720295788565659
46758516937996699572325940483566197783679084040254670609707395540752143091532692
67065838646319653131488610877669901343835074608970552356353205160018556769791303
25036002243882688042693871077116549250243830361776770338926571755544244895144636
35648688904566024813243068703223423042522718263241831252928818039837817837467968
15396308640016061583561251373880378471104712126804776944909795395995933225063298
41417270516781781797051630755069204031149497622912997348284072471783658638395050
64769196250394959908558243407624620248376717363966324406281535093729778343627107
48442246785746758847606604746939064390804470075540495927647612586793003518933548
33007534528274441243476690168576142121353703568805508953752826812996729636148997
06114964772741057706933315391420669083831938457822524444403159848974885142170904
52062911009775271558184493831046175909661450703831971921607419447579461024911244
68052106077571603541463012067493401038582669809458302736601937750864068536228827
28500157342706189276427103540920238090754509355618913841884242173101524130544851
07350543496412490800829420224798365536280303853692088828346020729654269071660152
91051889400292082766789543275952838074809827537353992579401864991303757913495597
92731084454823718342229469814940289209531238108472780631973379898195160195121704
86927250082889432418402837340137901625937431966958221778013695938449685358596545
00905876526709539604030624169758918728942591544653277267054777417955204537030786
81682924290225853785974544596606217854590494873561972146659329725423533158892075
59624959510303587866155238341631755064191348328990188050761888079358552508099486
50083667385540750687513903960903185646440352973838448305775133685175957541412325
24616048758967208300226736732985427972570980137586119990494391938236708277705628
40368431640245504687887978683900438253623713573583211724190060080284883769486520
36128901154791884090166200983739472838193222278458472400064243600662455554898352
99390839486891685906871217925712644895327467647541772626021256451154792911684711
86247853975383861741560039804803068080119706706584324886289152283359070849943538
01326956923177836382605325814751600918162678158196206279395771179721260635184979
41961740766838212197210234033899328003739963467683694790725249984093123966541128
07882084488334351896849383981570333901448533661636990044551642692627398395821837
77533378642622476585138887996755645119543379128286581753905916886379131423514388
07500920251870731634832202556619666290142603718688198038316882497272766040079020
05253175466795618696328957992814203802471126329303236277227622383119904239478624
94050997003308629711788180173696457519162182453602368237828601640661372235594466
67101712827699884208634428734883466596252589460226472685425122685713851055178954
20962851051382434975693201771771950782820744455303623114670832986189036693107089
26385912629490347734079271891270293898964061178537161552593169301179743219975302
58058275998552023952466495757956259390498981619158062130704016168142411134624993
23664800364974649907755497337159412173514444220476052796687399327677347223425708
93077274305324960771033585454252701933646050023453741290872997924947804260394681
97708640044110289750906749036910652415124035927661165059004747380457432786218651
65936171558129189810449439220647623913881225901225666702284717214766922412932390
96420743624756544957189551620797678873457106109007927999529933541306830257606091
18691550431698896746373419891017310368742997507336111258501003484104148270059107
58647429351306503026566322997599925483795834553510360319383920323138740745839606
05244689514545752737505161675808683067107724251524428819115172688822554627997112
43757587035578087877984647084423481624661010876556730130040199097570596179297576
29276537952085180315985284960062137867878618319245968939789308356479307390960902
50515321795029478305475340113312169113266814757404782231815107730657492874360891
84198229216301815032565926557474068758241473882475030150711267022464541455189479
08574990423549464008166828469602769536892740082746788403823128162769751811980331
31967857080298726730380344243922549983257214109823117834839785394491866530236080
13462716121166271566726833652291388376606306921161928195298696512072673671191885
91284504709299838588657138209678824444991669045640059912667293728842453527763578
10690274613380578900665558389408922279031411227950766415561760300894787341529648
86204052953059605870267294305644215260667985710845212916706154135455714002982122
77791671888476448664598627852458093987762875260502842761345304644967597064998608
35278281229995469283411676768662156102171314263246771419892947385655311211142012
96610986070075264095658172810143850678440279766292760913186363973129788501688973
38322367015746219848345619846060280996556756636843692314112268931451414669650166
08011017589889676964325068644467901325776754536248229995491796145249120777428661
94470033790857417956169506550511708748058760296996277277316233953270211561888205
35210045448903158093036349910393494548270968413322046408913430315557410844265571
81395106256808860567959947446718695369506904763794040057437651123713813363495958
70255736787136575060600796707205107913107509504627886358414355962085994524559602
64889887295466144283096166856342971814317281635466342393200388609704912729302811
27020374798995254649976682065628415288265868353550787923418661924158871811902370
45244641747999394951249230332787475684599229081200759369848847569437925880001263
14367705677687660234428457593462991338474021031499967492898296423401818908985948
61704970329992044494607104912523487189291967489200136531312460738233657710494302
58536810568191040755268058988582613922981258521140212589203302093358599467981930
92668532798992325159231304342258936652878211330303134310487770279067852284648039
21269273973532966040906585150670379168489048192043322931377269837365715214603892
01703925852966554108111622153722744317380183198610946114782564422250273327728522
62655621991027384024193658188763717259382880698066646931950557916131611521752962
58836060834160653713014645125824779268408563282799218966812816747539088160224876
35252989116257615481896280885343542525069027466107501004243420839984893105449316
89744408124987534396804008302665890804278883413187743595365706217251989137596504
74764505644880147330648043782942505592788334554327031917601741752040358370075532
29259741317018999350722860661080000642953676788700088719017737426291036528197255
28922521510236136295278051997521103854104619411440014599230246067532342093990016
76080210151406992538492583201126207719576760928785030990134307810988185757912916
65376615790446453200705999970626681183782026049419147523740415581923334267210971
01342128122532177928904320191514551706170352415287162139000758671708598761003935
65787068951232252091049029687601788344728185959961897130949387131822935156660459
41661385841381853673980058559648049688614554609213273731611897354267165250677469
04341434897638512423731176910971111910403827969820502298448120134226199080733984
15562692555466402009914236885017448650383046516810133844773468972112996646368699
41930575205856706004918611214216501419213765510621080838605775542956479805225549
16256785579640262555397466564201521406529706198690564415892191943036653932360029
54539431178026617780032150123334150106984079450151649661785248923650758410409450
21069452352881214270032807375498893039975466215572065152275478305569575939557384
23235432338521987972939912907855886437683299099692085986925191155934161434338078
44891526592824292323084191506425117708867761137666577376167005907598181166126321
09138707312377507548522999114431670722448201809303464030680045275407192963415832
29328786832064126748995463669025739554158834168948544968188219349927635662974960
60460335854056547205250927626076033857050580722336713598696967031313907048241927
34571661290772068900110933932542977489575816429515469095741177978876371157075963
78391146938640882328262092256859126913749876676036326023928853318743574006213273
56174365770650632461489218254104703687548625025064387770224838729479971914811638
89665090074771354923777303241311495309244080339096733964127566519594580646288864
38169588772755528620891992345744662372347831053249003102045073478382989393643733
67508898874254211832721318383287200327263660776361488132335267481578502821168003
31843088842666339541347411228717242057928395263443311279189490908128104666274674
91024800973919976133435658342718065020460189729062165783932285062838792893482198
97159563755297589714816370682715389724296895105963852629935020595827618982864839
26046078138287528073366945935352502175707332720684470821258153984340437174549113
60684832522496237772708576327255883282959538328156905421650967026707104692890851
04874942538090662829512074917242469740229121259523457887583239041900364391017371
95953562979226101920706977234704171494337736981512459270279678048870688185831807
45645181407261618429775032435966134377227598740165247459457227401765816531430701
24949628550327273408812857849602377946300455529464862412395046416944731883690465
37872850708872177559952348351737321452855930852371604826622479092476663308237959
69251704768523816816954984092137212495601303520620279010554029804898972186579673
22203898885207440643245804334313211117477696992160590437643888423372760807543462
83210154763666774049342383041884338698366527893522258503259223776737060240202968
65747907739321287247032051582891372366328136678093953430013521371703244719124305
74202147844451186142279147240663064080353953437486468704307886756110118615911911
29137462071010734154287204128573021858291210887059494354304331229177845837899589
80083729924860998435628163427753424248749783218589186888301709799879485877134193
90099276204464746234723134550058836082122864543650894071709301223535760799606273
09477703881360720302464804959277748507187619160044899546298015904268827978456766
54103641599537880799067440090476311164168437013155589848770751817698556671689296
53655580051266054999370398025230654989690648095126311875587350592804639566671077
07701689647185653148281681771405862992301911999650896452491845913094668048522063
81995829059562697871301255705512075066705838763141563743988981197537712063500215
55776118234900063954486456040832139759805391506485886422743061558377552537677560
20006306299060805372339830609083059795151319253738112911485330651613266850133825
89658290603921492801802886854922302220459673950103834901684055331926629500185406
71698068018336747327441996555383224619435211849974343376632864310300003316746200
42200386326071787261775160578328015154984165087140993477951426185898468804792311
40292537006130050721818608497907006476351921756175477378722046210991488468236716
20502443577599728552384029611835280955145303523909284671178019922938951420997582
21916743222158617357003226762350386047100189979370625830059835231441474863800358
92662482091227872904082867502041080887536061479710686690432430093941536186945296
26852416705816927944170641332372886266227264468232962573192102291733353855489759
90481348002972645164797499703671782896493794292866319290011500939365774525868337
89557609024030816986385523600936836085947895484057829757492577404979100416395647
28818553160617530977104114880111489348219276999751617126810001230043747730973379
17774619907318764089127637053698513523325545045193475824993824331851991048447681
82913328380227690449789537015075527180015359693606388700101005597762534199350898
84607619397057785441966212707691638543913522547023532268724113654279869536990898
08131899992333305335280258422054253286215524105354764282102167153741680518369345
12659426851757837602174061450981788112733504453400421080503673808213769415445195
11939186716132274558731146577226924084086449041591737106208682574130156348140663
51317637711094987694725051903256497689677441389614379726581680553512661706189517
07054037416449399074050814339024231121059793993000388825450297950476660929445345
63370128232326519171282103076341858298564477335084995149767001437263686185488753
85641871264183226640990119462188009818814974217431398924301341639996337037401395
09495067311432406667249346424432169247703090198891523324996011624781874254959711
58898741196319110738750099345747470284744591762275188549045821006860971664007967
06757462422675482809369399306315809061373893840374676022973971126045258697407386
90172672299271080899691796271942361194882333891605274273200279785729699320900347
82838849579316352065368295366370475514084938571429124264090948183395168734036026
81072684862174187329409414411740483923601523016212824424463118383263505358792895
49772077449297754460653127277597939645915667793825690688896407680631631776876359
20457862765323370841341684170647911375296213874081648899407059682692967438362354
25159106373263764175841406966219455294271687147845033274725252092510180996194357
00772428637344560023319089484018152945831276328411803873270106928665266489612170
72449293614513880947883405554709583547377022218059914250378592149034367077566712
88144639256243790587673342100124494127760857587008058300989432071459527435749949
04216836753633057415761463959237609612608320630703404632197035622934248626941686
06913632412602517166715395089066401579823973149186010316817522192423498867095856
02967577614054445123948311098354768514334953794984646564543737033208074014563925
11064156786595923197005259045951238843453940159833251694060193353056256117174144
01526274126147460961557863131251406061100973513976764907918599475874181720165565
68183988783355496735271301304042911802270855021861935905558614753476838756663154
56919818133801201406248275516382341037589381101150223221861883120460264396413718
11773056055512319896326838234629392399455123841110144924673865241397368205952717
28858782206175999393363300906904696813100794187530363411984643685386156288605683
12748166326711383164217906084616173761880766930524762348259586294596825937102539
59547014647730097466196707761380979813116534051851521603115366469543154328678313
25482931338203518293807980550762351332820850925333489539246190684029724908432356
11399813453623135604431673624822525985645564112462671724692720696599462326457685
17458021697954448975583777938653812563594697647632041715428298735071710674806837
43409562033336019152497606527018905188619583567372580487314941935564280593619495
66578913677813323322380118740520018535970348502857707726238093476093444734092406
36028855168190566564652114386317931419190507527132076458276657320654089543594431
58993209784650459580261195204606420200299352921953023347928886612202040081424991
67000903072895361078357121024753271746826866153992402532079247608574493747159546
81537535496469581786447432520708456695089687845204152026389625245756391153350699
94513553759691938533226667421626616672749349805880023370554335836573044081589485
54973632192939012917730354313738542135613865555735475021535239643393986035096844
68244543578231463151872241167684965809320030328345609260379712711326816039581222
35718925879183903528054913178987304684785422829634244337084086141817402514560489
96479566118778712438015731330131304969883379372598883023644971740847550639945996
24176668434118944817344386713685147048840483790079782393448210800254507546614110
84478448587954247929331892259141063738292668600309271915884040494679118652249756
65874745851907152937063047557854569351259368835523774456783314707440536570958601
06335682721153047458042969580482218191531611566125878929116668662980415665589526
14961312516523117237599011276371579268160840386822697121862375070395596474471685
11064950395993094881377614902470388853426493563451760777286775224082583400406232
59101897157882601636760120171738330368320132573500461194640325171037733821676178
37182447603732087112316158249457240383348068668577802802058788222180730007922569
50469721066752839112805412374814156054379452183533509896471440792549897605576855
76524481699822401416341943414756207159270405716146909977377058594870495495365460
84901350512207692574031110077276032596423778845122922145394904642046321432767427
66953141390906066132094145191203786287379169727291893127622383593679885655930118
87998681179107281954514085066179304616177026313906162710154583603829193506282627
36417125791493845252478873010400358899829517681694522197869278470601117899687169
12282198948199306355554123463578618634024960708581026856980311541941757138927647
50988999401770782851363108911922230446805806802786364582903514559230823856582454
33585308488150727944900446148335470754725725276392989454136764699275222785630452
91746402699437334690931380303354591126053007825813753751295546326186264573122067
95361997750742901849155718480625687812885231521833659955072153051369143741293348
19008783700419550270904463262794784164612375372654223991420877286404203000008888
61522183729114566338339158388183231916266344108476292334864224386565140730792507
98773938585215282334399800271383478803654413781791169619004937831436711260359636
62856408878302881276390050829475537391023859602757892401807208092287304441856900
57222784479635063342869557461544621535994341379302093789932140769406293442335074
92454144782549193764959716661429675712837748702743971576711881636497717771960908
51391422343519316415006183033127402378956206088894976728354770456796412927960928
75469898603588398098429008390388007044545176515895228973438344066607685693582143
45289307412869370744660767536970668142706532901208832537092923677889588460147996
08293549302036101489930542182745390229250596188582401896989129478912529125977932
98158873666348898763518402486585548611702166292016571526652002991288890068233399
82517341976347511192911553183022187455589064743805656626930507642196454119423301
00190754733417018166126539609208932316993471257260176310574818654852317757842355
04783167912970158685833881414082431104988448930091203022236716456222945842863476
81220793565769454163295662353079838568628140437437264123026512149540535134013184
56131652466182830985435585714568258294752126615177603347576426004474486482569190
12973416736046302767092294823550657143516863447622726406332937963079900561556532
93436282573135241268423873303012369937120599102101326064317540399345310369012911
08397456805714523176211347421099116035986192878373553993802866196230736398760012
89018931023130878755747146534509137708199083983375042101709245587007650539152592
35632686127257067716886532395995623046449516045877626639528824397396459621869381
68358287423962699900498344355624022724736773949312896928020568549688597526976143
32004016341279204257653941987533704798722475944100014196863302603085803614016569
68329149164158506274687682238222946393070445351813010491985274690117541829563211
26634503089472283662522286302762711336045616357629847504715248811463336093536243
23350065614576559550124512456916325064021995324254635529534135099341098277689618
69687745673937674103984887985726382789335287886927573845912193435687732847030454
65965855791268384694422854403738519157405614817264781554136376135916496181626947
90404108115169043508007280644914952795372224793366034907297413241430639455672688
11312622269711476537482477822434087569419130104870917547742688882185924824178533
97659501793085798371609711137098480057879815021524607183124561197135902844825845
81100660179368259517926260949949820526793654017518168942285154344745873275740415
47526165474455450688567304519608540115463798701606504178109028289522027686178224
18623755375576162357163912285476143004083545151307452808610884726901235047178599
76428278257717680574061350801560080189341142547417280430240472686305800582299091
55500430413206457851888011458249896004297725549758416425087195773165578474312528
21029446603005075485636126888249758081754746775781059441548028330644820588296042
28242019198171875648454008237629340211388013328806972421979000338593524486104179
19539906605943857734529095030503478841340175560561595596532007941936337387292416
35410832427560686688771666302667415994830599913853830890196631572582920240485427
38884379708413316397721679376368633292497311022588094322598735145923165680360445
16784446505492626368200184569232123067869327797016970704537795431041710321645617
62923626381648475155631767566539638801766828210793912573764532165792287971306695
98363128534390334034939359060781416979726239551944063898209143092903004474541132
07568425512483168096246444972959665744633307328846383789077173912048901201612483
59655389791738537893902647776357429349580143750992521412307544381462396415198705
87116346555836043001689531344752845918110328049855889169250153403073480578830920
53658827040878375873196363634001064394046258530057583097824678838330999132307072
29245027989985494317380597549315022483996500201375272922888685348046341627199788
71821905182183457098597224765786583637691258649724107287150261933241856788780802
46669522620718686060080072627333355713379283678166700675987862402404144636151937
62144929715120837796164797358785789951397770758838355892014009544303639079871003
20689215883056527385211486653916505244856468408460479312499598635845718068535839
37694636504321346225103852932971564822339076093046128190785329225888414665888375
90722619365549629969822589651466510740310762886994943342933907096608528447195892
49958344652619982569311038169023498787760491586139985450546565875924457034930297
99161927739575077542205673918050420445546370129818927073018020972512350211517550
83829927535922689111511854952253222667367134673528429807465315896556588988966295
37382536425632041539167278190512826841234494876679918350471212570621945841067956
70702621948320611078439987829847715808414393941183219988307686198019653642276062
85345030792461716434718449124591279192655358627198545551606387468633856263535830
29179477327220331460207207481950978074582469078722991875459560052046984584318160
55356357232867285007407069450479634559828473341710632080809842863753286789972868
50790512128538519934150285999978399354907182981728049024946047640577678063040707
66626972083321638281294407820721536222006706997662143460749224310799563254442233
02868523472832954771075106986602400130062723002575484945070146007212593657301791
74018390067423652349781595340776024878400795317042256633940551558413079846118611
62474399260617541655844875250602109741898701890403867618758943380193793714100065
03491534049639496032677445335330294145257254210821319377616617348229937811837035
86877544308416491416460178362317801203102772415543580460232921530363858534944481
66221125554999205612960462867368577371256226551780925053348215495177262252067938
98304094985321567899762153822633228747877717575089530646143903770261100710587943
21869436222765843999335678823524520471543695257908972493043483163031571169558178
82085615514307427972435105478421816646193423279046161667935465987660748738189304
85605646450886331401570131814458771371257940859795496928543115090667480151219788
03676604418132564189185855724051092428136381233809096825298436752689973199498315
27894624382529935053576445484607109959931296488611782812880261289311006138001680
14453906808365081933724865462154478463051484735899088255993611233902071282724707
63210581895378441341034708880573978478914307437508908321290393311761934959933944
84618588374374430586179012509532471858948223103445093180896073128240895306893324
70740627028542831959456374378722588646152258148729248788113709402246928121809454
67842793330074739249026423333647993969057029745329096172198691546569794290124957
57486587241861079299583247157542197954526536313488979700741249131726733801429533
57081864710209460108429985111191372894246904785854437629575044255321044629515307
89233642260296585309738247424715810005971595597571613216486551331605122050749297
67660631449190724568556260900790995167405573360854070860802865809711387574030404
74594175824884382222190453890481370969601633799962245488626200265360668555858036
13551568851447082942305439182197998804626286323149753865692954646099442904375209
77714232388200825428767455441696812290931643085272892917269182222692418753565293
61755980621989966106361130712489810132460228892353060107851720444905728780571270
14248401346923180926348899750927690125072012010799789107600840992662475332244810
24487970422868167014032592535941233647480063627538478482868075185440653861191387
83394680237170068059407790954386175894132016058516392305567901224621908822775522
85790421015053032714233796485819027796757596719311638977530939012430330869645347
69515573990978925915523519452405527925067330873910339334358788078457186225592186
05399007092887849275938368920197873248647649340051726852773873063823570337182988
32882032920273988111500441218978210222356350625886701192037670633040739136443118
35463765695040702956864953318041197035076777105971191572349361006045965820561953
74054897984028393872121258208188517686317870280310027696609359899639439848692382
32779569294703487872670715200121782664516146810171297615011778827917500566907894
76093044965932563421672601649389376889110312141519367494601276726104779582200344
88944482664332760032677177560154030667423172919624745786671951300848021745925783
76372951415191343710690844525737783826832738404276433663078629757746451061634375
26757363335230515216540759697312650969340908244277355140305753777138009614059940
86534923241143468844765442582237016142708362915505063777755102675511563692898774
86656677100343351428811732673904061464612185893878243559426453286164872138538699
77296964787316094339920986875856820693183503988027319429761424900061592138250296
50422946934017503094357377444636322395758519308772619259098095787395922128355753
08740573508720127955066793461946462416183134957563096075004196471803354765572279
97233216566486161756764794249250510633997978131757500712910675468932890004144151
44822070053756076625304741348060816690195994897796054054197406375070290357978286
81467755363417206878922393112856856775114457430370473689853076233937725516191098
71130235382888822785045097486571494687365821856116157603958442934764056474662674
81937276354401868703644932462100553870156048021739957945059957625135324949387782
09460847167952611781588586752042355380962380563822183301827662914219648139110968
49918061191770405955499634657356720487788137267157243633391891852525058941332886
00909270027072551259114974719375570942456399260122984360809079834981724341836494
46623957316588750889989724373226751011595427590194627418737114220805461685646891
96424154001488035200984150683403335600245505698039174724522032456982408894046420
60681136551900006549702867387132428090296251127164135466855050417199558725306702
71861175783683784038021062521466760520236565388939268814370209604450656185931401
35178737405683113760638920035534314310127723518283653688071121999907230299400701
98120292787876765251534277898347704728436490152250789083992894137352336615415273
20504907008390845856293393557429230413048403217135358954783252640667062263732215
24001034889419734424969526116743537510460523259914722812624547824081992708471906
73577041479480449118887140851803075899278056216508405270840552008115002715611156
18071806435996821663881766818264358008978762451618949257868404943092942583340468
46722543735644036655179710191639109756669350444925743506332349178156961323021036
07806865484931876544100460626372093343876810051047429212428234472596076401031179
34241406339028472871694357266591890543626838171409886811272778889234905112915515
87575022602291774816101559575442117026724209366719535835136615557366640019094979
15327406997122717679386940639372159145380751378908554698981518390164941628366298
90440161914772052233621155825588978407958082165205458368432197149256128174448499
96693133827586701196908463188176028379048480419830557133445083310194772710767352
22801829718067732044457993535124986835709944466758930561899700509419805200418342
80571279471743460750628051401139965240263109477485490328288817836778172889046132
15938984886124850122790583482117368313891047509403486451553967187580053948414451
04688760912767572751601842336912199965524621489860453341031188530637246463907298
30971741331465589853874714307217529664084902923639313928177439409889072272765964
12224197974597243176999373326442748022118921672919683666433414321569605279435648
75020792436484683465496362573323527928429322101025423816974671799776630988801207
62519260320172418568756351778955902113286239858400911451235504665665704505108297
51441306039579842898698913889263047052775667361081531089777224571276696422469752
48679307165123475254057199092744448945641745648487364834050609124328001143522445
45348974074856403358405625786283413907130537379824404793977042360721210561411317
17896081667390272922440100817203502046858412402313920934852531943353676473554160
02337625416759908140033565221848033999989910001696020579442535468917195387448887
54022285361921410497985550913661142994139480786313826412962219314118687097085767
02327736574025943586077097500493594051848736823418039511680901711939239413548175
67920965036828341747095543598900519506469579468973716761600567739453767261978801
36284220762483973846094349334081197939618069619957139970540552372991340937870563
60671136679529797687609982125849011219707900263354679815473638648830299558696473
10956563312689327423273887450163744619994545569909367166776300092262841246969351
93943516362134982136140694817942832261734972432459316559869289631584186136891432
98302745569882750125414601933621394843740392060996108338494578349059605065346226
53195519439414129876328383878924073895682581106015760833007617539342082811814788
36318672785019670095493564961813229193363674215298844712033805720647598312718430
46854738047411793879198318080224522833117342839236299873604382634950939693918758
45513995040655166518487799902681638442072679809093800664406909727458817332440217
46672726355589119296437833497408616821926648542628638092838076846401067199565584
04386231888168478976545035244766302811190247246299190872590737451008603516136671
86053322778461602477421795816253322251947432726354410331821615055076356740659334
97319295249579412075301712641204655612341154319673165342822203059415774129837932
90591440258281441547744306344429048226597667485001534555323079902316480224542985
41513489031274688207675996183344028141907536127444383729398296907332830915579603
15884736612056419992832792529439473768653384209457948871912337043737781723526989
23008648751545515778516308854218749718934648611276043385588601823194214108978516
60697910887819599019812919697285641594698690105849663572894776012839301666407591
52595168539819619631739209590939355801479587961149323194020947388884176252504229
66081224248778194694136624338497962139096395775313400263815411566552578745860670
92076981831858208903193390819292281334615464728523857172283328843888536386916501
15105715028759651989814554823549726082839631286505797255958612844581889229196429
32765997318894124354462171868015526473603291471850904218218713673241681487405000
07572321050984263564827072277336745303308777491729239336721687768662462577633271
47315153265860326804428758510460476038886534412183142173250896454151113656954622
60749273895858017884446655214454746391859280435479499710672262279657525606595197
71453448215256414722464265961280900897282622038346686033400160504530853041267115
88302871259699264650972537609134743474790106078322366863059528006058987970916895
59704833066782329682115480140416327849273872189702602331028061552970300560480189
12130701338783845722650929293766820019542330031766510329192218986914767697410578
25361373763346018920627779783831691600441347050170095028441757074622604248460671
07138673429838701437848431270800231244890531793202724516445420076238826609776978
72381285297757112281198225240122037720272364862828735203859369719766700198018571
96029210902358283299038594083321388855327405451918383409629314396111314825825918
62844381220328755282704236329038325165493925735473683103908251733438032875073042
91143538364952204311858113429649611405277305982694546096447875413477709979241863
04589232314205691690048028565700349910436601082027517010681158621031891685491395
92225543141215344159035252191135756819442892296410178618493749330367908323195252
88875032155920234070181620871839299831184443116400049158310263205610374944664617
82741987411281909357310631505364264529120969486149640810385320884375861104175139
96745175850277340544188121995454381245722213255267049487910422420688489624099181
29755339936242481623105190002835200907848674626250504644621995217049340640599799
92134075342245689746083571437829705620357380637469978736405731473474677770740480
37181687707306009972892705106337005997688978408701747127370734291734038737376854
77184774955376457225617329032717791452928538210883138158032597157401509674384514
67754154386085980977039371409815678522193825038949627069227911280890754617998774
03146930726996325775120982173906954509375280110546920557667946178534477847469402
96366314975035186721446409513393909667016964493226367320005891915450286319352998
01223783833402579340336371099559960376666682477038903315362639768620389141649368
03434954306168116607683385843148565013334132222313580728616040716133186324461466
43997200652361601139731644371035994024244859245585592632278934396186991358476151
42240558631917612397984954968892639941288338861479809965280358511181548208228661
31200729669447095020043782651774045952827723687726144784226600854546870479918594
40692826273645958646359965200473166923648432274500968114884182990001795406335822
37616562343966205082305751444427087739043491567868189202731727186819401594102387
41381535122533213470453190142079499790852406573415777863437085074095754635341490
56872989443987192146940956100759525046053734587441072415318188491768651364211864
33745316398861332196520448636650695830148223619920350682408430900030701755352915
84938063647021788656891686918627463589364664520698772080543810387571317297151392
86605066106070062323372188040114251726084650767941043352181116045459161672702232
72019002320147451363382323725389251726440335822880247059749389558025697696978219
92042619766515579793873789196117147613836668988065307413699225314101016556108533
53164947753262365876777280566323402696014641646133377061329514809927762211420726
51584438919634545356522126893488381019100936287489340091166141550865039256902568
12505097602914546573101181618845586489255269242950738248161049530956071456163167
72970397289797572913770640973398161938197394822965895207210409759928071157116950
12845335158093609720394564381647378938712063104466609077345142253161193821394742
59051440634803328120848366216065025351499099845384094252055487060226973566512485
78597624127906350309423416258402684530194142578851294743138897464717863129664982
00138078915019756458353228942298255226209849229446574664795483740264932537089649
66863311906861527307756084525559730539910060151455489330879753765693116980731956
01847005026695263273122070202676093167253498936984522100484936247347916213733077
43748130455776648381309022630342738232548775678266090676998477334946831022395951
18787006180276926844584374745787319843882064772881240755216767949417175118322824
50629434839641275996984915225394586242264147195530578494184250566836949170201041
08408229847729654797895375657263539527381854745959493928454692788123744124447471
07330544865876923686920656305627167588916172408139252700908279698640096915451029
56634964212072836512227878470702974374828287737661426280512853479352545980128982
55903899405275838426634339984549780075219011040935571006691922425309939958975654
03575969285495645094987279199259228783192875319751423150627430280622274276180611
16921536807631710795905441343867420386405649231155840376668824231624878741393847
31072433363343061801314267586699934284750854035002839441226791271144664417145961
43721726282333276013870331627462925963937223369489500155519153976594162061385775
71028904673964931269664514891208380088637323464516665854799152888067022735514388
79832715220553138662254829012336008443121144658126577247814695335758991354177461
13862322180560674355760197842686305183894086833762799027454930255216865386862785
49323422040704562772857681699080795836468128077208753713452585641803030641923668
98554038940500819728199349618562858592689216594362400025164370135944398372486248
65419577058192300609687924276778744088711572995450498247513602053271627832914638
54914113863612220668996264108549923202910397359787382840223474555157403529350924
41478306068897847936437410899579682256856654949029852409192021498071928260465241
05373090480301129527989403602210638924077906503177199123221874469389928364290355
87862598356285330611393585214123155425199684275296802903721645384668470726618833
03884803396687633532815436619623693934636952614152551423551146119849391320114171
69009598238699366432767318910297689556598541286137963202658009116469350287520200
38056302979010753103433595957619144180806309285405154799758867167820711936159881
47815461739909068728787251516598438346218117927692367438430604656047075063112656
98782958538936319020981353351731309406134040515957555043719055731531728869466318
06626045440704683832158511259586836977920908463808176555614132856244668991597664
24299939578985613635978394815626632165735511886601884164948309670446520371766806
99640972994987413238617373270163198697740256257431215012630909300719310052087816
36412350992405347178732948783071382815688515239982550231488370274033305829025942
18404707444702102453182897257447385645984912046201265784559160528339048804548892
75926563684817636387705144533563526615510209103658407878300297616986653768448694
83426551811943389034927192904703111733834061959780580960205382583294908210256416
88663393689517046840275995173573278882706112210751239350865590017517371139059872
40033526831535458177208367750659903773638385917135512302070597724962276299194191
12128091380256782637084236788411289335703633073756223625995373514935364813156012
92836470006035167257579604822503522048976796173682838888632391499343000039751246
18959514964529556794360445705994222059031440436891063738833858724551966762447442
89475820314070140390043592359374248506113367773738447524818966385924284066675289
57632212934007229381593824779820333695533548335483632593072975931230560090059588
27789214788324217246224248970375869168139260002686456761776132408791246085965078
04775587573374132362382177777726880552019511016552975334444134018714146572061806
71083707567629262950997431837932423610953159789952327277514852271564273973596787
11611293237775722670318172283558547303975708946481304202873335351632523810866929
41869321853798666595445595005846466320530855577366270789607910748692627610359018
79905085147793949271034455242454875806059664726898150194092796972334348359589189
50489353734057615698148562927834380792811982398419790554074778575299989605330886
07282172432291123307077497140665240758703087648417165545843613412639050575705671
37550983065353191378862066286227483594091355038074031973526948759319815460393765
46586307637123998430367442876504594417266337911807624569621380176775423389755986
14077425620659218912060438738455907510840360905808167520050568047123620617294773
15707575880806822071312844904553600580164086258745498391253170707881210432577566
88666945276340460587381103057083295226145850234893444816895211974416374921638126
15903691499467674620855864893597204004025200279729258391344912785210439663338753
79672400425009424913903374218581091673401887401957230384428498861789326579343688
03491773684248005658495352335881207715225408195108024505618649066545432582155039
82336735272023848238119028960089404616685747280902611023936065289365525574657854
96348075796890844336486663296386813525383124672125837348068303845910227030130725
12459927971009167563862928894083729016073033857278638358200246281589886157170003
29968599475426372887948826271781620619857205495894776232686016371197230043090763
72368256849045090158627800129778769693652235882037492854827893072342635557999980
75107279460714861066649550909077821663587808639542044753470206063489629106548287
40419995540642980492483480583624558207381450631507643907037485510076188035295257
48632327718460505229842922116213258453415058150551207306214304437536747602778270
34092532149637143712289582472906831386929401947706528871306728200558918797204767
39936285978157235056645965075636366980163428120603030172714742778884640802080675
91341941200262591193608327717523160341654795161694407250775820499623764598877083
48663716804541002160850837529303638146579230260318832869427107400629589190404131
96866078241213971220724583200910693781982908246906006845197168011150800891535215
16848340982959450258992798064609119798726698288579072831820814632530398652710999
39465188699102990737547022948122408518666275033822178952316227927863120234750170
17712332207170919225935347579380228888801754021658277525020610440700628284220417
65657011005427423733634705718391978941172303309806123446699428650422194215867765
33872463502084220179951756683902938509700340654519139605790692200211105342639594
62312522538191067765680862198996458573310976728220468935002199387188402388739030
45305040229241942116235216537102426851513266157640851140952309855412134183692080
57745230280670932404175911472534123403523723798258571060879355729085153603600316
87237907477108406670921605505967297785094263419954133319172382716452297828156195
13188619224230929618540420100496304011159840486367933671538720281937242478271809
49505604483335137867747084704268683721424301192196672988973992983389318970602116
83487745715536136283537703972489123391278368758344560950043443356955903548913923
84503798266379758782251859226364597841162283697459516423202686492370887683487797
31607601387140380795107690229146439599637899232911943520084036958009480187074679
90127831444694479426349857709195503762128793476024365453735180193136058900461960
92159783816871972449005382506016328872193238594654718922866476739551381121731736
22887970852361206738431666847041942282294244029022812076618003400335128336496666
38934056518520515666291682834048487090237496962176266698392743450621383717883521
69071333625012780545406855041417882519059768814997494954597739522903534708735880
21139672282603149607618329071058512716174332988265278025525242827982579207218791
62328852436848036594163764164946755517487463843077550993765747669332504338257842
41513982138819385103590756348647415997352664019948168721917846038194897660523760
69822670875260314469617285143858476711104293391258318749418609967548391138660019
54838257036460857304667496701130675592478604933814041083574257158276683051356756
56190887977013213030351129665032915900008487215358954660683581168170052817258076
95653433558319558200105678639104243800612008942669228225497830662844407861299516
20862301190274170426918027978459065158941702553466030313382171209448275165770980
78330392041326683431397310329428477913380014196558495991877385279693970800834765
17601699745794587604749075473046609439868718797848437535077190729458699971751703
74713438797534795709313348268914040504890390801799600533179299413445455401881957
51250543606508111923328465191549437429954084334069538262085241937260885980164914
55921722605633881755415838314703000813896724266858287336839001238400928236905199
52022662361787778224604995829452704185237746596342543901901599824568682010911483
19964817369482646537008152913691943573798277459705557053202300932299656617051270
08927639283214370459552365381499154701122117655129097574570821269470036580167271
61097658478991496016670432983613582011714940077039995632639435428627626888417941
60713183160801335812544141526515924082511267632291193419123442129127777997397202
24097479909386219947479642925738547128991452891815434206001376087545737923095442
16316466118296430565495471259973407858485602358968383441289926958393521138716075
44547170758185445498908755344690076189000308170580233390687223748920287509698459
78747829075632715855513728828341814363842366251481197492754996471543414799511698
61560998087373901097936165902536335938184147423503214121677782503633044517400768
57913940612747471300445705778581461204776585313875402543513393815903624418465549
20101005158343982587839371516360817764154677682137806878282546172210325325564848
16763375509066327881222827456765547266122904910242948777755268871378351952538055
58155217664795526098829203728745511331759349067396369381523108082804385541442086
69654380951351250723215699931649990258036704883057299591017161859277256624032057
40639799848530535790720844630242452024362318890852824439099596764740682714597132
21329034958383681007377762355940383966528330730505118078975342319619418379779805
22934122422369482887665004378035401045008617005675894565340464577241786201042517
68670076092823768340321813876648046210196693897720194149646313872778669108986378
89589292693072203609264164956456875802717513435027069451159564380727049198741110
43408682701431596171566495926598782405976928979074073528903215893750048078191219
71843592031462121148467137182090768295945707461770241980176275316470644430981935
23313021298764188265483485784312259574313202500328734335143698196731552870631940
47984348089389476582797259767165275233973124303851037045574727212824830055817206
89635198630190012475556168752311498172444445065570345612721996725236548064575101
53818045311439516305802768472742142604871578397238325664496670333632942881301631
46167315871664148533115551712906457591632452849608755693137023209625159243347925
90633933252013583285576490232910398473164527016751617777014119397253524564176328
40520896233702254278465898959984778292202888045976315905531692642690485939338503
55430618348094689206642113991225648876727803720006660786251914398208114740826203
12256524981180993310627229549151298107452014595766628790008904936225668352210010
18773098221095346063311377202981362588941019275678390586544101493407570461493318
77916252130568779109349285999283142325715909166087220563278126109315711632278252
87365374457566972553875986075975110193124969076426545913275290626757303241836442
05988228286940464213682983728493265960899098581864444876298409930300198316380990
96060451426496398723851319422132071698501607212758931022879087158302303229758097
22439932524730353740380826769314025739473253061438706997414522333255192777778833
59464655557969073317613736918057835128503332297934203920098025348589896236515027
00118393396469731006027182573338661182386008131252131356889234291342634374099161
36123070655504679005256840244517732072818521301467439540481133481737479152557545
65711055376959845080478156826305527293745636117313286176677465328937253145942937
37162255873234759029115032448188116747586621122594264559068086574053499881487439
62929367162210764583258903951760516581402376767811329740757792171182727320639993
26580326721874122727802645187807379031463923111846214788269041616210101280146985
00711473935385374088526412189741844588940602080051803012613766058762508358345554
20663576821353082321054507024042218939291645168981509725677336180108812985074285
69251611935729735013478950266904150336338882004383599966523886006785644411945664
32932537217226614245007132123147280574156646775444179782692975937402477598289142
85987295881201298755480700014670166202157113309348496658441732910353961331710133
33601892253292418571636804830655746803505834995680489124083751183252307994336167
60996573321325338715085233859408244805739652514819930778992253861595479020235851
66230754465209018311182879377823028869080171839193725717656274039405194433200032
95961468704793289115359531180238660161842791105027316979166546363620413229354748
16957899184193538562061834548271485952341879731216559705029035010340006606096568
88250953161273938993757773554157220647987828581320928608045056087430978642102404
37959679910257139594984072551425015829650027376334581744427836010447610642836783
94588083590541236581095983240225302107538753195562847446837469278062522748643922
64061185148209182992647471758493553118156404372932595922846562412128101347244240
34540215097312649052894747931779739443727667045824221884612234018562221958268300
30613186754568838914068625014222912217070249076135089778874323819511339676593904
82178337679969305495570805530490354846351004708274387516845247857570878449302545
56622510836425125252616808673073821575226741141206334087904878139684547234483920
11376540543984368514500370201787880593035766126458361092372659411946270657639619
85368064487225153443410631158239446267456824537060024970554911707671685777087867
78699855814342209282634897112387485232910297095637094287843248197219414551128634
41465643918317300703040515499849660858100801846699937486395647610257028818288930
17913136941561503886472923094437164255534967110051454032542261678973120034034795
36536492056575771851919938067989468919672544178831644294970694714861067080554313
33869900605204507110205853424958580625577168949570504504643124539011255927763406
77426763475899262576613603694308035840413800905131449130858790539695831282604329
38940969347345057535394843653944296412990344644799188237392334273984699650963791
15799389234000709320123884421979789874802368775870924518898100039112374280781030
68841240967430893125307401586055810718979476611511178272015119330981870196308983
82747751061727152798715160611475294474319433226879590644777745726637898086486269
73413645682033610671843981714263357969733096676340541329512197692693047547853733
70274184516127017428667759231710358220679865963320527780400993666127137225622206
92260931766686082919579400463300829407651418291861328161204851223872045674967860
78730495560127852426240925687046743592833283439111881223486925658990677534028214
92974052222122826117616233397752212356757495084446831248334745950499608306733213
73114307423488279068807325446531940441208994507325220344440046172467741087209260
13467844434436694581005777951938077995365988953050416662033851670819903986916674
43839324885570252396231643634660376881763252568589224055774941414789642516379728
27205668838768085479802666800271905530053751965461782725777936468295061953310169
24524144365611918940722626702475978659623156997212753318356143651821122956344220
08051190320507002419595017100738592765598858826772002382782789163025288125151733
36456973582842939372946030724626758672024387204050892760987614108694319675113112
21204155005196259187037656395168563164283800101232707127444280688506093716378157
42065268853851038803648050732879028701437958700343310845323077432631803690077153
27417075765030995970990677982175463829127202995755648369342402918227851834378214
24380167751039236854676190487578044626717998703595610742788633643743595857097909
25629526880540735145004012469286132957932218725565364661477722722616889572255036
90856078991811303297268857514407726361413584505185293748965961447891044105637889
29179804340073259705384894035356318586265521228738236863377305176114948452362990
37096878032444296838303251327960879108025307416280936226118440965435909017790178
99104988461924444143560158520130893701399357139357763746287475831775785509361746
08493127326178223612058244524036380685986979911042846034979118814507019413782638
04907645616817840448132277762232501431212563956563368825962713248612093459223142
83579849152761057694152129569007064778063803118265389328680786460032446322684652
00255516391045879215966639465159124099639817622752733906769019380265863179756105
88929200860090863225908510341190849493505032111546405181072155703643078178834458
47336656398990817129810302314776860712829524625853953629251819068649491452039022
52945300657390961011146570983864753308045565075700355292054888668610058929135155
57510140296459227191565339772249091082642887471766703084977250300494400093346183
87884309553754698275146581990693733536938208218088488403880776279289504492824076
74369416250441866401217161891977067732221952125760202821748697504025889617602091
12895557658646511262531269562609499137538764735305038723581141807901301581709917
17297088998951873933944067299753346505963576594019448359170440818509967179082359
88347395877606891624173047450762077695693126177182428646598752345678329612476191
96949610684371388388567769070423940633295182667967433077468103208733903296031147
12238474453672246753680572235974918961328288088320978498245979942686432059320658
74499406601355661611898223224369229266507717457591789115992618634168931586389426
43728649738369296311460751861249255952023590955200734479326433314275150851603964
88547961781062353633439872760722966808834457978554760097056643185958568088215910
56113965494265414544630771837535941344842487087549187059002068980733657297909776
51953148699177081561176322346485914137184698785508785833664658426157888082837375
40199071918541638349126990490566053199135934573392956146930959447137747812271426
07032138650629939130496314329860845485753138224055754105619518709519690319839992
87539600165978465444259924462038937210234354416648314566827101892893084540042160
18303999984471001296821578291199633389988517759286099368130086254794420714700286
91998661342133801575150889555152404849983073605591655111146561823292821245639455
25079856715653783449253686191330655883851018052604923852306722782099834260801578
43777008650041184369537178091474114864369917423622357632811382945884121043734150
49669288483354107422152519211980544195243387318493560044897294293521097764613807
61095581793223386381784644786817145011292282277543948791151503670850890051979536
28620741157660970678533561787470436697870232160050069639075512872927254034801438
61184258831673170793372615165902694266239445149859731480821491298119791941214525
43476705499427419302255240852921914781189572623770030582244158110203026762406937
60637307669228570614669109461078660666155467244792490206303234299371968176886515
59768705353858626045592145061621679694075287118640430113332946608631895858769162
90651295703666407889334540184970082416895706801485272286341975116232421910470865
94012521724239077419514742205801958861264902896494172803255152534163635831917120
92560557851743020373958894117710463528491998091365850563605805894539589473596070
03493125251871706016992029443221867442893041731672605622023750970651633275734423
05026882855355810253690527524455124067884021557638248759887126354559509358039879
80027951766847845211114237761923472666284813561684866090926315510384449771901048
98637695151687517437654041980512994991458363448277679409613996270657541297460021
31948722355885524054536497483657808655373946281404308653577240841146481800021222
00338943207254622824385710219542919070501989847820817743399978328556559062203943
92767795575076871864657201093326948774730980238457799321957698952306824044433972
26933980610160065863293358233295950487526740128899041466215638568321131176430491
62672813633344803639148573323198000663026143413217612495154898450984009981909984
52378675721906156372083671582719348369478464771805816058474747902483099761869409
09154944755832012570908954174293206411145286652270523492326482735508756031545347
06543830824129607295550285777325635577542590926984802521261382561121797507688502
98783390248280389931326218872530136510635169447969812759109368400491436171027816
90594294292074877472258576368906419978785455201922344199026554490483528797486593
11450790910132557843398351346565806508497560327876961986305038841978536796476153
19880729010769538282090955646836630751716262675446729929986260990026040477598292
29063721107626809335798671566820751962302723519579239374024422728944574024124117
20933587757503139320998893502012544936038419999048104092324331523974956711676433
64261176337757845148791331639275275366121661789111253314840904887340178080621843
24822686035539931486875934413418002608308904463829463284497666212307964122244675
32438024362439473475789869093967110749118701566896838797598150582045815844545752
08235741996267505835640782780132212008065527599924494910880319860517804160602485
05755379879451620183293481681438086217589530085897096262465734205906531529546128
71923611366498847504981988263822905913593845429710018811988890789444033386204064
57128813834737342644308250167092706349743868570406596609608867135480812962465953
27665141162611520642669230091535749600635605473917283807182101774680910463234662
60688114713883659861644884713343425873012609445780359159354599924101654380224009
25337187421981972489664444800613361857198526207388965197927739987632490559323771
28584440322451117262134798697919351746941111044897815097114625545215782319623014
38194721686042261875397670429836198371984608648702529174195684050838818434889135
14120724850411965211657925448551046435527375787610986065497452471962915921464529
80879752833568732368949555751147591116343920956181220067497713695371851441788094
37286317594980468729625377811174416705999350373704123623611068086304711080423479
57037615697306184948495632681843538208971149882253676524337186938580014497810526
36362175014609483565843645203214593891596550402651475576692103175036085047088339
89960577335752139404778421167872020394505137809647481805046830190153589565255566
79390710187710391105117619587703835446192642002880465393676919188532066977483225
86226132346822544336051822983181412039677094750931349878625144494835282693584955
18012925417775780606949771112839916244109410212317032865331911183015909465528008
89952920478544673562028609319237181096275735699350880384381837478792871660158822
31525266073925714943310669205605085221077719536453582913473924097152196895167121
13565403402828322864112989607807600943452144496278503168122512947738208807515765
71073526405508058992176001618217705026448360444719872098109024648805723853383672
48440742867803896808146014235447380471864806924013897111092499294595620712110037
72315505939844635971839330206423709953134962203552780706534963851048852664224461
28480571120640974065315434708782757226271916048213716332233386856187484918016081
30058149728416340218684828867321568972562857914870488958256162809871719772393078
84883993575539983011533886541280638251494369614162148816348232623962101449789756
51872453536980009133154373721381974744336429233747704015597813104643887271838413
73900757340200788150712032662365671966948661782791403764613271841243718648606952
08579043495969545715808372255859567874681468118795526101476404066936395633510289
48155908893374244581761488160007273952660284031376345254899188376799625293128305
20094725431380768154051720773498707569160516936158044139107494506455834425855097
42540446523221464714175581686220709625757156331390825918750537500491735757108185
33514149216047490561232858629460015814303216267789436475136199925288849765991285
02300639250075019031964812910233009612604846468840082378445150607001532965115968
84989377694150589783818759634887271147889937328236056581287124413786074889978716
27532541923263131231902930969051623610559776759604070202559569983606205087226632
84881267844273675597644774447512438937780155261090365329861469891868832393289918
25480823804561354189150213783588365897342741074847748694794010035138790791080610
75174127360069394063540548704140354584502037190094313637535053865552437933911529
76672576373171388462838101365733880473333956208689810273264778457952968251264158
68868531215272526619540611195247272655844533099477937885200324968114370123485780
54660147018451752472848454914177239772592570015561159574372990667176156273053170
43866760901976965956186480911493562725107181772119891255871338162916728456059008
96927586567610032604057947530402700524859512489369458817159733998536946475014503
10160856003871365256293716366939878377796771738486634610185743351833687960916060
25932069789981443695109912847393610734514117474096665710510783281668222053301577
97108749240742789190871991297137950618705037021441683676461998367836901032109999
96641277060148552369648320128680458204273534960657099569303136526011914699313778
37652837683086289402325079569034565942660800759432816942165511471463515483916016
53968075092338831590766612916853713215492265612854935305551525299047682871859402
46472725774535951795489513830881070370073335708572941660879000002811240503324219
75139440025843843660053343863474608949598206198458420525807382107841789269606519
32521483720918903580682351555177076349072606166079229158125263454786120660165307
21914168573376119778303958484122613447540937241662252708219585293260590143149185
25836196771024261356488268206271373885350782254712585450498627955898666139985025
30708385632899637210266576957248281196392959891182938659572637072812899024856951
14330479416085732382250010289719107450811662025942191062722944034374375850169913
70834383771158432796431468878834119306742229511636918835253397171925556901102541
83809311317077490473412073152820086706532030798209945269003520738189416314096316
68256634444390384972132206723505713049311145152862462896123737573155537252661079
85884451479211916200555457383257171233257629522469919658929390079160594187257398
67697380547186918109929729557182723294771127956586597029485425720035649241925139
31341800930373522151459646972234271802401072452585847604138354673712036645085066
45041434494071699301106495925868468199275181269099987044819740824914388701612738
31410576835042402036332409591110155932105629702454946356549990525842884584509609
25685469766846434036155058969778606866654593769376896006029375938763923614767355
75234416685238610938965285525629807793936704780323679090127308185754056792455166
59527132314724910688848818531501139584511372881772838490256600688173845568735468
00667840879077746511209592530835372259762636676955689241150410335326142029620115
09351210561767595255561865891900968505368318458345944639333484237817475717769595
03930635543393394814096498741152154019433491825811936481730612801234521494062661
39586488623255899219248653321253767932535736069730011608015275378006072461378490
89148750487337055927181153168454707918604703744996316764661811775983660661466683
74283922280340726790478987114755766107370752514115844907622497047173923049665843
65729261266272205964845384884187234062644538969792475694037277018221188084932080
49968930802924721924851368931347880446970084854380699837003318732377021231188328
31346055139743107680692220808346072285847569360079881248782433748588172386403795
78995092784940497775710334172091707626907876836674413765230213342192730212681437
54201392847953966331689747298692884262833883642120627732286121522796691126814403
17774288428053837322552448647821933740214054917402875127501371360459421164220876
75349473320669293601530655419747974036514235110464463915770270086317216649299701
31777027951052428274395134961163591768984841878500102592517826124509824881304467
99680731600086460159670176978196131847800933727888528099175907048092154025430341
05409452772859798218362853299907715091833238202068299945764621333433172992792068
10862566362466980577735942677148439890148130917852840082808686428395397667432565
40351711084269279551017433898803441456254617226190078299866400957472385378607625
34333561496779836454884144960637587829171582641040878949604575820632802577090371
40183318731248399991803939559287461619900048549832573638674894085508377063070001
20329067598556763168300651536242463680146146836297202994936537055534003177488770
47480293757250713437926888034354256237798358992745822018858569306594875028539914
25659404255843225413795465313246741925166471345367728785748291188561250122620680
71875514635586637967058351961527692006626091536666886190644400260940287978869186
60251454750556847659879532607079539097552732185041349095210558343681923315763502
59579283417106288235256177875149394232458122646502698450172209182135338819112402
33493008647848183117205827808936517258747866837870509747651287179957857376715134
28533027186160338990740537327632978296967165092789768758088206730095940859144804
60868986413365560021772955289123887459747650783739677741727479121010365470392593
60812228831954911446107156793530383386587487614420171339469263787685604301060943
65353294476513811349513859355454819317320495971428010193590335622193742323209951
46322682995180182551477758512829881983597239493618930800244336670226015888397066
91258386817289317354542324129835820015756660812521574519757658117989386150493309
38829148816841929824884690916954837683813306579264268781152327497439443773794717
87469865425687792364636212275805589094159337848347784241573139076907583121668035
57866310807216457663105999512468190719430448873814195733927857579634845598705755
87077206373190054049958684416543659882940729236657939637411388256834104110376011
08156640606759763248457778485165383643395167638835435790702833934284294969602257
81194274650717384579914752083817637527168560365789666141673034511648289909348509
03598147504662004828233948031894544733376359586258567189548934257509493687868876
94887216555176750973498426081444210729540553679929441158620734850575218086941544
86068048157571558795221655926008946246799612365611922060872317724921843175423068
78731920963024806611189570884821688642188270416833986429812921320539929599861385
96193988756029305543907395350927241248175470858640433967142297889074079610923458
20596388200222467435837245538425270895938185804955841560285389368052766318580351
17595949765699931744415387685349967052564893822500422162134493453057234234714212
33108426987578532392321670214259560346859449280894619313346732451391229576102225
36956437269381736260926698492781800246921711051877518716293251124734151737348689
03896991461876493963159544137461763408154325016370211961462379923194686791569943
18815950660334823091708186451495726947668818194914543010415780603061946918888620
89687484792399982008447407079403408078292483977019849680649708629090821304778269
43292410215906148108687384044984218579324303639829792338700289973848439623677386
65173527248393456313607204685852674222294505440711144038665631865465867570081175
82409393815490890490764247102768717907052914932860448654629697855425025577959738
50926523510318963067942627873069152542675980661619912086228615512850117460591998
71903119579239687596397404029887477873238327563796894187439432401367462366442736
57702242711447956959371060509590190630536649746581128035434786948378254518992107
69046152912234376851654932334742778231705100265355912567540183361141262997977442
83123581874981304189174036601429863901832159654031370319450184823367329123569087
38649579471968610594621179247057815444602166510453990861581745872597350057102245
15793731910119024360131171600036322221518063869355107278426184278298427582417447
99005656642743449555446812554444190642976044789707428779988737346007590341217562
60878447168942215108981398330148284651459493129074743802410350790527326910004315
24131011515523067800573048758640366338459922666291127065942928014411008860967724
43130470117718444874432600005587267429762196450154882391471341013641511856936272
76283745467782695518604231379024171065704806256155484259119093888172291750120194
26500456566035352429364504410261124081947195594671525559771834921834137065405836
41407012696199671865765342426681797979403779279048424309631717564155499118149760
73599199679662073290936507519699915130657817432697509593863145209125788103442495
88860803260170996369547071221946998620379487993343880206498661513694519156563404
24900402026952929983909625773785901210947563740553357047870190035986100668921352
58218320551089942054229999539575690790792736060329016276415350352384811087989969
47824960626933113963638345001501741715876218678104406700931465742496747835637073
74487734043111319118981896214942046685961879900753848684103760356368105220325197
26430438399709086364018119158647410920276782088319529618240224728008660411932807
40585321674751793162652027599487371323031331379019241354850480723311655212126121
37575951150992230200664617869605201583190026570751573993631561323074308791586338
06859942918179737891953712965429087682882496717204074252701016246699197597477452
96221162105052733974943433087982604812614065239974989564123668072331868174889683
22070703590161333690075577534383096657875084560066623052777234907622114630465109
25134727876902737083218202384002386056526469188727044019021085518096711959951615
91096799221499514517942628490405636859607458003937891785760482951627280654547162
02213009241948708912529155678552751355912412106513718063393459116963375450806439
08927469029019132435036332057460552307260121808381975659042816916621641567375370
86612576046846891684045696420519383491368521816958467088775281398059556214220613
92502059832859700150626776770083183539809719543344304858526464330234676844058549
68045325305434074900042017835493411982473861201718272085601043642131644055324651
20046226618479451778145065810045726307178314713806925433940941325130549403202361
34443899925325231631152096294609153021884261028878972031789134435448984257557477
06392646947320167224018564357885484045995961824122781164557698739547702548171526
54140235629110240182892560772778501819609637784582789982333441430835593770786497
17459024005808354641937092303369986700750278867594996025613483503436960598074700
26148485497236344786522511460683196351521171514493191859963328742352287698612741
95460894553333688813122835375726003046505464321341196086174211079951364504676624
43623061721830319920998689768970722980499870893661882818591438338264085946790789
00946648504885497402448362037079185825653857875532900917805031336938757836306022
12602951533188409550756244137480115510751298878947183211311278915338441089041782
09843181442960019947642309480708888222150026408534157484989428314880405996165655
25372697796065119756861177462268856161781984225133436629159624072905664377548254
86967128799842232973897410127000464384741160517456766966759979489748905060250891
76347477162080191702389350600745295284052134616980231347986850195058336835520746
52824060361373885669225957302773821489168015932421593459892824230012737248308292
51703729399128595322908082923828372726074256059936766828964196456285098680788370
59020834086264259896058783400689876014362898783982951719062068407709512223582317
26736668204085034830048467364110525410452366492382888215149400965132480726666286
93933018332051374306033444312589718743230929810181909208850022834079683402391990
69206806579237604853857691717428882167605565017841128616900985493290786269239255
66149510375011520636121788844102613296437317636263552813354169835405552594258771
39510078814257121652284576995125561933760789094615856346819443529334051093596094
70850660375787336520195032744925139080880835113266236425421354096077857136947332
36474428698052667717827124931761964309061287366788940132190553537525858824568437
69606144137340223683449121213037163202659602072151315935375750078031334535743347
64955371776740336188136450197889994360826155707611591588055602251039539547558188
89622247474519474936530093151623606685968548437538376775545059546515157367022447
60795342226908929360131263589475244513121179947526321590483889354655079065517583
79153984813985778741286648366341782861785042303717483293189286577694729119482207
22552510331036779290975373526490392666702778012366372279093069335903271371548614
47718055427314037031067838748178680654440587292934424611433601404146988151083683
66155061270380442883876824225162134843802141638599706640055257260012715046632535
52122258556307445480651960607774227794330646431082075566369503247518165374088088
47013156152233366169194998077179624932900265711477724002542978510793030018215057
99763159408127546015617332564532524094913816236758746458300083079439648963947096
58399159865933501989279034290873348970456402002462682142674679503045120160212050
21088858884340081115252577986379676687108003227465982836226287723571903989739148
88022911132246164182118422601194373876985681740330280795297610984093122326840376
56742933272398709853692514166602870987541204136718816986777889576585071263067559
71208364772327950169734092322595314115861001152643080445595584803831736051413070
32484373551263488429108303491368665144187048495942128315464139345921978830773454
87912318647673831711728324585745393943950469146943631819982517059160136273711149
90992337264093548741181285603592790603208566762372149652002640520235383476230852
44995069570181117751374596885690834858861332272720690034361015770765867217206556
25164800182969768153466741676036912716001589382192428474760757747818959092218443
93007101678431722241002138871073534630112014212798927691223686350532766607873291
60258832569543803689542334954645916951321707790262557017974935898993924597569590
14069484662201138671466909607263936253997854072432419314367503920710810212589242
81198042541677678541866241730118207866218715635698120009264278978738094227611751
96732950559488840124193041612093949668335328757170948302177740763140023314386961
23313830591673344212194461634841051257683675955803614406751431094356679103556103
94583015941401391459504204204290409664261781754187088536069349040769082860253012
86311746338186323120113027914641893725118327790374248386305801531243455664933449
04594449461456829811204668163268902947429265065925430053625792317937935255493309
38630889354437020303428293560436878229646900927901404477060426657687806595194016
43262584740186712328208213812525957728756494111347531821873226265082907605743743
99356728901663494139852954184640259216490563503576100655796550451409780744627106
76255354958410620293945758488916464887511149983240802423277225650752942910463229
03527853493183668779381012699677481530053074012722806447265303042343068082907173
53222886007182330073054781428809628510305774917631975364656021588521210124861573
34547202421708782200665095166604512264806673372411625577688217776972567947709139
99045420207463218168898645416044982493350732988123758867202693495665473194756215
76146741116601330569839411942964879442128539570983478797987544406825867622710948
57366149707689554330286323210703345122018297059302304751252806336121361479699998
78507708199375267152649544383945019507066902536136377518973095165328960067737778
95316756460397710160577484277657690026472883947718577253451970665367601924702960
98359486377816575186263199240590693933263386682568941889453384075825058229576937
44050979771206745798867199775590672456053295827615468922046222691672450818818541
30852763619656491469839067719680514878503333034728060903001835928890186669523116
88223993275273832549984177391210861207949828536728020323312855993536054845226188
16753186998179542800266086076320853327387995194527553841903931991964764993847056
95118252845466498092696821123703013527047736670688950727740314371863427779171282
25389105461156917823245136930914579847023224983796281482513243787483589218749944
81247812470078885373606008352464051825282125462273956623755033591246706261173194
82714206797800614282275766474984520817724689951791300091928157561682353427458746
44730680478456753395635476493601853561398098898900064004209678479808521407676668
82473618786724132829772546562248786539556223307380811749691286753354322908355741
63803852352904885381214475928640726528121922871143003652685777523244766635944463
52567962690779243590017694794639321605997832270281675805149869993392191070375403
48170215448116136759353748004796146226512085342222973943553881944283493955679757
79610703511034063334576140555198453737594845668114358205671648228001102966311814
91390454423380984068971061525062813413067562679429901973047864244468096744844341
23112582481610679911079432870674080422696085057575826478844061824108360095966520
50748262580240195444843629602697960001923539536216243316333604813677735344210607
75087718457176517509237599307795503519763512465406147680391587323857597319479081
66723581145678153851114679390185396681258819065381202393047593603619589016783730
27957172035886467095768543660399373111731288300007193949917738775082239007076621
15034324722349978131959219137068169811095448615892640683556298524981239399652118
16687882181245645394375983155751367235513154735718101081256984720349569259436926
60603952721783115767282531593321511785155257788870431669998613349265895160617310
66599872714056483685395053545941669754179383740094467402046996952064756281263858
33835125090356083341150676304014279956152528525383349336331546442018202886698823
65499788726276989354839181308419425794833070059803528675896284021982265185337959
33995060888184657961642197991962354103800657250915436065221072086603751365171448
59043581447621288304648891706845817783037141249433691560929117542208685089955178
63518513504495805649112455013635123595240942958542397026408444716424830799471494
81490219792784115529795418762264382860163343697676413635593186212804875872807260
82515273667668607433534312753400752702810623979028577888071458970960024178775733
94342951711246548134599257158792406709953167640831925805397271995582466005314871
69909457851898580249849769742380960115089798732027241141517746727210201016059526
46966593257403066760141883588372664690794956111409035072945729685118743090038923
62579847950680136243134015946199934847561737344078996976734646120691963985780999
95525568399943781876456180337664062530204615924392760413389748674838518970946694
65182450759636996718959094906540865735421352041022465272529795256552163714663473
68190507049104270732184898176168802695334693926654609812236259427558413786435391
34451707419774883064911071990747254561246368104801114979475583397032192596832766
76372548413183081298627987228361046443706456294270777719277082208178419465898160
72438572211276285371250099238774744021426789224943128423871098758971163038298987
43403102591559347289554942595942148035880960283260485672600297882353008413657718
34052110935427869946713722248404005176335922023165175572381426873946421697153374
89088936779506367090385085654588911848475407247829806331029167008356175998980216
88297599521771427462616097200601673406919621982077928383291265829040197695717150
53265808663929295354891859282848456140991449560402962833957573817057219729571829
07125466089999805252853237099938796443758966440528634577485890766937212194895198
02604299971205568654322393245856482957212324480626398351554226179152808971611951
26490589245060435881223704810037117983489962329157907442762258139224333220364617
51673491438820761886695788978762615543565397463729461467483757925628041943317513
43008387420105359196646535977480527216910735939799762496957429469296163170031242
79986129862131749122072869472649450885934003922361702217222947909300663322772871
77450321189689569245093437104531076682167206941356385452559389662273136452062706
78032552713760534462913740429448113738619261792613783658895506146146800188324112
91491781910096548953676073045906248308157455484573634227682653740428888335995470
78762503579856172402906853284789118215800258377615963671789219482777541081930946
42793235647728091917583174936732339934032598439589535777155566177063061926757305
68874768224610358069791487572144158415117671896656436479052250036409072293285995
88669982057567811824434944523861013796667235848460496609177819714887480921059274
56062596342046913718641874506128877350973734153796668132681359820126065657357441
46805549121117141622673617979545337573223304016131120935601317048114422474161344
22145780750876378866626267507663014226474178423335695936563671680165491612370557
66691225528804562050781169086227826499316347357418329081725534634648843705934796
86886561055785243316245464448412374202791684812101231351117089507500293504001535
32089169968099869468178125981393653970404239803501502712839056974117127110156921
40720574982866950398029638512697655449295751899643067997556546039603792380493074
25928082984853341910807164338263444344019122161277603616348318013668426588865164
43990338268828254306083759066106677123710717020453085592935202253276694250233239
18552761551231451305734347550135341651213715901612066975617783972985723983982271
02841779848791936130766633732895549992371585465763185373099507443261847492317736
52672384026113155339653971817349930507371265625726141740760170875627983127573016
13323984946202149179668083608967349244269782160377148222275292494373579746941916
96088538066775578996958425306805867203671443940456154278564383852425558589610760
13241223803726453616864681805927896123385524740611463199949369701985270361366979
76300991581497193705100561478053491644686000011372028986849105422106802662782695
34344751079032986572886037715148219036673106139150485245659211560374397999334176
80975924279136804316793657683676229043427501273726117290513711941703844063354839
32330514213671104178895798408259340473747949449000983164907735275788147929395774
69680375600721303073259457733949244321611198155915718606726531052164456110669669
58620746512350437503674819669271904053977035502294886870021931078697388526984641
54353010181858448332238353865356569521263802276592447239720629171256158989261481
55114662106274717033635146407090729765370987688199525079197905796128886587683648
23506876209045032195376161653337462023010558262093376203654162215028266003886470
94291514879184824191693655543583103174197478193040075835595802225631207686768455
81380979929609827365857865398548778875317360956376447194455127065316157980671858
96067810810882930179105546848370459400306073416726991692974340440439656415581847
63372176488555753072011231649310582642212527201935733097561353649686946650682705
01409545876198957174312112617866869582568061857191637730098456987200495310439398
32715479592630145756444576344173758927419413685073475071947721497699374441711499
32080305627538977771087179829011470007187104181398605060723932922463569658267274
98928683418203501601502940814159559569389915058583090881476051746051767468865874
39725354633316878912709673178293115860754555581908779399955794347241450604174150
82647847233312992175833991470232062020711921368636393903183622533391390351111220
69329290872017289449541674111407504519217904729054519430137425488125532353297457
02224296661131969322934500452404520438652037780569856384199287129323513964398090
92179678141101841591349304945462431554528146449817157352502493606557453171990229
94345509723326348244270254778835925225284313976721119293614798017062976249039702
85544558630864054444738516845367550009549184758952581281809790376668200254334532
33319469904526788340019262840051492715838764450572577161635854203480669411113440
84894642225141146067856956180824583118493864281407408649028196989867794567422989
84209730645267845035452480383570417286303351352805725166070399027326374007622811
46119419096636389301049317136537621124226447571447595180192501046841548667885581
45269697753245208360954153638539597789328064522186730429977994052120380474508613
15946980233568516376556158184659992163912605714098958740261824733958205236776377
42793512034443465670365245350234810791561615082235933209316002704691911678181215
21392891363839483434623393556949456085081425627116033065388629472668476237098963
68396646007785680385660607305464592023047792530331872211624757877564805154292807
52668005093456375069455274690625125408574215498251528841615988790915406208812627
17067956194485712684773347432025248377378523649213249625764130855542221613398326
02670391002947182094198167283757369342163717681649993522548973482753947807838878
79118052644090426042801789342375605626754140981507101019777621774854112031183923
21416329644743451055248956694056473408139822486382319190667482096278990719618614
52753939521022630157474042118304819692884587196096889928221040544959036599307207
34001713569680535058182978820314133978932411359681481076769206304625794443154116
05157527959174374727280685235223288730500774530956853080975089735176962314060685
32445954009753565194865888905885005883842344900716535684304670029529819416310993
97876450966692242197553552935499408215331354775023557214813815830431878612104126
97708691219359702773754677529127747067575970937999258563466520578015388948894718
01390898067351995395565591017144529934793879618608181422128544959933156590491513
28514247698337539703994529283656649695853959730941235533266183970894756762309959
77721256299490257322135136998398401697723747112768622869627157708755832379314881
63314247444411236474927087660177644953462770878976694724683738547623969921544310
84817692393923193499757650658668395695114764893680161774409705376087771455163058
73062082885456678232124946398249956835853280991588547330007095146195571264880507
45167097996459622583311355018614828531292543383490421313347806887051912175239745
28866916079119259569615329575646910869275109532969476018067657153172414650113369
68654249062358559552264728639083749479872128418067425196658039502570624071858503
62171661438122905614915404122125850890906576183309370681487644731570144660976187
64000874779014670729280272588897259193959102332019499535502014982513202333954871
67253106763958262254451404215371227302841252190238466095232393257524789376581250
59263613681919695357949114942671701750341466599426239939653990097635702097186054
91276102140310712063730893228023559532797015119216965691339214922284912339824290
73659662037692735152900144402617913633474623325359109979740425838053110952762131
88833757723275685639911140208945827318001349867064263750280653532839843945624727
84102479245367658150766318691996342910877828368619549096249117128518236851209902
83389254632801224278260729521609521639394311210834674909706160621058655100281990
86542671842285740740886494627961120827788493239799654796897034696921134089763733
40715614687421897246050371644945377270102133338763087943299583651716401575654760
69355956714967213220944508897814922126434650138234020536204606488116487711655829
36519655770365141085821611900256217263299322172698701093951222081143078097881099
35970564206844727223463264652570792255348713484012054524305481830329889874248417
81493299567586438674190062719181700853589437905837855314833766611952248557282115
00151503455150783597435997503997807753362726539854838601388985971314987386036933
16354781540319892321498914659563867664949958705620483107416105547222831959335615
09346917908882424991787935817055395677451191417268274867651995991797698945128381
41433541120510882040228634570485210522635271083145722150893084196335681691088349
91183947795701144773358108921692296216808310869898164406743773216613837531027463
22081333132943830789581531968278495124012743224216431561051056327766037126382039
74338394403756392783267081508354170283552958914416798344177246495912914444699653
86655851232890267523305834378638788866373283399372896873009802977748419159459446
69051387397835950979888558197049148212827026420148603421488815143453796891235150
84661813768334152180814857886004974761403189079500955977626090398606814942214047
94579899146990481862545782519190294038606810860696252868366689325748147114805273
70541810097526291165259858577998527285991753212524862727166378999790971862916668
78792883062944786468820994391162733858301110419063206823987275104160428225630312
72390071480803356130281794362804359386794107544984157639149586752837546267820587
61057161379356541507656034047132447739745205851843064342025175350404893967590258
23753215514869713041069172913159155239970071503693908738019605715044388325094609
92571833661701567510332605598518975912005303769155156556890518765494529565621762
78414976466005878156557226908544321122975774125622177311502207287271197288041231
21722188511368767969467258536886941203746949476430426259027760961383158483770725
27897652584903373174691394415449071311205917018595979494999181271518564657971813
34316388621747660929418031940100574336408656966593518715251178386278560281770280
07286329543872200723464741185706580883815652321724529195603501771549391573987060
29160974750944376340609621906677905191417559956438767305742632694320539462890738
81834472341432652336573732390544742357082263612741104371879973124160598142785910
12196950779643838474301884396334579431842828397416963275532417465417078615367471
08819107011013165108905899237561601328943124959315718144582987587272026697766099
99026794155783663013540543763441898094164701288730358679999507203622399547649322
32216753094683181463024898597010114648963350267232892203235228783309355441025709
80568262902225833233527009702779999582276989861589747179653375760053259718527004
25441867274829785592707170666484791904403298489657767656023549867066222812509962
83571923122645033317567952747546255722634439036784487070724730164847784101244194
71956869373550100221268125839857761634520166710321634651873183564517322400204253
22267031346145974659327218245527525679662855864872805256611166891074343819869167
93576432944127740011567899603184555376991513438303192610620364864142135941032323
52350122859312005513710163502972339334970820307311248403964330366522242704889779
36390779204695237707145810623822536409190932243660540393839149103540699770028476
27387813643431752224793474494284511625743333977570430858460821702700668475468732
91388316099027173663567164145169046813731045204324845770193062523592518742636728
56480665146823991806778689586889965412154565221640059888598163887628528838150015
51862960554364933807541010914818156649725754068898775707261413324546385595007187
87631862986003290833277345195434758250046187092047158204921568387862415109003567
86439436670194028383356330571074735103809460188068783850426672520882880946336248
61283259216129757502850134186646232221989202364338737719168189289409282016529876
88034370169321687672014350227869878390396873941648691574868478951698734901195064
45508824672831510421556445523182792208392549280429392014758449447900601077273464
33855678317415324225222719611189557898301651303746452794882325251536560157405139
30836167564944513680434979043516799669108857146334984594169876488427029860094191
62618886652936255759317898423854291325666673276547825819361120066520348356088413
14842714586002228669488429030504409925970009735982909449886579333114523341198158
36537697107645889729234470392269440217264892416487959241333094165306930694917552
35717858272765743487210588316377137979486708147210313967737373364886833755926991
37546249282354511288996118754476510114372638022718340985951104336580792859716805
33391541763945036869822244028680457283337254334865497259837810168386402103952593
90712354673951706620409549406491413868896234759569676352357761953651452461279864
94278147727834766689088302962834288663567591657376139674799707194816224113892016
37350774395691995078890174581329849544397884279009000502321625593129929399569396
92232068530865821268774262853855191228378917587069887953041218558079183131054788
09021777251125085553464555306956011498169851014965780335909893770301295971866200
85318115800280833250059671241879862742134125735811968144017315812310449997752504
86759852398821671654410499439847404711061896326180907877156242185946576579872597
41240402386142578246490873566588342264760031474995959583804693807818363869580480
13611040880361389382127913521133460076077792965709648459222084168007648968162917
61748458292265651579948807708799246185972608295935255510115138573868877961373376
31713334955102464991728139237113950823155607719681555121979130200030729723731192
40072625370017670565827712362362077607520695794318964568275122539365780041408308
16907535868780447043237486323901961759851452506841095066198428420405437029166078
23188969797530092089404268295485276486742921355615152655503461388253658157705359
77676704661054525136319111752124514494197609807324833633900948615355745901553019
25836264812823995401106506538881046252568154489305443935546233210835671386857538
37277616668423115065260716416323517132425548926815406547790762422524783409515126
53175662831273576751187869004305862129011715173242162466167249457579364823644593
75111273214722478321358609963086668126155899217259074624810465534328407377457555
30831362663059313048091633536239321529600356762892337404626817456137441848609441
18826831449473442577629101387072175777919898260814551809658684582536187901759539
74089438761277806282238550337690380857587452685522366745085985306789392806242967
78967369157038812067346379503008436123201051917841182239009748625328668893029868
82064050434900775834137509759266544031655084076644384723322061847567452447539871
21161260373200254194778024057897721150512602665632996082855968541237242101173975
50835249741918644654601086281153567467831414911025533679870163170424493298887692
24408569311170364886301599722283653248539152489381615159451728010857285203478697
79332016666426340998391275614406522531803721118593390827955508253665349771275143
50638255578499339731957919616320115729285262433943717608435396052282467960834479
05357067223978050046785445719805388107933197327388936106264103008810550262022512
35944047011726947326410418498359331979226668058109882727019176931981388330966055
63351495291002993639054561093808065826394252605761486490787742214034312292516620
58345083533289609387506312102850031126968191590938398127641267387845643359989418
42923395906200878944776956426191822994299132999754890420479942032674503302307081
72077953870506196309808721984588424609083377910433817874934636823361654719573930
50893258370423530442833064124841966460290874767775933770314087690421492453509611
86875463280677060302584811846599993322973320991888677130866675818764304981595108
90510610909677133675694803057049866173860097448254299532432507746401321339637550
09291281083980931602537449314793487176092557914601666372042363253799134513861758
54508205806393781210148882450159446744408834867388145164974400245907510177000791
13552550823810058496192096266549917151685799494258303210675955416560996264250427
40384165512369869379381764583622518984052967660524710562893615203487403274552098
89534476847251661820893690515391117985870680196025598623211295336978346839085605
40378201181578911995322551377871763911461259432337826711011446828583680530708521
40838330426614703767078405245272307937587606786912757075046467547767256061491421
88096179705211597410932830629264686006697461433639104890122488821568597796200147
19777155628792903612783299584348069677363332681989333063803250168961496689488253
56681125719151395646083771632340270962277422763288354983886852285054404886483183
03741172921567007453700029454402440873771422754427435097533546889901762217218948
02575551830673166375250692426373306155423089346460806414042560358713054353556990
24530194803380816505603827949754762576771081089759766206143997921676920654006174
90299222279431847131368150193853753200223453618577644446616960474543022656477913
49098576273264476635830458898590158442832036735705023637480229030089012681970168
49358453054201023184960669792971061812054253518672088950831925351505765769127611
30524398164078391980979992945003839714831062411402145864585087423553637242435920
32393871820610779478702125512134592796656361944507968418395966090903969084694286
75307248749939979908151686369380372930717969944618362414777129778475426267967938
63465002679298370480209281303201557760715369899308181126838725644538426913357128
49735697397183839011280063254158264891546865338139137170647909531529553082141255
47098861651816558536336512755042062441475850370825255257246883438627636951621971
78588863893566135884788798114483740504181374355427705535940089636291693403765197
93940754729634040347570771369219615135410179660129690010216878740777779895980334
31363452772865239431906235502927724638565882760117170369676940941661546213998407
75843658058696665163707975974036708211040636317721663738914717364281556748086429
50302541827281341340430468665741366962840279204716344568210453438480291417703490
11479170642184636429861021954929941711242674251196822215883730554295271737047623
05717735458751486879346440889392947978460455401991716576873823437389392729238906
71135094127338142776925003308194982214169618802967765874780734369177864031766253
10413731343413729811002449876719358876006694627316783641240949159472536335517210
90090052923181930209098008096559707688718639943868140649854901473094796998396505
89404435558822620186342305687857782286980926788419889959284904994790666899820404
35569325052490709215734155282209526659256771879000360797512857620411552679930685
70721141247763983828034289424619759353019719892851408585190288740572490593638796
24712332158023294286393171287550105302622907182538562210224324409606071476697896
28991757540282643261556889813273122821686964989800381980815193381809201059298151
00239108681682087579903221246350806148489460962660024821622100205585267018108610
64532449903619403850787647403325513372157721260447158786281150671685509560865644
84284631450552874095619267902146480559607777481721955124328981396145779102174759
70981770017021315684136318053359700203674983626851367961313789577013068724154722
68064707059833709338489681954602312689518066383095587617011021765223140174902641
97140638276246147198612060559140735621034524942156502599371321487178749567922581
68991220003972504952994180068678336120324393837498297256629859381280208785133821
01903287353191316668963380164392582568882031608899983471975418666805505361773233
63271913606731905384932605157621032657657851559979532706887071092909932062592222
90288044494182266839968986784766735119031127588719394956246892807022113132941817
10775015420788327650697135682352831962480264747575721907168799404570824519849863
64251051710356547944597882313484681835865225897612631546026013731423086856520387
72365143406878842210415807429866837894986558344357181968815133359130686508394640
59901628910691451752251319825082423385762515380789218353966035593851279709276489
70864403086881518580785257627342413687409047645348219592801287108474225376107015
95295162196462352554655568066341998009780860399672457500190815791887173734489132
28283242044931573029316437094365958052357539264686351610710142101073931952569163
76892016011875747351883938407269376828071518900195612597574152056578531996693029
78178255804650110656869179755511576117700986101718378235670835427821978518551853
37272011269164452808801215612714532599380982291487649087843300251705524803761015
10253888445230558746716466251891657084396001626733817075464387032101998329388244
63562462524928721494782207707684427117850694584291562051731652313086124871242323
64112814276635375978404108567132522609431135085701989573961568025345038769893499
15472285589335293476432528415300917891408587647294273282843109282354327569629068
97723794438495772120361628803487642438459228132074761060001074125530542843963178
35476179694985826468803705637007377966354006269015304978694017746105670079243853
14415708257203465928587732944337986444339770851282419238081956397600589121955117
13648468527717553078463748305365691816664869579968702521993152814788572871160264
12111577537024835725750582813230886551598322465315922299250930893167197617704692
15732471107158464428030664336939905626403179401724084590519606877791635681398291
16748294844186570375089687606711790774751195385035551672397403678713402113558345
99595782765543597204923746695677823721581213881315880500506810807936688778379971
26889374612278461545882427949748990589662934226388771190097600770200314757728366
83754838289069706166023316630262237322975184511677214515903753227845467923404561
54194796672844404882286434784102104033722468676940113518603693498741034746558581
63059785803419091608275256782641141426658814788967866957906229470036348969765629
77223980684967531580222445461010472008930698396048238412874086654443166026153924
71279141423545580157474127114608897412013951708870899215888856217327547886703689
16885023089570855031578915860144810116749802620206495041881959133334527646473558
40200697406764103105128454100352719076412788491857384420079012953264775158502847
46828843757054934314228799117677235888768393946942316325155163150531410974184941
10541028537439543927900104669619543436505680331586103085773091143876946064964807
97147785734669241772850551459488793401345321581687328988326038329906445531358976
11111698563612515811322648413369347511316583811294103109664416256600183413062139
05435371482919185679919855564828617424726008844544095694998748824472862487895886
12276438289335152633050010099838985054031554668692051442985903754848498803126276
78807307661608135293624534761704092956464444881082478417302668154890350060578685
16396314788056522624778808830737821633829501865632147382493992387043161265073751
12004219305194379346323805795568678198399744736751674299815410580360355079724998
77234834174428376266606640774258061231283618623059326739184453443349977910168599
24618096992070691014905516907685446702799257376769569734712629080541546278580023
81521083507426441610547553071330294329430912903541312951793299489952624318138506
89621271667833644373534870245130209557790917203503082838902055273833362246361978
76189657898695305809112901323590662483239425729932394228781138180735132783134561
76144362317574510041832414351332444805964099496746904409028805466384572347192939
15044844815678947745227243215046421481988035321142589291953889168830297429855944
68753955966356330869605741465181334372863220530552561123347131929967743013714046
30719589330016772260847712975314503107293000306696811984001962672267032391789091
17787190222341614039301503346228071958464590115384519104625931808246540233351791
28985497690227000805343194290269534665056483586634386920942054546864009925941106
82530418412884859627389580370675971966355315542519612267329995587821585099950953
97051825698719700001857470946097561092339778465751726034263937916660709800493402
39367272405747509089070062470278520699947065444067609528053543405617914871693425
21855019107080012402755331543391554655900424769250639681976429525108556661857510
85881435360824028507806939899552854938799170516442810625994570098597290031781811
11180102134804564067620783145389228275489421342461696687632313455375220310523018
25183122102105958029591553745096957630456084884477029671066447551397570274111744
58477714581875856786859883329228876679391055723677005631345621971286249467626887
49021794596222541339162407909695047692184159548407663526063699286096366932129953
75803263312675610168298626563047196817542586298344472123821972399058086798205652
84007266960041347215443565855696231949815912126264822465007043198916598542488078
02045145860380821388054722979932546971147792851351876494343741119669359192336252
17761036175304069388597402311829816853604757690777901734793047988797792357853757
85342193593696775996866484720523373709611252541339743021135768753660862951567888
76459463290514125996346021527647669295876370298645526833986451103309027758641532
05145315246965819106881489848582057389851004134042515379544566459246807137553508
47528291385831776486494200044714312808900966723872788641701848566928049354270822
97416982373852770929955517655493283505877824747991879118634071362683206856792700
63091313592219831446331404890123055382988258142523667618899655710148944073295845
88677218542373678775092051772002676495855396427723831317252916851279043199764018
73835295600707927218648577425898344808668623727907435998580748621314097572870065
87676380410446438421237136130264141133939252441924213717039818772674363836623044
98213873626305058888285179979985742399052018006359013877988076628479764460646915
97613986103791504945601235828611541033225933140122050995657981337319049666381869
62468005419432626331525334949624052309167708797522580779462965009536304976025114
03844837146397895976014966046566122097783211684236274819020245249977450462046658
06831518673629708012870245482760653627895074401218997687939187341575130579548206
26132140142180375030228826876739254591724429580589731050872860494791785850589717
74530759188034266164340416534913398844605868383876234307017388205914784125373118
71847226350844254695047264937218930425096068126940534782802856308514852713218982
27398731880441630629359192300422558608735206485032934161100253490935973242402244
99515067084287913317254949063956192221387808036764611247463040592958600321093246
86171548512481456737144676851983955894091821150311453650463653240585558727308278
46007300729653992500933320469518646017277397376444102666556947192782785096357284
83180194841348205095956632824051404604928266511913407334280260046489620686226277
73414362028298009292131213443119386063999311487645430277318207290278576589767755
67540111979058882488909726767232440841949556023489571691359803119622431745652482
99032445736079581953394837839993482232007985676466813264996477676205559575884504
27068411421267733111137698240817931006434748623602385358471180347382477555133857
40308902332413204746135677299429078422229873722341448077006549314150448166312102
93447623494082685555641601690570698690528599850029796120762160941191133292288244
24224040652020101310663132739127437196618196404600125465961468223688159960872190
19380409576136242223172994749308689021297952782014898122480795255501596593464238
76475640861559881157280058092797544890751037104570311386391549536862107729003567
66296891747041421358890334870824568067025810263498445343243249884212313537140941
17430972148722726458970239514247532692746037044516753092764854522432485576797204
62682439029742359414225479001558661118745005264259896864853906058225315254049030
36352753684154955715503022214660451720384946351632704104345146074127852095394989
54378894565631606680694870447305946058116224579741294193738172264505574918067159
38595044621441927670567685416868476752879634751243711484094363578369512626498339
70681626166051097603301428742028538971745633690690781843566400799145293211104479
13264959296970177654612686253553013159987896622836069094062366532816710852621397
00985405028204366503154827844757653877928425666581490277178452682419192676104215
04060149575849702383551126463770740250259107382563792672101121617916325443595526
62202393842653476414838784791598351977229252193929183485134479399938979357001983
97124093510448434086112905801979893585550970670033070587764963804422819654045903
26495453361277371476601061376427022871846335068307134933998041590976153207582235
29556454694912443480715747965348058696362289842463942630700320770849204986392905
10628089888483479432487818910894508775420657018114729568355025053941805371773403
62374991515117975912533070041028879297323396419198703481078727176407868282767373
35013969612011261002166299686922693560788970080372026241564160653793869710333531
69769463855856497880119514158901904788476600162358211394522086234144759819983497
12202062779307508657873930194077381793923142042099728985019805444195951836936822
74839971064015286691568046410576673218996154415685891558029787979665229139356843
68904727490218493893938339827577373961903515521415884156042882214147298919938183
81264439565506615229299903367902809558537974218134245330643055115060474172336483
90603771313997761525002353198651366730843348425191275629684819083077231822886326
26162964781446705239151587095004785002897331219566361136592995992253544789287938
13390287814448705607353734545540595888473903794477821507501298225340973310371199
52498961585090779090881448929292003453865438687521502875323991854737795694614467
38508335718308351501486616566101738773554630948796596898132040839866812425390493
34612774758381774665703938843413060931810693791597285163374313026517531545016854
38561127514634158625501063577593499921113915272066986124703888539136757714851587
92991157569152965995760044395601046312104150640279937588124423903337089804922230
33005596858080583874918431165998152595685928173200312213378710128924447787660944
77155152029196837989283414133355582449241940825904135194810383023632530226376640
25896863853035859770892068088446084162113511880230527550113735216614240344087411
52834717902107675552769047736649603897165355197087636722968547031203094920591464
91868682024590372544127141343597814351637142029372166856734588166826516900027966
92986598206602426611341617798741742381910934540367789742780812728617157909282726
66119797020009388465978348654201147114727272125447768325272377196377767214868114
78325937843504785449727771701487133762485454439699356462059704128922763030704423
23937480455718853172035202385688698293082657842586842746392055712541236986089026
68236411556546103323392595614769953046987177910948356939509953042784331690729327
00883073890466993121517067164498988796401354050184747022114027871476631130093757
83224317531544271838152567312532472605133864802586304153444201024769568500655956
92730071340082106515977744561972030773448852593357183834933562358918652581117670
20556995322570781886404568094402751082869023149295360793358446517861840881799538
98293794356718545228764247877701966980667979472248790296925907933088711585698875
73060493868540224379335607667225202679086696034915601285159229814809474436085867
98968200152261223010545545525201540853420499886031460036921788036991434302653864
66534930477575597475207258658729940862575275302543120724829644010850885553978723
25837621126521816380775925947107565752434343205215012712977261681305010260225929
26922830642345785677164334484406762814909889203332671604189019913275525265084119
55612931301439133553209834848220567024271986100208665432971519910744300006080183
57285798248020333509901794464423222824482587403892358963791664400085064179560670
90296555247712177073426240498251930832153363847704897107031338768445266920212956
77559584857541636668839262453532929142896103617379152445743573537350579998536982
12378690610582904886860920017554423777925589938248701216676300990932393354904315
29683325149897634250088062030490197065293046070004075126320258213191366129982488
06120443396463585023028256552975165154073791220668612100523177353527192534980620
92727280019861153544921774093804406845085866910368675671729824146463059366372249
45357513996823816402058143845090946505536798552620237182757311654577506185964908
09287147593649315214723320145502121356723937517606076425838136364830766077474999
68094407478046585282874804734630589908636805559367111728601136092957954892599245
97398827280934438903238231757111427791662881861202463234500479827915872502784428
80254058485798454229052313180046042427128787586306034880449131557268545295980616
08846816449228128970760880972051837792461741648328968817159806528038973776505960
51955502839009410215526153498399419898881523901441004503356185435436125467234593
44243530991636086922004484544182563930007499679763367045172250430988937747094058
84578293599600968240491275757643018632746887309553603507729591731199836627415859
50927038585006747006766665802255970600090038086159936540176923807015210612736044
21537515407644533645253523469502581672250025404457933216521804312511015893599712
31777739191348505355545168655178206761780115261983433219315628860227722834777050
26412304389057858773846924586968563812035634417326092322361717966866379861872217
10656997887197414878821152216937918824631966652478990561271756299595992599400216
25377509704604783880451090924890323919522932823640362700222957130207576419638228
20476541969926904116277050973581929626429160389011938955746661777923212307504695
04591237496397144654464596818699471127840810334139690172288430451001862351781002
74225294395380512738664518471425876851851739572007121422533196768341225616908646
57266199352663676728235085880739948082641524618377369983310225343536268183505529
14849300767124789944403784495923985131471447228871237478550294031931629234492248
43545268222315746949807153400337868752494673149494495101153126441754812835067898
64713374803348839729929808391560808939007674723941071568451629276763086075210073
34332378853078516719667325934681120145010287137290894781123785369152904911484126
91890738267734220054709616461725763268869336256233234351858735556421278700039344
38985757984111310198252635848283647345959359435356582107547448852271808201725566
02573945737633972071041031227964053918597424500086106904531882125536093395567206
99151824571723431387259991892538280112573009862822226381974523539666218983776679
48304045325505496909097495354261020834856665068729850960094244630179786606828990
75649103390104280590890677542821618552530263812733932673920208359761838672395401
23814318297584525673755906226623399377654620678109902517585835916766926731043634
67243927939122950919497574440658166033892419764301236025459212167082413857428745
97255856387618682796067295658157846714749910296093613626011118994525710938732589
15628094339470210165862925360510595261362316123022472652968648674122004937828958
24035547393106418027690687301313824054748946735176108762405072342057663953513027
96902883461497697531721179418909418678448438945710068785468828735106081464528551
23162004966763453140477792975564112590835596875880526803218876305056340718984106
78838588957233403594704910681435119944596224115747262541463972628037870769810894
70958831651413047600665605547607197639703780647927692091503253727681010594806816
86051163919861247120064536396161130886410987471732942722419974419229566832879544
01524705033087099342305374777458780814407516259695364124412454080764024226006325
64740099199116143104590388278499846290730569963617760557201661236685054660464381
59358545654797340262841954358685423995506544845418584769811983455135209417339751
58800890904225991401345317356213397284646808373799692660170401055513729172890600
85844613821645115287085337602693106780105605105100693334819001059366045180946777
76877703892130233936898290554773392112000528095101095196439783434148482715755948
71349556479585234190355044704775709880848396264315464377161898196347902081726714
20349218667947989646829811142736113078448810904737963485171822032516273664077087
15258971786351014338679369189170493043096362536589161108694240903351564584331311
53064751053995898381558058144294005789182181362033709439201979326310408152954099
73260232535540873951524187759244882991112941630673509303422490509899768967708007
45990876129421613331602018846697238574325860863313990932092834017136010079592210
33085835746991711717636020033153703845561352511159789466964199136440197048606245
47007914209331156804731565164959019206117928533410357258920794755644381755457008
18257559032846298448245531934430926338748843805370167415846351527627335087136957
81171018525017590789657777478292079312965431252123024096395088562695781938915411
54817061575183479578140781141076799746673631600786563383960471821479653863741143
59949321265564117153826041537420351798971288435526294873300845198652397757372915
03243038604782509245430849785939830341086710858982831290534203347504410254882354
00621870094207586278331219966397041334171938942475231995619448868209505671111182
12172107157240487070878239610704649246002656240102559980045024677345453350334374
36588683422163440837384765574918765122436517552318029633509812207224813289403277
18753378945694737785070196942319952943922043144328908914684523928679176153544532
07736468848656402371221021536066800276980081065218825483858406660747263878387881
66080073136389313572012673265053559354454801282024074777050092435988164779275188
59584968006813201983581483967668185271052783966572138854353697817922314941377922
05963635276423109933644477573054367185710615042748020161718058491825392153550127
81425110229879591043036520940364338679910316592562285692749718008663571941856348
44866761000334405927108147990475518281371288257295387661642527892307847772269788
19359794805269677917895717980992648486626475849490520927001772771192615297047466
80777337338334235241669585961725631670284611800627925850682767915933686130015934
11202968847176167065120022954427636738718127492521481284457751990587895830791445
69959628007685381091213973107593760090525196036821175663431503752718913763759703
27171364049944498376412826111583321881603646130540006113987516846970361619358702
51745853048932440568683031526164907328011519679667180456122071434578589420744822
56266460648268083442827290462778130143192736171772842341257760720776563679541472
07977044521077859090032485526542616420347966208970877759189919157958228813340223
06984427377544870512074803494224677131429454339492817390590156656438291477819015
20771759663429234997906294296265917751089832807763284112094963181451753483064942
73819911780637560553329883882511644905672377004912419475592676547188987006921303
40246273214800438303560851517576917740587429569289905286652423854192195041757663
45411486111312139136021167677225645774078326344884732283237566602271628778838723
88391429186237464656395946052937424242460658711923018575024922713088135524224191
17174568014408635364188668032242288402182936240756454062847201819928075619573112
23256667414499875570657166582319888478380690161480004139137063880626825275541884
11855059406155002006083364255078048915830385504445214815832571519045248712526023
70021171024900129166351849382244903952330420913532509063562635365995582556430254
87886288863766863897117404344256043762772263900910230742701417519237050523710157
66125877815469500351816138902947732237039825697619574474221359743930937932348531
89701075695341985392051672650921392252231997347269137128699640083989930567371472
78759030795602042253778614798546710561419067808389932304113803777056253865314202
69272100259617271891910762747834960942073829502270022620068534234729966692184864
19580227344120353024243583203732817851773101909147194247115486171440977867442870
89531236207039298850559055283743476272442251908460255418363317961021593428740098
63737818390818270825852741461356564244790502416994064256389793557350122126338336
66561205369613262825024754565273981159944480393344349369105295705461049971368407
57677242929274477970121843453561060632651310567996700951865945298756081335702732
28268924764958586253848991828141132800789709065729874043166649851001417576049985
56386538080900002575366634861086511139992495548171538436206126223178760213669905
72682213153203988877954129199058530728958548794623242237941335048030767011403612
63077039935309053543091127221455873526307518386900916694604948613376911886287345
47953261710021630468120235255531141529712437610839331370026147459824632337645851
36729181535042354088145042372216214875218310900907727621463761748908667687778328
08209510651478987379819101774798107276351402763975669244598738433542014854314960
29002319488762967125074784761466208905423484194240593686095472048329689912069424
99116623533988867733243902397343349943815458323020418176575876237577333650003597
61238863353348817914793311211176680565490157164634924457859889450945387208487700
06926283901361421871466144910158582253718485546996918368610164322509158016071333
20718988894090430118171965797646542281389662030581956839802095560481327467778492
78539260842240505677421895536489894467394560470646845806985229003488680297918644
72932949758001143457405710857768692379668427255234546076716522146166107921354133
57611087886523740600054612313954799793391462819201536255565344479876511150275001
00810383637225868052197008641022795484570861055336094227063491917487645160053935
11747373051050175114134804516926866952868291798322267156953084429805457040770734
08073964247793984803445744439515530168496085682010301641940259344609348911734124
70481740568143425855533390395227685656012771693950922479558319250480209359465492
47348137016086614929789597558467975938702401225686402745814168335624171071186209
98225234845772073884341381556501683925949922133735665283757971615687784749034794
05391851073328603463217216958363544676770084018514495418459912571175425054258805
46919736857324638792582284687351554803868593516740054774195942224317815506947931
54922075595298328741394978017257911414441074200045925373259955402983306583908396
38747479971126029180136967313227273457756799426939712432943068615566453024783870
34666532583384492595484748330907001359292004961396996294219493895366862508335603
14695367282357435837010152589850745733670065719838125363963200626684606007910102
44204285134139822242987979261016557214312556010041985704592410991668044546707171
42192773916853499176442634196727893189134769240637757195722757943394937898922042
47753693823204554429521329008684009138016914738765405637763984998306513349973727
09931218795717099981405088584592355525148195589990772630179662322981729967806780
39738198959684234373220567551412621953255400059075460560880711747320246930822081
36721841903235149652637164376222116691101522569076343691237028425819096937827547
09692485931844967690186138548670214918672738113024240867752014234030828265220296
20255924960050928825463614111210325302905503755434366383475720854989718160283542
08723327679215901331791840480395662721351727995607475265189217302497870185777425
07198080271865816636694581602669075474369122787910045430886913613573556812472817
87494061120442881821398580918849403884155209530042129675446800391220996982453944
06740907026849321808633996733685923053292682678378184349470222904715268210882720
14902848745876416872139200392879531011203704999400518830039865401356947428876728
91878441046407755033340597281038076403403927779879877739689312444391249206469290
98054561020176502549837255931154446777820436672068567094631307696077706029664860
16135603882819298880409093139303469160603574198214883343982082206610284422159603
30579913231149982804080205345209644103735570220439394483419574560585631090116260
02763057197916415100612580299822798610686229344618871058311808034707554093725299
40978377489615655342073927705592378123272205509359770923671409225080224052433252
36528951620104326637271488588850604404970266788341138976777707145658645501412240
33022395783199611809193604371034401030172038055818910537089164107300291406646888
69477848955578897313910332630323308716261926872182098407123248977658235564051116
29171795556609431169675493180015207907610336157521727039601043392270255105376628
74809796576997051495999562447729926183250637755215835247947072625607304748173916
92858503307427521887036775772298872245674344339433215669590317338121644730255221
70167605938517898537670895679949832706715733589819238519678230945392224985589794
80192678699400595277020440510503601672046808052250401559673085028754291655356466
37490745212755113859400138710558620900474025437177581854264393772273552712896559
85080162399778310897346007751103421962618690301407726597191056473309522228106410
79391894970966157972393612590638083256843194925579401085952777326613428220660461
81699208640780894401817535526311678498773809894603630865597654639134267308938173
88942805608940965675274812075042279789745070959657821977968967551462663063338036
11611088833717399296131112266742060502511128128148682651190428760421011419263078
64112849339133891960245059891273155769855421208908093100050212891982129492422020
26001865160661401441893031186102005840139643372056708294029988566668361432826920
29922532544078814725149157687522289198137389451559075601349876573982707207835317
24470063164225922640134197495503843950439495827842961102789682248839073022800289
44810191038934813725180007372816738997914391393123875886448311147375494493107882
05953303107705674900669655323515555791245668065776425059513706831596951604068098
67149641518803927220375340050799375041791390366743256004261495817932608117461070
62647306115937062537933430198026432435325559214801352364926992034730572861300082
81402645734153255936663664119980795840177789745432409459210234135485387782470282
04252111512080503248017743561917037652042407729120004892469070880839032943885759
35510713067257428822116315687010173243445773803097060067167190844269344534580012
84780660828730863649421387573777964589420623626689645912539640693244966393046213
18796830831339927419696146584904612984571808318391384972966499495567445327350833
20692460075727539241648922664364913172737568215192110852866889140919815239065269
94484226530394949897661668072007785100736320572109594375840465929456983127367532
08930951760631369031242672318254397245778734395235952582164941587940924035545034
76340317429042522818005862986050225373206438865973735885987133456768434592784236
07945605552325927593765215515029301282690397546620686688467224712269104503140745
12902991215829915194398548892363273875933268466053784531981461596591188103713592
39503023896652311929554207860195013206181899376234782110200962248113843168583638
59799865131769998685709924098148470181906527774982535986615957085524716973364659
38546433740030943603990546197014658785872993146288682692797451314146570656573142
69709514573219603259994712568968668490513323795526661100944058636312510358387275
06698485352976162800819933095247787972809307024273812212616274239328495462496163
71024656853669168601623440919711304967320164557775376604870886077835096451728806
19110785690556072323233179529633026707178650115140291919129114225345145914624198
16004330512008348744807971266864266342594789429940432010162011437089143461018842
96492468386188898498183527231242846792583782911744792108940522383832898892948042
88047236266147774169551419441553861149522710072851166142785626332982909356995046
49979892762005174422836832807277892430532906867221332397730869516350726476194142
95081910981390124001299545975267650461686225853163021172158761276793297666685816
70067960691536271091384861094896051645171871569361162756604911438558152370590849
98754532283912734251644647415663140432931068583962430445116810974554360588303445
40635124699471675878867733947982638395915329183813294855477787617072766509749734
97563273555562667009317240045872326325438802060625291351750123355706057913014226
20987600950118077229464727073945634557673075817459358390992759332774082700199340
34765512777675051448466622876726584777165958754799350988459262896936541588287961
57805682672696499542108030243219295955874378163368246417249108391248127059245295
05771298683785192689706906913897206501875955859308695137925185594714291949580608
35980600423579505330434689341473522676152830002898738650059348373227321533950152
51202504014928753332610505000166235069635607510267359544452812360567568996869140
36912320790177634079753174016300844648237995535233018341400513329468593665847060
14397104651947211809164971531747101960591354726126511953025436079461787093972507
30979713594695932728333844095212207478518496868543856088704987779573539351257399
40710612737520594243533007069965915613256023072434789792733220992832722683152698
21641904404192312548580411183166957325092643167566878911376938854585916800725837
72300713583824323316303464038143996869228481795562978660418817243670760507712906
16557100712412744241028731675747160405538663836369990968589753816078186247548718
31778960284489291612595667067872843276881041338225329012319742825963176728040043
04916989801482491748222779640992649461352896091580132918744438671819491940428685
72461436782438949880598453150611720775923769571779734809074720970511501362264986
62456970972814722797264553422039724344430183938960880488437125287352773276712201
37923192948412392107418011571204230700963124330450238514540963431027422317037360
16963817027931270139750522251740188164679665082823700014696331631949769988902850
96944428519569802417486485135343444205158024519357586991452956311140128474905463
17364952300506901519024706688069705254722898779068802444609317212429956586107794
31529497904211156464255787341505763633653398284556894606007405711938858494930025
62887867601068238873212189666114120267683436852046397619174744200428944125985255
85508667347231401058505314926250054017400737959696717699077042143521022884107802
97379839541431533558492117335623585963187469806268663298156326401053964709409386
65197320742271257474246888774190247295988131885417134976500668282371405927954043
01698511528242161000529988499156249642542284537342207766734807641709036117502959
94668357286917293077021665618155926594514792554103222864265945547548314604626859
95616434670201856119335272061822215941730721487200546657396035850022135257292892
40009205677698894608712694317011017519977628301096997325697018489514212156799521
17264091310346805718879975749154166561052529187563170577237808669047039391677364
15602608476721234866336630283397047179950180782678449840876606237270951752756034
30750847545629282092622942098105633009427393551227611085071141277645456461835203
10467083674726203667601660997003835592334869589796510183666022898852890351099366
83328396451950038121033565358914686970241436356757049316887313148157354090620073
74929297178700023306775622077668391455570547949016807468806701807066277371154508
43873673097746150127106078880458237194946980827024237121661965158057412649178542
32401768557805949196525850413615735821580039011195191363812474568156511967353766
90884760232098027338048947150616781944752345217186555904575006492741195641913110
96023259224969476003606000402221084192042791704891598121109948337265059132228411
60973792244021528936399086349054109689102775622305006487014513208433267609091352
51579539393279820967290884782993145064723830282261220716974115539844313287263898
85280147723583185510258519131834700540698936494440534836773102807149010837854592
85683536847851358687236013590399530997345099238728726321635037493768123295375508
03207699736746709814644045551413548438394284173594801140673637291319317718088314
18802905318863514449797420184536534415684173646564862178141137444942401698931882
62764242288945738044441042586096185930218149918117794255788923915499980231930649
40864422377923292159597321493166993354618535374384116103763166752307775460252591
95348569005767891346874000725500631568561869384283068984164669206028252717773813
02903246795115503249650611845478619659743900994454784255755359161379737226916698
76008521008263713553126880247348646219663102238202437308548891430539444712601098
01637817899534686737054545135581737723640112126281870781158820476724859611539463
26771920268929844454556397124717000057322537677982422961261435270122583898345042
70152434052347178381042846749346085563392090404881188343907010824172013611343937
89380478146332605588678239970426742401340283149515324283315413031685232969117477
61285089043566830512519817510340369019489275693382019565169518516302679890268041
78832769285940071532472149772111130441743283340608989647993904255406573337815429
48653770133494129226448215578350272987077815035645241597982366425827934031935673
28657906909049418616460982597106014092698826726823446889948558943579602615930167
44212373977847992391825888680289021463165051654414724846921318365298086295819931
46588872007881273080847162278907805979879445397595982818797842626853797182323914
10187358716760005347782092049710645266119473384200278879125196389742351986699120
91403461276343896905853348834173352681466681038639736577320749797827434742780488
52830965184744967583199760331686160332930142089914166662764826641321984643846355
83098382558219381810538001902634131717922010622451366488610691744869408159914887
78713098148860512607651539282077309755242651708214523201923480956868801698647723
03182274662614557219486688893500632388444863109753659969995897913952820119666532
45626781200583113040062337434414771139892616643192597342034973341709156040519855
05952836491198926052479694118013486603736789735326856735710085632157026269984993
29242546237466663858521514695514017307284425784170872409814949536161750189049488
69687664584434742056023304235335424330651129061560174114176558440366575339402350
07949808027630735965550384529482414509531385784948745470769584269711754775304088
61747062512849429112533627898381565108095366591287385353299750170738352652241442
17279522899409942825058063104298371000839923152997646979248338784650677970023861
56824382822909516137197503279250217525079967146210683435045584860657261634535627
90853035925287939781242820557634194839382769856555621044083029231485788827739390
77344174307273979884911759051133112177277228386522244919766899774814369166495094
49606509515309229536113411293463006560261147247522420585626982235153916875704249
72645840742872914129684240199771053444714536601873829031860821402327813088656802
49004044364911523538001861764642857373250956588837544866132333655759215445900602
88994629235386212976045801480341347741245985133026936321752582711556836318850417
84784182695739708130903465287539179212916243579556281566798699292621721305268316
78721442943557399072024930462183859215235465545794676386441926083447788997569292
56843345369298668382291123084875036827947313964596483970705274466792898785738944
94458787236996553183683710958863926238599634564452942848717058331876715066720626
51493477456023905700928976082705180876800196100111622610750579612502542574570363
33386836030751812650773414854814872268729188002169362214598884652706685213796732
50756800245048030765099416189086494554593465756177147688829395672236855028928822
17301885234183978971316507808073962370339694328643891366242329738206720163145969
99965461500387648025153947403002653475967247613291489584236976862847068735212969
26571073479497943563482427319166653839698879791450209275677038357236587303997783
23710365096908952804515944395209537581300548102957684796531896588112499161094460
19003177952016330187798634306479200620595578420197990916055281121056768662342447
04475827267144543436978329474442850630129222350999216674994321764235073321674642
91692807172577407168626629266380625206957273429374670171457928261413414256680398
35040617761512517037082249298610220415575526932908282802645456739214282763349901
19973237931217384906744963643199835580107304362365650100826417874988378933177184
94810650440307998542446480421896704756363235000197724130859483406059919027903181
37012511533257371962008425567234507918536081454388353677587609508404686713701572
82474083106373265664121133152588529425690988060687029043271915163549393702308636
47875885445484672927230438224346757346520286824083935642835674333824431133006094
24959117709337379932671703707563729178641268431824890537072474949532438289123449
16195234532242014186549000265627187353800441666524070403989555237889249999488376
23097155886752847797085108848271856150589763868961212488161905605501033230005918
04860714985100638243131501472411909281941490004906940829304783254834031336994564
28644863920962986864643813267029477031633960199566808175368224394736098776713145
42951602937189719956864870461302711446245181562617873575219369724790479404422513
57786837862143696646954422274328511656046308584512406058270519486480884304450355
36916922018502402297614931866678915050920551579211777471478545911575655003081168
93463008853948373907294224043072364028963393081680696576116349908200448070586611
49648976094554788434606570674870002530245396902811632844053375049169950394991753
96968081826135547617225131156303086813619684534177660345041127903252498811965254
34015416077662245267944462073086770756022621517164174792877989836327601659626188
84953269179712672401770942431823532879115097523457843437454663234845172705312410
63190532509319975423715980987828481840277745331034807020905762494266471415130627
31653647942110964864003439172800606872788349555993449256015666970223114605575834
14236380867042794732140900876070996381443332992018192493981334101710815987503481
11031448259677170564065376196193693437966202795342485110737803322509159543105872
88938757069825226329845904603553393160089140432185847488425907228518801185310749
90881354025088390682814439774467023688353087575414103412723041362914046328285401
32072476030059108243306382109790164366523990041080340976911607985398977091185897
01915181508150314278491651316612769452403247652147426067935366492639414778480382
73331135860966855976209721469443637381627297758795468723294509966309430618045983
19949114565645879831784993032940679558388169902906904450583835310261086159843456
52334732932485914143090345777422837962810991679810576907480796298001223303162415
30126612236919263882038927557531680123334169394227830573977756139849636059039462
17494044327320783722254976977351048783165426022181002807303877670932434557081093
24912625094011507782602905128464032147565735363891756770628026337012961933056842
12844785709055491120974318466011185698365293635505260734638096341438981256576861
73890853179872399698383294981094239672281589762346831531029619430660240180436081
60672719820389701030055281657296189158340827022538167742712630397389110838924707
05694439458306613709759735484466616303922741378088367934852135687242177444481241
64989960787691862891685194313322949024933780639817223650064090264618963129703165
94500842415955388924046283069076518427244962270137409160732675387486204479968331
09931233975809527504384681107018101237869668615673433151752064870195504935768559
89394413304111937254609244551205086186940732319740602226672112032727006050573320
92524759577449865977497059523545541881769579362509105118396594025295328345264688
09057933492943596070054538678826814200887741339972354918846009234537356612864411
32219640818823553452671874945499169886411817609808213101811372246801073795506113
40011624483046186941636954256709799150544994199367601826101657326184291867858903
22094037285314808776529649136620752696400207902757595271790733914240102101765012
16217677249060401741513868876770808672534714253812863187151727529551180274385837
26818731917514579467507334871086763388096211792690117508467371027668514824176306
25268109925122655257418909704576882986834346829109845909298057859580172755016043
50896659754598258895839297223025821126518257006647051185673953602903850251226419
91367394265986117061268573267807028791797700015755627657642081795114035856658281
53637377581501898483726627496125247543016582393847558107089535331694232071750057
26659474845337387715357017947562387850995429218078308843640442724938971873548294
79334118244235773061107008688502085988637278031070722081578869748541708421378090
05599013058123395841781508040442520941427723106527442816733449213370049410021093
81978066582204923439203288839242687263356659427340445850106216851805320410818703
87283627628426818196298659797386421966833036365908878398159571583912166251078175
28417627714894117287286290559564963532148753378934253651133932924254330764828408
47336132475131374024607179680994927053746886331669496469160303278945807253139720
95640571919544241196673127960219807893185818269576427477412274648841868317249336
50556531243618447542871865996937187214191656373396352573281925061462078034595913
01616749225706694255825713728624391107387599857425609497276829117921485530103460
21829835440976461951955343381981875821508781451683112645937391199872907864201448
95420479607538149405853350097270148499370955023476077960010963586724642283227928
24569561524113759734007782139357240197245314169891414784706175314843833972866404
38290199981929909944418548159885428921735595671351866215865823032659888880433694
18471898154131130437292456759476121222055743012547720839878485637540417045941273
98823203493669724020495123102866221258392109886762044312144722058453597966140349
62299694349808097550879354449770690926902094432881974986433170042804171133475279
65022722962440532918443785858869273526516289800319037650995883486629122202316542
39520113978631802890915018652990419828914695662334704388245544398597796281635491
47726408751498987698902354046996547892858205608062762257678088439389576828315536
93261732056257125299722616507241249287140012366539929135875141576166684169542193
66990142265332745480136412823119579636657075398179970797950973152817395869660409
39983880378741025683699614389244772137702567793995040389116162680445710423144133
93850078967590407897919808733324861610975596541224912444432520541422044997470875
49925949178624591266518648179552232165894611306934033311923821730673626618274929
32781969089060314538079132031894443961184472082781253436223788973214299621831242
63114319352988860935687876887623034748549620491438990353481282115127058472716361
61139963901819746257765827949197345278844931304507982864721817751424232122257841
09368685239017440979566294785677504984593809499749884199570700811489283665058502
21016294290625332769769730555752221908519789430673161406571746900972239347507906
89296439403832903191399702449607506617614422083968524475971556783611524083001251
21181182865689818108357324843669724889614235762809131685688016505702387747883268
69117571845572927728478260620712151623673202591717450778724434026709573434473326
13140366540398385043563085465207181530577509803725222126133093869506420554296309
24829667053861973021244398231964407762965130431844219269035327580268032991016585
01357481264348372247709512731892404493935935101937773347151950898981467695966572
61723619807878981627683551632221164022120975261133904184428153633623005284331051
55339057206808460517162068065859595006440397840732802568175444129914262571861491
74287328447810231280653935945348425407211398133243729330128839724997544156054724
20997425557672817774594731441166111346917351343268463837634891773303108761277842
89658000016297156815548383852180351931061190570984204559617679984872456937462955
25813572073893844169519808202374242029531824139821092555870193374273924076769149
41726066672700444680261585288914902249849850039276883477410876798154446946419500
60463815241819878672087758476738367764281421887851900367463607005680938151735646
08300150186725764347986488003213259149325294630366050399974121295274355796824407
12145237676806908089114740292950407950512002109219438891404786847627646748817790
91867767023929677158482742213911124955374982912545804597718497594111927145745991
95643210727280672951696755929381854493998946826221910779656955848301831455111530
63695668395368207711028533423685254640070587338010706155594498202833181427643123
92045028258431070595383003423332677775528447517382718783961478612795473277246788
76399152662463106418366487728081553248944594007991195661241704714445523691326416
86374988473386410082131225497672204085464985364527458733281044212929931838978782
89009944957656847530594462156514557081011607615704102925565208718874415774679419
73682012402131846565335557912254110687634484948250654025987220711792047167310409
19690568719842151646126617475517407643416547141580813827361315731783035766462706
21568917407128315502697464193282847051535681474719858859927875500654794470103963
73492895739703536864100390594862557541752124396335588609641424367270128061771491
27948267530359425877285038409782618014558317163328959672218159960606840366643801
54040463317824517580060775584527051936268310772003684470783286587069088928747932
41171011948981111692922874344584139959278143321911711555972651090915786169245386
45642883754259961204622359734176913333039440299498157433778515306936299407100196
19631027354794607822761222016456792897783633058258409128677887978928178985577812
76441519593452315083557074231303397685842183639908619709500791241758184456692030
97528754395533728676388820011190624971911079114239819711971060005024827575267168
76650665387519168990527572224835051800290433941903375600270447257045543828561268
30917362135669152389204026141002452456030013845323227203692776614427871901151937
46303165218201980270584584755055277401240267765302270906781059193571828386204635
61140224103585958059498365800799681031965170357972346949174149124091940597344123
35431994642732793618539245935543126655904978377703975840089773209372454529333097
92295288870559407207849118356786634367855856652684951194785036004956342288933527
94539262766339046497708512057203672115825302033130886293405766328688430082338381
06188413629564552478034102304639574239583384130296500523963225345781440660483570
16292041458895639363365752511830044636594040451623971912817319292806303018958908
21975334356795965489334158051285393461047800796478123903735166113885504349112143
27719198232027042185220596789532933211371520440760526586250534914194583456300423
41763043455002345942953123008865680211387215097092420854380387981167753223718814
94122489885061080517842215712708104026643525777839541843345115793705782878413996
68439655405629157866788865138629130343378204067162667174824652909200254908613532
01358391465518578787208083566560853660850163986377506354866911056847260543041688
57304142343774071030492072260019165181671489468686941538705811533159756002745676
19749618221781104728981944427802457582063499186858929932768506437578763898270091
67513029788656249500145818536239893407851062178984058527422482693141291408104554
04417044880247283740279779143731650391702744139295074659637453819519253783498031
01457303375471937008501832259373207960718495360069172401531741872878131548128191
84135500437493759269040702740581706276398992830180983563081424086160693670972386
84854930065391792810170249451916810070545216945008178306783107948794685573717353
82042956735189944935226495886417810720447708372145553290067241176328813283335121
31913625744707544868847581965409820303181916391394202691820278565621050052231331
92310979947215839786515744997753540757961470869547759306904080402938112058728064
85619799138012450291843814118981832731279500140761512430988588771730304158939594
70551207488742309814337877676574124974012792083373108622168612951704977804870629
82705913343225416618060462103278197408062182922914263562947851545161707615553683
31692287622047772092916674797929912348436228964787843096740008908816110172173958
35171381788242903750883139344856677295780735499258697006857159905120198344407576
88103967359106904690343456118894347160906564807100129163551248268821666071473374
92111007806130401150436892368390472438762052385704805192893473018917754294900839
20115961515132524736209093367350699544344858041621168347013868814941436907436648
09077771917702801094127585105523520804759535099723920194677470538736235177080747
96218331272420712195976431234954581246413294432650869109465980316521610026503528
26483407576467738807923091250803392757624033357561933165989664789933169632234957
84290118384703609011609872895887550623160367221662869730386144306685382273257678
63663630440312153515266186160484570668952653358054417141916719244535934107114111
05087708680756297496359236653961947144419873880796484239169098550728524290343376
42632758261286238205288452710434121576727439099922790196743026956804573114908249
92799302390589542125131455605376835168881492312892969644611503795427272700868494
49354040492452659549124467035169369872267545065960646123371788945997338803227970
18467558438740253682552160954784558481886579122785256931785674892811103570589082
03878295986229557548005903027449402982102965444451120818412216535142288174190711
91642654096768253214845616292957892695224373978522469101227435814586387462115823
07256412640345223391600669012609083702850991107331675159893789258292119693273745
31442896886724598057091295774010504451467119811081453072580563550352959985545888
64970124666369997939496112955729900238588442495149238358825101864033865541559169
76925939425134085715883310057765834171649674593244932289919378712705091972102994
98700763005088611033092606455376305753704768714052774865804998173714894897851709
53659253930739546437453378013397001580704008079290452135212119713140758435439760
58210107329846293589742875920872378530405112070769199210573550785385198296227879
06265330705169677956857827372498102382349983850144412487744173230384785971584920
90664205824935410612465779624900085297958837424076497105557603400341269200702826
93433142478669636161986895031008149804697366649610245129374175779680622199445803
15577824839753277179664336636990755140943726340650610628924441749781002019093929
42113788530858117182099361250007724403353345453307487999120207873363138407589028
72693402430355896612684125564326521906902251890382768826531103754638795101244164
88649758882990610164304276162560906997007108011680287948339014423947323176247996
20310886077196562466073587575423011485241722883489328969059611331202023401299076
87309021992855722815768025992830559367340538913791035266227456777559759986711953
17269217409342698556733205023656628646998509753137481993059772964396907430667802
76259603899868111250448541928516053909391866116353284402810789449351398312020264
05281206431471194940944474920144914779082145076059527917038750078351715127353220
45670567271653019052920286222928446235056194979333811733863782215499671511027955
24931497814594169081707585880041772104609649725361423992895168163162697307159864
46969360876357892398868838234336490637369641526462044664897114603330567663854098
50464967383394843813576832246085204589103616087000482413699149353235799456236509
30533426801243924673128480399931532300458660023185809092953265421197445520113597
67769209853727544207271270232601924861153087326021409918898434082317451058467605
33817715352359300546036154400820710253928553404486924487906401615452940102909731
26726334906359878396645792389075312580028772795552407801222270820228846696899734
87575306490247133914134864600349873333669890270112275152030119292198656231346748
01381086711102649998021018901716361775901084802805253122773070220440748486435753
81053108470189457217542590527981529740192382293808841338712524914358729504437356
68942442825958853908361665509558815237994658214824912025414233469848835653931167
10930478901886388664163871874115720594040921177090036469917115000778847365910370
16139678569883553951354001535622686405646039411767986884578387777969229046319101
66117572803454075742740113371201990118805964032422130582784285490019363749633276
55685365736574698409127335147009057814851363134524078773647834922526656457112085
78152746668659224874743767701183857942164306787436906553383102058430931858838754
35815474585686900271262925334530839433881642042632144540247264639051393813324378
04104214310814358103989612772471233939538559155588258547364091466553212588882563
79281989216764123969319930696363420265555364255755325483733954944952153856320751
20610557947758322423385637624761909870911098911321304796472526601433298521893029
43452847084041921230204683172479674285303259973230868661730220557294240158275163
70687722908808932343660323010270163205948677659765123951599576046343985331350277
14882934987285023533684958055794810766354144185518632633788387169862680073123483
30331534628808693780425018187071658684528172793042872298723534892978829210730385
66039678207208383375175363755695166219736055201968723561874260198776843435988468
54929986013403874035193505620039116495742563547695239074665670702613705185743054
58757585865700130253116315656100765775962621784754458717746452986834783323969243
38087368754348456920534277058542950163758771248419229878618464682678998583497621
22434722633781530124386770188874871645899649665563792560991804194896360093490266
57362538094703121029533259435554665793806519046517661689065428615353667972825653
15361716719516969269334852955276380370873454373967981558148279909831578917550555
53468344140893656790311107921205939790750450021822007084642763383903861996895499
22941723297535061050727106718840775183468914712499560238837568495645207844935928
60961754523582522029767838929630096454469181984148228801611192872127518177720029
80669589040200068648114252107342051008654805278525761484561497916699868564520422
23634011456037923947587882139873403821775444503046685279675716805599901994375113
32701152764590377721494229232735020874218690079989621340881761202651032637276023
66986805935050380892566988371027488039295221292038892468848868063989711704407241
33000502518623949532676199734301598227563655482708256248753756373160107239041598
20781698218572344640915728420526714184893500780908809569099041780015268454950311
43440672299205470836895924021292782334966093268120142523512782418900250446604849
07422571493905229070074687285743971303762138970924408972436616827681227348599581
34747029937080391627958223709999925299732564569588148675651744505378586810212184
53507228422606797569000196907266938384820766382901494698658764116597777806950941
52135098633259457561245301734140762277515857985705388626644268006235664935825166
67735754073952006201942203979072048102375281108121416221425360328357042029094673
89509705245136003538613264489141697183153454066744683280323591136735184319838419
76767681630464089414996368206632981766793840947083268915898820668453564670272365
91649786558636818701501309938215836602643269421334166180977985496692790495231706
44474988080077352406987069403663613290720745288539538121901553575908848168251716
43737332534527935122272009900717786973564237481553821635876541631042300339235260
64228671752289804664211424903205119641697224318655225681679823600900305639619598
91802632061485711621900371179001903171850178180288477910101114985992981535851597
50047184015212817691912200340057715970174345501963953363033194249299664894737464
52933126613474478148556251282067759706338233951601312610038696993235886782661979
27748146595204771624195634807263727709808981505446924539755566215445211180791798
22741535329722212813103465280308002052214689754941663830464894350012889955737815
96056161893567864391267477381739845824678589278328686710317578830088803647875103
41806260244549975501390270457379852299222781921131347399118336435978482791988837
99257241827014481815587042139647301015793137895369016218133658043225082827816337
56165674352772671739791717945341568997411062360471956319498647663698796406139302
93450094127707113445462834357412397767399643424412136302178665831943224445539095
11863268374270051896211688516573524368175928861228441907594533840474218479996784
53458980026154764996850196951868371101878095509831833177108523915070904070303840
68382647862458219662099654101964465926524227782072753735955148563156390720261319
95096384250142536881052863951875136470423428559481454533580251738186256342011516
43785265227881592056560110712615677692358526532372878314949245337004181679752931
70315368422390593690067781753236464075205745610714955154068768144849607280457709
21704075861950968797877214200325364240511626752157184127723343210658131404314018
16545667689965261421005171678137232400699032886470186776485697052673338239221748
56925226115634714206328758218059604943233752957643013569812325270038451898096079
72091927051059161116536692073254382640735868533513300168775242846139889007480663
64658421866578479474448393823887086565134438571201090840958921621928595606384942
26269960562323670658515351926137943490141179070537110828535549096454813108411880
96847580654965164742439176276090426286574906464626734514188171218534707540629071
69218647098690349223891841483562215407835327113378657220849403477534844399039171
20126232790369622358689801943700248617341096391471469439246784928213726918017690
16863503481746269280515649996033437787630966960339219085600783842115165151023897
85946819242705073304279116340942246602959168299438423424426596094110025908669835
74267052422076964211205213677161346464569257059096090404238949137624477432539125
64264110632904277869198100354462166990461659501369561027488940396615901584324487
95507437930738907392031815779890958431781660475501441393441000881387616808317420
26711067853439307849409340170325726126574368492373054713280318063408866547358928
61454569267930532594772999360879103205761252567397481804849182027932199336573879
52385414019438838639350460031474977238767313593316775765355306225908536628656656
54100305726875158294266813420665899129039641635128517440819650460764824265683098
40824011968511763365048976624240617292151833595714901452178862554833419019223426
09814030331110207249636668744540172764949794563382092532594034229345317005185107
84212273263870597822489594417857688839613866297866349384187906013443003822110278
76621798862888734725478034893251636199017045386720188663386111040298386047344547
34671378157709043018409241608338303643287831848289209312737538400799643722002793
05826833043651339304543597446142500580375416002337145788658578353287193022090349
15461787090600551207575079785559914251929364480897023318283250682990961433474803
50817590614268367526259988568760399457742562521364559550924347215836846574616903
29449525305411439298100325899240003635782838733013641927226620567139707492638227
26824570999560265265436027488751478412280673365472142952372128579885594685033660
52459651388172643799063223945557407966998865475694919763622458835314938186637451
35573258696264690733384950966510226436565837890131346088667863981075706052161572
67570674288324292534915296269423198492310873083396216154966404475964268372084443
05943684010379124342207560114167741272376269276216026636957872870541011821480923
90441806598112856644061140722724074170630340013338008858573843382420845511844281
58659494920146512670034870004835155897718299805798972002122283840571542474428053
42009999013750313960345839467395962360838479697745900956991931643229625343155806
28881263803352992113163925352818583790846434675297655130256269603773262794666810
79371583878921582293588506877336138469780971981107081652796183905064374511415780
66603526296824862940099882514569755785892572884912332910569777226125373735437366
78566446441797446128562809532138530280994609805687405511687682558688562619360605
11866141603588583945257493189637846773214873465465939623189367281538512448119417
53771128576895889442592796064779106392368790866325797161499827597807937711027978
34883250384616531233584056362179652179193667574775199516392180456157255808287035
74319947576970716777198832594432201839235678279591358441707052904062750035794438
01380609323837035300347463161380961101370598911913405472844622262924130804338494
83837037020297894179514000292597680319709304165906743023639279931763987663444890
41640614360177190283350876882489549716018896126510330553108613628034033044819687
49618597220455478883227143083564294029375665941384253296654075977314393377395518
85889944459106956161616042847331668003521442264465022463000560308946489627990972
98534975675626362437080848611170261218945954863235747282790309305037427344635346
32403095946820851317056643170165299725284618719471576323634581410042766057671519
99118489406241410017119393293851679222552889376832626892304302710135961715563905
72268454220490276693954348600524402363257073901368254032798927237503180433117859
06726928481928720081546300515851542255174981451485252536773168162089942731234255
27218745070692409241600398841040836322252305228217148735058985284656509115954643
59353745833399504954009582666313542360776414745946567910615705118812457458313755
46631180407027691888241275624163410814504935833136000306804343264522482342126267
57737800862336042136361798900294840742362883079898745586314282238142321880759676
58906536479484652277387731081825677685444203128080304276418016053580345226825326
54427958093583788167559735356099877464940494613750068303886151977722889483955462
60229878341663026774469885990024785827981885278406002915823979805675916903978902
32899426761959721045506692144674029549964782076851485399601714856038937128023740
16547983784136428402100024231934457054547173140264467066057104860596153456183107
71095735819428867428296954305611114248621413679878641871706634554758233570068542
32195765874974939528924460248277710525932267133853225350955612854941023724736017
69399641934168635096739624612226654669533905758804002552592099358286997228804369
41480237419191011714341041423691164405907412422797190541271390979396327130403257
75145427996250732638752677959641316746274446700298059937164318604342240603762778
09171784644273357281802939267326217112077319830146131201153052516517115773480192
44017608743529919531537329444949874316654090548876083106544038256675009374109759
66676195908695355149614022036171875626758145501255719816558687150322351687959282
37733216406278210942014641483364595970116969166943005132257589499200966941603745
34701255581670250466591289929626950647327393638948830453773936481303739447619365
47277811236155860345095664316107846404136587783842561058317298602318728043681182
31922002676944915297731131463445494849937452752620018521903766144424554107699936
59695242758246151309458229635653105732571836732710381560914231916512128229411925
01900237686771681719855986729792652012909606050749110254813871834759871164754366
05776442332253523157534470860642214918142426783158675593362977917411963419607708
36234725746120477090717012356228362653607040969740203496029033975428882165605500
53826297028213349099204546124625451440119520435609665093538349354899793690566443
64109843676714540965166911375683323816306940227109496176694110364482016750060336
15838884810579470148003888126227288995887948490832241162183046825061862398314729
03245613626586856870104881692354007013140853080526419446089014680352405901160726
75873607881285543803581101247607133277291141446986582890372242478625116708749254
65659101053666789147475392388890941387383190375534966835312681685210076213512053
91993098972372066388949356536412461171877199496993441111891117729982667145984193
20083614708802711967192583456623393536505130635556771181564606932057428967947927
59843149630387083898068532926130400374733478287282713332866672922964748401544138
87907042029106329038117287953200291108458533890906363148331331622991129238607997
16521953390762962228513113656677038303906957899442341604911522059552765005222750
55714268877007768374820346344675817565606982010661773283950916773571857585351764
73753867688688283135058455027761386409614449999585726005255641138281778050589818
08593580345491675343856432610932928666478207285487108158930572599097961699823241
96360861228545755486454152080943363787200893676025301114155099296256103643520094
01733949898263568511798798109063890014112564304407430385091387938146935195570264
94096848963854113828273320365083601508350168749358709310017543610808976625761787
08538293339828247628775200812609770976553055797734274757276763494606330290129687
48059739524245358658027967533934758594304442706145395444338459493203123660745883
24301326213505541414295756511128658889850752826865076527224153195664387894596184
68603834119759642213627430930242526263177174194975490730762587840667653153290593
28205811469564766907861338318727702114096779629950073661281777522929732799676484
76661238818704149992367528752581146094176321735369940252601331218721711898654995
77613914984303416810956765332068503655934350366574730873723350604032076337752117
31922122699266351518299651112449914043856804596189074330647881732795230646297416
62380541768192046995320092479272880490695783226876312320319121732008184001695437
98691322322542635515186524122920754872454482756478907463643888441898457861581831
80458310781278245753951696916811790341353799388146309006986747009973786160971534
80335449201962741772284789761100018290764714677569936324190097962675921810721383
14812937191825955940590698443052516676003502159664831961562153144485617354737515
63222931823481079328502739760626133992995815843380135236474716765155661713014512
60275303431430183064955169509564364497268613681729531640720289668168589882539361
38216871631963812592971660397050876983254091741779687117212926611612918283540086
17807060567177068320175891327372209861401270785273133922510057766081540932202365
63909335795914909772062191065913347229363847204738579093911804697695746784660408
14199893148282417378352936463778117613691184047934366279967067303531766745013413
16981507226869143019223464518243753740690923015450754247193762574109065485356024
84982327719952147335238573705028197891115648848104622010771301582891394317363751
42110813754139856177356952736323516199749097684599032263988639047513019112049251
09712436260231700198217684838589176343156328621034245608870508942752682565335612
98109658483130999535364370073933284925382332835599005855156248449524360583656687
01605655852823706534027718226801254476247916346628540641103890350819194959137879
40772166460705606637020742125425328001570212536962130609573993742822721567843836
55795405372390338142063665599334337259314475876165428663942860357134093027519954
24397354703935855472007596453184450213382400768072438036102885057710711971859626
05183747852917879304753338141302743064813529739778210853653428600456367656477171
18083312161744711364977362691342833234709898650218645533910802086604857280378772
59719350356919676714891433131078149349079605646251050923543778522295510745629126
75885971505039810064894800708726744015610076839830458422445114923330147948969027
38808948454228272846778598640206359900474348775613672298278586671346555210872677
53893290186917864294151565370210918639281458142859842466316297922398423213933091
13795303062711472811465074822139047004428243181491790363640354216182422441566315
72427387284929961429801592444069740256406105065769181992988557464538879821503872
34262834550965267115719124210432279549463915347402524139244958421417466272830838
10525713742600511865051685259233638026034874537129506641315265065323187157785020
37505017052301845772906945516886328251699532469320740312068413395577353614137976
64983652481102906505000362395665942531196241281372392553444518241584463273060257
85709472251944146415201316788590925859034556240413863606186958800647424526478794
98346391598816698418436357323147549669211420000613843168132367819374458337343028
29115761283473352576332566701015064185884907646178393498104198534857646990069381
42914806589502364437167373549334768352393836968510080609281133097332444623386268
79761398626811995502694780099345876561693822481947164606802549124061080394694387
37613643413258857050026771684641207794173611558735065202971349618520838367447248
86689640627145921512445616631421172022570584079891709283295968052152531911325113
73570461613753865119730724100586961131375263549671597789541169125866415824883192
01084163503718793258816372474931064522947687032957090793707418036152502315682032
16373847623717066294707884418376074650285856324611555826756496084941304805994733
54843721327511026668302273998211003625582737386852018405751968364282598255899222
41604352340804887926759012870915879394626253966851564929912621650486818213023769
61192314805229707576663170756192719928829602065450338045395188653182400880102769
77831686799528909884998802051591455044708304562061441248814053734764144015359789
97236694120516115239529924645659410793965425325299363628493805534976490951019682
32148975313985380192060652544832531023320609023166777967850721747395964789267987
44602381540653356093438230974706288167463560302487748418928112257453983985243439
19082057279552075160862700924450992910529683149541704048611201610129962548413381
12955511095300590332088714978482175582106143535306707520829964741275461362097458
29792563343869763266505617255714028711631550409830018225247733345444709141308913
08816974329604030054233769674213986645300439262308477182654637897832759488200842
94177491463857743474640700399926470075394686763477669171374685062173807984276488
04705856348031627969302635275954399011952594890055843444416343685772168004458219
17185405257998357527891264461423672961430054834964484835079616852294837865385792
09892787605757138681409442763572266950289260985497003382526496769341024247484106
22700218368303929334072657728940231283094719530500020514202826866356038084727024
23333048245034458971784823479751449409315017238217572098300874513959464991439177
07103256975707462749604542398950276563838117723167091114523144039129350485036569
71243985298845755265192986003233926423329023707795543138750418911237300125183193
98823729098993669911087878425728313554999785807338434078044102809883646443620562
86275343672127865751533429278370969332772573656565870486394068948999467405952993
16086660621824052895979485016992847521492746545614783873617314781958201341491494
30723299611091374292039318962976494252980293618879693089527848295663540171793918
91966913349807349131091922376004332917927196384448893425835204179484905584383742
50257731169158033686504903061701937650126667047530082072094131839700240278721451
34585115014275551376807295436661640416756668591130065179421651892307620768728597
01135219927066435477761567494340083884412587966622298371570488057415166247264270
92953739357068818303147624783292150420055638847768182116366103605128952880738911
77987479129376097097571261306201123694319821329760300496692111763015908729743056
46215717095488631661356364942803111746166085390800791971166855699894573861295572
19697124763697953285856138562590297935784263892812407513532936644277716713246640
92629155131406446157949287953866977127367170452069862535854695186583558806475901
88017623163207294412503211173801424994898541476675249046776859539159092251488445
24310845006029048872531292493753709863912477410785339086146721663069146244568578
16169252460838434380779490085352928966893449959662651992504122895160304206143747
71680313985134321241033856524062683953902606413477174473601139999782406716374149
86946877065400013117090061432335442213294621082642826801775424425519678139809716
91009123871772057648605110498998451604369288131553411688265171530177940455547660
95980453196800008045530794018958560822916696524828987170628065539693448542602415
73134101320680803837658809895140388556598597296265953222714189887173664701817810
53785205738500341393790668066996638200174601406707665782625055243642292191062975
08741042409142364541195100970698616770871250301556053374216808748352332520359696
90529440511005339132936157201588225384441825785401478317146622142854978676192733
10897020618707522101674839939616548589432694378246945086034471505681468428630790
53145357376022527696116616228764257909596416110006862127879169783792286802763149
49324584353939518710179381199161347112642821407850705828908966357435915057183036
06626070101230786447543780366242465686433014508437024249197748126242627999770687
63382118738506104243032916117702797877372146841624452851539137280495090826573819
88122460597353135263011871233896667272545703290496991532543222534484336882410296
06265673939401156820946319796230043742813929161949433470957862877262451221450088
86556254018483833341057086526015299374496656796158902852485922417574663498504709
73374356479346114944442168907722075560824175973739120401005924200210285162018988
01893250580343463862463450648815050632258396943110636662510531340400552045973792
85438978813440813225599716187533802609114671371745724702773337555044202217594506
52198888009801141867787820211066357547979685124566696062738330605827127520909515
56311618887567203770220367087889472631871757495729780360167878011538173124022046
76494441905605198050747242147805619600809045162185645350279883700998412269475509
10316988873085784978325295841504661218943412354494844727388909672370764162314615
03840025243366827487910985564455992034658994002416510067919551347751817967695683
15790306050760485229109450647254366717961751738274169241172394286664734363537392
68788167463450603815341871888413889722619897455466168721026475048463427155334272
51649535902039215296169392082743197079131440538020951344937764478920647117631982
36511701712599608159416996865763386237913879581473852992462422497670302305221419
39812147181216552535155026771382358588540023047313826472948965496423249976289032
26851501180181889117513179154732841733539522933747997460957633574297110561358069
36720304413430752606080152489810260382524768617153388582029325098863485417299432
62016972774776824851968821842135825928772800950401126517133446199902085941221022
91845690208441469314021281687515237349176745629410305321735871331098220132579694
20003755973439702201924547164179800883662407179602169405615128328034229270692177
34735178826567079421192434463586431069425497740612696532230454698413606136162295
46023084067937672632373833742810886342011467637771275496366097425459457395787156
97774354295313235380218610975561098459259168331487999732086613403176719536419858
29713565677684495509297305540050898559520109069620076462061501811653171090530577
24848035907782830879815257040854807388510667107697208351322156848261342474007433
58936116558649044727205630253485799825452600852911555940054768084607505179373674
87559696609386213101189028921045862532484694175795461737874669019920830584872007
86941666962757812993769356124202262213114855515937606743569561737718231004834914
10345716673041080837779870474079415839167082923528012865821853486346270268215318
44938546743326486098932632253307739582924794935064152217355702941460822675645114
73960088583831323847329877176605464724024861128870273175190060938166529913790652
51407200797949747860175081380273296395970658835879570800342147458821325924883551
78168126630905980276321199550223490701883646554266797592291176182814174727193184
45279358716395312829219470106333388845896826147231461098744862027617205994148290
79408851719198993842324535713188675837067662707354761766501560530371849519163974
07334359993695496319768163313672772055066247877080281545946171363028238349832627
74250003208537546729799708670102783834043352995673992191832216892706051110762408
36010762624337365882050844339828973177730851204560764611521725740921641061691278
75832808480915122310576514248828711547008525921517543078358054963548739691267058
19800463720580187095136823483430957346021690700896491562517304353732133809453720
57668153229342627076375885538314199152100734736124932154023431399668390400068210
39479382347945040476098338975491804160453607209434592739030672568887559600693098
50304613083259351083216133614410466902499315948499405124315199638075056883680570
34386442859065066885635483603351129410785591977864559448005422099122821919103743
24551960621555716709138774695015495808084678237612204880551896377383667842017736
53804362002600191698846695540564363302533989727692032494010332754476672445377408
56370174864616632039640828836170916770323751733935662976819195238136028730191193
41277860163324618508357931847125713502343095031810001617449462372557041112311171
88081451983012662379966675996053783363080501975557858394834132341066160787527056
65266916902382853652238494727277079814023529989992856231628411366676367946490514
04842634419456322384566258962971442714476151944201081911809616914013096752046140
80440390833771849178261189005693883287496652583812941666089769871595115598488983
37972779368359912636719685481172113248042332125022669732658059076041348100955831
72675581008732704055084946806928971520418676178239711172835265458524427122615861
18211615379961983646329115110797471522603484727431031995134332420227232585244223
71066339995836883377001073256180164558724173956310586558752575939789820382059592
83034581636711852716702686028534928375680307748455102209394972558115004969978402
90144084833832135994048415307197212992065634425718508480585856590058318438946794
43842166976219215135867954960519257496586695310629351060382432179516909448923971
34229829624614889246141444136681864464125190797107103934963101471420204673440708
82676683461529477446623430275237416773054706149830189660047406110936061674392073
76055510317479574907285312419543580564798341669328605165473447791672156936217806
53415037768195455268203378871116758408997312521073299955840353436987061337307451
02121657892690118530070096417198607909462303164562844328663915242308647386399556
22652985870791369988471540716338670731339780831582740464657650206971291946236821
40777952229428970668556009925322925548463502271146445565378546839653118428258760
30407195349868313519185737951585218272805025214537973863048358203617063259165016
43356053587324175657909911495957072029611202291029032757626093083584896544023505
70878638068083658268768554244992384432977096849344427412240807174495511892272944
31190489361664269322127582906606734307146302160825629102251597556843281098893204
60625237015370771695284266949595573803601205603946656376287909581916293340380027
78425966192512245635043879081133607563059962646005759090316263500566283592982676
29554848709460998807931986867878047654410690117455775608767335364577758766715710
69079725950910047996993583189075210524590357334445577020061963423419550063725468
13401853464760371624346823643026616104165316927169874100480207854431077954496459
37006179020035005881539840527577624875469075004018659563586465610109417672525860
07552696131541628481435117764222582341082802021819140764002998991275447490660056
24101039917720439634745884110848805744981011173486766975669670941057263146052036
55460303664112652029738214555592380085863182650407463860110994807009276593249212
23426307477906767500252651560828831375856979205194379451574562373783507737950443
32682610919507248292994139782535292773016445792703269882504198107045785377935860
09202980273431689393490810695102570763507063699481435124249702326623561302764262
42036238946261950191805125102690159221418445929115710442152028509785003861771664
15106616281375791629897200456891818954399851916662054701411067145583738563368275
87451740206299337812162118217975621649776557077264466286037361726979970366930299
73414110738139160717083542464211590507914813396312588059954553523078738149084240
40415683687098924172840893778754691591640398156798987069929848950706005628281744
06001215007039123507560489428388782788596461537201486931166036254263735202247320
78872337013693682663838986827131152118910460245680493065664712487424431685876404
37098840066993536551102554525688132216004002346543362593594097296666915886051663
12829601029131513859004472747938716567793039228729245359849334688285131975201956
37768962199910481099370627060134105434476425675852330683555834272817857729828730
34930773938303570506620927139662005633262113220175926018318996979056341855381422
30347107053615729996391192380111878861912479057744948968291047880613891943196556
07149545811691987875660519115975763141842969584378938480862717883679064985082104
37199618621609963135547366846323777554115320546743849775407475778426310241697297
62690890672801767754737982409817099392419088689747608159700786917794503570060086
50901525969036121581216973689502269832005721282476678179097272050406477113798721
93089544888106086745795627586980718397318610178329826801697293864055739798496769
16317065048610010841002912372138096747888724131502230285350686816805327847517632
31102856229675914359608175583311839156761494949618346012474427592720643293250811
35686233463579245501723013407757238617936654668355886302533330554385821249379994
34189702886681566000811338355094038133717593532641777882898593414033290548985953
21314121960606016597036711084340272078674852841853518204165751987339009625764323
79425187767959556505961968503624252695386538884371582587110694887134933008546590
89379823173981079543329107453916689526849897871392757097039045227625809808080047
91643671913906374246733058201271785772842942005094734642446739284314793201051966
95915231026520245229530778172815465087529724320421389801679513729540789290680974
61132378222357441831120919981867338034642870242346844863643438948241356742103630
99014841713428032606313961795620429419181734891240767501176848362905590921507587
80422879576280149337857039261195335231111621331606008376603108768946655489328931
90355501355547947523628468843023933161239908966545677335529163089843253543944776
60198137842324828968538083696772904168425673200419913865232801008052295508756402
58932033462334416948242758216171155149859828707856771774408201797986160497359745
21652500178753175209390970935694111185551300792884580642880296850261383350997164
83614952987080276465869131577122256613898758901884706049238374334305483650984534
04472646497936649577773104898981036940400582129368662339359824079834676963731399
92688012304310914614120413924375564032943378465488034225544724623621318816208536
73120910078901005685531821528537625377120600060238168603201640592235187781124909
79266915160132818076275292163952658860177219433152312880256035319107004087045847
10396186774691658290610678892991861561193388386725930658849953267439677538551078
10906365810435662599859414639598017386370400341287218068681799208702430683059735
08922253988383432791906682314361614837829942732748989100869246058304183271407389
17769509890816941473682055792203473153478571514517525283273543125128600790214102
54636242804627618239103854869787071299803139122084751566476029049417441340766488
95245055148912557627525255696517652438051076511192510293784866674897467286516060
56560328522961694289838454881089633100523711274149816298150060085028847422859180
02635008503097049626512254538827805242491713856526634467506192889942164440882207
00058092456485443331233452149569282795215763806765513717528441333775741396511565
39209172655931916187129268492254382541960271466410925846068769040253190502119856
10817809340328658540983228001062768173172059688874667000863549493462543635497478
23665940846522391939939334338798536308075914095369120411038901947598736868566541
08223079902473579448195878494296145951123293763892330529220272346855747845290347
87985528472607233816785665820218465939872887467315571401028791094861462219534671
69938324020523552693049206623601489314138038521638389707575972564499515336060150
35668838324623906500897747409609390278548905844595105620216366361284324243732498
46672938748035442269074101314477074994563165890395776781403449130051050680370074
17604520645574221227942330463365353282309950373641872036256939377221253617983829
19051277203565875797668365380559587968452329099366493408696582687309268628739212
90304701908105132320441074440486575958937607972675402230309980926191521677791725
63582465860485412199708204882064017390534959368040869030818454941203034232539261
60750851839490242649492580337744378729304909237036633752844792760247933412514201
58669624616396272778231252924116364269319407772026424793579434560375140297827601
18769168956074720369676350698764441358020599223070421282332856496137203442023616
60381433533909852086843887572295610575062465988353010096960745132999002347342189
57038738547207695107126443780671801521789217869072190147036024391660660527514853
08570146497128503210827162191298490126527657055182710526150076255899600698908202
59310301260835646021002616625832595921703206319401344895659682451519942977359684
75308231159945461035368363985818787000838654937427334766985934921455147141241705
15513804428436736659843816837760526446847571758111706059930920474557448014622379
34102267023219115516882790571009761967674675360741141750069467004034206765972266
76568218966046324194466745966439712434462545129019414392213196687140167851704886
03033885013301095902632693296718083043223681931088544342675871204840109577376693
99142794051478971224626447752791785185720739037217573291203484008766714339477635
76869659025267392479898456676116718558598128018407781017663597125309724164975687
88458360468201784848630223094623924756080092854652956169115722875873848183834118
69295091339240709729009519313403021189775456299818184673483288528523565904916253
55208200046539875752285360564250004077361895070563862555509974495763426138684029
93349664471918355361351815791207240719479294919871667924680162298071371067661020
06825727073258097511348318208220593662070939892100808363938062942210347762585434
30219264045154767842663173207053419512824613009857196772645653591346772402163182
26949945883875674460118606499573835205626506218890999160679318568045787901505543
63772458701830523377486949754257772922596026291483628658012800241792266540411898
64241380753079960342657011676683603535190117810072811611364940429382090047344768
80040727031192170279293132036917710881499409577013769483583825919480434794340078
27411731109905378094530311236105311816596092534569570970510016338992083951436067
84794002413412749100762003989320035231361401319991025252378865145723609097318488
31418284348262113696620605232804184347912180480254514706345395473987516850861826
22470743383422408406121932212954588062367429514118566388912134650944723179475044
35641598006525605783750345173004326489190369128855191520899464768930150785864185
36185405541407218873305653288262668738876172805013630532124220825976609611646854
59365976645530168064846268296969132876639986126417564085305106498467569622299182
83559905889350114738112147998768042380845154852741043377990402714434770550443141
15406501197896080153089216252395564444372453562709730865766234745823272008877806
96834192344571967623903976308454825556743847360188351619969582775333157600042934
25253989274252914303999810645337554783481493297419427571730531249551328664520598
06638958670306990741977978928644349565851889682289636843388821100096114991639448
86181616010115253766870312082389068988476416338006459705870614650767678374977079
32575242373994392319447570005923034665387440242087016338106893457045399399676214
44926838945829243421854480770509942220735146393223238013171763081209057237645034
67770174824419434892858099264626484261680204207579746211874085134418424858807381
03045458271812984845696240916995744435459497455102176668456358211545931941482642
09778808688059836356421471030576552131319326567814161528360162864440920793923827
56641548881283342707229067315589571342594171308666728875930590668875014308096538
93396719833895891776985008642282230054171423593770023784771274606916162150654005
41409013749339499019371891441069945477580306490044807537466206968708273785820987
98942575075792892677711616884367669540090821632116884369180197646251399660446988
80966114465949750171396642519215590651329147412409897101129017264158289725892848
95935345955443202439856503403255455639133163632103361269064252581852638617761879
05243151684283276554208000534896058063804716297261677129468001329687080364477283
06650761016778400830824144195989354045594855243077572199684350306503977201953100
17681954176810551723408881127133274472548012541252223566283639504832310548312285
09928156447652810654551191190012072258023505955289562059644257716399199098276680
59659357250452791963160417021965224895505972915696220071458065984621553396946901
03714465594728944422425097450922619948521697843905671578588772854659106684641933
09884335677368561813843048756414369492211074285308926010411881029221593001864275
79382949050044199101319512547182682633162591857814870821781839319483333299564358
88639364988861509879065546205446201594796274444152517267520608671908383277623433
54279252705030161160264747150454366849996746150776682389572791495503409876102599
69860566490473448156884291999006157632483557173747908127452382677293136653389577
11796145585807346555627864034116830320729610024712045485849903278313461905199491
09923092189817787716331233535163022750367016406220235195163693104887133986807274
25631200670996736685963018220288855920462605988176101144987297496633977726341885
61584855338307220005579133469534869683385331215924742172172601880523821341644923
41066747733164720471693659367695449384135331035537931117262710955994776850775651
92006870910290401275843678623204056464621733156648036898643165661139718708924860
93502968505102221621811950379730876317190776057485991047714929843594219499831881
87534220012056640763427579699282606489681315568304585586554254863071628905378535
82554607869561878639192715657746904371384393019623171257914342690166421197541718
53041727195374150287291158971590803238829605694928833524560506202309758183600381
13338491712076569635033110331793015699402451766876478051062345240022783153923409
91496733982736741241345654731836086099229631013802930393020471608577521345769715
62590462366888272609998367638887818346575980613670599853165338618396940399220506
70566698827817598045635472253126637987358351008289792474779438724804809753483148
00104622029716713609104621996575925497554940984589290946210257158166267809746993
56560062340071266271254476584595339515856825348482528985681738775458997858203029
78182142707594549429979960638561483324001451819780444685189867350128933895232896
13876710595257245652694972281704661082581667091451793186487640446160582232347227
31987617252888578326887720276496680838358964954128091690189796114531381334171259
90420628159638441213564711183013278101249290502448337797961719158579825467420366
72581706241796677142246582431592089729954169783259039472427696278919891766269009
41489554910232067369612050685241392576992239778580534821706984826114963391367190
35420643427455382897362096448930290386568402160680415298077507498327846937307667
42385304630304712311824138446569892701822983183518067908632030457472908490637969
48029683621869644763003820245208825785160181325461423637134950574118643712056278
44918890318469093242540771316912696625923802475434388539157748969023329854817946
65275844107702774934155998274495151541904511918344844937657711255541394238409426
99642923727235015425557005632514785425446496816049134949421902210941715789388291
59354469928283091283555955656128568751662351462664472014156741410130663227680067
82497383962932942903559237487838759492397571065125372777919439683193219167481965
68672008884202810367133742214112633335835314532959701015018750654917813493655461
40309932528307494961999295620949272738761427252504015431051579667663726605746280
33751624758635967458579584286183084520864192972824683892177001460030825890176042
67529568224608882273563455509939749634888940901842314519285248110053812282706700
00806514620025651441877124852701212992800596767955276008482477557068137741184738
06258972795796940492792559746142679145578017678217748322411134245442176166747100
83895891802922000846371175341454754002183559351096816304430175708132847467936957
33407091434397241907119330590627870537383133389047979781468996881074717396991321
36635635127872173120175675173285737748805104936487061867234338791153842966055341
30126090784756086797093292376119284240686437892929856843736637196610410380458716
40204585851275510964524125553580232193779148306610206556597461413615844300759894
34180983128621582865652119651667623066227859536509240063491875657439597661232453
92791304557245594502164496836952298640315595630506002568606982236167910737233398
70017229514313316463010544350179809596924802026806927800652298904813421808293034
22425078918142026123402940168655411777934493881308603752183026479624324830977376
27614037859627131306991901179014088200613663736350767064509520903856505317932356
42730650654137331745786602274721010401971004577763258443535029440266976076714094
98312191311169728495692533020295807564871407363667755489396812791589717242856205
85103126780942051934690456116304328163702063625337729083390446651391162070644959
52537820747104935732210305708022211100956595324064541341858468979783902983202988
29045564979977832396956609790947768768733150915521306052062959769808192797687375
22132670121860869748469226557370857870069452850930949441988451716809237987835875
82567215300933142287496124278908165056347066658976477722776954951226748029137371
08951654697480392057411747315298729300713692755908935879326700688451705453623030
27097015129482094759476238005173984708160305627423288494698512836479398638897466
83742106942333850235837787605858873643269143530168534959524873717835323875280466
31808366215466016724817818727243015474422620398857178097574227712388995830444800
75916467256579459095457920158129851194925127445095738432672498495208428204778206
34935849829770608118908815271123134621154318048089547511381756475205996721392335
23835707894347197607362368990561812247431088132751958598051427341548125545303661
34538856085488461489984729554185115751246257599039311684413633076281804916050897
63065711750629241035448043929472811787819004598719684359524887070283452999478900
55871955139468065261224477148697858692003070476429899803956262652788278398870373
41468198144110865835052062918686322653782961913109676194939530812645876548293361
61612821251884316234717803872040368650944400355704379086905340816128194140249587
20623278598130256855064227927566255779165681340898036843024788330191803181130437
71503493484486172402942642350542637988799691354207513255642989289650228273344563
33696760519535800561196823818205211169985676955499948117739936938850596242746438
54068905787431733947580850399833192191674159982391469480689576954187882834615585
97030564114306089430972981253142938726716446658017734221352731985941684066854141
71973915682263000856030637707497815239131183339872478459297528923749127877832439
98648321047715595736483674020644456625274251213856995207337104301309214206633241
92689379862499299656273090411846523692438172371750829592623735943061919555368267
25899950512892543261962104494844028223763022179546411565219821358775952573543310
06128600785574393289370523703868795446472026209607115056863651649386208752057581
66998316776677723905267420890827385732868671025467504279553326626857836351619730
93226167429929693261447085207978156916908096889431918063946050536167336212922815
39538006293953920914954105283033999383705156308382284003467216141222783107687841
85344822938526712067604502072921495655499241822990466993234330373342319914145487
64528722773106740518492711250725160181126224898803129229144106439100263546110826
91212621368337283008601994457608923569530667273665957786161644738285925273462720
74672013862350105024344492567007001663085694398776402748205197775584525687298771
61441184969291910733847132448995888092133679215957376359954943769075811067790060
96556287948431272781824219281684670413290295531687029205530763398524073505616929
24624503388119022663012344266818728564089646007330903916620939516679386104671192
21130155496371754689587444173021002261294284595861621694508463868559949398136395
27327850424032020953697540701246282910159127279061877399886553184028142083137054
39867151684781586063529254829845740954112517985473325704954916357031067833246105
09807474699775669110226422015971205621032651797253345365409135827394930012309672
66079523567031732659515111512356948031949269799494133688328204615166206263051214
47013732796943528549777947321404746049718311492548857765199456339539823994909233
55075535959464571467140848847237330189858904656817083173801851044029375817545697
46024014553043210312094922677712980721001313527251042444669655461169376160998896
76237168796758115700638155471104026572471991615084170835599318000655754176599762
37418127969736184540352779691606847741661867896142592605306118641329315039448209
16634058535663250278766755460294625327240250121732173887994714248360495131988178
79488393320785992793204376905871176068016154996063406818731511318225886074559813
39743697631508227476063835245884250397016187859410945590356634789277090749046526
04289223990760155491966108030953483765341665417801250428915786165288370329553986
50551771982336390004585862771879855098571857000389343227911938974157322617455199
74952473451422368163617558875761388083019453949924472583333706186238694788311491
23063781203943689423690683069590826461663543359117000117473014007527610761465846
13737162150945895999425613081274892809953497584185592460628827688080892722153915
85739764403128897441224136307813198935519436872151229991466867731519988784681019
64161365263296196881303217935013247806761032095445571127266650894079020739165998
43717641926484351150159509146505438582859118607114274254444688239974043000353138
42292165794329828433458477129147402991412107434980532342483273049195041476813154
27339089840407544021624155180808905217648399922814843757333620239246586256290673
26150697223059786654974789790747131381222050962684317178103446214545195083864131
13017034387346471211950819301476646977905202410086474006512444005604270175884044
63235200395131912819080425029618644696486100587082762953413924340437949676366767
79995456771772122460859804165826624547575966414301627044154707958200179201105389
49408274498707154618816954861687531791126435630350168559664208086203489615605390
43765754525307011908212570907856528677278186566431324600624119040477938150647645
05893073947180365683578578923760851976177049652636505235826628749824069110937986
40377541121878425217495413055505866197634938843120407389351615049024150514893087
66066897725296549500997018347681246387902039213728126932049449837681405459661866
10707555204770179197779982068230201653627013354629993804827910348943163679662027
23380266895238331357709663538671762801195032970827377650288605368956202902365797
38985010906614762013638131918100620340318243670613019603280968497096796275881671
41106909086727276407946712114590903280107871708743363065719889242056725996523983
71486470809384266465552916188698464580455533165850081302155526523741588215277168
32398953831273230445455612883926948790171429747244075774338526344573609276521664
86678689648198254652111121782859973246509127808916461767531471499438456763415312
43847120841096757448227157284565078985791514910604577957131561524841530384346734
73126411735341029791609943955198666069057527344414864869813754543561570380286624
70755255922902836438986822863986990251227689853901171877007490490618319791308149
10767810489022125800082548018316982597471598342046097381833552218640804158287278
79985257766326814062832796168514513901833543903497982580690508152739281045715871
87406383940906121662981346481711619926127889433810324747017463426169866667421305
60266611286275070661913496506705983865232171716978922931005527259858989522734781
19367311250874894373644459980924281884165114661923519547377204704852316845129759
35799932120565633427773825897918396230936329543036612838215159127948953353262583
21879072460025651169571383252670641300537164177666165406239628221604092521972192
61046719567075831196529490252222393768651013033506923539552553243852507454277225
86225774632439425593350464710776123713051108074381922257809604880665315425318077
14279323520192828248621118417849859651895154780959098792882097904697106920954925
09027878203297225264004895425198434730563730980797394399274088755101610144575523
44259472636146867843162096108119530806340006834571597541131363697982506399452918
92302661271232510520746858750837498708643752293375541956373510098496456818647737
64570229978626590888084596940697988075233145642463517078525316132766025520931860
91927081283191514481642413333941469718057723724424311804853633028708503696998928
73105265692576258012674936670490137854510795542422994770161614668496135268472142
12220529075635370833687438548911596481519927654129674196817089421202711427574680
26782040286059066364640371161740236830986465354113592829782530644143345517213013
81308155444310776342565708588235606299042304096936646969621614008782564475925684
78083707412681857448413974939398784648159534191508873962994808541465210037115548
56990151930331697018592780665265574833553632941963153685474890914608253046141182
03838406924108567452192101082876258547707658622355042845066660331439412385141881
47618950477493633374374285642187603262182423544127600234438691787163547382115570
16535740295889917154137929545689037368213911012197739767261171460101026630781619
98310196874029192925164691416773666346360160170260753551154249546794310291988304
50111546764739485568831940110573492126199757382359070191571540228012500571190534
70305063072762953417375093809823725627450164360463624319538966998666473773159297
97885754242789429819061891522167060831083244154494220050971033737965409401352517
94301011871648741239425762867190475872724301806787849058783830280232681208265137
84066593932472998679452385053409413880083278115577278638439313380448902947950703
41975745561868861448311334377760353620222683133584782408021878831168492858497498
19374298881520981788637338773111535896989208089141015886161797009484212071509403
70704930825299820998874297175478966982293171410608363339165231714783307347941585
06126942820702519365311152062329888436803200813852255669416031785546935557195361
94254539394339339173672377037272992632243376577992387253549384101271626051497274
86858728394933406102736792710642737229493993127080627219111493331753249813379247
50808279971923079054034405410724438733521574556909058963298961041075929488877697
80479943407489603417767381449762521460103935678591022314271544302774536917725523
41294448448839033801980685916486771076186034694848589802490085611208246921253931
86227470549124142603078282979330026790303722894854155441356761305115113312775756
22211672277804630456803118349682000059939456426823411174564733384732507943020094
93258139486942981487446202989107290813875951209364488203183908903793982368969125
29700497747005399478152893610436593270640934912786644721338393526777865712579127
21381942906930018229563113290807875149262452172408935462752512344793763261693032
39029340967237189878126514379109268986881004129435993714322647750916736005841610
72261422558686629563392109577064952966316393452217288155716154142126231173044364
81032428431399500541338283871906927563815528056382579552779974789870034925811526
36156416444889170776471017763168351284691959234538366889482605548720256002968000
60106046931950810841427822787094310274239241890454922279700987083956348846051029
31338847621499340612422842653982580013893318640396441182576943333273716267453695
11998413253279727167615907832241880949357941851919657108742340218349375578838726
63875583451404478672355569311363456028472165146800070564876295411889901920883755
29674247324976769802358351155374293439974232200968838569253521977421476924276740
80897702950034967385429213213156660186929647993036435494913806942710181855101486
96555095973813878670942577115772536505368754195406733513491033629741194511602884
18339652201364831309128349440509643760733277403538523987919821120457215590228489
46995393371902789976552830836298753748426215300273395154658873469504764927289365
91178902051857548300915225306752626562093274627578676268875738375749659212596328
03909787900817643762403674679623009090882208024957130902880129963212962114348899
23165004316429820667187749373542839840830133534721015839048823750758790831728348
48875638741685994397713996856034834875828912682704367988295120259949441615713627
01536362259897875561844535687519972603222411262994408536697710573946597326062025
51090975976690250983772978101352280962313403580969010306170982184242599421610526
83821027187849528973971699116223282543739536398716653691042780381336837343097412
63991062343846817674852775626516848952848936360275084012465116898647956240291394
60592358315535642475209795695021447529333363030713251200091586846278207697380981
44463859710676573451029174661625609089525142643548576107187568398780060235700823
71727690265123129406894553325561807566165388715887284087086358571154149844749578
89529554030500206853168727016656182332818529961750023649373007711034298421659921
42156438812286593642194753356093774713725768096707854668902478572345030345529082
21725774345497852867879632803690062061126791469295240287630781939666745238249756
78888146603686858242698925644409300120303279443505060555374899020062148662003301
91221718427095983725455573508738412155449560266935418490230246281269199766919686
84696695202735149774442434050094930128936760118845107107184465013375103259826252
80308104331128849022502657833901178395993317408887311345606758527573449785471493
91466462881568720809920230376338992600489835293200135611832451999586093439967586
02971622710741806693741077334796785599515303790265907263218035371809024196302072
69759976877895289744007952365292363554020962777251346848699502506633407882156901
70424752251138351207832460503842061466164011091095141324947627057115116934312830
80801416519876345265267036398222478881419146164476473168287203899002498868893180
29350133134402336050345314100862117182313419261689338291191108792438356190109081
50867169938630139427947472135846345874473288534030115252006310563230656856350558
34540861825528717499660887198512900241096061247270410934380657847714775998261093
51668779724555762881819520362924006312548555392882531508080792310579438617099032
12431418068975318071187733649638917446049516948382928613957467879208999468530406
00452522602175569805606973394862785976322403506735127586155107661447636320279784
69123831502739098533404861421957300615198777804173751747800739793716069275670386
78385354125491743617079688678363231771519800483711424423912056053346204894858785
63701562869696992778624045882700034221598125052917545941285747848945668155781475
16924204344196656461543823064341948031121478774907145720153325732792933450754639
08350087039092307769014063515276944592110628483108105285309293088531491265772630
78530048184497726186006816428694151299408184483123375054281507804893480327648997
90981534977588123831545169130089712572529183958019520085517718217533553823445900
63794013752046596208543782277502755325305676867015890860485782554891796345138488
70697830226614199169135106126878635094133126683440602242986242875835610249134021
75513713229693613029913112606918637883401022307243035653890963075810108499511962
63837082267237017096566364537680765633715748438212325955895384576398116551660657
24948287759201055237869311070720098656858810495726609758778860419983610364654805
16698307779615835863675375251123913169214544467145597757691412521459472502549089
99291859081755624576802764499275936153267579220860068615376858722217786841606469
10878825219522325596950187258027771851708042405752064132670583014099571508511551
84889569373867493467697392503241511644045644225859965656282837609383819526019300
99190595525094244092754012656450371561354080872353434903222472903685399712049559
71461770384693799653651287361761070923263848765673915141890636866549716202263469
23934138891313842679286122008069171519669114956610165117089802460716961547633472
75597001702723157584659396183966780604601580137237784286522108654051789116814047
95170410130818134217919301020695267073651655729513013131548701219711477107429902
04599050515335182465754512924505344652132407348201509698161489002887809469158082
11840465923925888079340805987615366655922169036753465514226960242321846975214569
01806422764635051215636807783726069420610417528754289077426429015795342454835471
41324506574924895882008312073167941068757750363169393816535677462160207507162209
21607400469179061866996370941382220522842528211544700859305960275363505462626781
56039229806839388898837883831072259821171513852842042165064906312397570184008022
28516611093942785604062177387244569255725078302220399407276859370132002264510418
72104582153262758337061556419190461355553712216520300832849348590663489833328237
45426763295819047790710395782160383171351231260902356143979223685329176685515871
42605048703906987147131738504850197538905074917471051651158333200606640919552754
23291152132643657207205212198653246244656402881042450116125941428091972999834430
99429779423797937210678940491533907708726643279628181559723369763455437608746219
02074975577180589935743665024349351220638240699596813679980679994959219655864879
36106666201748670084792833564219868195793524233473957416736203026643234621848572
32239087323380826606006397244334234096300941086472750626874396851828858789829346
38216535762857903240181544357854688105455868162598543085280304011493014642573046
41651152133349822202175651205390991090390862372521978926104718735730046743694435
45469880779624701620433404726627577021083805491027135995439844558978758447603097
40817011611957628755725963895248776468124203333956481513201733765353846249437973
49305722266428806552588834331467837985343425205853348384588070361138906006229182
15233286702833249337640404799603180368844198179995527957371837878436676559467087
90201673723526154919769913138457225840715002114404075291330526148083059529843425
38200292897348774344839863787535832488438514054020523697006248846005491749065216
43142103833907049795072528937030384056640339996357424459661113529385586822052870
11324209949213072089966822909603896964698890624331301136871411457109070703402774
96486571819371734812871226188800581242325232906698825275154014793229926023480839
47835370756930679968962883103635537619116588485111380315493806360683100606847767
09963771944163450952439520135768931805712879920093168866111853845889798588335378
99385568915183911807170566326432589232106191029577518026512983498831610686373157
73125490574396215946132938822200121824754706714002023715201545692393073613537115
48284285401838527212809054293278964297851782010547033725123174675626268596671897
79819112521836962178738529141131950178832691147907231397286591726667237191430910
68518595899896804282019725824942388433547766161872721266492821772327244785476835
54808914476104283188428638674196196688611459856226953508718028213579684879448065
97824421509120690665674244313882003454932079483818422365142053769202603469174436
81089385865189927321006070455218320807130803475440195981364444030752246185773454
03612009581555039159109875370851837954902299541296995328652701652505347150242460
85820313482219835605324015758006243646066643188389298495303627005920470440563048
68717054767266199138801923700951674630108833943186567047670012654768438061794545
83002870683865845893608752462526079567417345229098715837428366296724124128184578
99587867212990169030692990740022616419575879341060967934587949285052098423267435
54497044664372438974694458571111407320295088006176011013368760911491429721668204
69532728056583650038850505474424841874995904215619501895044921480958975229602889
30515038117386375868952236259481707505925998689703417006872895139783213253539083
98368416877729568726458146219888173075889914957217742869953301504373714862247474
98064896935802915110482457904408326484417339366872921958695356749721095313839378
99913884953697592465108082962299987403323495071671718979146926357507418173977785
61523392959446280202136350772877211802397914106706966984072094779804348858349286
49960169276740001936582965449630518137754401732784018632292275815666999789640666
80482536877133374869551645850018878903884050984148399709653440568361307303762373
85541627955429588602130660920296325005646061583293692952515509644910370895206329
41277543340625574026819047498826686808180003949317598360061024306502779195872313
58173455808879147909009174671546533070900438533113681542595508476558599825373900
27709091198405315642651638393739155356468130504060167614095114160980639412021211
80849884396438341912601597307430286896362498034720645543858574965961093523092741
88439758637667097324800985059498553565844929372295428302195431675605288332258810
91871893805861691595305996837752822686222819217421289316023885052002110343377594
41747868295974651766153541526441198539620441298054610373661448370221111842677012
74153082128159858407678416743291324222750500511203308253224550549744520016210536
76802118952801133172379880545050432943278544120531552781355658251080601540107871
95847048885689837181451201483034007900158456533870867661183299325002492949733902
48838068778249250643884661741108915918175126962322048952450426295310623468092639
02135177413580453572923464635025231966006954169767306295820715088996554478200548
09994474136654704304668300400380908029470191814342880454129746207501160557070385
91837076935310219590033453942909538797698498064757131424261076493036601799299821
64071484612320579539191333148268031490385606733396746544097179367461452954422460
85059427914630753595234845711252023953326032444867746451280115372438221227484314
46110122983567878086552535498491921443517386903763245670623287883261236514691310
36039202109525506990912967811736788773710400668793301434810846090802401676418301
00922747232653937378353070901756985681619460954418030819162593721585098446038310
13812038566762207383186332744596802282496763999711859124778928319789875174518800
19642307459555952956726693445622184437202105644295826456976022343402986334486685
16819422348241606374312729606182398932227176913686496613101088621407647071998616
78706886585711512720375559405608207247594984134114489807945425113054786363261269
25036230927611504315715886997095061930049918686684976457867405084674128095457439
12665324100421649315541244594098656201597755523377271817088599658660749166227998
52928229244411064956278194282059086308309412137156756033568130858885161888719061
32462555535317093892578037451393801696119107595494371553509342738836618742366478
25025112281105020027317188796984583253430565852682637553409500993626029703824913
03015479133686008753589057827758830196481986310427489391484607053929923563106154
89732700917090261307382758043089312609202523583682818355768913986306133119459996
93673736664748506232649661941862189554548524202686174181272177934198350102813538
93904489732378569234454077999841593510660701568268656000089448863516090424811773
64993231471964171238160980994913845043732518720079219864991979321032249706398134
20641254744542152944503428246322942989112490552054059897627945100464921032260248
28412755246603020605452142588053546674067102666948721107856588309297873330824464
78367510814334330630978270791676741978213879982457079854654982041522259359919752
22936230428010548996989071919207771330659168019713570429546697196638242275092083
19216672549558627813586558100817265929297885417091958295697603920941016082976551
04773286896191605349878681399790785794039717724694452719393691812542797224820265
58905866341424970797368761376982080466954888806921886007507705486101019390459754
48095889076302459839235354979912388261130687807328845862093699570016484858587449
90048416356635400484131124290574105340954762303361634090455206745255852318871068
63329246480889544894795585474719750838493990452220783518019133714393872473887242
92581382733163444923260736265700584443806585330340882859675485441389928496058977
81770562244782253169028557879773654413642565020511122286246244820161512440775310
48591141624660316085032716174306770117397920993641269282930178115196701888323243
07147789612517180867219364278861927575262203573292380464503318047271172437608549
65260346651752984939828928083657288957081671148886703082348503244097063820780935
60347564420115858876070727862010322583096194525343861547376992899130163831822389
12432617829084818736032881613352287493148347509161077181018605099926841081149719
92895540250119716617441353724586899586541509432808793844922424224161160252087070
56456192752162672252354947966173479644291571169359590793764093754612096957014165
60127496456431291426074696885498554180769362043450430630973835335407854496891964
03404047441936505646869125672013595251274302941916437796009738721759972500375399
61696175421207987972719690659963805841179760483084597454071257701303123178009940
02613613474224011254720736466945202401302747692122880714062443804880625405761738
77149861982219586554454511935722827455219372189414930292351979888268815137262688
16765280599539357882681947892516202456787947024579044007529403059406187954411290
93934558718880249653761110212280688342706480339033838393088380816545194553890639
41243483260443231657585568775084807870188262190400904534003659524140673072522941
49505440353152465554413765297360158602853539332047385756187079949702451835458191
95883658047308048959122491056517621596231107447539239091684358573651810966246676
00520935529242850996264388210703747913525986794642503375787682418683907224741394
94789770762146207626798604580817047844124001639508866938662467051550061224622087
19629216639567380490760756636495088366584520747447616129989876241110906734220680
68467422220405089018684031582093191855725370142493518201111571365361089450692312
13023209161145380085564816975617717551534166419710437747536580824914633301460952
53672245125792448976921468251943997330599638214872017744601573017875682993446931
95614225721639042726398434744790662306211511664408705268249407584207684274945401
46485063729604109940725666482246459554044266101621803862883733428153780813977194
22244611546956449345966604632244884022162594286245112663823171603702129513164698
52771053403141787121261856410051896250828758176086167316873558017283699244377752
43819896090264116197889430276991209873189449060124486768248450986835982139184617
91325216306078988301524897370105669923551236052076428802891351004714801684170824
12729997337999373535668002449759129253785185828009377795296332070697251520498635
05509860526893858757290519523982367134750263941221799502027968403776195620332698
36540736378589796017139127212892084190370287413877357151864763504302205714437362
81108235116356048486004562996472328823193652739014692181967827661368674002588418
83257636423520116190040147610481136555429683523577702598594257488536589988339672
15696254389149058264803686025916542801622015841648530407685787214812989284056299
78589304907548500745015639877039351421933060863740356208333151340547045653538748
53981396054242898314204490474842169580282271323024906684063959278403058714749451
37991897799944997247987388425628307192062696127036879067449945108563261646410533
56853823173926831176901009816059549501442538410531546077624135828310418104595465
93184608218328425882584626176426937788674118313082276127577622965882325658708417
97316708529729047905295746551531487691586652648536835284520283215356386736132457
90446165298798365068847734894892099001344328094329959950462657640277729096715800
60909006396264566339321285886876422321526149374452524284962681695259733087747978
08388136907735374969224754922448779576719230854270333632357921025733817536232366
28484808881803472480087987536633535631534405273452114818278411265139616197423103
32277220276572331102557057120653101028206920459266583073404616370028703078315452
71267612013097092098511054933038172790828394276213641870368633483964122705848651
79249261423002969071663924740758175290985671900350042783988070876568298467624452
79487542519663285795254430376901242343674257221859698686756378537710079940812874
53067708907915337054739053528418718948441828461186364490276239383040748640614212
55563172570915061674131621877253742638491327726364872634308820012335544798198493
68311492624088843763418339526988173871554900289999247840372463459761153598680898
63831296834670109320738181800962268985182084238322228222198534453558578591250016
07592824865964244878443469603798718995258353278876515607927886067492234961954480
99564119719323411033296506214968018744057180622360706939160399512162053065242364
02137438491601258145155476922021941436050202843397759403099609043133456988640660
51033301798717290220971410645632652412145807081286998329205122374785232768930185
14741438235055643543705420625129311467000319687348183024085007827695277706586338
42410164608587463474545973655579864819260850585277943173636446054923095204810472
40066668169694213256581906888738396747342335370108420629228995225744272859465288
57865331410528119787875886184817030472558226756095093218091864871726199911324989
87842465912580949078811226994726598114137601665381810578359854194918293314512724
98178863745285054135940332010228775231715253070666310023271633407179759646552986
23164846024931402153186829374107720386749068702198782254281347679612716337442000
92821648783538971456659260484556380418980699150565246002712030295094075445205879
52717983369893625426123155516081860804321477429237794878932906504627585964636988
57398314560634024266436947147614348904330900494991190957782530308629874820536747
80515837821688368979194228961362716082198392919098096612975525326439807744719087
84249073357404190276976560991166252304480264290481301930198244145752883429585192
67153532954464918622838280409768155594516173853548563787893731671665070521096270
87390910997866340678637395707920439836760267661772152340002334374597222127052804
42064689409244222178141444137369515906283934319629668989851882022611246402647597
34028288296695735790385361488167900181028721209421629892793810011410741278940135
90724979834540434059189905406566217654940817152719835878632901495405613811369263
61484508249560711423280067667383940693537750533618360389733521804565414652850469
60009694689120377833415124398005663711485193284310610417654067492371745289568499
73761742630974225009305501912537619977488712397796733624293336795871574084925006
98007505548201650566308572109519399199576650630415808419740667633675680606516938
47427727604533099831949996160458591712329932007271476451074775530160864945111781
18205638536777882317853529202107794686651991413544479828243060887971097977858965
10616449188225736603341242176236685777980616667695310015878470487111477519647986
59603353330067137036551106696712173144944297151455935432770792570080667482449392
41348856226629304354048439595447759064110783921537788336930630741693860252049905
60061120631058074998388433300569589728067613332428120052555766140575364168491511
40321473282647416497000395046339476823676108587784034397949663882169384065261084
70281698589028273009541861174683668666004970560103841941060641835282012582718224
41775805719865886293649863568561117895101824023297345673504150040933167737807318
69963387388911172547998696049801636277526711362233562016275929047936539882273133
12519492384674804176574877363064546543111901985262338553190699706393702379865128
54541259941177984670703692399286130165434371289612956616622711890702935329184253
18811092467528636423957075904961853404452739368792553982169382210381928630742603
00154414556878157390271191420239632277290676377551744048847340076842538742683046
70292403133018136084875039117618858611093048180305154302361099410850302815948508
57819264196205987048372654805609061137737849116573640751766637368803422388933151
19134341178979985859884599469389589279169127789349284169297608929523916902623639
42361961166132005073457137317989829323889443362521207187291718943141904294154110
81376591617500005576586115715069238222136255676775585694479122618336312432779056
19023079739671232063533943606812427809192194701472698231368594509539659221513431
48307409608184502891046507361773847867109873222987471087185680786471819310855062
61766515261766670486738329619161641408113308568148739649230210530218785120383863
47908205280355083372556590414924754283823594174895473937409007287996369629112751
75490560577285748563328472056114535111415227371604143301592882782187447563769671
78217929105515253630912703835426481821661037864545122421735804469695076495509651
73649837347389482057420721569838640803902500956765761935375684153176479433929719
74224555094610587515398616867595333483778719641453769374106402630854945681825614
20587391364665815739837264051975957576982230664912639377051387391136847356463229
68233044831735821353693214828895986577845194943929062812853122791990857388374122
87415229736623732962901809997185691048796869602036764893481387301954922765794939
31543441617647918208435334914897895536632570825891158361652917757675596558074445
33035462715209470924561009432481597209017915255085712611286857352788638260786972
02620715846580904882297128128884911685389233878265901690029192008458825051596061
95652845543502079453028851681643524538887501117156602922442946034277157261659798
01007694384521716058447641142542001964663952597114305958124070238985620173969896
08821969236388406946031939283146048587057873942946013099822149359150009329560026
56984197263094118929857218139964993160089475615613457992800764696231219620583271
49320737799710709959397247196738617258988622811202939973668312929002268963250808
51122277485323916597697855594462552767611299870784853705645392224445513564271143
99203380824046148444860720212177994741261558872495010097438124258047217206736423
36514164651439229048797729552324277975845435489944606012853141663157391842445614
98691780233539974165227583826707989130874330882468407406846711086705209091942248
65851421690841450472309698870851330596865890712515476013279133518672545633768144
32556554245016494670108556033845863961278782472221827645608271241440762990689782
78512095731221353204434519125200893747744997692102224670760200174660577859276812
70594884213005648012434787961924002516535206187416284551395918027897927206882396
79996554974138536835163771054374963932551477526127044858389086431512758304833182
30180019632221613210770759906609665867020210210604893703360523570247744690826954
14263553969178726851237842663261530862339497053886657377349250568749760044523121
38068314193940825767167557507015912111425288499544471474933550327549343746845411
78970249349627736826795717789463199101329317230466823372971606582044490479393695
69971974624044772965231371956952456181595430433866166071057196719747611953895670
73549237940586944574493725136715253832739151691396238692578939270857149382259591
23445447665657816986091598819040110283611519282339632279961248982025495409460360
85359573835328165926260018067610611340439828978465860714300444138163229592153040
40930832224015264782639384116806809595381476281629431307953766172662189228055233
74120271219869227999829120845684020999382099566394733933347279005025191452435167
58907249864646883156795768314173162886138352251055134722669342478426595592712089
23055596528023417537759354129371031666665063719715510361391097848437594875600832
68523728100842990599507245984263024322787136901778721296730459702629290298745822
25130623974941302983718698147629489779485384758300678937492677240118502553793979
68862534274392893154430038215716588929985422693858849740587723365603474168651001
03307649325440047151652197064048105623925839539640689865305267280086596603446743
92911192543376655681078201245361281296705048496004376917269722551679657692730730
58583681298857111909977540811580532766841609907472854494048404970812314507963610
16877984950891610916642361523162778709547165243893945376403080443745322235135193
62052347599767353035066697973548840024141272464457227646827679431912554090090658
34756202261377741537293368462759127265085523051753942005327151198952857757152327
29305891927413517950960100544938571442573485275181438665632209194644140028340950
83927808834075959624043301778271815043283981696845220798854657952087438361001948
42274191524827279182182592264566368974087456307554449723875115086597403929066804
38468203542979924447953977608579515623148532266037170129577776982705719700272901
95535064253083342508302993845521843967424231648753674315267827575303248671028351
76165947150858094279088478260297751542946712770433503106627221918312045808702910
40163519599777676859075225495666220354920880032330309080304180161464317248322508
62738967037213865971479030823243777689049250763388174791494994735405671002909374
31972161307919188456193764976948269008604139178824751218635345640468741969874914
64119513534045422465271695462284633230843460961887400121775377872720054466208369
43999075389445579593050329940574984947020176449993320501984304510674000382590373
00273395116161636948079631440677582860425027851671538243750248309426673966648900
96512156685925465151163634226057383041077755402400195177045072531576401547773865
06328074239735818805830369019928955747472783725667652470090996337873388434955081
33793524985159642187620254476495494319242514350284629392914685820808773899065392
32151345572917205565773508645583938714730826032251052826146875174010753532462083
98145234374509903891133674718326316189646489292258133022141860890020395402567114
49995859224374364749703372896692065679652934434616452026357493532432254470557648
86040458421551456425072695277005695896792845213527792408913977094889343938066378
93677475311602557990374686061167170044528964739998438793055397125379906517723371
22042838769536656691498986626654947192312140405243467265813072941796951469918089
34562647579029761113319211306294393034658683663703150729790460003716635923098952
64444503868494823000315945173093321206396596867823346412935548237451058451148829
54704443816307651142359102443718056623974397477678390435294714089723414289747136
78382993341536815987348465924487785058458139934664554621217594256711344958145186
19916231092051649200999585326191195875567952402425375475587821605445132990354451
15612195884716906799398392585073371873609829127206091057885080060447209800296355
35573642027975435533571261354522251044106155013747884827028135999641515326748270
49538571729269144981385223471153428108080226508811763570211941608528498172622497
27851977250761440603863076390128785307385437669667530742784125261248115416184609
45507394119690098365332071488110471376635557374092366082770861617597788067314566
08490275279052851654017831138007994913530862797680003277079984217249311511343920
58017819668459936636301942037086218136503290157224226202845423042265591148887582
85421336242335731065688664692269589764056004135401076054618985945972993532286110
43809068975198629072928166637016505245515705320105644341559892498415827661483122
67347030521974115100300223186149836622612318792683770899034085994896033745905336
80759714996080910683802607909344251989014254305418638380121803632334160599133787
00866690718672651758492278211454967801758710459759311755874648598197452364340634
71275526184049900295197019523473304276301871162473242421502043228967113254796092
13969245236273234416216043223927916359352878291978476184051376856697025322535021
08075945552649375087003612910033647659662553609117031955670805904653404500310726
57439222524696106640527087331928173872933875212064389386048994137548850316677901
86586998458521328082213728054541013946430791118035932397180129082665100646302987
86638231608892711582729214354867399709284123105264322122622888356341389495148867
25256139947854137431920266268420201046429081730713120112507680155483830081131927
41882819791712181579109281674747447587063832878795430068565284349717491273060595
43856120218304854066933538932114577297308739254497404862339684429936908725583276
53104557208585854310076969653472319416571767903697963264984126845352388369674894
54532621478990003693640509543977454849616850616783045569260913732730507647475441
43305606645209390121404291530846341752884572583236424020521659168503008527967427
12473155325480827849311473020480001709306528166908854744577774638398247611342424
35748120768191459709969229477906402246737036304904848327799839486173013127275334
93080924056610454154684619912668439306216655532576512839085256919413849851464839
12525749772520226346305578362518625313475513443278439846636776278525759954506718
72442278360278978498427151015531006354256519674106183412513022230886352871717973
96015909475162967359643377362174978415138048977539544613680098323555527237138617
54917253756123476430385439581911649086526665906942567959120519405058177115509763
53226730753241209355478435906669525890886626800664821053287477307244055923445284
07932648506998064997636655509681200819037424240343847579973493108403621613515462
41189189605360402709778198450719961304434077042213249742877761989956228958529806
08700356164950050673553781879837025642981227571914176113901694496931796041816648
93517089722229534650455269383993127910240057090374870455726079764279760131745325
08943456227832061802222366525483205555281471925610989603011353639689714702595316
11083657357045510528249228105514593465350757566101692889357312997229394397069062
72214971605613738719845583503998357724733118269972541962505739205516831448472812
39118188688619714241718995105800640564315474187709241116367486121618188034558453
63616917071804954389121839953582313104037836996933364653576122613161704667681477
50540177326517142609396396705063714571706903036927619687644904100305140280539059
95927102995746132696298737798943032263052832641833611490000862522416799934744358
13331543680440316117508232755454434902322900573130253410839961834718387199416738
19163516333376068362039285464750193457444825500558958739783454089951400679213511
10072539534633445865350327204099025229956701146767822229296557868438158421673479
25001274160014065990101382875694162354893365318923680756151012955938549355561274
49255696737653998831010792096625332146732483901087654573986789925243408056717588
76629159669776567927636096510322203805489593042016285024103569168352333160259367
59219454725235196225319893767502002616852392606008367872342095967258879960065981
82662613600233426345366286609772644159044551547961774351862261960744008341194930
38515376234266355762267780681986708992212573142695938500177031959532404038797311
73935027222805441730842959916371764730669302768335588351554321579604621127403683
93703173092937153982811868179769381578147333923955681459378222109137298473926239
50859546373165236688680537404486176996723143423849099747008288136099512391026323
36974525389380179926008694415943850631421273969898167612654574252918095939295104
30623671891800635240852752474171860187106152937398048787994378939349516919569190
09289125766894240879152544718642634461906036132218836989177636148878948499032868
84537445350650628331271328164464096374129068193227176814530586030573767463605450
05358310947306946439621374736474688175257421072360170170705311188224076692701486
36667003285677249472995666428489727960465299482877391725711229324705137446980619
45543767304767883133783847115966859697718609631277465131348863244443930394362676
71279685629099327453259445732369958483899743367589499747674129401456060616327816
16674017434708760329370679188587432490401785153220160584772152749482155723385140
82015840840922085442094202110723250465739713034408587208592093906938766995386011
26946697130347054020125685107330363458485100473275249483394488717433652409577003
77309437670088688091912778081524088962685902499657236264476815459282271396916987
91957019976675332929537471282420736231877629737677917739672050520786702416836113
42446966733921426807745129551747063681838772848507775264920556150745988933984543
05796687110768240565530875971139390048426545239876382247797437432379633530280473
65643316496602221267986995718587713933992636994190317784075949469208034852310345
42670736105049644123260794153233070883482494962893899582303277168893565942500295
63707692910885159431696405727691559032132198125621564892458373251143752432194334
65991903679230651145869008549054634059074276679404168794649148184974239332701805
24628653184740599974059923272297294891549355111404667101779951821740577978453200
20648428130177570418239047345225747486411998073501276408252219176180632997701247
20166281990770907168061736137129088336242744260440709451036883300420592612994700
10119111053077053602828918154011688103739489792935744602756676728447874770715017
83790292683938154188665089281470477736888525755141314011504436204383077250233403
72805526683424208809303694062563390313598391989143071811924813774038237756740729
19636931947231211114867563901344495949724716283041258000517850580598834476518090
28486389132040619595419082469163473594638302932288242412732237961415836013471051
12227279752245861016433575387023010258604693756361398531315606769017082455473918
05403973444513369013062951025953132402154945080945788331214642645620199585328002
51199217081971793716794182635560357219152467618082841507414890751841053023571068
41890810663661910963183767184071291825165840726770197833881680358082847444675613
81718404721622982258046257318514154784696125176662707547883889689730145230313517
68951728092388648644811276974414363094309843280335798858036206219608656847213360
18280108267530995950802461106519245956847859722292368250534630150209985186702742
81268354356762724858882812607445066826842397387864541732375248793907024330200374
27591493713413058702126920093628349306066308472580527982894266500759988160725073
84547099593734947256333087814888859702113534886765346447666325587452028999102837
71685928559764694316644698179088713661267565752092105351214362607379839014539572
30466938858044543362209494278265522866005634584745808299785046932733276225251703
71672425652839197082145404836806108879164670227582255906844038497737838965886518
49705724708981070946404528761418873372988796624830604599243710998052575882551607
70047602216068308393939144378175440081075866803761970166276909539911985971993426
57180295812992982050956135761728898429378895349379314788292384423769688650615582
43686425867430740779462515197408294460040986442388236431951453104417803083069933
53167428041671703839966181295669312027601179440324662801424373645326278110017799
31337163390856994429996625233925253543591076872290451934831460517886101475636235
09387531953809943590451409431059639663332461342351696301014950632357344290977277
37229238846647239454428502938853028746783799607807794919944432538694891124386963
81365989085522178976908256421850260013265564775005625673051370345389639613233329
25822109876613181134937394666409402435738419734603986155646717975383590189491244
97301378059974958063365748709674620375530474057155879299759068841634139921601730
27210066514644680751603269038438847196218613409653396841515850033697426357606010
21348432716397485831434596566590549850452812751369972823845495619214244156761679
08970004897423151973039113880620187746981549117236739934924054959747872902847125
69192764149065126895327941551638012785831622596726917395220795514023076248873913
94140501689495190352947691628312589347087844765866029657456253188139759994739490
45006949548039434009632479729575537869095556409203767217556390717420018713243778
55054129801571438705710054047004427495027060491435879465246123887806781802693283
97384704610005408231786880389427255931951237946979033745169391454360179425491333
27074334472536888480287841827371666878569608986038994833771417248999856267829662
38929837119209394710154634701957762574598132922676949372836259537466701021191651
16678731706112492195673389145843782615132870465614771377051288219167780091347975
25371568444539989532131225792725196530303933295829424789416122331933045114102326
84525633265465900495283138021045425893691831153235029853154822429480837489558291
75622696305892258899653217913796668503911520244500156526434236455737494784986605
43220124144881064943260903349572637992502825658243229202343869802873587950837944
09179437117071718434018641378618616948467031792745598585877607582951459250330385
81232596817217417788799940078934062850603690664031944210777280919296266128561509
61505249020868624111907328982062370508614348398516358911271321636710528171247561
35294831993965277175625994853680099986517445488402160884294031964065639325018817
82415064458246536164888505404755096063805938824138384765105817852106560245531484
84331922662302013575298427740399231147419574410250374684150387319464817996161773
47146818010712911827568852706771069386831981708242748209994902657665412496335166
71440041449347453446461706104995570067594107633777234310933085373119184056912552
36223982517665407767372587047940886806649992709878601512900927960355120390959872
22902188782028409298027308822140243121335043072922148018083477773170396415608165
70916829977068877819585424361080662149162748004223776696880277722092591246600427
63201069195545518702123254402279969336384869705408741784499742468455695282244464
38805562242472236089335644218207519849629119956615913749080666236418662390763940
26911932598787955513974522560482741901494270306067932606745740158546423836663610
44501990572605603242495638799721154135073033854904427729840824088407750763927257
35261679338788099423435899952971320715618210345020158559441674480005282506439665
91963814820274387015314145661948775658232146755911246544785908104459340819648607
13507693883601023347290579486447256953440940980281685554581245496866174432340796
51401841958418191160712598834514432727836302249336221703422579389923043222344621
87132864185181573369374980485500720121858041196529154246447366063735538922676839
20703012095456129079423798238508211853090171215590165723132743219225255965017502
99406819899251974497939132847907403043394649705207139486028309609956553938474245
40535120875243571311775174566557082194856329133212792368765899162539100021189590
35825308222653610331805833455333250241360512905444473059752048750622331413774493
33382815913853255956935134107719450020866356247312239953912057187026235314024259
00145187184030907913769989458396619340452159864657112879782842900943006673236451
15478752498522496685179443787578174964206995081946148012638792590004982594979510
78402698013730803856152282668564364308571201781314258867564085700409982581607979
60310345802867027220000069299403924097691341153821055304033435713147113340487457
30258869633231795665895684385160919000720332021037482595749617787184752875019609
27766150564593482114315561415812659223558676282236908767049394107561941687391576
52667581792231797800184383011540281500219681567355889000825004125899492269616803
88684846417200292001122387296628953145585674636042656718639441198513106841963006
74260352077980966397811168911246688606364519839340711455426506160272266289410912
96184390574739804243342118097346031605127415280976228645427323792726902021280666
50572935779899087355217509721507661606903847056684668622551370226214777117061589
37305018503020797868928911711272816823174017743446838220870431011130234642233445
28235901863275076801782071177181670377097227602008072537832142772569389489381384
00436633251450123958036478260807374375778918627609896527491510277571895420609908
68519192075481867372857133306955063475865817288253539148379763934023983715934511
29424352418716558547978672135061946684136341882310115278300187967238408514682871
50860295410876681797776379266189226728392266220524418700137478185741486343974654
95680605867541627158936094531065209704814389097144125355747126876390152093425998
95521725521055947552191194199293326116911558125683147096126758862859934560243667
95732278732636985410440608727407980698374421408394888664937267418480252282255122
86084830159206403987033494494833756428467109198408548781105456559623335192957268
65193404660942177687419469531452274677374648074325284159816722886607282195341884
57209023846340732534267157200772251953468429282965396903482154225722260071296717
21211878631538211715462545435769681058883476576862078960706234371420376336255215
41567380040162948924879430075112756119813887492790233457713516286903931341116537
08987575055124231975787808229309477903165703818052389090818007344120936659915265
34820488505881012735827584010889660829500528545869207126798094100379095686955328
02470517845118819697970431231157314156676061637806080037276079753474464593898623
13463572266242195790120711685955638690855859645327356750353704931845100603588518
96841205699544265006624943912490600439129247031905888443227550277103213114745872
98112176231541828195776543357930440952877720197006344456426025295211487378470124
78521744714297505840344363618954732467826108655453807959547841857552844303814134
67056317421260637393894085905669467209306209841760420314890583524884572997217952
93768948579872288392868321776138017645666531403676916556289086206322215949183978
98094765790346169661312267327889820606199558447834433931988789791889145032324003
42040994337179257873438791395014444343246023757095172371500878419392079654380095
33874055230620688004977065973405539270942373285563121716929133228399616161423926
00308146989019483668724037715099596821395257427800532407263068568190172123789274
88423775200754573687097587069813037915648354863131658652003969278268895059073788
82933831523550917540842013066222534520115487861445256611411139942363942963185765
94601572757967513268535952863807069753124307322138636299124564286885321948623543
19133933793927283184025145511279166614244634018813211442360172106076486750070976
79868762739425863170690214217626765136425914531552227995731169295794071160696115
41813510122311303463681546167422195955789143595638539518458830879619178380436269
93572935873808620393541245770589862223245242311366423571634513679995508200429826
18145490505710438372420846077708905970784759266709017162631435515494799410664845
53242597106117918952029705546460323109272891444668077378616988912522651457186724
10055781337564204559699126634541294293550331959835135217539028309387012166298349
03281216010010812763016972381095468909803686071260182660862083851080227652360049
70879341877832752583891189718170110132733073251451913450041319172531396052373624
30934829194450397493832612835036534362935710120079506892692277376661900773144137
65154481870064597117296633939082472303117858380316065471527056301835957937690814
71736950559042692014022469505136170905097789816651375588898212030734319470716494
47562752040605904512645774932549416965943738051250207124640691103824551781247496
26593188756060919732673403342094968809052085391021622213308508264044875274816200
47352526551267669600022221919406545247751912584909399673764093161200830937242709
31804222000423240738947129905273711975530717326628805942337393460371879053698853
04921808975970195025344409632749847116992355938021772139741851997702421049984495
27462324763207862365206304726101306683845920879081499640907035793454825428850741
81856575701564306070270568222707916683084277499731497508986704092158171821199601
36611357872257934062767595709523492131861951105921469159899561200177454503777169
23757324148333686266469323452428208756910604072732768514580066555250701684989550
49406622035798723342353964258572238353728295231668759533321308405300259688478853
74160164571523544980150983921121995026796393622365248898131364450884681209193719
15377144270911422870304262270503136772264710154454016821358388169237843275090060
80174197851443113008982678249988218833900478519880795416071140913955253321406210
66027307490835387673756155793836551817087093598780163117182417859778663130002580
48848555359196846506037352383352243742056084081771777852390557051807847035431311
70424884433166189887998564018531936661344208285040991705180588886078152089539291
94101601320013675139263416260157844310860865992692699647737760353893374280443592
49401437381395158050523311510655876690448851638349821782247839511652991772097713
50589149172029019216277429642022801253457388847426792209996171436850329162579666
82044270817236612998493477329332511303511063457769733459440521268317425361446040
89537942133765331598869494080447051812416027715755310401737425499276709307395835
44248178072494539680288173875627392492513701981324099752679528005132369757986116
71214702899467795432982652909906054377644359950904474786012779549570702909584087
58034850531871219501683505410303741776598960455310036742712061121571728164446718
34041471615970754098278462845920576118241971310898473893188945057502673275940717
54518887756198631485913684130738895897198814320869028274182097130036195145175694
05904308812472327837777383462420458343237539265209966224407033732761370331453548
66305721964954461936703451185241735918320233336463310884115525650769796478723720
68238510496365898029948583687648179451116717034249274874669329399153183896353205
73068242171742088492649225669344436342484221714438397851280311594068055582766026
84209713819594200844455940765916631603923006629911486799371984834323430934755806
50974613671129973576647026687752597156514927743154610141753425844378661400814785
35263664870885651381659781463828420517503501369088070356344129817399315439637033
05578074547999209339763431223014860023302184095625741597728139994897522629400365
65921717316504956880634057799731420885825126180365584728767596867796293651925337
50278590331111671544164338253990617010509952453956578205147927759380734632235956
50572717721721286870198271552319741675745531360411418767280260935116293959183369
67794732500369329419481646420980865127364612325051899461062801856954985870121484
10418675540980266236454190851988185471423670746534916050030425408978594524981060
87892764645481398423103768994364588463066046043456909590907774771236825037714851
22993992365855755376261970916915675196211050746416806992928693457859399398675979
94405039161568026967416805159890602233546691060350576211164985858724337228130979
42143756898679040670841061623772561424731942829650333141202197243128475865081357
09687394389074702676011127511678213837064438180215382282728740490773319941667226
68842873800652986736358883284694963157071070699856818421545134187901098335754330
29291129821973261641294719289940651271153028443725596697064512912786555770663866
99231195070687022997714066100594251083080622525319306529321431299111525454118645
29209994529755773755571602677867255110466287007884936932482270175324532869396992
00962037105602000876173573463687675703468867207037958879057494994036279345093669
13986149156575113571189772175938306525572603629326819645148259868865624740469451
25741248967929293380760102168238544914716721879858909758322586843513954510116794
51284155990619356593376179637648311594974443363800026981874388899176491302325647
80261729661390416359773640738757559971906172347788957550931916702541805544283320
24847970149935564231925235450794411968255161453812216105077027559166387059815348
23580219292766959745739136729755667437569287672631959362065659872313232614842151
60141909211674958206902993112953215026340712777841093940774039829050755839286733
97583244120747982064544600930410625492685130582274720430053484695846780359855612
83056372655211626702209049467117261309309559896775630655158019234207578461147228
19104424175075221208591773290361235236552719463314796619685858499151136601882419
21869644244459611924396339675161117260175891181240223968110970670290980199127697
48840027110782105333765768803935713214418664626559149375338538528600393599205770
25186820163137727718502976391998867783566869899384635725584329477540846188089678
31840679392972231324498651478658711416896722054100875293344828154248309684760591
38182347535406166355031841017970402777554457046166185004115952176565765794836327
13269161054175825223142975531013391067532512488971007686668903129470513988796627
90703373020905846443449921571229801706666318567896933246688364834708393509461072
47107819817031018765954342665659335320520802578287277059858610875562150691998158
01677731518355120609471432512877894814603388480385945964013921869540834337945822
82669272049917540006822235793969255754140340896595715762816976997314309860256131
47598886038021890069023475622035277075822009344875063974612597171237586533406098
59472941269247929716222285172593821357691531022356277061872038721205289611522939
03696284215717161766804108295716705916073230913923832380072981926257922554138716
74410445134511358041809971337645135043757384430061024771342904019602887914214519
02525344957046241544234484339834085964839653654789969329392628158395481336141471
92235083035338039126501717633249348841901734535786519692630010111234410935474403
17525363042197069775148380866992448014745666411095194700413914469191638497720377
61634716226022898332387037189841236455942999988492999309801256576947970331045090
55769834302490231546049652390823930848399622158958812567766081982677113705631008
05793877530090242046319370211800870300767821785415973559502183156016446643000501
64491955070822794101602362461457538927647912612319391844519437477461964701421331
61465562382622787769127191709077731886477388257294003527288499833281310224655796
08097498911603529988814768717647913710137345650710170813781115788242434144371007
77174491922783908617080599295248676797778888321734790831036562597992139055753767
72294838443007637785687538227778976252104931760856206363188773653366314001461524
38496968334312612377859606155180492731939054994533234297067258733907580811386560
47024245588160545490902014705896587100463870939325759582412301958088274337766060
17161133190316518500852850550065554432510683647928158977223242646238958983290128
27471498100598890076358297784213450455646913348522502889029083148972440177628066
99558725695868761457050698159340171659772738708079474163834105664799838773574123
88605950775974266737939505089532302465737513081557790353062123648769494192900182
84473190376163729999838732795251316659388225902653564426361419746657417343141443
27807185641123918428623318001626200868879199840708424355534410696313291974837235
23210549350686522996086835354441260114344276641782413284316614034989373336303882
23064652446028603443025332545745752912459202128490664699311593202855865893293092
88648785071260664260975582571625385762970250551175389687716624295070731260222935
65480657298317295274235086317227607766825982258047793680338821570092195375687051
22571207002260071684794692772188437877632136032874756305173621121444449465851633
74083219917987675904431674359695310313953059747825239163317766191388366331385073
11914915354480500992716992446068045002089080866251733499565172280025827033649927
53320720540286206083800682535234006241237889014926544170709873379581780645663830
98387233811507497338203684506383757246456532525059983495633026844961932468407606
30040976606034834562645858589195083269884305837173385360583310973098310323452017
88395362907750815817249861821379287468295923025353011588432946745116823932457607
83826373211862754522480936903606717126294604014284439260078972372980148610783763
07856139329072582453301327626709762222491834016374034221179027069138104413691826
61404450332442489310455032988253772872272517584180412332756315059158725061952043
24594423164038849920125303382543369552463224719589311636350482797287034348320566
72218585835178298798728507429669472604397009942921223235067975409606394471099826
22410163712123273410260729316749740624242506906158002518335163594564624572933018
67992486405759879007519542868671153787968118846220371635882802579148306086767430
38203580502577894859075760208088390736554544357438301508893664002596747260062211
28969766749184649373313354824372814115549553529493750186964711108702107917655364
72386312590487521417502122904835118099676463308154027771149192065732969168236028
71880730258447923708981940135311176100987130548587006884108617936579035324068056
29233511024774145545627885841135519864450671909741069345739045215689215507138928
61622887988565242132358049735164178610099223351894276688663442569086976165089995
68754256782348253610823654657019018025551224500331944301081129766181575709807434
11215133467936153567009317338230722919565472684965849866274840381676793606833520
83978990542846763730752038071112148793168940512069683212020424110207333851177809
93219396845998804980143626899766691827243723065578639177572113056825824088145368
58541078529835055762599344076914458088239302240063642008365949828332357388803729
34098823392127564474506995381055397402955460148451007578643331795381192233758072
05666538817902740750296919009227293608634298746462561215423858189802403779082726
07016002090200818228178816210558321312129652734164265967151333922622589213024906
09125975238997556943027717990631092551978541930710090814903340881578262104785383
13569690509763237064050370828070330761042866668843431993700428862196808226044695
82940470187993792234137182321389736553728604339087460377737517890185440984249396
82399211474978840346404528585804534922130439816239110047736233457909110779949614
70812202947084990588864246429517599449934702914685726916992561774403851532105070
77006899897463104797287092119476231795470849082067052936943414452211457719360797
69411789851637169163826255213144627887161155077807054601947920827231967999025413
06622335876354000330777093788074668026731674748673469150712517211273747191148613
63617135629045802558480190813277289848213982051774487635822112853819153916439240
76505108846738132260563847287150537690002857221706243094100036999444642617036253
87757665934629016154833367944015837609897825996917056775618774889206720675859814
71128986077540808790283726291945847156188620513150613758240044542508400346056465
21976732703758986091680199919078845067446123308405213828137424371729968102496321
39017152047573165108949054306254649302866540701535467608390702101452711259637791
99739277564726269090250501201336353371285117705274558800958272870532136830351405
10576198803572192682034725648314224617870982988828499569976022296115142605799013
52706023104499973735873737009648728746172603493335652440491785358322334318314526
99026729945427323246924052480447801656641170170280649278085015093133926866312137
70071681384787738976837021013733947134322624146164389910742311636497267711273745
89528114061993443185734813538475852106847264508769167959958943222526962863906824
81792332951436179852560605728410729392948769595313192368528285015863126611764373
33156128108107071401934722052809392742697353072783859005622337005303969537636927
01366074820683747177034232108082298776115235061906547009667367323599020560342521
29530900882084909890023841418145533360490760092640024004583346542877636181586867
56803941261225337959194043815463084664058492166904768029664339133042327783663042
01897729889426723325590982436173478246902813026139066452884053452984698503831286
95238133782026736980018508368318841308636748834043987524878246270698373741460956
80113999896040867838933569242912186367494189436453370120627808026857320188983417
37291254933632732352257763737853552293382050742566783408950151820191626898459491
68407417552870375756704488449719407349088652450876497877411257357509749229452511
50720109549605361898122432555613033037070857612446718754595703733388140259819598
82860530456889799509805602523941136463407358251698666593566486665880128342486602
66786364189121057045088981574050281128647373911279847745005803318271594942385549
86397477025776927780302471297231685772323176249260855866829733579444402152253875
54709640362712290598041783758734774700213913749692587381176291409175059462953778
50390105391349115831695147076725465599168889996577169050621975729797735514379025
71324231183906007584301135535469675057521601439226193745311624023491932789475563
75162254238470933566653862267501657348729781739878815702353382165166455639924738
32536014492874868315842724359464340878681338426509291870761454181701694413596513
12205797360476803377603341190148608595982513852727969198967563589677972778566985
54418482849318757603918218940573802348644172867955982981974893946301788725613054
65547014889064831529298667123657833965515021727968825074286717811702405567976761
40790526471452379535604784693294514008754483659376558724432916660264293268294629
53496122349864306925443383328402365019869299355774781281478271328566947687224257
92691084349355978804019430267644606502640980989346721926672536236563883952841949
72076094676871993625366153381403054802517836286129879839579431613238912681623413
52733554565090434925418183999200565480003885699518867243508621657603158988354551
69648524696004124543483466341642286481186329338172219885868436746348651920007656
07257877371802268615603969528231094061023247587773116256504892491981330503279331
93102782315949533902560704999134585903891079605712366446493761447758620628655969
05956088925451338319044610521958051262420804944937824649692159450838398558024974
39579044302506774497894359318133432994032633740741135754583093542945352990355151
69111561332874117256958409936666797316751662504795844651267501843775535196464397
09071195708064874851502172411325738449199010854307663671350657819087753496327952
52498987772697908231718892802215490389569777532920550294807241440539639508178271
56226455990211515324783340733974786620672195086510269027516212534612523885522102
73872036850400043063749615705959723550155236615092591296491809590709680633668284
60091271952258193464141454369626377615944732249287695901938244032260138054893387
17366772326955308944444599646158393186228113281108067918516642920997938743236187
64236413696496760326389925868425940948119063889676016087677289257272228718153738
62854606158304355327144229081985146311058696183179098398442817323393266386592886
95891211819560235645785502117790682975276268815511851098348915174885229533814091
94156301807853441240372612776334814966458487308550240608342886306616307606735322
42696967467419873508850879375222134583557895106591538454731836002667532424582930
24953317141766125821318404561444458365514642813850696824256972022603576430839206
44826482813316002379395809367811808511882933952460639432225804759116824344823814
84008963193926457412123315321133829681126616165548495245363424281016038757153793
60074931480232748725089964108304165096094745814268825917505901755064044090426652
96655954346931380919506000617442137990209180704716549516117348479768381274127053
31542869249595817671972823000398457787585385858326854837603883418847957135303816
67096356970205041610228473743275066359198270421584220208959960630948314400741612
56519966537499431356517156202550020829610595413456637122906779184326355810928979
10496802292358186290948232893510295792130783144893120635396883216864694312238364
18588880747066152783116104163938897339219225474422338914141226745061278537251582
11778240068341286607306881914775237452526702840753787122192828654438011222074757
90131915218337129036890342572287291240273934434904515594664308730693489212540056
41616067175833773268102983381040338511379615470490248788983427735595468508007952
88777774756200134094107602969034553908792254014453503586920669396317097437023953
42887507956510817488362809411349287124453826328472191138696447416972290229549996
05673750841387410688898536585793583131851640186590505022064353176627014348503909
40461480528963804443247844401476876670977952950963081749176759050270452130234540
27350348675238574496027485211569392357614109969861199179016008916447448879761235
61998714098401966786639402243845401502242193633910836260494184208064671281927809
33297562578623098508334640248852795172423057443810776489917377285284482937109941
18169097679994916951695716702154053606895072546675264403803127622848091774842981
16632615186824351989987713686076881320812975136459222859538200028705003365075996
57917676859522423345480694438145265584192160291490194046856351927305197039894087
25462679684093988672156109142856371708966302428194642513026857560185985008931901
38007396691912211122276284476688498519719799465893561160207209893715522437488566
99316858560464010524686708790040318231805051898414649470958555042010878264539572
59029385320151040560703262878974945219474994628526499044765780117037835750958922
84022877683846559689722059792431932803852555462842935893387684036802628167989887
71684505718742756801709662969283272566241629951092908069901313333746643266319431
00004610035138011393262749622755413747833956435100004857619883438782797142785167
08285737736025558502032935619244150000982957107861144141895712888758050916470791
18404440394545874942696509210568452095320035257933871626002881569067537320057158
59787000039285656172368160012420925622933103026667773773269199226705572653868247
55358283055657912189648768318553847746772384805235216515121933561606111096747878
54798026011563547389624666503610736280511626123585795372352048408093580719371552
08740521439254101429733692960095868979475720801801008842165826438897629370079295
48180958751014271822558505993618024685608867951951328087956396414140612394201767
68597869090635492004713175366281983570273691353872863553310967654659629805643625
98449045094045604107893296297302007609975045449535312675229187358248321960837900
35759686378111115041132913795270874733881217113632467985245371812004842936950304
02602873028937101476673811746332934507478180704008123426163251776947991006538301
92130835395649660638140573285890753981343288990073819541368856707262350473801543
45546909008488188129012320846208793264180787952060491956407890721712156813616074
22109109785196287291245532220341766197178490413577464486521207094557218178343867
69778531084317059412077665987765278799299633816027352447959771004796998812066237
04744595091372043552403566487849204882145472711107659106092879263378688852077728
20148594694395365007099804605057988675733326482035091135794062671682128007226927
53412759729278068805553263190106367772087551109696083160350551062621218714579126
40902984208128131596098674495388337143746118245799384844886338238501749676706214
30033188346411683758660096509301864617283379554364051636758797537546896464493461
84611247375918515168157768084785034808850855705586653495552236398043750882035495
31462069948362498016723267559519783522862687515449958076611996303473641879019439
89563401619308524026985630786159994595167917674074843955532397549616157020213387
94891178053839812272492485197253239968001396438564891470896861454527858586762040
40619450240682188268414406533228458950215178771408044103514701883111529751506578
43540012354626311223646325159624111622814219073553157721672083912646745457177630
25441968278695167829302179977254699859548632927501803731260930512427729360837848
89344804635842851436021645127590870759049531029218688771415195530445807492657305
26071099476979409073503500411639474036643915848350001493996876019439231653735780
54695064621729807968456435469896717409822389181702971168651029659781349303826271
77094664805474078555912758038712606313666914127004364165019856861785707518500654
48322099471368194950320619317019935813730417913909521516308995804756161871785770
58174414830727688318834587694835863665928828507144049525767418504927048978752052
97935455211073652446449689305356779885980478480898079470471794431868594579433319
91943243564088652218171808662642564124637047702020579005639357386781805831372234
18734425811935223478776414373587307395607302882472372431306864844746846331976137
75062167284569336225468940673947728073999444594897665213829867975788044480000722
90097496038755051723386167831295595350488423898991808808840822923438985974891209
33231551745803991915143242084289269870341548735516937639008946350639086562934073
62936941790357458163742681456592772582945219716764343323085297181104965820149948
42561203895144479096890187097113132924087475128168837217541102348129951210552374
59728383442065819694227200050278208921451720060626742292665157984033084318070863
57651600299025161949947315465010370022349373211578780968607927363834496065117361
65001758147483475014445826051799965533474474435847913633099172504531190330839193
13624533444888365866463834142868627163305317502698851726148261475344226768033859
38316164172163715768517648517776616076375093895449262644203824365587120771715276
74077167072146323514222408200557583575434852808313059526942289917632312139102471
60812864640457031344733923527683128307362969418535260669055623923178180271210255
99101208855354107993171621589048331526072006720029479603882561024205061135746841
08005607183385046446515009864298831263837682108727430705192324599651090530618693
83729909661863457475714237369162232204817803354364638592447957549279742170796486
53428379417164719927342816265167180806918688563791177232542569962649666992905339
42503347405604940834877822386262031873116805304374381279445440825776098719315447
87490537635663845263083262603189695102576753251227204156880707580941075844247950
81528805170133235146525916984253641098823317929634438705290528251571399285329460
18106990833202069021360249180615742238417846429407778093714901054110381019712626
46346690859435351230474182576080020068949182344987155559051813709075277735297824
00312878434023929162216088628887237490754401147505324943753781103592513817021942
11034499717267511631466704129680582111545432943467356983727647702733405681983297
81492938468526754394987607852332312631696720857336495796684423232606245244110495
35015900446776816736428714463013372881110651127296117585345019290855430940602744
51370189097555084069564806628589375737941283494248367576402101905484583767065450
43126758201392341858585790796205910178153946452384258607774834931463313776282670
85035344629124760443948417274747759013011912028351534104728054546316777507475996
41782473206254707452937947529598844843792919290581554514421791362562459538025090
48782662824199920105270319666754709898619167693444157686225976434421969971572325
40176392186463961271690985370955448111867714589730281674917197113469389065646202
09860672047393173305255702759538999693125104467283314729883425595257851744182388
41787700958520787736139335080825904705683880131286723352442925266149349588513680
89283194731909495583493579007181084977382906678013050367933728014351137073858013
92170094672076563007186755898288273069361424997572375144499900957258991206341398
61029633183175882522032350787015307227542035424914171229146821657505992185756002
81424354084763098818776442363670994306199661628692518034280954990300946562935950
24264809392574952415997597256270573767895380080284774581633109538302028065000262
52613668070774734877753635092620095514567224981745658666398262085826618361224642
10993941428668797189461325983800818383414592632781951102035095286250450419890359
67622901917844253908531621223172225060931062280407387452879800311889040623840937
23126592997248399966635898058363995798497181479352852544739396778201091004670268
74733734028977953367574591405224506330363693903181759629205143368825455445693814
52205420932916308053619263319320585229751953545622215096381822235433838884141182
34214429800470621911999276780798849754114761119357937253723829957562515380603443
86598566609853663520001591383462778298953458800495575127596509421611064995186080
79802380093136563354462125735789116302869663942532809590590609045617049863892293
62971919475019060556670295045018402050163677168256099609854543060759336297022258
37412451783089187103745524710090212943530596502333707354584987913324738600601474
32086450502046701481084281786875148542608414949352109079915821238340381156625153
78611072183983834623755822217126872455925801779216705760959935226939966189962822
75335922635558481711595561026914548331960201897106389549006489668464669720860116
52764352150634671372119188459485307096819645558958758552977620594701839091369494
78768843273679870167069602345557455626079666037329835818921473082645938518001207
20884611090898734107116025061528293124699725907164884837676724611142499956058215
99175343893015169837795118145826480759148959819582739105734753480915317527359402
45702386226631668692422477218696944987645055034876306106856201415913479523822578
89595915227803580931141707124851612956478758760338116896057602397569284424722701
82308674184471498779756222131234901102452014021495763874332603658859417812408542
39237246932537430999309440994514570297267355966806272119815855899927327335823287
45190510797706325446796819693579077076423049321768144085149669642639276943831669
84515619261821245151750897206744823023853940721293860538889759416169588708217938
78863867296726485688166576551301190823725102169124891408809441630010725852154219
07315930832989776831885147638280533807000958680169944209784941479217127339604407
98887083169181005807939431470468886429081885920470622089292149402386191288055666
13236110479942283987366739272144521538526639828936771662648150309163364155757208
35405856314402444528966991699911838934626265527953017846684445929241615578386382
76716720766673640972541486506555408266081284303880419185471226175641850871380029
65557590520851266927896655320106021772128065195565299615048364532309401171926002
29984310017011277166875669639894322806036674621427213501932052268862034743647729
57512096225275955303642538653635720662174377617285791130300171798386034420329844
77923848637416897016216413689300592303153543133853060110252418052677021516968345
67532032290208623716608124666685924304900790642727742474530403973662326544004560
48115518013274493541758833141343043390069725218887415204568888946515867285039949
86111857203434252792611525295164389028409005252839869095237367510969142464324750
19449855741476239204619422238624517257258044492786707470863585621669930293442248
95113555090360542353566193274144710083768002426106027799721594167441727426760697
51208212392665247751622956211959585624631600191182928928843345601451898897196238
31341501553567312323451516147208985790321154909828758115265278776677353383752019
17336817495180760106846502109485737385181465940170442402870629424515439907597728
94878056211184927747382576275418673336787696826069484168875916791969694946889133
02026878971551130390996280317122489900034038129533827670541232699604648094594425
69781059336150544980564827291941397106999543272448143226514900650079103267247252
60357587716176540879305568034416436932515081248589210480993678462423073568129278
86713054029939300042968368510445235051811366040616559512488464376973442587290348
19551311540240736833177473509825314548891029392299314943386152969152126425154052
12153242670549576724588716469744876873334127397222245718535213131033989224510112
93077906162923179958112448975800094231073904484887995762075958395775808713060553
59226314934847809363888454942135697221447049817737436655124944923850333765018501
20924721152456180342802766525808248528408159665676322151047354597482518097517408
78264913012788297448302280008024259896236188125070167899931684405113677417154854
14716756571074774055616442510448176698058385317592345338861830187081453378318692
99971483008378705194968322131306569605708512237375702149713410117296889055696040
67146201172076393463549199988100883657496007168999378190558391489980133637237965
77987695868850695230209461440061306648158265194973752689821249695790818810831603
28067746866076479684031003124985675152439883238895833033975609968178364292038939
64783580947779847794612110589777674237310767861539077875782035465662286495024138
47291021123693818523011634135699363704527766253368617065355661968951678587543634
57787190290774025263277125347833211013314661815710735488287094287681861329823663
54766048246127410030349174858413939570024830609320589716270277723082563820543955
99635524888655861684561775362165132835942362419764327720832937568467600427872741
01163321401339616899209481769540037133667897864917352529462911746969944908052902
63640214714356378809466059409016027682394027275523481381464057801307461262111231
20903569561361434355636538178169135425984185122729217661912965806436411600976016
53974082210999106015339353822448183751347582596425401449475281168762702208942931
95807927189015383095054193906579215980342225875142889646032189341461688042152240
67229397176072006548215209052725943488659167560987831650658981914574069437001516
10706893180256616683199275211570548664488859588801062084419168636709797119097410
44988333374281148468656011601947688264955995757195111365849152249471165211373854
47847750439066784953843294144234827916028533414054300938513288422382086591014606
84059670686689753955886890343555724536234535769912997797056307202653534520407225
65366380812255391058855975993083492976063609038252990004851392211336474719810730
63644394418460973126168754882897864615312445618548162322627312529366341208833311
33022460282425076397736935770431962490159013801317944562579992701400062862210449
96923074089961469507617810858926383707154136282619432756956390827958524711883802
88689184005559080908459555784093396836397479325514171143295357434700528073100238
12777420487075858978661744208987564252269730401717530656548432520278356612692967
19027167789441380566665459854549526305840088468746298241773182131892763061408172
00743443657226268367193911079844845029632982324033554360924365645476627886144911
37405306825234457882218428856211163511756373843939305036602267063255741409166635
04691036981662484408328023031892773815124285527430554540580028663249381950230005
71065172387697866586427416360966668563068915951901405735288250285840143501868340
12022591928840363368899957502113569249051649679506067038022452916044135645881720
38597586243810681238502740761495332487929152426852158235529771425166223069293021
49320644279177437219872178825552180001911312281405758619196294921124319732700178
74712561734415737041318933177675494189808357348459808522835735405916552805204639
46655164634586378950821449827695587263181576822877163952219729416208145680240166
53201306013638234450602293996410352760851664260532653930917827163417866786361545
09861136106522702634276283931218436079935315537036633709013629042541422911280238
36686959299553149665937450570979533041148585906377742675125468152708702686674921
22979016253451654900233785760819060944984993840407220224778647219424745963634418
22750874325038128709348557603241366969780036601689707099615068555981198954470159
62302390954216412651916566487457174172478631797197881171135998019418205032128717
12721909188253471641190825988941089480632104242413526540939702972141615362536243
23300195023553260406946261249696317108784768999964381327229926929907835601833902
69645184190394586168169069799964795950356062971775629829341623512715895802415416
47952018125471107622789391480569118543605857575750583631143315259974287694855506
38059306029951577819584370165335983015313599111441520632850048045996090837277597
13741244563157346746163641347663997520511278392702238491699469650620745899306872
41834375858186850796946297224327885082812445323749585406862999431365895133053514
97838017054672478404588374225900036343073264430127970300985512609735101179298092
48547705379646705588702277750026257924390280973491711382348946353560759560639014
44387322672924129647450291529919740120763908194784861361366254759900785205467301
01660635340729180990394874967602251766605662632919500868439662761738269235953015
50683475187659793230933212396208780297692654340850135820392725918425931393746345
27494748908201598845663197951990189085006881673710664442230410980424775462673791
15778839180203109447724944605327734919229377308447613984437187489536869831131926
28580680404474251030582278041853637785507447156667558299651700018017080384049440
23142738359597715581493636888870392526929178716850563253952669042936812777964877
19461127425237308593023867972526851305711377756194408007123118110684416842666947
59847196600018753924567541548827772820466754063265575538824769657019899771963698
07899553763761960133425333456470788634099660177604652476139916571737441601318747
75780441042084708660906119300340065163149629472408266775699718804260464292487635
27897220154010216902322279738691059167864199659408946980464189578681312472555096
41087622207976211662751659843635096746158749097544182812247955742759395363993076
57968148432541290371901442443109451924428888649373426029866898596118818223794172
75365150768889845393157639025435733651714076136652245288761781254466087586262871
46529177237653589106290396824429526365769842818065140008454311902124066865794088
35139138829552447967374529925312284521188260124421375696362871479864842310222786
98119165424263615900487508093921780551492441359273450481583259797407834482747697
18446276083649680410122934770932140036349527567232968889481527663234062995132901
49615023104057757147215852096439696907035578595341760903602850737333091750987531
10896914305520694291334933695265423737886387290563852189113193298145457368921309
99905868455946866728159258717584002496916989866814302169377563208961670525704379
93362137730448778338070645742157545995852070158968054809469819378863484703355065
89935293628060858464523580168012129095608408628315889873803669381049913769999143
01436522148787977147815395441486787993663502922064179009310129831146615232100543
00077858192341261504682715965253640332392099300165908242668461899338484171145988
80178746449364365064213313160638233458152932457518446102839528770946094910501126
85359720443402127547761193600124994997630858271607211306070677457033342521740671
56549179539738127463482372758114733242228827801344267552427124788758990494540193
05533394564500512937381750581116563451931273184879969605499166915088371811634385
93410048427316946148588483478346567637814254540694271294030719184665257182005305
69783995112315685157415795494635376596340465685323353703344132159032242858566983
86987360470388092593387754076999348973901703229996280314304507223583699948284660
18320048660546280543466782231547319122924896657373853359003685888832801095107365
29337988486431136180320547501523164040907649216601865264694237177109482189748824
88830800843016736144002448123880470044123848789664457471526817019083545637559472
36970774244107441583768080781864298236250704324383505257395455369737721471114287
13716967660310796139782973846276498310762019549379430137154269180755521920081587
51374005310442849874379757427496763430664127412201368879787473347361192092629689
04286162700883762609182968962591908282306482243444943386209382987209776807392701
58689946310971319353398398754969072379718910401851333790900533469134065382293093
08307941297315893193310377552993679536503962832773192092576516395108764653738947
74915599366470155253753549971800381987038588908321716593327589254839712949613431
62783394193037836730814540126890844096057956804391268495720312648223668203656729
67574463587082212246945101408312651898811668089242814888662226936392910867118764
39900006763185267244261188363508575969981437490416830598993827698756182590011652
82965524241292370291362181914806170036992891432837316830931701750105374291153717
74489110423340630550635552671277126862404605415421820610884905926040830711804183
50633967795937038628113088140830195859480400694772807696176584241004146359457537
87189942494254611214399902690481541039639729998762061323075671741217340917789345
24873508579383681727074817545546119568677747023141990907072563625332171765415811
83123442170274949226389909415378975507737431594256794129702444502163804496741826
49391406519271725744140268175273187702709720773704468095300368415329630583315714
40102397440820798005301827515869537289885894292752091416389910813124827398747598
39244438099348177798341111187756931742010599668522646036803866185728196369217147
73453445392242918376737143672816322201777065154939074445434473098351556758404166
11528998963114453511969833325096277802784775232428317774971380503379361723879088
81730440244410016326999387400467795466260451253695329400309233152165344133774807
13839949507642513131063804011160110960918206469903264332264605452396102258339940
47866997337716825323621282341554597971512478104025929839462363996143140633605529
79670786995188402236811350653161680883013777903458297223843353505679718108995655
69303235878674387767948038012248680559578041506822354853541016428612409669869359
93649770357406611368207049996343824948423360414624572396698599129797185567163111
77995059954653193235720024444690726469190829360457526886631591245944039753163811
18770377068653658358479262943851420146307197237982269829439053429738964992727500
65502340103404134044834643030772073314590878326559720904206862588588491561040958
93299045766502520037201791691794199088990300847141853806154005221617872143403758
04533807584707190637139040514309026641985976218391005362854755454712366717083633
50850054497679983963525546034580023832889517605223903355301400706471702238977892
33637550994050565248059241291698073933717417863309571448410538086457598207096451
19442385548231743020694613017526850724139018830552855594026719058551090730788944
99219595484345968677312927990204382779598494131375870768529254631978213615035810
22263001704607978604244287443458358079485711494292443937356645903780587284089228
25843708137243453659319690941243465809236075591450916579764199373502186837254951
86321293371162066965779742286185528748494698698642807973877510696724943598664207
99380667632600465452289521974500856867898045837339519865377369256163340356837673
11299037420436287240944518894950300505742106616507641440141072366465426262192758
98160016792113047185349152096717810193373088232590434397744671293051736653862027
54025958202252494584904639514175309440114475567847254715272739569914788158710345
19835180715551198055360297741881172861732768654328682246316338424760804515360797
36820948970957054482146882449032276353208467914028810614846908418985745985203075
63493632767560530329290915633931171196644041418724084113693337509207928153571910
20190931402156562344332256727215287682525681097380857387854280115293753643769608
89052616601734893520848803030031600187121779061960029800567729305819085503121947
03217947778709143573562185699572849447024268563757055355519759679278030039924853
42178073972392719277273132656061647299807480212244964505990902239365349857520770
45500239431044353299177294337644020509825125832688603433338183344034168001612272
84536972513436184059259807546155153734249112307539853162939997232853380399994665
26146877405125527903979408710309380782832739090732513452333685067120726898624387
93124424463122653604752028184863835739433418662960367539129860269610250548888238
77917386018836787417267416239087403023722110748324009619374409341277187194706111
50354544718352098383047555629670393566231252673691017243332108963970983082227891
22970462130918446655300226789048022586825753689876700810934402389213847820973675
94124989749046419036331346925610122977218631738219846326687251663439321795512825
61860450857543201607727050429518592954885533463141829922318409327573852838771738
87592768253986065028458095628233742896219993600932913012402559879098028274567022
64381238906143010823091242277789619630758192718881301912792943679436510201776650
99092522922470210414096819981627543639798979145133671986029043359875009233343144
07447204162283297438860963821130973194706429297289993715831550218510278282818214
82021498080044213702573683459626710959208958244717828609334025252573405816471590
66906064903565122697265501990089053944113036060783498685298628282024799324774928
97273362794567918759763539781549112336647025957082328778185862389683789284965681
83699239849358648766375494664876873758852519411648590529712066269348300605334539
97354830699808831708775631669121672334950498241115885279114299159198924855779062
79003118894911230768614666399212537908494045048255181269807805359014548425720860
23317870745073347854350987869826208973717086361826344623532699393765844448016932
79182855898047341202199610097225098232497176329161943500539772095693084782384051
25132125869207811297992178207887272218986895217323070316303842609004730384366200
39896295891657514626236051626680136509489538955146743303674887720699373650260542
56973333054682167673304505389298140930107244441159490035464712115718803483317150
92475498711924061252167007856223759703061384864079909173840155236431706096852253
79816434318264987541282887530840423693477083645307039073278046586578561192172652
97744301385430126434885552775721723236340431125757920494305824064904173772665061
48427532354708034452775896227611235645418286328046474308322291622260463081134860
16658365119544485030159583385908262504160448444918572960013046883442632309690210
74138806882211035490221254097951219264577381385696714430369984174690521545902612
21042703527042088245383622338176546288156166062984625695450402567350558004909804
27267042081897419640411148152705144099956799401721302866491793096707563062812305
86521690260612320789873357161686518633985791191971493027883218886066320495542378
53888913903175035450276974258471683328666212727695914618271748741797625174846758
30198710235956996940902841559443916439629376789442035654444595336017789414874045
10788349568411111554709104595203750561092575141034951241244138556265181130320691
15898388204696476848155145735834152199682406003043158098685890395462464954279581
77681488442001665780753814311237486030613490339860104637121959733419611040036994
94096048918609720556666741475839634287999908098833601092663651957798431791426654
43913849846988878702374463538810139745326236695369971640504214589297997120211836
50167356816040364537424853204972746729798316132385585262322751518147893038233438
10891271300837109309457798239982756067110545138299001455820286564075674146548232
12556059994374792790304705696998349203518187086758401899310654770500950060252354
21905788530307569758613317036255317058917262117814210495146646481865840184935817
90031920157180003742954759039505519488697079408979599619122690741653762806887595
35092648828467443515695891863558862041045636242621488697209266753691201501522194
78170496836223598958183943898775441882792340332149162487985863673295682230902739
01188857141530778018839402905422912099095390854341282206603229643549990568460711
88114985548458394434355658245496311653832009815716469335428746107288556440796811
13331648921340149614228747872487675320278936449332143919154745740657597582055114
08598468203079325684778654663924422367239324114891389625869224975231679296674539
99279956325897949957904851589739411167964952329823635570619812277829323629690656
49071723337258721902329784848028519224505556176082420199410881611378337284514329
44513861292392646421250679517685181204214025838153713896355427335926857697056922
40340872971947956611850721557498232241097063549280917274208737195069858477457614
82075652516161786812986547025609986979998514613241228442790985925726466854519689
71731670147466767493444541448784219914283363248775412158192906214947733660296058
95566131829226073497841829011656757762425581779084913889805586013064326581914515
31478034770252651353104486332468008634328870471207541956506707709513767882742450
56165017715831591038376391898366225305538161773490463582578959009121271181230740
67283109357751280829933517192437024881632029397744369206220313670634574072449920
23146733518597539166159272042647561717774928976026110916876086896781184389810621
48941660993362012366179652135265728830996555477514769374378694781058446708522499
59611191309062487810095259578354952007626269642414502837545467485065190112711134
52309526428596007559710932546104780891380325860252140852770060345918428808554953
30095223114988873587509796569637394991517925156750059803940789921284929336434743
61890844832596626712082958310331312043543337231541897130888417929875895346300225
79637622318789779066650517524944156154853927782822934067787954071810076358731121
07945766401059789866577870586784600353154100640854473799438309999566581196932521
02521060638345960160227498891227162461689090997866413457249240415766535641191358
05458819645306315677652144331350689274360369211152582061071115897678111993092378
56120562577197788716756896114570477370671194734111449604027299981085816138325488
87853240833973095458286031290783346911581701593790318728433261361825792297274986
24082600644007932695894976430081954602523631485419924861688154151538606823618046
64815522890144378460113918412515973328505679572548583840041068681450031501582967
48589800300408270455265090876450282212589055085257694986778377298681646517771332
40584418952426439484697082509562093012027678910994734475629864217700009987820178
56904579524766660224138654237274904693906361467965499095809629213205596800120109
69555513548178748400557673651290379163065062893269183376475097859000050416995157
25356463943121299160729818222816879639642952056928741106335637551854987978040294
44741868811116645564646018287461510254364933323601276237366282085093602734661787
95635912300881124559210913772611250790334533083896689335102604204335581791873308
83059357376189928377566489582840031333116318761674419973872776788499538925570470
55799856281180831023598010742158859747192907769335405833281171990795744526585942
78330235810235781429137983645248417977620897556473036700602434081061122160724361
67716165874554155721266836818708837624829828868303792110057240350415356709301342
94794160403716206428089043819541405951063743095754238230291233400201567340813048
58349220623722569240497860319223675941610198373084488758118919009364943956834314
84461688422840990073271767932002389422776589961578124486650501639655950301501114
78938552057499183484090308037317652679166296112631756342063244402702389450134723
34799343056644181865012696405541364217580767569084990827608644373701267827353658
62894875845112019705162914520724715445923450970974792399147294475946942394892700
42913427678254705141202709917475529640102169660502545560968606739484429362393193
03641215036583322766163273597753521380043023936555922071884438290625370048419174
22540811201257973996324678815094825314606508450609077668154635044555970314307486
01175877029059164015305646309477849818839124167613261583463416817759816470438644
31367809989001218140713789327648968660086283804931788009039268544804885047501732
57367365708925352759406310711118244147651165761921353880981536809002169399603367
64995525734512710049399088747554064773171542873560846151291946421378847975141440
90490441120108626067974279844596176514003102458466618179365427713813689921593898
29972397777253367411750352479582750490241823623187892370776419593488198803558324
61722215608485258758164909199645481166118829164526647050284935044513392113525557
83022761296143983520895559015041110930880039187925299646732113546901958024296786
14749757088717332995185793702082273394182881703349632970347051949111893479053102
37151092711677759316938932772567102382235026145359750268856210056044238717181985
45110742840022989839597541600851233100332815492203003012744748938130696426039056
28815587360761838938424136034633477800899779706723302400501412251783914743982381
59823962456136492537653212984550358867524906306614448603201870351480986824046342
87994287674052643561041846536893040395015983448066962704418340781995394435941211
26065434485064403857069976762368504459849412440908421752945067892027843895096513
96787301844717601836321214669407511101121191930715755862058704476357619716643230
64879008280191009482485243101866151606928014196967473831263384962147569888114787
56111466810497153742719167025789395485071589298051185849292034738792580562650402
09046926671062460655556564708094820940299939313234415766929022915840083999668639
91382962987522938459515829841063021054357238905942997848440688465799128502973942
97174625541586226360435061277454120344313427998709211002061292349255181061231218
85382632803443260928923551185807518568147365680843175508603645106986103059784945
16656890044320763982494766278232501603012596411329335074438899065739478093606653
95946760413478797846992853721840392731422996837784854506647964464240347532867553
13523862447627535051711146928658909802887991196443387535319933369791068942348458
59496105310864707501471929283938661594271807359605539483666624858901146670384750
03169013650488207266621330150843557732018458003168489982746576322795699596703261
49547606744665244050776014996329252201325896912879723209926916733798662235665054
13297361844463148268756994443988985730717612053146174913623347143941062964570637
35272891915323338253193124655512733529740970634360268573524191546177546873953891
47513356738554883418134055619299998913864663913192480840003662588263158978700014
16888009491304686936845006559613997981193155641212592175934404793118678900768739
41917154985854953436889188531670064511734001028090728839891825968670123818019871
41008049323672752498068870510165536238453593688091632131444111232501804639160505
21014664420713126583837443737941778646158296914238007893025017561893582071036641
67861560468746926547272108911472549453561495174418223613131170518504697474292527
36250383175433781886328983550908935170162991141136084549650887490660385979735469
06278767230422328337387756237522087295816122278168253284873600355753923977626283
18123215255154629970661318951111580729550118585994884471492628991388337289186553
01729992419533079802120571613965689542649830664145867263246908945254568023659871
13200992877740851742472973802097748861702250099854604666870907161835897296554556
44467162573737201314309834740365569343086886034552057286839072995268863508186195
31502116538186994845782759617835720727885631215324043258953700045634819547433605
35799903238652673168251578806599209974963666415409154638397374874273912919068941
05938792058441040557601348346208573356991570530384751664898356439311934185576226
01809388815121512132276834394084407766954923774957579518267758477135103667257179
74175546641875524207737408428256434601687712023121887938040078617080941247995940
92981858981418646226977190899525458364298167921438094730615621761201031704131147
07182887577277690702762122848610157669365043413373670318026198888980216464492722
24524261711484487651509311616110643791748976203585986172758171953143744567633279
64576813852447456032888300444388407163465078445258901217332339068947731410601311
24285431029367148554679964573459435225666474279842872052431552995998722665887478
85427813059051493800916822463653279512748931302545032916957951990025009267843386
65694292324060097892705260974109844140305140349703510200481881848275896647554533
65897131100959233810544148763428098572685271814926660765855234542226144484306070
90463976110388071563621179309243521787649135092123804450126461701325247110285508
79873721341528924189712176606205081446433986521227902536507722011834745164253226
08913172316016984254053477815765587661088853415393841861491037792901805077979013
90754458018860225910587638866698721996985249080665377727122832567541650453063916
50950774056237177157660088705229048800271684673018218403717351490700762351073646
24812191189635811025012794297456081521144470790712965459555563281290490648275971
91155468350323033357334614795580196513836932513295235098232432863627047338476598
67492195544319740287197430441473700814776971060050854385618895545195649055839440
90001572210631740371335487938703733693081241005759115107491905274165376880483547
26074263164604713088103206288499028661155293002524711798168369442782505877721712
23555542698155967312379018994488812943915978354990799120475503078861609721802897
52317623207261042235084018996013501504646107345851838011498357945098196495823446
73258223192829481104198414796264120932539875907078620410177779580682337119482014
21056681122416907414600600518429601533490483194505061274393930155576263490170959
68895529379300050568417249022023799097001762006046966588667534350932085694269841
52796992084699598764500215641929227356504032695331250271229766499357233492648404
17975462758049790667328476924901056688013975464228651801287742497271557124877733
09534257577951398554388148796475510429818570755456282985049951165562762443081412
72522698557602923329759154851430944159075160104470050906505643212157016062994548
50926705682802252175839968216208573857763674226642023140381552173740827596932015
03821372830620512162105334291202616354657002982998721270804695759052166298517109
27572299329742360066898005414188058361249152937377003637037778709442625649062236
29833861763930545343379971314071990492349140800054818490997031650487052209461291
15215047835853645781080474047403144858551316958538645684993702476206574989733316
39543669442478273924861044411903321495933935299622052804216775630427501021621494
48492317034132020847201111543117965623780955471474882916945131826747531574093130
61354904056057461519402989157773793248659403920142471949103900285653992014158385
18244451757649840134053255914952121496357549905751620236356838923868950444465878
40415372899921076722163077114258337553977685677092403243917112873832923848629211
83227642592182367068435139229980416265706916742397746403602730206424289208204063
00681036796511866190490585268371268656062567416494033353353745793268841587674085
59410160639242956529425615286527715605196580784689653443985867166365237555705066
37092098541156372885436991077131326529066766046216160210206544887756398611210848
22555364273924535218875171010564984350459098040715869474950783737324541543294064
22583340097220711799501772998301171934285381688422720563254218940387755514579268
58869482865381250674590834214896585874490934417409702515843627019053680082663683
63680153285983897195682222665564229137721549841476181788387965404594009095417239
63543764868895160147363301105284937727597509118458124098513970433048355861794180
57668853184899043091280904280292893996422630355426926789941700316450486561637485
75101028289542122598621101011223604090869845135693318919958661034687186327806523
00188273668168654029143427998703908273515955732072776558231009095896317490351092
62895618375074778208527526257953119791346636097059251626498740365549110949347984
45171607030591715849581196078148928998717952893439058958033363194395229304478733
30384857209213992606156203538946351936855430199714943527810437485420195763311125
03166742040282317472496423679881711491434800823653913033607279698168602690804338
36255652921818883371538485915949024928262821585621930024204849429530167055713943
37939730865472731840958432044133892189928973434164268076352768365643318741010936
14459923565012095736658937923433855338867913401682672519145720709827957587001630
12331153511511369449577661063655233968563035537985736189050733675553025798326712
16637158517603327739330577157945488399640167776053918659826008758992415997555498
23172461866135795395807035203815974304900777188162966366723221145888561830084568
33315563564976040369856031359540744651296751314222087166382723919362254900172209
63068277265522136714504830869838567545904249298639779416287311081960302754924900
91633777389650522718124940346712763552733826826837307377258037700479871100657985
10973593143082933630524081823259719166348373516210989634184279214491155953339167
83462761554887600902217432046649661590616151183633480094446976945126830765500799
65302091850410901316571251481581152655926297753926207214574893988542617742404301
29877359923051687430411770411823621177342547189591154512624086255771343649980979
77960956470609516100959653554711626416601113622132580672239142070955057454408991
09660224591580949761811189738114480566161807922133485202592046283439932762448995
23566622815299490992440576070549296494097272263619461397317756477447665848159911
20750546877681706490505702557737744895417260639529431715323493719132937307926166
76784124505655631127248697861728920672611347734836729031525959181945364909143720
28271443632726790453291422043385768380303581507988647017643756664497291500844751
63557295698166898181552738505055736846776219359659765013435503375869412799936900
43253367146862349201866208040684577802712249469899636810100501225715844777863973
84360477088959129800630841687787497785866774852901161963870616369325280553124267
26456887907458794116949703390175166187320887011479177761363418432312565182427329
21324002579092032807804856344932134012941503802342051474175920113379444909404410
58903461149528850886097929031377325663132767349396274878804185560079130184725660
71649385828325519813510655120421775374709149002418690086944916555291786987814544
80152338317557607071984965222388755275381364168243859105917196095070322395905589
42795909008846499477635317104741316560664980876209629304923720971606130529159292
28643489814183939240524607841205848516461962381873191936799656102723433824471994
83292363149030800287319779201035899341130365086731499671531486282753004673204406
71412656418281987656896030257062139792618594878744863681900842664303839643644520
28347087767286605455509040742099732181585302973736595730579010650691719234919965
60781836806795663298664698496891684548188455290244270689712342575449495171709300
15392764224540393354460527641227736556515029215230754517037275866793421872692249
40850095569638053423588740389307185847370822684403763309184350487302991037097956
87982416776253093118071977348883938187696021912600502927347811424181888093488664
97930994947945815337056327543434526242767907080828724460167417944118035859860521
34681653167771475162742053319326844213999956487398900956084566013187810252915846
83428277995262290114778973864742865725918040764581113448583300303131157482282846
69460799924883516437412780318366696356271884234834256557701336998873214115490604
21928151280833562155012370085771938928883974603645760145367683392383401048527345
13197054232438565113617328656971586131992999794777381376981733939223757768592591
12434970352857506985869499024918951223652295528202085883190831812228597881356228
67930027462681049860816188517404094282685639425145136832451251457489373848690666
08513974950356937031381774268807575372708009447382785636587872254308588160717358
80566607922887537351934941478240739369447913591611110417566548943897432415594627
62776130701139546799177986539533597831216012333467685880450868911347153552499293
48749492404414600663946043478045707654326598804473409789244966504456571920416311
89337662296403685927550997108861921007729616819027722482207823450544341289585189
43757653215641609768106072686372787403907006473040069889713098331527444685212229
13612278572674049405860923590583031935386219001048080239624464786321007483715374
96335808032351309111742209032150159766644205391845550707161948426317907479239423
56582896960523629512550824134109394343935162016195589835278364672634731279817854
81083834464564425253777127251602948605322872778911171510932309475720842310807295
81374619359450334159565653823583946306553611838747045798554345518954615073014087
12501070105038763690311298016905421739874820849091170719139850263160596768029402
58068842869176902126395664962540907878633094668729075680232663344692199742762084
27365239285623072043501022551187583713139987060956949941963776781620508698449109
97883189860069528528875545436378876750803476778007220217798363116620852196801810
40722380261845094459567976040653802599236787662829078310408716099434677307025459
64445049682436051804669597712899394870226531263854914631537518690431327621400578
27321198065172393958592564658796552462108302494616179967044632361242348974238244
60125139907610858739340048447024336875845948813904766463670984416682529060783111
90986798658861468166578154890242406629090269143139072292465603602473860015369038
31966380788218358955325211776110525043198253312859212137325447990265181900463051
30687661085064251391082279318651205501963333441088890690113565802303474446306254
11336569069460672882045961985308587215670599828581357770917368876705407095988801
88211843175477851770599286157736934555067609403078293781308340876414678428208751
89452681149200322696087760960521543618577638316693885451026530294054624653673025
69373141847298082962304878185883940209413974854579637276763276310205534310894718
85727939789350945979539631329786008157864960492919131291951062400152171384724352
76394531166328080875600532348758615360862054680973154880665324452527350280096177
00680227796864580490360275327370734131756668562469332100155434968876224009637226
51557417140859017123649549558644055785342670422916845950251121911257231982768776
59298495492571209764549725233898966934539230715550134852052549010433690022521235
20745437416866068962837162935205616023086155161943076055047974046031648362601970
00523966759798700248236853771904473062823018882318355711791906075841990522549600
70482743464753953081764632117784942765189280819391590458818886493968696668889085
38404259882453056986272627341039808446436419812517095723182125530102858086010232
10973962679105069365761178246794655920700130874660212924824514507780438261546834
48918296631572014806441154338962461340549250088667447928527888879270637385765723
08178735942353980366130548313112658117587755028152321233257316385590677661020904
15219884961741583845145394084208147190621673360889595717442869021334226480542881
84524940040441828371642542952349765563562581671245691178356665180041333078643448
79602117990163031650777536245800006174736087787751988333905087830438960897350538
78847955191043046453219042715190308534883161928627392436433744102967541874506308
80212451384549433827073321799691542124674547228472242176639972530272550224964315
46227143833344148282241809222091082945676954929123706307590904832091812612001639
06832651894199689504957318450910830838402599051749419543042349849498421540454522
54036916344926642248777571063619626810453359933997083819299727062447920973479440
29453317499005048984215433385336597715298019656550997463037351033491460664849916
15742232678788541934482732851291164592500478006484465097197122220139968298097618
52687026720463882560298084032746010207193653550852160857533925297373364724650002
21696370908135982945866985081820474314323265726357481916728621616909978347783358
45154777313377423048213734098971695501996387779264322630905727540978758028094098
20758365839850298553524151261799479849701550190311529044978266404221396392721288
75617214114262782452095067548164475009939234715521511608034218567585046564759959
46703334015905238413492062560793612291633575587262115820128283114517692857147786
21046459897345222814523389704974089135513507357810588190637654655659174692266076
75496481251899980678859678407105087863937906822088850575313882169527865361635669
64838191894388410989142679955805569435837682374912366744680743350378631183583989
57867842934261957446772267224590748765324300028302527384032726614645271283824474
14851221248406891414550712720891790853191156327816245541068325282873651287192324
46294364110038534704464880636270087370184943368611269432687428319337776681511914
95680703998869521884273305482329201102929447976933733372034068945472468272602843
97551634797152870882128993508859673464144371608069762676895739688718195034396040
82177203062092988492679769994775821840055423191859340595799655222443666693361574
62041142017973562434834936295443364611784365213836958105455323616958294424830298
82881609238703639208589564532789018410099043221504698437272030410521424710403102
86508082949740788926645634593826279669827640136917111370449722551400517533778051
63758105114422921575134513462121662193280054092532258225422858051422662655680829
63275547539050329334794733377266165817010832642627227138962390662331625854209883
96116613320545852184781831446139788287799042858088282723771354509116610960177229
00690308350609164608657909083583616348163086098099501933110213396781537306614398
03496459840249539687847487250959341928438818764052584523388526185852418751045925
15579758155583476746300501964097741872158755915973925073598402533465356745347504
26662705885763299416263889919907622800655956312652234827188455205717282117581521
15532844758697603063704234034780543135087203393536550009905939578583508351876615
12006167174146372155669835333667397083385132439724370720405807751093924771632207
38097443883513089598177231381715198208963274563062108932634233842735870376757113
15539922548872678930918639118426233500652425884636882207189259515108624831329704
34837106824400205709855585636895834152506814453095602065399275967520083755213938
76554071580605735064849117253637468144236797539989522014189822959380725220745243
35632504015505418001244771995721646270984227943469669185675852075484689215819378
08706324611486136633983857268344311080504358787447693991045473921010464729602830
70710966141112261709989285891264921991697574060035407531780744694295234010032901
48641277065349580682052580411181548015372932800505751476194260293321034097680011
51251109470174636711241512593129798099990920684716511664418604697627285978501352
29663371783817168498849815314835117866649277600665963203564178123110781733316286
11477842117073917593886914522504484860172656032387802981445358283038762145414343
35483357052977215050118441272253158086787180718217082679542333792935635857737580
48289248883948048742318189472908326837862963374587617426117219535190214167379784
40622929340175759720367894273663566653104969646144417834029453820020045736419655
16289376960818145929499523197384879895880520840007194146951521417693368646402785
86697285140926385738412263283228742071692287671299223829746514827174229612879008
26032490754768434142541591159283796191937332390867406006661183420917177620117313
49443856315914391639240041718777641207350080700723631614426805973168148916315801
59020166264549127621292957121924187163547579289084037152268626644628872315432231
01807872427222534092170489841990732509285136461902797818989556296201412830804578
76989026563175127202839451947014749006014497874201908292794170570998273221487422
11988591012550370583438380523586412894251917210427901734212368291673677372387149
32198534835452490123600922924316659211636273291910454551710343000629405178680269
20623859667316648103543356701375762060354153092084796557915640715866343289021076
17439805575250458656794123036471610121459962245727331977782604900185075299129925
88662358726659516378191188752091830156523652425486912328059383568146229966869444
99910617758617725242366105601832742718128060914291978891615823582463390576571512
42622780584097269795527263154692434659642972532936279744376553551354667649712792
82673773824943979176569528120420951244697573403968596293553564212486690528603312
39399563992550693814734590115658049181630165249182345625616674574973501014663855
49285294843885623964261474218672609115956922992980542077794455237402246385320787
83996976374782822732799109127382589919048974483824811914250579096685354209207067
31954269124857593776213351603897366007947777153052263243477593660399518154331166
29593291957564114643632761518414655015129615448301813666280899405152638666831118
39802912685954268795488029724893575269202988823495773902028938171159078302895137
96991852785668833026250322251964190227755199965102060801446175237493140110746389
56688194015161963573320132826894859003757204136508361367579912874208403334222509
84215206633322860090367032359198424302014169394361427295013666930716474745522441
32651373072932616252168464466143504241576905679731914561364253396083093958853365
08949846428292481353795356144106418841676804511935223155750170353932585459682918
91062318276969691404740431492879075897440320165124008089046621913721069355708244
15674592830453577021944771088662829659492299523810046137418393840370603507357178
32997696329605300983318423638047983122348219198516949448976978400425080849190479
09080329092028456291244785362180165465625765807966312579456461570533425347378719
54026804612901396073955372889755098689122410178821226040056533103025356067970084
16714058989615299509372453702011290327156687640768064678906966539941465054211612
28380661232420991000320479711031994125252588741611767212266742829441827402997071
40609541655998533737812007191542324516443991929303478855388331156156837380600296
98339324690693638180029021004560044997261478299905058104231541339535396985820117
07033726215412771584789594050308220875815632977404533818226322762840704038920211
75928988799141697912219796121193774603432345448186329450356291354259205459143376
59181277309398674484476736773679399423704596358849901785365780141956367506916702
31884795072491863123686998780570126961611594592551601833559367095264501129664988
55526276103396335777717993221257536518349924348007313719960276981725154003998104
97510149113752082538908756959267501510640788115423322981295975268380649863493595
41206290670485217338128394711424067870913213720265584314491936592887015444779981
80550111575566936063925975388808814642097469894241345162814516381215865645100878
50847541001510260277506427778014529368415430442039724088328927161314863989712241
89288372945103653278490368596485989376328173031446086304006571591919548240040289
66721051685516582224133841285492357684607167893635819847137262861011980210299630
74788711301091122095206437159605968772562117099648013586953594639804117026677343
67902383521710765380207668074973960833983818377360176297176435148319533117056383
96888918474084302753136294040978867808805881314411846691593120135546189067800663
02034524015122540924148477928229798452699266208819184439005988910167192375068922
82275278774055386627652317833853752700677060306125038180421714267079333885812700
54143107695966048076578100194431470650948244241541277940830573990851709135198304
64116991833216345763093780203489615049055055226380755163165958239593117777063622
71887447026473515933748614842626378839456495716322270818950169105521256456344802
07443796109005092624061692259116333606973664362172970895974681888044631122064248
75158226488695497732166133247674033149510465903897088655087035744510468610656936
99765765900798324676818436449313483828325402328732205934131998106678497799530417
94037538155677098461621418565368327337916692044077942572411517849736921930885419
37009382292756750557675774945470532555936014560846742193167656538235254521511537
16540169027635079434282864842516585791665705679102690122537328568275076191686011
33640101293417088266844434261412329730736316986536402798485567307273299897800260
91718882476696076313351049230150110187339013834856094556396199696080359205949357
19395405121442722851094245839100053993893490617983162651245760151774878039564165
03334175542750994040763334546387531429301254927299555834362962060022445916981865
58138761232785940383945144312452050157536558024180090653124980404920396597004834
08100739747254660138780213331831070711180254640234090837467817783162762533070524
68581284845712511547114676479168808374878089801864823121124778399534290877764709
35172786070449488248260095365948640214046708528563003434102139762227813409487264
42455373475630618141348012005639028084140749041921180653876035919716474162185957
08394057633119784098585129667513594485099801133650878133745788162618962093703658
24770574574691788787409829116452172248034920090155909625378598379357770300938918
67085462634590018668522594561796884312595119371796239516084307706236495057540311
21412636770092134594690512407276406678945086534711625577087898441501846442979460
29784455040135559749458356824658317088240964163715140390201046042920124019979486
88318319954805601988898264676930666456701941263968226336827141788747774735338935
30970923213712972754608860888734690164522622934402202555098540805509242091536356
70820982080631594484051343155867838900701964053912771200732434445545571607578065
63247004123052144422932711060183749287738715050065736760823492050883479414665119
70154828173600284446558910314575858754689487376965350813314352838331050227959820
98148456460618528956758570378981864651817271413455765082255817701030961050405491
89757583565439928857451818181769328110494709204700487331763414358686338273617356
39986601345762268764716951881349627729080273748688255740362506419488327548485793
38500589737167834489045273730130555862076522691210504162195905847483289527899311
54961429026331676599118283877016437652793670088648659798986656632575068410508269
86960422584720137366264249132288997345234259948400724523052110917998021972885399
98028820586131962432173397814466515668895458441109656942688593510228926898271673
00551022609348276604742009460163993976461199293609235193128183074138369712666781
04014192245851239421688600223716458778296347620230009483000295141437845339062228
98036532438371343167026544805135162130773812036544042578449295267568507885526003
41257208915813464187191308617267029288319852303838709787197904621741081196829061
35524654830980541280409848817758535165962045882691057476625093878795783275159291
99890834423305101845712222459401147636243443818950334897567196103790124118439549
63828744399463608655033562265962914075172719892923155855040713622631115139515598
09051259863665235332896247783627228590299552992904950040129505032048950599422040
16189639158397853906025474644522057724780326705975138564163441544200602195645890
94433003190681651114059743890124829766978604250012177726281035816405666844993760
23031582066761545028386200109271349128701291789464607594983357442986661707788830
20151581453563895122360649512057618437844106638775902479733591056550868902073315
01500089291220699400070265700297558352553869725264223122169719260585772148394996
95616479141471112048460044869491212243357197847490477063116952338644975040114626
86454096481453688803837260804266715928270031972983673457845159016385732902764482
11403817974863888453376957702978894869185793079460234355545963806098569891887027
64524305958605755237118951091505398638965592114053820583947669411970011414960494
45102452793250419672990575909926813645768309258283056672846485239164481817962975
46326666589346019374716862127427479239930631892619386151554540845598346650674377
24008401555873145443796281099147012292121800998941813103470638232711961443445280
42747282148961006020125936777570980217463266339044063184307703221367309369736824
63917265531651915419927481828980960190127286166568428038314584981323343366281606
91548989743096307274778233243651881900929902482665361867558870941902348275152406
62869967645746587845826731127657343630381984077983572658183533949589121275860576
67430253955221861447893011994407157713389712097458186980718217241050759667926681
05421154490905397133989128732196476727107990852540890454368787502284886288638374
35490203317577101354285571659552262608934687132018530128393274596123478148543076
15688753388775555406424632220944659840289783833113205043646743088462078839330977
74612460735938162382841217278588453661065734495204832385096985036710432355366977
58246299583081069232304810592352055103768486190646726214143376465415900973726474
26797730470022553105668888420862036944170650151730656936695541548077590995565495
44913785614518980942263639570046670928104610570513650414871172895473620910430325
74684720838634385325114393930139111273317006329743349543741183596738102789694936
62064447479197816827867734428081064245761668490559282454897391296323773877763662
92891031926108891925490258641824262262660281227228223986225698617286897001686062
06904519628934459247214977975880260350347794066208616366298976503160567946247993
77332859288459695850096960944901839845132975660425507847606464741487964796108094
93331478399324218791706034295698972935491991776991197790788086170166279121020793
89512275784914427409340684903940180056766928240013363624751146428475625483052554
23653237479113027548676601160001867759836820036416914402832063959576603880791021
58081513328091380554184701880224550457493348825849370579119291268138384274529266
13538890933640390723035260732774869314685514993686551801196007630554802793394543
90678528831530275937474338954398159710120454978448034407126409432600617193246155
36899267644957976659651348828981037862375275276158222951726262703693421574464281
39764816455820945986584888207497933793361345821402055770017630355391282757395195
21363326838674673932635719435531899974531617891098126331049976105185243904732516
94544353797160553651195990541342057747038144192396511901484350329305920337114700
65220306780724795507410277043078480516522508630807484370175298259140794166938106
08738521394683934453261413786496982348094862768784684024346837877996121660886114
33204485390289590581429594681219667415541903887204217104342620723044679845066567
60844295971214646320553115710463643917683704332064207167721479668417386386301585
47587547253023376930136540335945986689056673140846080393317566134885867979840993
01006075701654352004679251432949270743862529998057965793139775292884519797494083
21440299601640658429663403494435813011541335199464135188773615615147891213792416
55151986715684025942968994745947931178377775349150014844836395167889585337888033
65770555527245691182336033405581198245760927422193616781722202921989509516354608
94754525168903320054842647738674991406843938835627998316540795821573317899994431
27500219931687953629443458365224988179854712134953948429778867772490884800780206
11557577057246935526015838853458689274204897796277077479949478740927962835937737
51733025488370103749951767667356382351982091671527490555456443152235660096149449
64530624351320037505426269246004470645952465710622521246547478644629569803436409
79273938244730300413190031313827194339947651335931487970201395447986304668864943
31023274048148064182258305288582814470658756346553887730641649501450315522595500
85429149977621334025932779196541053464773345098796479123228457270001792274631766
55292089748050724486709774231250580447280332381394116525464875579744384564153617
40574250967710059504323321100215022922498588687943393901427045549398470615334075
21648558083326596914705288035613142623610334457769756603014142592061574852497922
65875550273893981435785323273086475894483390680343902756238998090754592985209314
09506889401564423516257472403788232106027589107324162365877844253936043933774709
82907520571392650391071312963450019525457184171109548641007370305912620187723641
07269709914952607798297787671194176639663621063243995967400809343074319095053175
62298976508613344567244124078732004196454733104638805484588154908016049484941641
54677838820245671964250471770311333968996258868251184802475324742000910169745686
72431000609714368879630082268896085838869329771285497543811850786209040005902213
13949161927765149209294513276202036846006393468307601817875110587133859313923724
17200404548870732991577993996709005418745641280057558180949568182303919306458466
76121207126285995965125919606360896182108466266724566443650791349460075777560076
80681235052857211104266577488405800347298043242909998396343195828208654179613193
34872342169061276605202974374643027819017511208352361069601187939628317300171932
54171043639517715491133112946498625010672273768937027842564483532800968484673933
08460593586521595614667545677155661236355790954060871720155234099151157063517252
88943705488004423407175508605068979699531557151135671600424898728784437582401144
59860923006628827880711664542207248955116216594849578817303743740529172845029675
89802882185168010827344694597903800905733969956070911222469415625039879655453093
97689200525973609180469802465657320811070440659148868099763038968079266448611254
72359730502194721861085480999823079063313443772246070938503991590092557849568730
70092210134732973701502867444403415444372424341453076136402105960711834994514229
14968939529359153353004085909979354601915012852642077220957667375866952225129715
40430741333235604660500242843167690411596443739734791024765368205952666154673641
70223275190490157580648672398135823627664974050044801237658541468653927069902470
52487025047169811085376313084496871637034055554557156797675858562454429538906485
12380681968948385951112857680822978700522988847852214505113870426162302911189653
88148050692926773921068174742377053892622284664428798521393485065013543737734649
25757228965683191804200259469612717920226513556648634491009794761103932438215422
28328482345046817480209824721567861112881558308108751626070033388077090942543512
75375149942960006500716850681651279854914648404329402888340019914747805249849927
48123333362488026606111494028591720719335333008021163566849018997037520632889675
24981570374350027240441950623159451495664364926381424889862917086853913222241677
01917944475551400777193482913009131544057551739373712096581789628324577815133097
47453070574492967438858593359276508192163290804287964634235813586365630194342915
58752431405034816864042344673131685464441871264220010540199233140004375931722930
20972695586960884606482880079437839690329679170231583244998905741601682091853079
26054507587473181678303385234735082979815026692065437135352042461775212593850165
31710450040966762419205661971698810431333640332933381879331550454437923984917628
80956164392488983392819449548843330887928064139972842638420235112631899033154462
47061030248458257839096504603256711942400500306817594410045784284264020236391501
02611772143910409459022889085051055474902656004261885211655993241137872737700849
57290730519026945957520279224132709628814769998852163726617479974139770537343090
77115937602696611186858515228777049774799604757339530967490030180996961208089933
40424420463182387805167326356988394083357675465259446260432909107984174406733676
00678683788210519490824584305923135103982930008177266326334808628707841359626441
16866327256096187474043834085231802922347882816758035163139478710862070194910434
63661457790901273768128603353048333862376893249095747812026296434114388200316519
36620487261844683634165340905536315137558097692798628780463586216826760394322916
81360571078970274665286462424754918264835243527182109392450109230177123178572294
12051050285489339548378049420113915033668558481107629523038633743571201631268877
21591243268504200516769842321382090130737136115666306418094983836262720886840453
74890880676843963306627999938363557779669441314601075156247456688940907177992827
61361793788986996580257715390490654098858236970600682282221907089642171307065392
33933496354750084975427550245378252585500594091150178705099332616834280695451220
27943930142120857119518027603358896455259491009567490209165594535143005097201101
93814858880724421435115545751907358585417064255261491515961726522529023680441572
22773757737905421742249470291418747330158909778966773350450461030386611168436080
37195932167394187635248713893458577163134541383655394203457889027208282685471305
16383556523474006235981811068655902742639578027320884736310106403374913597639097
13767346719542388315683130296504640553484691651095030536463523345874846972788875
52902556009713580981408915720051134204828111396645120744817534613079527737921723
61608628209215688274772542468308858232673256019244045404904111980259238001215329
23042520461417854498213717171401199950985917523188340935301310671140787228771527
73251007429289956371666719419408387390797506528632021830908086604756509175544594
22037906284022373720860561101557810441537035059391798930203609150721462064706025
68701651462100149624908568373850617091348199886716476481733944984439050593384414
01905503469026212650239540149765417637262734660912203193503862809238588901201215
97723780355315939538195671114192719336108034718406825112682256714353999857587359
69470312798652855464757607613584006721746033935228930019891839607689078832012905
39324243304362832682914113317630185236768260367068268438489885492643725878486373
94566323409619702540737695684623548111678738399461633795866373135007592667579088
27644566631618786425685038443896241326516822993727393353195057648076938473353622
67523329692314423451774158995933980960440234151368559342629888268287248061750567
61097910115554673431021769553621184790304901994583831508964909432039151322539762
43690882851017783088612695115422567508068240744714588336157959575066129737291030
82857562678905654351791209151578561414302875963335461772525363584260973238048461
92471554607366971705992959128605389978348579801905975908796030039949250676510770
76118314156720306668696999031916235040227168031254743400091203548074463358630001
01490717925685423375864087780403309223152092496180173114556748293328451913141710
82813064002661833165484834758834203090636078951307307306041550794780024335322882
68750531092405202704809721007237345826079902937797259504574264653257442185513366
86624252821607054808384554816792210764696648299870949063356446164935290838060159
99374074021831139464800187238708702936324069127724429468928524807058922699030751
42797469293823055773954510795299497613550671385662470458708108232943640317364733
08238250856751368501940997270921067209449391410286338090733508045860061146295371
32694090706159944696860630948969248764171887262332663464779052644737212668843664
18664210891572147620448595174563716135965431423837544132592962343512954560195249
69202768323649583838861383301612300222388015905610455153837312912696876198713075
26673209140034356097991690623815008704688401316781829398032518184705528616138003
03697909626149518604904068198389642353100011212691007604795937020200605049050484
25578712330614808365506355745932028343757559707773588722356427022983908071024911
50998537346714086248178354134685408875984475579898326398627379323035732151087784
87411115688852714168374026374633911926718396232382942459531981787992281388927259
93762175664728330968902660113215207826766943904805197539617925719535519753794613
81543686215931460651494135922568503372119887608280684183018094972688083621300507
53643322013061249088914738457490762304730303748376034602036642709725957454972699
83248100212929144110688028158844981807799395928886051750735014372699876851790092
37809045345149354152827485160431965223694959330139748991945445778978312551351055
93146292129671868585169650490167730604552793397576754294154002551338468928313006
20558756833540533313319227598549936112605135852647504144664256738958709745835139
86954405110903143762948708138815025183416884993063909512184351500968248420638104
85331690066158622406721129130650671929396198519932190236318229579532662016125697
95697409885593188388274617317570935804938949366072997470364301763639859110260613
29660498926516268714752895411962029575994361631331796105568773109622926279027219
95229157531116749924186493939696132944265555103489801839531606950683747799555797
90387904485964885032330291065107031757928771609373692826546387174850841760144280
71117971182817687873298577571884891967276837057086109177907398587809481304001408
98810151709046107128616448238053380403934152753181604937602409141008672801241970
80994691938812263501393273766098158987930715030603652508643756782506501001306718
80353017376634463227453945028688406594030561943693600334203089203281703462445386
41656964768431667535911273876202990124603455349354411733145143573227909147090695
52693543788379535366550923948513531923180389053407722933918591639183244339433807
24447834219912499398338700619780554165540950492684087031339737494275428357966330
27322440715937666245712295292600368895104423903562314965274499923439701223327983
03737472589269723699205318561597402107531547682989833848866826742823787397489347
94566797883520425109096050052427314744660753310404233297541061546462808795939778
33941612963205779939554768621864272176191253427459810541775557532833642387780717
41075402005862254800974734156863259181507561345157607541981136969339960753078348
46557882915889142591984608886027128219928037274358504434373572847836867462780454
88338591395320790133961074822483953433850208353146191848354271933940114454862815
62965078663929055957373182559582083453763376600215177787133844095617545803116580
34387216879035028094814153297501974821249838032340353461527452262031210766589007
00767214425139924902698967613573300422591228821264752261487747071127378693277521
23932596311772134559434914066585123782718957540676236269812252707723130487166144
99072798234029963704997497914426506738780695374525193160604165589222863596940254
51704732881969801280728776198507884475964971884673578868140032819005534793915414
29042536487599230262247847942941955990405948505867083688274724206801761640937754
73561338177324085072165655653438009808821699186641384812473461318887845479809630
62593342624266903458126579577443426613997033841630736706164045564540345262641142
49365982578577052761399377885487496254818986943489692810615742722310553550279851
39167399420144679186781021302819399731664163979391538625406083397530275258782028
71173373641754928005563462150591686615930742308296617499040135001894773869453919
65483105660903465497873366484509764183159529259435132290235336174177342380082441
47438517931208524468602524325612351826263105282049728707658247242228092916640978
70842330107071137057914593550271457195785515739416873141821743755788727123774627
93855780125301632456950884237595483221684889243898457335877682843753139016035305
85813130879102625334313379475546191225879977571986861240262688500237009398402167
23004717242598882483618312858758005415015874045006280890239709605022931113247996
21641034287487933100949734572651922827796850467353068515467574589354498506711849
94851113216705143435378085158484187247322074948148877568716447736452605762698606
33709761017819724555886422522440185079431521321696407730897672668702488326222051
79420230677606698733245706968509836202271250857787375357128322348772600801058977
40164911136040797492611459120562604649657846219438401914676715913491583138361690
37411257127178227894015321741949194986502453445335469382782557681580891904979888
54387001622194942717232612027535979226583605951538391848998684110207435347988999
98318103191160664547844576977564119847643816322351893104440812348796894659459458
64293313911407666802038771880521461917736393395688996657376713993262739120265645
75116233076759141079763458241932233271513284347939043898498022983386022855106453
95878066730397362105719063556799238070847168379902497260617537006658232290691254
70437493129954606805793841057276140504655403960725654040176943916091982950516192
05817771498222188511783460460512677236674933372352500845951233827096805054569558
20560364920083689404975033388978720193604986221224455658019510794508567890418851
11725707895801435006323039825683556928408447655836005828963894423358610346460913
78450053931887759135778620308759246201461905543611568613806310298339674417913084
20600499937343676146723376077110240137191155203834140604238624885246367980013963
54111019355349988037478222082086428516941784023551504422043778186756805377061327
76318576913607544579895861963665057391722819485605032744002778141280604077325293
64825172668449985283153833165728311952327763672708921896567482380885748260574160
84434710138627683103811879060609120866923491405665998656691459236952338748461662
37923291013689741646865524015966003946064845447252706239779086954937842009717648
38448873206546949463034873066367010554250536160919709981899231498237144701428085
95239089513946177170183272989173909471965993759223289818963063192077214330454740
15118548053046583438205971831444972339918334881652403930006498917666738810957006
76217087791494046171785093809454864809093743622221915112135724043149514139007679
93651788468462041344496865959661562971343166800397112026310511490807827592000560
33015029577855567992728683928239148763761420254321330697348373830996909190174353
89630483293566448054643679243796201412135372982915454453657537517963191257017476
98860495374374461725482148028947561045341840088758672604431697915340363767313485
44046659377480423773467789792557717458681074086541754910008893795979237303140637
99918755510890443493710026341344938483456302507055550325967532566716939462591845
55746258897948894101686339173867553289356473187936261373900365487133191251768634
23228719188348147359311373529902769317267951981569747591769187456829062257537419
81836731906848945486710821330801511364691120557446379645855992873167587491232799
85576506672921885487000609855189149274285515809012649297141521821387300759582755
10034465601071519873904156216814368754056500206583897813617094469702854167650702
22141115831904489324637548262072479517789933783356607565215993608100203113078700
93293107203702985862210110653837122582595231137759469203527355814660549870679484
60706703455736197036422766924449114022915034475862699730952061532430144981024915
19873224576452261505430499607084780291075307181096612391467148769203937175301548
64952555221334544835054082011573881612939985060103680208360464920583348424675264
37513696825550720749860399640345613665732479727731586355983926809390888167182551
54575144907776359938634605080753404407577849681534406709509879963780761149395550
16681075756812363137514602548251802425290508258154989458694898533406911875231989
66480999908129494528562825743038059861576353331353020866332862724464337402839515
41482981123815807739113204827658515474478907864343184735390621122186546622783616
11250771269396307562536625800325998220401933862620196047593486663099097456848379
43199997006381808800352149111680290011150073852337901473778296134362967238440595
67183543814887891120390382920116580047108861492951191968017061123245082814272247
35593069181864402974829205527139803590043522382505096756570459045840379239490370
49847613657902693013549762096505835862192719958894529151260993480605600161454179
38011877344912927842839167899490002082640868742588776861438103910954909569368861
99008341591596639244254300085355746353947106178553864150470466516480239217161340
10961822011196443840579761994636921949083931448999833471945408240940757756870846
46854721606546153552729462333410671436809594292158670677651725694149338544540305
09717440878418141575679625360882294963270222242869946778504856156977256205738931
75089790803129309961352905628199977908604868934592561874669508935422814952685920
20549332754807596399668093812734812896910016411306156855443845441872081610072651
30321933644559440696653691776581826883162499704758927086712057278643585247281303
88750276391481507612205590874730784661766205676608306045990566173377237187843724
13560554131378700486218234309816815661599263925836245231772983782042888484847653
55940726357713527692279151197158899466913281857680242120968321941204825350641577
92807882708101874412252214339764410727342318070699059254236117484139668244125088
24298413441575927763518683760053103491275166846687775929410302568161802043186962
18059828854016801594746699892933316759122953682473899500133687308412351661330429
70452833806028455254669759765531662519637883278694730707638322792332867701344201
27290773163249706050370971300046683856174261356364462558751067186766560713261997
82285151208205920112031338529367694548069740780412994664673481176022014949865043
83191638300262899191924069618843656435650034044984453437255473088634620024774116
71681703269475676042502235180241962331032278220683808965844609097460739969123974
55160878831774946580356096800032840717707034664848861717819795258030787444391313
78232934360071305636401946878332526472969012873205570744938440428399195457692301
54158950700005791439248721065817021494993118246530523955725875696352418148955665
98817336080461995287128991264991632408526460973618167216468395846830313202454817
64158210720144479748960261363866830544286396251136900652248870145583870749289032
36494248298973237208441945106564054841708219617710241918337959363108401533760564
74582057260595838453823444660996422309374121376699103308975530593734232737953870
58254493085661146102471614297235164806925679672952425930949811124670046956639912
17983887552433419461880365996397179961207966752090504275936443240831556105599918
12896511188598151660719423321300966680081923204526401193001056288973300025553502
53052405215956344708390278730440406731064399295495949790097242451087736331157298
04788973862242788729398271452332269367497427952069462952761869366498896232658508
55220873167389139705365428331633936249522311546316343154628251321628464888802598
59471201644922176561802885124315346137075669716430492868718033391945584144215120
13849161542979117832010870015450197998864345897924121716115034004609790558085418
16878406498146326515993698706630349357876899422760526896711458277561249407185679
96767492447375850452065782212699493996895430551406304361345240711926525684337281
45129387301265243615891458756187145565544148826955407844786701920648526432593664
03298799629700996421953076746961846970378266270681155582392441771811073567976374
12474108464094475499293651170218152518817707001539454647101366148728333129786087
67775864155389475697381547792941519014328571163029422805640081690816475791083898
53784430839214837521226260419054848817606071889442407661099089304377827165131675
88347715544445902492521618419117484629457760989481083149007270007980661304658557
34751464863650771726080004183300520994337106765442596595377913192184406507634645
25358441290830090519641824207942229378807253017485845309407928716754204125184974
30311637500957574638102549857710700454522351458232095701656451138369402021778100
97617206528794931354428810793728105635070220659266786228311256448955317959677050
00640590318352483753111353870902257681452531414075267560655860538431885760144106
99879159580826284636219486070705288664942089015308698150768384418423279319536383
90804750183273343911374520432886036499578792363067545794754389164528909782576054
32457422739552745628225906368755724223210747117858350991527126885849137548320680
99978378215632517845664196068665852820279306148841043690032518250773537154231879
99235058252401258477780979648546924345355347827236188330361423449381578730802587
05795945425167339556516714946547478374897753606408186501949545195381446259502229
55433886067485830534745990867353963990174926808653165321417195301202716411056894
78184099641237154657142135500535551605329541925132659601975803499032624879785697
11904947049562457287300824770421127376056437160548783519867181821309141937122104
19702614299724994100589823958469358286392784753184311028679204836511356881006938
38523726414970812598982895563283149489158830757298946505046253367239978554764578
62868589790443468035634445328561487047552665999395469961429603354525503200642641
46711678925065027732506595771751889436910723780125776067016974949161251768983088
92808062592435808468301469077399357859820824250952072567979860597396874626718806
97673322233117899473947347807657460118045093197048487756339045418141653128795813
53174752004657539649891677274889333682784437987102308973220876274852562020181090
34627656996619677874144671680463263220806260874398596428804296127132405289537391
57297260645851054705215425952444050507916960915735190089039926332634343268794160
62996795846702882797747227117366752551090848347700737374743535474195587557979874
43075440099089123890003707262007345753129513708292743405139842635646574312690243
67671715845635620153374010417003230497831289597080042805446120070738267216108238
47924030369299771218085434527010893724607263204683594383454346037184472808412329
08002956358749666518023283570255616214643503368822753635165229022463043507204861
25083789523061974206466289091000438379299864614910803395746809417280044149876517
52984579219305012381733134977379994737309453682337553751825652543194738979531795
74361298460145776912589653268162958474843920693335803467572954073270744495973658
03544294972355973536783613202398437709602172661170065544388794304516698307017076
64095924086890411436474061805994257544683222691994759464947587697683367940097823
90734065691012653181920136495161213726663432890104170254687461734684077100594105
33878868861844330822297225151739103255332412018377234715476878134198967501358870
61105768592879164544805790352554041777285952330414416817402062341238285466006976
72324623284605703994461986098563229012126003083012980604689698166623454720234409
40251919500411306981253778988855267804771532651365621164768645263071692630061721
51990215784884423031099624484370536919002650465027459107643356336547787933565899
58118018969089681192242148113311059608569493773180144979292823048818444542411043
62129917974650248034378075330145069687447408177052691636843766137145520289094334
26160147102106261522298248105923540708118325307738112916445185922617127914135080
93158978750674152248914579942458269090984567889765654252596325999982986896037319
96144076797948085834493805956123544332150952445348059109162412422705588379730900
85119733941391154868035113468666507897325227191857167246339117268119821470439927
85036135709745670611002923988457089315759322843013095338618832609407559628009106
13152720415862327888658498525704568418957392036738019312181881947540141353909970
72628850193311841104258120160137213656074307024052840340633136168444081732850845
60556663637369743528429512571355546596568275716187437168337690380953379477310789
66549817741838445220759047331235321918354848456886309141585720189282571098060694
04443261334431156819770977201138944494413662025835729142144071951345170022217880
15446916736368709741567103085888091511651084492465116357109785406646796625160575
59785708793795525429136341031618123346946992854716447465140770743544174656990770
59942798159053225043067966024482912728101523942295229274277840709851611249118971
05664048364339760088411506382260398471636626977894176883910953208763857385833418
80179550305195065679523501827304382564173864155380823223218798975360251541893238
26197987302454178344990932409452659246992252116465202405213580359370935541276213
64379639846259276917881559475298145391548739092372849687757733635541119527131014
11707443568890212664155332746540599055392621201048747717162235385451011889979923
60805954389787457521270767990424374017490424937258421997715897187030552804926553
16969482636460962018704326538954774114508809508748137672758508171938878612725463
48034602720578044610266627523159852585834147701978180751245260404867198326626740
63964577736285274800832651594707229448642610414458441037634409105279494159018256
95075072132605132052757612696263686289632552884966173595617590624841003769195615
76030451099054784804921626010888653600848570638052165943203444552801332036198180
04697199531827171997090074664521705097958777210576355654839395916105463427715930
47802126774637898392770625458306131672702748352955526123678617471999697427823849
74376166245548953585712771359575823517809415929724054817665338359256415072155879
98648811175952112749842765691938006843207406553131618624702235607394174488078269
24616271426722896639599132975696948074622584892847667142909184684299327200455885
10022371382335064330748689907164332877148346371606957796698370025061436318826750
85723054021049582245734734479218103087742055183997063004020437422446324362063316
80874553779462910042844918121142935946689585308782360505875674049303701458858262
42730200048209314696348076908339447007293603836230627927636292556829369670327681
38394445304926248830637070530413166109028386912646411291774250621601606186683377
46852567521583703877104187944878225000892257600451705455623468516315743914026429
22991654052336985965606195323383462151281826963286888681950688809460245395135455
40651979962675331124398938583651993949549063592452120760514874579422709222353433
66998351910132232380006184220804017283729682896828363855012647888487462932322639
45746102228533317459476676757426233826331415401486842267319267169796243206805829
91434868258312321586151910172834295817105051441525234781836830692082875794354027
10961132250703942709608300171139017005590909161095395841799965976576555481307454
47669450194030512850358808311449259882062093042224755086479594195592387809089135
03748899751645780940065719475868167693399753749918159126810529375024469869219524
73232244313614817353575919180543203310555957645195499470455249958556299914802895
10392581890263435351504441232436664408362497615852881523795497579865695628893277
85131283226582054530322370137475308351479447996354829457322362258921658221202468
04880209194918623537471391090549303006433034071393640248194312295592275098330121
88369095931671757902813169532102559051242224415475221802059264552927769898874525
57925648770030680142419365361777608977748050062078770821490073853561013928767962
19865926746175877572437910702329342311301120730079031505492891928960255960410579
97505137156266949209716664996098245677027641948772729170275567365383843844367013
25264309494712997758292355077356221216137233053026217590111936557332628898956299
48048702995839398181978321909359781895363885602648005553114247153436319538076205
71374616350372551573431954496902764820783077829689987590701837234784887826007667
72380510425698673340678187413812420773058504810943639657186324187371591846866190
02409509608490309199134485596318613721243612328580585584344687080929866648475465
13975189903577879342326017499729887655808133936190469570618832833025406342365762
11736562607839547441284980161675819953094464097984020958198539329296568083844552
97727796859643214748957035643017399882543791009153742759709141948702222432458101
01116448920378586796692207775467074855824519554070578407534132987469647900488349
76189286891046407186635459131027920661831046403282726544555513529811076625043468
70686354704763793614420906996574857804574212896619988238815974056785949968975700
40873217552580034040241823085753512109608351472357845680102655051070637379485753
43545303940553000561662119184714300846577364725349532947824357121652048913391260
49935785344421090986508406053396270909209717843951341563326304211761643290762067
38942757922079529356418772758944878221859871647657293159520853914319874647472435
24756840226931782191559689477388705286823852979403349692745296001385905699286601
46999797790992830522203163221150357231284625366189110518721435840304949640539391
72739588151888348237013110527408906477883094055887958586676025376919323617250891
64422635560287886247360258063046107223703381154757160939866847041509427955592289
96790740482574310227613307095481744806464193699876572741539208957258611386962041
94071094342445681520531907597440809164767501163773081679313214772105854239242672
85315107814848071825674291997376628203614289935726254247991699234810150632731725
81342081792103895062335855722248979815279850387337765121919999768126383709309216
35741369849775258149006833348180845337413125899690252535058509608903850116861860
65773961247418664610277182051711694008069742577465039089138247469936773088103318
38423792181004630233531216664814881455439235627558975262344186582593130864043474
52082277178604745352963613520752535080411641316520585171575752564009929603260596
54709328673986051749671313670628891780139760780850310345669846864603728020552257
93407589368669514920538246691595128109970504121355270459257605343176875681208401
18741163020891351605180423220887761763089175515535805240867029043894132049142182
43714233443487017861094920947673155339259139050713032964827075266175954672394138
56662418034144034366804778919624466772985086441965464683843918530978744396249227
57152040947633450006161825436994228864331359142076321288403665136074091832017605
02236335133964874013361648489156858109495824412854062467190538978810047564142225
23617250345484733032633935251547251312419993663332225994728159455453546469145120
22724943515886424992680479876407404792525153012714773849779303224114178571708353
83873973282888492426971043121060377636460830792793490046927758537749610913874297
46690065493203032808066756234881637725240441446618237651888753374994133849333810
25360094721484432145957825677678986005495135072050169478228589203254306587913309
70145706182127023676944564323430446807760447009295282463073773850654311760893086
57724579181110929859101048681903615550699295375474947288019962151843776652216445
11271594753175707476997122519984709680416487643341201529169743019849948775634719
23223427621746610870720919092619783661359691509265956772776888553983416543800413
69202885093071920904763263339476599677676255591079037602232100170805224095768372
22747493051543255583905189554045739216016713883152060626560323883784895255071362
49083299965971371532645059338384061474708493527837254336649220272850230082988870
20575395945481053754037911315732140663011684233334410467670128453701366962614544
72782148934074621403414121351712114022917619216181368033550923745970125818562146
52355765981747186974573955967063194335457512733626261165861390482464488680864019
80810750715204634148166832618810843427088044491262229631726166217227514007048963
04146302157578880306932091764529329167873460543299939420928455979057971330389497
37944459460704664322991200736436816121821502992849191689664522968478064937154969
44039828270252587532352401995921685086479511080638612413203926324460554390613114
96806430064893791525471821527532958518967796119487690598915231251227461177769910
06788911854852052410702319504537567698107143823445111804549145181505981373399336
35468681422052985566884463541996571255314532175287934584673621144315650986610546
31035932547777060634850560473595215081330773576002907350942568563965363903212834
13211650260799697743911240538290269645488654353650914632847600709476431976656426
32867015419033758443472104754259567715269771486303861689226141792563813631698013
70283688187881399260939386600974564187804251712933302976322672207170811791789115
05318945038823290845677696008432346012416351015025602633385014817289272557700640
04973281321789173939547613139758113968204422791408504054322997991865226265689062
95228746927649183356368814668649731896448754094894125521985012710622596629810362
57735858945247080875386961085543956021031409491219698664845081245124898139187244
01476978750494323642030913908970727923359346618302669848186329213672155076130406
09163052563604286813995461095330529470255890051633115934651999554402592754041493
84233462173721901638721247693461260941758106702828418327441606784112906160428419
46139367966863321571201559494927300639211779389683336324254019772982940257557297
60516181987898762501757131476551054885775893295430285086801623006870537990115884
77619456099650502608448794982734408806890620995404657550380560835399465895951680
09471398828037784697516659354849055467057798447241166558499530357240324772386380
58811432350055279673424551750671323622237550487940618363286461975979300463805523
00650423024310889861421614667840267529192502759128772452558871760338807686916028
22779440883237764578970525727977010717190962335906072860105103041877676759625877
67912077407508022832352068713665666699299139782077572481016718975501183286051840
53777126268910417229974828459244207808312209146886207653564204512713175801470503
22139331427676005739067399741540161680035615859823853084436264706121226461823831
11277981913549197241345071341562178443585241216571772746892097445050119178381567
36805197051090701528076633151112051737206629911860421448176470163277756815993555
29797782131880184648376127143447501536492390482477277672055014940590240556143055
31529326575224065844173478414545261998326948471638213555462213001730109383773893
42996075406452526591756057941624716858058670072392283157401431434430253790346771
86202926200001572372763692962131341169803369603951007091006680482081155086489567
84430109874894882314088156517016842983678541386880965588963507409255636720189178
49606017643951318388846826230294992519563670715566224692709122186895713354746141
85002322297843172201522035384078525629633289440516844397706961614574319399764018
15384758799437458173302506372187317811380659958229053816743056539532252811697727
82518786673655322655639171878152172512926663871176148713819907160089030524816891
50862607472210167971786406548467419220313384027388048907521680724442238834130603
90166070619989396481240535655489813451000680363323979386788130799770484831569878
70513710101317829996347600470873236518607493607701421007694494186778954964223349
10598017461068120922561405672899931950221048957549632092923516364903535502341145
85383407882208640334403508423052669930890788793197420795323976257988541007300561
73206381622876109158833079664447022974071733508657600194903793166808262329081436
58902214367183181796950951361432514854305122448850818440264785013151610133178628
99592256473289884875690359234705420692431250997220568925369801231997990447062823
88955357139265867400233977781442977342999591964510901781730202712972951089376693
49185327372995130082655807486264671722055369991891315788050740931037030072503251
19967585336350186638042397991648279968073054048260912011218344949529178851446146
79397420852982936792485293401169828648314004539630113170514058546191208647422724
21023802084450148659411726322576620987256760418815205410723417942065068432796616
04570693233646434725296014168957573115062341713897372438244601955476334892041503
77455764792944139086609043382155245435588527396301770747077841610174468309370728
31287343309042038804348411994442927181946752628098805259243192640656517297121511
06833691979019291049126166655207630159212613501347551311614906548928011670182730
25259446274309735608056645549960833782456760254196882680435068274004364334530202
84820229650197634941833314157305190343568116163549644113091051511436302660663513
80813060576627286649359241416230967205218951956553121176904947460013068949488197
54181964156133292668240134774033685591443575284329768126780921044550236381893994
81843536580508120937626055663811735632036227792606378237244486701738678949517979
68449633570804588399538765294870281187711231981799819346924333377227998121498320
09629097451443546404646529380721188612576630841317158808019250833645538191340884
23818864721548828603635128453325107265375126625055378972831229362472647544526033
38828030104069305644295848671107972666476682992351725055626338619663860959884448
42274303172732599075804410647462622206022333589896740474357493842201695405489135
47708403036348276745559948833903983757367091317483962423079212322141386728969830
10728863932716368389840214473143624851394036739843226194406922511443798764138920
55362543365880751163740255762488323194431703508353146268518399396774874580976999
34936555445332063855243402364355593362441295979102786047089593718657716091563380
01863057756801042501357637043298436940151375385636967266938514774803267875184399
69893112746475876326793158803646442339673542505341568819724491839781164238584325
58617292110559750854269438262169281712745363065048692231235553749388597828992187
73992006413692480392734573819847453653869063442537684451682915248529314754269119
82093823796237053766930532481062621395584294565717105648843695790925941928879843
05350341995309327196875746360833519331647876798091811594971174673820974614103407
64858542397264536774673099740725310405546502145894978181655716122239627109473667
75597133598534720532049968088836524064651706343393685601124623654139397534534206
67524236601557348241432770098574346662326173892075025842386988744184815293733235
69521727687376172331050651428760469541490957696681885034220232325535846435850082
83257990908025811779264604742249495686413921735931017000879783217697108140094509
30560576881909692206735591862640761897649464357880798115853076130874220358634272
54280486544638509476091594535742679394950990972485535489601608193746065280319516
60595730832789557077759177571228210942723270419146967511369188290423196770290806
82071249319285486993478338935724117223755565678047617510082681540596834887044600
65909518595856187747768134856561056749748891544015954683267358024284833135497186
89342818676304791936582708926878806010629802155390547580231603919532486128996200
40354753834069580577385955548875021435829821938066478978763969181931379561536169
36759229551848567395117910270227667187174137739079993220248923629345732923427461
92715512319257243031039469918875277467080864021488652889156962123279267769879352
35264261787056810513164068608820290219805457611623158352399314070933185106215331
71679638265487193455405006070725774817473555697126754121844776970638943312514464
73318963960584965416798926026633234006272037305146707865451347603266347034000104
02427781941015683274933957608253320432049829486332850931528246808606256286114977
40838587751435954082029789958912884412971897915996136664869089708841768711421816
60661965387944847381455537141453260820556355903739594484670207389647394297256722
58553176033572898193458065719232420130100977896985053722766015828062769370769808
44854294750874180029853192831137678884934067421507098923412945256198607392602452
98514947063507310127062120790409298654961871812157396077538933254488265056641951
95690751281033958819053046930228655432678338279803849408639428861508946159648982
72608178572954720051789523004757738518598153643985448089215200825121664603455608
41436903907547144779948134796864218050666930656676684082636045207173785120709330
73644967254199237375078437991111057619228651318712397609684985761473126968630038
75147838337909902251243134281788743446197343501673594334549768085503904650554153
58807899435852654888192554188954257421658990153074084155721953717154995642016041
55620265107419305494371955167951288536506894775629818716481883409020004254151433
66378198106345304803456756118184789451473021586749384746675532667965798887109915
32635583158922221989120945258293001577148556962898880233108183275907068404799316
14646800683226220039705464766796429003231629494129588785186827792402003621964774
58719051839140318705351241203120678792556675524385213183420220463205288141987816
33906941353689557434846418390652486154184744597190496009233844200317906188255387
04920827348922822685938285483142057666474664677617309964922162126535535055967014
48650117313225190984903899395898175850265097042336358840102004318374826438436292
57847314599487102388648664829291838758578275692591192837879063647287595435804222
46023291877980283766469424984656890468719418023895170131008481667403346921833395
31551245364732108102478384365912007494317318404936175823708768992331546805820667
73685152624307194106219160770064202259515336181179831429015513404907054748324779
33394963654260009512101182823166699831746305381756024377377536470047169625005389
67446915337643453844639856407130066681363577410045667223947193236543258531766371
86266422245411306669036867243366152113524942317259809679598819693356225599373595
55760715441929813308357435602302006687270700007294755693609619445383816940498129
31336849705472547617379109024159679887600974116843382953618309117732902613270439
90500896200318518193519313874647173221674249600757636517021739362345898769447977
51388648349284095737044022529898560173094395844920352798839960291412605689792854
82610728794284048567226612769516003031568138952504976835543060134845444395842181
92427279865562303059442713232063731632748536623054061358642572068647907909652084
75844616033781736070194690668060978982834816052814964885851543362697055935851921
75761952294343190980835560673164668247422540381191335871600616899031522235863131
92783978146024731503954752357081984662475340785660482236173443169238666843364058
99231606153361637235030467439152012560185874492051816031389585853645606351994235
35283289361208417938548742432947411924163292116022292858194851805738329003448267
12065857884494273167263333157517548356222913293973332476218586065543415755901319
45437747636319748947580338977271314855462379711334263032792753360151346664382325
85825408589333671954019756626660546247738787639022962728791179423653365844166690
64055308615077451754022100259078228430894832625159898514957460327880796829461124
97942379922318350483246269323203654741806508219951721392194210228106130342223164
20255331445988143141244471975901106368179318559940996429754559855904918521305962
06001115805957856334591077717463050712846481589427368741470252531623387760271911
52573290439962813351253646909159659453582543561181010500870995902342075313457981
98914611050340114948486742187180001974627487092256836648437794181441019126323300
85754183335942678389276224667123081610490613127735071660020019727713139089337576
63944814270236825878505863290093231228689064517538693487509014051411180739113213
77417430627107725306896965058103284797455344844405287831640486291385511358378065
72657128564730540661087134707985419164008695224961824981877418754192530919332040
85538098611498860617643793876489940418080978065241726285535873561595797254304921
14845280420809114386840861978335901306854071504597223802974681416537174615634215
94975673884703060824340694115659110380682582286785294916733083402127867399073784
43835690104217165744529981339915113842710348166652865896525088789060490915892700
72498716220636305562821541050829871248705266515460281771916648596205203491692046
55672934121135195478400959625754739079931587145120215537224308959961185525447588
75116930838129171869470109242479545601345441436207725313094782404681639794246214
90872550805674364609058324734943452527710085948217887867561993374946893135545317
05450478678917739623617183570774998463960695364608867491722464212730062011727303
77108723255040963269348721609992399457628591145173654373038155243061725765784647
29807356392818941364609363149216838438258795799304257243594986491783918018288371
96121511014423427774990749421579904673930432206442520113682178541455900080237742
73904737778947734580620011092847875254089282062656689174586390254974829346588129
73982947802991331202840419199390559707233594694006228146683603210824248971063720
06498960168800958732550485827504707629090820083424055738163098356480553871371137
74728300925795674057582503491571321122142398583608720195023250669601413586199056
17888748437826143788956729652525108164560802420804735657514343607642247182227696
48101417806233266536698781306935754234248607884656242783275140325792713792981148
30051218878128920052684935922515460229497972814183833486071402858254389514463622
77263683100067165413493876539997285971568482515980695251835642061703756676740629
51589216250492884556115324041357337697166815855662722766914881909195270746486485
35737333347551614881430147382096652585369071381704694549791647128705716485716411
63639813102938058505780539781163071396515551706674393182899967752950403782610704
91021764551324812410712845445049878625598981977853859179633497506921653309517142
69924356539887111308976847924715891653773592827866288974370154641334142030004000
20304175892576549135471541106171475204955842466436782856128488934035574243231466
72788973594495146755303925838220596666236826404898194467442662705141763871891770
74842798802393880419994842316923522712386750052181692142945706876169167046121170
16529943038120319973199404828665322214502625040237737648129023750683729996790584
81450816063458439952185309633798839645624280432086619159809028791106024400948723
15712240045148114493096602629454801600266892563369797169227574528834953997325335
98143208512187607005153070615190504601046684689325618783285575232443506339362154
36301819342671004362710035565718961153687254871134400337249520827480122811798809
68288706964496166301476184099606076278928845283437142520843871167846687374662962
48246746149666530825577473913485639126060486755354435343072722198252377096101006
34206885447808950098688526285776252404115155652079390487769802639709846850142359
60858787240958597640873508586042811706286256439403940732954079101242234600448835
13006107230735483342870878707206352566635781294090563594795077595491774526702054
35602372753571644605506419605676259537860659127342118251975061616892811952564707
88174461303227481813183918654348711822916637437536796253841744325994146922930138
47299302091069491642046105665885965296911289564876583865193876572628276668030542
80822071021984454857159050568240700343270535563972794262217051103252027580264579
72697752323757429479168154559055453790300941383297724521029742202201726729716489
44961878753313925609825177543232812857766929913363861247123605406937819394255151
81607259840675169766682297705922735042665083060658612389473865892591747792290430
79141707954731402439776902050234760096364887943269436917518056487633975421994922
47944158968150336117292646624511612952531627953962053103543005329678481070057616
85308798294153449927475455375313616127752160047223482439908201951413380913899489
25693762214242311001738235678100836765742513124349608298864711823895577879533115
29027633296176311584646470916771156885012152560044867167588599135919697889439550
11660693133465757084998540181690430578012650518711132103064275746076829497871778
10286308310506323470606190297458924028601908266899767764442858124231727314038403
30895920985191500218708799242079180209182908994913867784004760911796931043229562
51536660373092091592940710716312102011289834874885606272657386802526918807095792
54513577996758626489042437110884468672456329606402053688700258365959382545313954
15564973686551221186581388307683492665660404560383802213695979593834715791704655
94500739603671917799405518223195368111643792981570307086778223574835678645491558
00522321682169017681897868554969492749303563570305196686057649452871120169322135
95313728066733155377087416069919547357628600344829759777831913298933604801157151
62055098157263408850615910422322332533533126702909276319203507751925608318060509
96760565002255192514614414186331738117857900765687909819929767274669062296817128
68918090820844974549806682052868562272234972625783973777543049086899270362583871
35805530911761257910119045622270161673392376589306168249303721361630557280090335
99722490085097817764863303489915991544284597502198324333700841284547973726751832
78652075250092383768163568392418475365317289438363315027005235080080979785767830
49373732516859543032063968326859452969467828407945840624659252304711108006377373
32487053245565207356238825762495663388686088498790631001521934884618973724212268
62696686038731349508193890738279053969974599104431401434178283131034957489333316
66701684431686799317099214676389962905865240158990487367583995023294851711075960
10245339835882618031021867054950598101394831283528748736968861781172410012763594
99462468262033677389986294592399843847889961358928422382684442092746483147820585
06830531833235538059987566954330902761014277801373536284645058379058709130277516
33293420223015337094164447540326153261058051283830674782476466605601361144619678
82399738203340341470896163618593013556781496966130998833316557033564497776047678
52938619594628116825591843856464549279328098938487098795118938320768589039815857
29532884882899767768306889375953222840149942304293590575583529818844619259440538
99508777339870174621607267208255210292472354804354977092706493566986934935751267
06479541133248792432762547458869960197059686777217248860800643090029039675932266
06368757594885116539729704317701156715962681178338750138440321396973657691718475
92257717142301068944079221908314000375058006149786204425767279191312266190440341
46615085954588613536196511913800641132182559156120840175145913190188852801349664
29500847654431879320745230441188743653106624116095071002114357512440489616592479
82421797461569591803172293979299627866322016914626393371143274959333107086345064
10558004990033575666068211079540458037667976508286249896890393339321407656028212
41283949613116188895075912394393757908732174769714076615423397480111697057732474
58374611135343176970512022776140279159970596953467859790267702999867868002807759
47597853392694726746182558264048250311333921672302834663712504936737144924568628
41303501251326193223947507456338112200919141553701390078885962386471468957182284
48713412207457912417303600465793763982377496255801329146503982622601711889542125
35373903838019154338208086684434513227503583337137379615066997243355867997686642
91170724471920070795704067245271573641129236541006214052679051933305517692984420
12282235297144423884755144766367228846501641441490134142347352578898265599575911
98691448232810275837537339871644296072202054029365032043304780620609226841851485
19490253588614926753767479515944004807420870383151891194149984882713898860894360
96877358183193059717723203106141555722351278993618828497506275264815476495571540
69012603000830205008173473000002931172289190357856358764173948581913423064740187
50630830605009553201074234230305002232200405738966870772839966905522194725274691
24740025365896497952938339318839219446339644854236931798917232277291917060379959
09447296162901671298556361263945787307087435144431970293963703113023013854563381
59930663719645499495209590319429233585415013128520054843516157121775333291551775
60505552587995115124201385115633727149704533684435396497394169306341951039737980
96055329401255715688842221605753300169745524906634761375227197294350284481512749
55877899936224215213167496628303146738644312321592309483337801147807924844008096
14563821788866785642305374111080409350952799917769368477894168924286445728985689
24544633226602797301989383398360535720939600996372746081793006644778242235002954
48837262519914841324247997155322965800346935042580015624862894433960298631141001
37724173153196033200584193910495326373585611208074559436156128315511084526711015
30195368935723250823741196405908649862411428320690897220135760786197096433913863
46343823343720521118166688020162994352116596381651502775744538229780039660926058
86181945514011300251632787063527032704798697314923720600313969069755871882469769
26523412688640620519365858809616717166022613390115124748421086240665771240130569
71526528787454741732663343474620452951168167266202729053385329768247068345723133
38382580674063920076818283960362077884363440898475375510787112296423846014695900
89990264859155847765573239597568046968377722255671240738064583797154354957867034
30965706906889812585822945684935727042752063160142122339327024693903888188406348
73963131913558609129138413727880184774166188710015164999071202918619434377408978
77533561633339503513597337320361527219472103534624504245225353556139645823976875
73513787576356074694065828438314852754631955967286437903294727298466795109307522
06515314868049468738898643859159498615348341433740830788271826056972089518742600
45459546544994486400236106095461054654210903879769894820585826877123003328228700
91928009987340524830480054577168987315227044823580239931078463762145438354637537
86323575986294256294207358688102792741126071177709081164713492748349635008354361
26423050070457823226241905158501443565897312071677815422131739337735772146644054
78256966209075785360634338969632483892159076153596832992782071538400978167921043
23128009677187838563857501858516110996517515732513588138078898779581931820900194
42613770142016044151470386108394454069272175901946667040001953454936409524092592
47874086198110112565869412594811063400134971942704205809903560263295186914936360
89372810159026845593646429771003807411350116524050824095452834335218158119913902
54043041583581417868196092302460603354669840039747992316224035861671129114427680
08517991839534554679619077318195598419263165976636952034084485015482266294812738
77205213814284095289003846635547312832262554210983607417356983770427449173889638
47771023524059654631942315917556970823022921735237388717276148528297196476449050
12135292914159293465188524814781533563936364141506690245392147144470719661465478
13063013013329925209717620940029348331454579616303992249588830888714845528182129
51631690725379144920525209645836012267690716027705164039959172811021636618263855
15167174702165902122399198197947504579806000581948933660781033416937031275122826
01466742732251738498109268602198389420364634668748761210618935342744557450159870
66656312313673733537972103447030792008769183829178993184435696847228947481410754
33680897668478008434032111943503494660238831943645744083282598488102229634199382
66687218971748724702562465856795084659467040164591524760854230701639327158823496
68168929815717216345675831532983305965990544741997077299038893917246051932868378
94868570815339134782099523313931225255111070920424199051147838142933285188800836
14579222220783050674763675894079257144364221696510458392282239451942793580818267
19331121921780105681199283435591413234405237333906235385620191626140762100250001
80308904855809144466010267767277283239825731689462890495997404311136421376220273
41555348158187707688776969350544055072888126265862559980217551418074736445211623
59867776108009496993976153057666791161878185639531948703644061842572331210847748
96513800640690518419497877147998909620482149113414000233191936412857091285776345
76368089648056754236416514480769248289276461692366708184719935616015378943166515
13745735549995473183356167501789159966698552100710966348668839899594452117442760
54577860913212269598996236701288841742884711093416074855008072645753856112548701
10148342054056635077935143160807151421812920035277703612783067505458894642241034
56923890652372572431367412971226972214376534547974169036734887344467379721146420
50853983523918801322965014908647591901982127520029425987994846068828063514222451
88656736875122778423389710415623182854917442622135653854993651023722369619707939
02498496317183838516703284224303365407480860475408316555078459041093453005279967
24951004754858936641528394934714811407068475308172078528093196684302085649823024
15004522907309685556155260702098142943425718898874047286372699857333503918564012
62299001210714296793661994580459938081815334814059188955339032688582129826150828
83546200700778534830778600060370864143489059352023314084778777961666002379311525
25660307645162371951234048670461093209441785776935205331185247684324105906366307
62288901877962330738559578497225560130794147498044202676380492082578837670240407
70802595711197423762231124449721830481100115381902830041581333151489847675694432
35419148776405785437002019990464988270862751931345801485783947506739226854503793
88697556136552105834601179715867887401447992106192282617618074740559674792249984
79378915791208497985854218661028024980648733867734192987853614649210772990484444
93101346668086860202876285285624149375539570419358370193396243765309210263848753
64195861239588611225956043813835140360513448911338454990249814643967000850430787
72656210521873546744881904632557944972710378116756826803738483970159466446800738
65451487802164796351474842200589491928277020935024501527338615102902633328086048
26882116244577126022422630437276870097799913473593611216322801571109434847900307
96302026235934706334140481755629535065065241101231998978758873745914155050089095
89721096777250400912910570054698897493875361827476126263802971803797630144300703
05547551678792079840349472603737627840502498092794205453281172305841955078597601
34190283384284104059007894710024576956208418560831484281765376876217108913387937
67870888939145732847546387181204751872420166325477921162389807466100535078641314
79830557181835611749529035325602786627719217418512738919487261437447702988664634
22793859387590848162161815694256644072873987159979869338557281718477520965995950
52823014297150055044912090224102117369506093542467683088779759090556787615864827
96482694999625726644069198406607908420111214838102365576925875359977589974575203
47510714515688767810889162348074374045798437362142820799970035068810959557899591
98897488501003776426457603494586008188609730490742436381251035248616176312778993
32879566835636621062846461729942134381865758136860364352909309998318073299760140
96491156724044471455494883103791238544352431919018836542137119566127990634257058
96408868576723703946341005570542968617086415422272388311384739693446279304003473
68663258569009013037456742739162635604929526896600285722924332830775790249256932
81274641853681490635837530039921612654554185456322855860283029493486289607737124
46996858201312654134689589492230076813330512423184162110594218280251127536602270
02554242680484679415106582477237362224608673064378695637803394642571067451061984
22807197739254393679501136739388084182066807303292892486255066621760115727197700
21660398706931433815926272442254472820217036980808358638384245899649402380340966
27784290619480969984252949586372209092823313101386976159627664650899630771039530
74729218205022432312424496678023873534895985586026924387112637272374198676113397
11246438578294984098100153308189412682542536657486603369658978435725442207600123
11653698024450889940028927222075855074839643101768433408008424691241445995068556
29913351668124803945914650764936929886255484486167855403678615683096853431756927
41198707414234862815824891695277585777100068934193507787832322718514575404374308
81336861131549298388699926418207840712668648230648720288926957022563057929736628
53853102845899461825742392761853315681924401871714793165087893239248460190345897
99058631311801229496518235454515547059317761063246668400956704268316196732040150
40460199159421485778041896532152760430242003997234776788916241702207882095216548
78877070495071815082107635967214134294280467461489976972128356632003419715577186
78166506937680236734526310051870001084062197129576289839190470517792416256209106
35298494798919527237826985840070077891920432706894526328545881191841733897128598
12408742826456677136142191432805118405316550532204526119913576284299957808161431
10586683512362570172090409581843718724525435245858160765023505585571870892538401
57918975979815282343671169916795361249511076236964472312964444427230496573974088
95233478265425064194239116383311029641655122586033134331899437041363299598875315
64965512064096602947419153757972102692576386007849658472299411129682632106824405
52714608896634728355658549970222713563532161452868867476397829967915414976112423
29999425647443274311188970018222625685624033193700955566924887074454957549527340
24121577810903512125329200423749204498696514761379045711711567264100851822993354
27722599020714204881227702202685987790190621465898111480355911996198878675745267
25548117248946794177120755210291140925420237311306157180237448814665634387099795
20081064830364278038845960677995499772221115928120085774372542980327018850644082
07170261706273086191548477394921431690451010343758252695793645334186129533235489
83597728449329373994450148668448705421792806044291871865568493503487777239550068
04490168859377121311519019086588585459427315621760721928764203089514632926340551
25638689809107838003842990189857702675085535673742833422721424068215823929988287
12275809747263581076053134673505776063217924162196101760633076801046972169316114
26075341952249973288327849686577582381251704982996392277373857405889453140088438
18015840069602776530902755018555575920342788742810619443860270547266491531895488
83909593805998147434544565010187994263486944184446345531774187315580018257919843
33161074987707377100732492007699938233560894166775441140849688482317930979865052
06743754606669009904197937483163594611412694855846265161803217479301588983171806
63949332201818988291749385889621181969065741417357260360026578010342062578318278
22639684376060265251100242220867137256649583312822140726091847447611660575204541
88558754486042108642112987401221412097185572169353443243071785028196430287842052
80351232673434170773229862874027945946079391125262466591578313052112998969305542
91806769689960652578331076678346290989123719793728021359963989703587947951237629
08889324059692162414149420432289714539277078832761450553652842381327081194589457
18674618736190393625494666196242235359772097078726544095028557366781665370110218
15333033462046776256035030315203200720913152945384706706350222069119077577714858
84398893865931552085826656207652144007296436595861665089648208595039519314749030
05017889560187719484819073334533232115575791045674546114614586444299320097922245
47611500512271376977886597631096877671138915450297068480681592506213458041536238
02765818527876372782469066662352997388597539519752996274906498486221532984901312
08904170975348781900098575887836117637141321897880831878441386263413264179117981
03062666402899288310695655302609738591657132555811541067584505785753119021297279
74895963208532536138663218738363169946746051274749820463462492810967609796778958
53435346876573800559805052994217907838119100692778889202653165094960021182384884
51511913185884057742392875385506231079888999051644205453072364392024228806567266
02664666660147500057128593186866921613948161117398938459174250201127372813574459
39660982666148695739448608403878796742724020319571138818101504724181631390025240
87420965898173311763033684400208704321728439699075598158542756287687292658119236
15434413397489794660832126924541027873092148858993432237454077762347889464394525
84390407773530365280118825217252065229366854531278529185604331810921807400263271
10485889432602787531476934604435532192863821170694986269473844989210898894530671
46592172941581318021718508846199735634386381210362573577436833273205720283042329
60864741767510518467036540254965488696747935929510090162319386716925645855530625
22659917345364164224555124922846510138388607904132906905750696409012803707685046
19119326972114159008369084000908876435970619261726788928292213334687600961505089
20553863749985595737103591497975803541860952286992594716986524637531045457677719
96226628988506206343338276781217562187220782553142503353244726994737388266310745
34558484634698134960921822781061828060298372902728374399357795519353929228486860
91379135331817702486940334503687636078286053496271245137215619402293530046470811
86291768482347450124107662734469119287962338930645796039928583874909602676050426
17610733356478948727983450107714038797663889181988714229464242603838836259302511
90541718942396263386596541952091838147518664360577594030969252707615937016295940
02188170409129868870130223050281820540241886675511030934430733572832574066191722
00106474364462150921182119054068723642735071961081544375861548984504325110890556
64150842151361549092382977988427679792882776620689319900561290846878015212741626
85661101866051661795167718584874357160460051450303859490301337264941237107770908
78513363034842842835446299106472542404235863046004330799118770821547082704820572
30050653071703842363168218277641217177533471483873672352013233478543694666297720
94352903047181411617889773333754974659783286973416109046988375640109405009568479
06564433906303324305222327835109253143224980116354355315957468479252924820603587
41923476857505259109025586294368296383828457510315682526605227321639959734763727
96682762049043705614906897078350697849220003340932692264368163314371218402282138
92094380965433094859111979587793952032087660861401781136896602110752158254434725
28253449997931492487208163408623825939650123297384739547813662635278963627200575
79414983633473894528042106927428010813387591621240945566774652930130634085661029
57316587402476124358788676932114825705187524410251785835080208176279522416279222
39873237754659791578594018749436791562386342573372722271898282982676586953556585
60840688412615058218025170873482833281259315037093763316010547985175835284858373
12737844905661634079467898268937871605341379613848760888565531204242320031482555
81580469960602099113565818194130811623593986348423057353275542591203821378859402
21086233823215417507660090131900686088041311252414990331217702323458763467037644
70026981552675016298806815849632538561854257384708257175642677819982475301203525
35127556562617122376113761820550132065268571398898244652140165377223754303266038
13016607582408836270908035245675088394092604921094040113706067810279594245767712
93941945937195329792786514583308562938267960082151521762204668528440628136037871
53010342835945142069904986661986667003675025214702372105553457599094126671733628
33879885511663181775075679332577476956313610213981555415145958321034572270730789
94843164624824371691332319951805599851587114405011271124535470456941631604303985
82482984628131688769730483770728464836496076962587035856465037907052512164256956
43904364754281709648190403081881413178555124961976969444343795018686440664705858
85148193767629602212828040511290078673152322844817556048860506702846668632634293
53948145265443976374194425249152626081842902316257859191805759122865429537164206
69442662485319441041019855578556677927912276504171217182585175663196376592366364
98142011018037317743283925184515661376818090066539062985687821488830472953530846
86385722764652073073440765450259242139388861227200810289652756551118881266983332
28165942245332948007356430653608611102495457613741146964949816289710928718782252
48186989699784441559016275806740066337285976055143730919477291293685599765299160
72645398284775056750549165212395556991782495015731592614074752749342352600229433
49138725272145048584937382680641483449497476587486522836626664018557509378754840
38611219057702826038606892623409953100031175639783676172173734558768112148738402
44550427473965986989635069502211497753573674119163523136785636538753825480367837
04730857828020657426384472926816512766247932514058861260567045209812017140198589
25549470605121661288669165989987903685756748531934838512708191755629569899223624
35472837542781534111262539370385165211475180335375598662827480996665111467039305
55914386128347753596862784826454666070330130974814322587929292019290623012923265
92563880848925573291811654575824280262085842194224852083317928516314600175852763
35020780667657336467873211206861756475449071060696741759349894835086352683548346
01260100923975233160330444703864122986631135938498403420874045428399386862281914
80148965454268276130674304742988253711405467772699895668084678324910101859542741
54373806566107250918973513993877999785005508038661961028168263513420638797204481
78221667939166841383277950416269422541341902804942360843222343089415864160165271
05031371655346063040185815560330680501858073556469553955805336437135988480693436
43482745557484755171093450597996839716813492306625155842572617784225358249420164
27954162527143151626966075358503696689041972335196016525445379987379265735035441
00044516929403262004101150784262571708738258401926491096076790206150061493980012
79356449386018445515708593495418382096264854532846180120244271193230290207369459
63757687640075796365185995080858541289995358992088436153579806449116980381123526
67918707013548935469444741899690836813632120424016804672700292243289086612366528
59689295024020508163221675821002673355193575456761605573227362130015492962563201
75351117621139992536415861511033992719106363211841565392547159929519551434354038
98095686955843833052941969753598782384217486020926115211473047070950019134750241
99622060491473351999649702022159968035806400564726371704415835003687493247363500
34365448643317569944300244593491282757167922469546667555864478709051968886619061
74134609442170147472042349846111894893775620721450133690807891444400126685723107
78005944014568411048702033264099993462519965965266610410669639548271726094998141
41695798490941030505345543399306044215596065855830241293681404296287669920199803
69657341915266097056446366304149813143910210417066296063886677244774335002879233
21960878686829497309292603338335588172227288790604848330056894618568518313823463
86712790575296965130598226090563081046693198674594828814904045610922515569174620
63582082665389929704546341619688128518338480616364481291189588967602709651232758
64493677463034364521932254587832766668050702975681575384340062560897705735379723
23299735172829685385554116637184688240805990152825255059713910735977454255840364
83494491598682865443284467967690706279494764776233293028200910471670709630097078
80447901155080202720222401541222069176271718989077677602159207875185777794920640
08395772867186279998867876363758712917650656244424022664680743417110431732667697
44585076559610476599562783832460182591723138293133860969621232686877590803964182
70244033430797267514635821775277121305912593309327105771697844853947271564541463
41242331282321811725547247284922033969177992003968222347411337661284460372549613
21314162097926780768964261462527773062564576281048858438393300985915250511996254
42828634661749864755846762463031964634655509211975521970068474804798673630124317
28951693839196205929732704793616486421756833919724682214099139850166800099003730
46203994152189286652589830444889151718651095155574912684848851483245458390502511
60649205797790501478988489825903213415462211712225656245292887165939099478069776
36719218458124089596302660384540473243127665530908879076038882220256648754244796
61736154838014030692673448335838011822823174091593464721058183060050693129909689
91041113851413178105007102670063718531910414063412306538506145338158379549729193
95133673026360380329928736888004252944846605181418167154119819460086276525101130
30503759846416882582959512715226584202745234992803661359725284567726973551968510
59813661405866649757375029951649747819343785028092645848986911620968890997095251
01607764544936835589597377119490912276520857528567745343450951581551983317869395
32565511696131125699657740571542182696697764782213955700063351244553794614590944
17374489868205433330850008766265159183655171307379273868750398416099906253946731
62232775096682968414672201555511130571411477995390652400666512970610067316030604
78154266249190848808618011802736546866656225655683325808152393615559395503288778
60476767033071758609695247485290991640755566924855530908102031285635600160493867
29311249631984044881080347637123798137422024498771041378262220236469648628621991
97721887461634998396737383533041667964172110339976299673214427778721321281919497
87013403989602518779915244258159144362896466679598965750494755225748253136737705
20077524686321411456402067716123534937464662897514028358566804541671252829050431
58689580507303573391695601588813652619524518692706240155254873768426174938763427
55197640512174814932992221429450897820421569982726890747436876328794870338444804
04511989602727651380184307900009888917328397975129563845561673231299652480660737
72891025175120738461123989517651499174126414485064695174507896694841333025500215
88721331033718220231564761907857099684954696973370121938477485175913443256429295
43637492187875584167846828191558570363977559388885635495947385068942671740736543
80451973196507081583668464462572476748742850033095445073331070855936423358945833
91749803424265169250389549389686377258114691733152662630046658195563230697906480
23084184894307672282919073853370270757235597640186105700760318150092679501351977
20409745742123146049276232614930881507385846904484571864171981242908191004607490
81144456506791605553558448453065231504809240812530332627260484568398024591493335
00395471199390655888009032296257146615073298446326826319736989123556811823025568
67318707858494025421785460949913699856760129459775898797505245385805673053316412
33566638874951276277604185591646315689605490959818973239417013940887561174562788
23011689798451497487616775065737942631594233377693019881447584945494779649116693
15527621943998254799833197297097720800071521656064412138751434541322555081238249
80500215270853836672754432341891424267295065879829566281116554221596050002844613
52226631218308976901757092385888127175922746906318429115450496903074977989077268
59445107304708778129815401860464430578029017397218571367634573692166849222036892
56195298613081636167656090952918257599526586108819298025924143561131133405151552
39728618476718774842755929544822534196402513625604581327704095833660537543425982
62804984856294825340729913145381865478045771852896250162715377584970348420608080
23585222674692336501608489565609161822358472819283568034847349347851652147918617
83068240920054729007974244531578348432691454700491735919345715273897929176407403
96575719216961221385378057957579100191605032272571036344811643749528849880334791
64932473073579500595435085875336351480056652664534319397753822475387537483713900
31346394428228560933695100753938729676405160849371266895607948008790447963264318
75258094719863985554561012586550934587056168843760050720049561054733433502305501
74768312880528004477797779501430581535699538266845939738619293893968644722448845
04757621652111662383159186165077626909964162215906686345192216455454201981309554
46058766298674564692467773369339786212210602487615417292368695722804053518239930
03028913968114676876675540094287273841784205958714774474806534282885861549342288
82475661940050312517474101123975909969567886337880539469426576573179127776796586
21590014370002014111733472733189841534161459939051582744129021976754767347170733
03913556963543036072493451192422811145792731037279136575258069898307903249720093
56449495546315673608400207489063732069809182210028296464444031456292741067246574
44396001504815457280515975381784630926850667950991447861276831656443726640083926
82046501585444377120941318184918826332150875340484457968231198358381398117898580
73286710769538569374112986468876754215326773250857009343275674617704776013779860
24680493355940646316187909799723517696409176811868579590186674777874223126806633
12821934029089339031900004503958840582599194980377058836666789427890532757881829
79169454089014348169314807909564269546241330248538089732260458655669846179888804
41419759169078210524228917451452879039642959931475547671459048298729519974254269
50157027320727554484097763298623429262103194581183351890288919474543656008771313
74933587856811121394336528929197286733086375061671857078127691333251809874982442
60741248576826900287994866246794066800997759648158802819074011989681053661279815
00691632665002875676215402243405911037016041507246381391969604111315804081670482
62141767461826272441429958343782846089861492161988319903072502739906870221049864
21624236477317984480601883833213559066224889348443266662684301607920672046363329
35953825062833439053887685520628180477142731894790117907109406626867523913624057
76326005591807270143018951879140645856512026962435640839076756177375920569716355
64477899788090322598142074116184248796449905518230326347893951509219823148638603
16076666097574951319619058329641599076561343929332880176034717459413120238383598
92368480683733362050007679586517593746796149339147090612137077420615301782338937
93263746819665344337879457721454596679526530365205005811717020420791680534491109
61157318243334005009048638410147405200464396344468561496731878657839736342572397
92632413930862657750896440605181029972627555105273699980201842761075483993692341
94038863729802598906311771162915329509476123737014032528693796661557320130578528
09135627416317456659379330035267299090289518614725576542365405065920611377754785
43872325720996098480520965327444572626762624947664815531781296411778312727346142
26032324106050457146861280737645931290914915569520677147913331938764816788757345
06661867049966848264160425357281248491514662015742819941057266241339148528842835
37319348173564873710631785569160982347308218886915773405465624776342480488591192
59391590251994843864221042395586981664229711588720972516493772233949675523101655
39605186252935714464015286099058730001053633884998157836192467039426934809290923
04680659676000036575319198238575266829892988235611421548140992275109622188633331
55820930319604103231967856907016664938154578033448198216590485692866144840641368
49396955604019414620875766836001077902801351587220897599015934633178908981968628
31542765706545745675141323449128040392563718164431396669624989154902771108184516
31000545044878791018950278408234574846144742627870523214446147007408358085534831
88896293278261258596305888251202070943659570119745300166319517419808859162262116
91574471266166977256712816184392087681110707099975638503342773710967847390724848
74800025478282501004256349040629539343623828494583287372410636223904025804573496
35120515334339630281818836097573526444846218913825252600295157384149092394220398
82419015933164729463727882922632424933554992628915162322735766946867554495337999
95618035753854306185180332740729733684681288135129459993231880443009567412727616
96796865303884393120002755743710015683912083921647772362422934764486863498610641
87100524391680215381312125746730041552248745458206902596058326675458074582337269
10047631094068583288296839129705725361076630389432874004085409830456342144834465
95744019600427686320689022939365417219746079355308422147709939565902666908380541
82206704053238401537428429375790146357191836043533686763214325662920204521872296
97838668837554253172611610613171552557527282709915016919049559210558530007389566
19526997431156728697080383914903889895726752386862417158064537996884307632934598
64238175330129876959651031738735214096364194924570886509809226416125501725926389
75559171286303948196340840898835259475450671782049023159829842704462862469172092
39600197394297372442303440976018147414918489459381410353953155052068698864231551
72217884016980589772588136704341226361206169610208229986651225198758121646707979
73301242385581756810127474494980794433040120226964933030159466766260979451829680
20796165628911231870697745821159293536525765381031999115318826531181350855573922
49298274354749651394310319213175443350592640024058344568144469231976232863648408
59136874953807810936276046806373902925424854506228377380130139207833203927885840
33568390344818885191595143256728072690860956474508723349557749436689888811097409
33711742363957102010007468461342424519962521733648072886357205410714676859727962
32709010183103349185494606016483875081359780256998729255628050260772829355647648
51837232635458471925396685697814346617125988562136820361480805828481543549834320
33404288913579074621672265582113553967375977922531825255163359027899095345816342
75526029025772628689025353245122788246760810902983901695355129009401712250674116
01107383623069660495308644180259552827934866628365455420945416185109793545175982
46302124349079348764581717137096001828747482436099633246899030972758774058619307
86485798358905318050070330755528546748245711227632578408622922971624194498905231
62371315053709755479299250600735991416868577289342259336475497680027676093796634
77338168483376097383131161282226765533478399677709631724758819531397311938863241
45968172267770166050237191234712469081418517452439594241311612805902801533930980
44347853081267463954598783332826791225770660580978776365871665430133311074501601
07296444479626869516805826332074361842305112267985820296597501253232624620244250
15816510617847674020365180629536520548527923135196726433528952409745737477815060
30397741619771321954406403109225415158423193784837681638831437505412651266973040
18190026175681429812453075813301136355044313701721136448797320181496818014218449
27170400072863355698848324216416695515933912857258197986478811414196605685857082
67333466932735776432057568401128607178845478369680358897132499484588950297319097
77435209667136249944412438822685042779228764749947271142331321933799992597758141
71973388379715929844154433757167734990576143187587273962001356078541327625133003
91349981013579354486665161016520414401532868069330477832631026018469761054482737
80010327186740144319680656155968289243603943120291020348769334705366476216047875
86252176760810432462211815657340306478028199342796632774050610197805478151288021
83435426804300443884340208433883891718387030089578950050970134790333007380582121
63802368158134426018248292323352152370765882561246665651798659560873564585295131
39121381315542721900105926958158483947044566656508411701738573816140876076962231
70476509431554765496697461619232801583627846638858606834502155285806717102640897
16974556816122608839969158078319040182354058580253424072144964119081942557895199
65616557097846120924944145133520114458579651167556209385894033127606359564294561
66275245934545562745961919418203977815352396157270903186121243574782614202270036
31804834923831111126949149633316667192973370512517061464410980732476248514012874
14797683522095126246917535539060063044555465846404229506689966547631078183124289
53189023735577365043290112048493099891857249991507808692351866640486255931968242
70012805381453538850468184111429560092644574166236228720070835353137285947223080
61193298243964922774359034736927983861152222669301270714830630857132971701277479
44133112349620096123145571360384277604149819865215656148266807490953385708634363
18490238818003823041123727791821530818828287095641796331462787952038027842762147
44369525445778022027290754755856298577794727476288925650418525447218044538186449
50549711949234856373829923858640358523938947972511524646054767417325715101945077
36310877827182813244790886976058048188587570662471732523364019466801409129533994
58386032214134442048435100684984059276179035953939258100112179214530275589833833
17007236644575447588751224442105951457503077328033051728442125463964803078464216
07272766873058881358745369456281893022406418987099514809096663742938456962533535
56781423363668316901273176296650668401843164895324527929540959372732773299907031
09635885461370319232466193554927430992535996142057401095338435414608557915935434
41056752265643005967083758795648204568420214825397180446233614894253678065551814
81276616626184042461857013304356751658926068265428120028614259878867248322405068
92097275249721095498829015133184477981182386732643853023596417488678743270856219
71304080940240925498398016875835083447096566512290355176633036362614430546737179
88750319375801927229544023513970301142399115978151216947260487017585836042145530
47583649553346217140206082840492226283123831150382105570899991940593495601777423
01398849564638994418652067756292304350245245070933158876055565818859290057639399
22842748019280383497709968525239449969874477641734082812415505166312223962751131
90610874359423091562995651506197993324832448878399665726270565836961122704646807
83837121228042438301374103988208896599373560364441681784729192847427174236752742
52671831108792025734380196636737471626751386393671675627386926914763807334014587
55162186428946614803423120190542918304860050823200105521906470952558246629639417
82592786839787102187867438955277737706593949794046225248798284611949774864025392
97323813169084100921198944680131468383333500827701574993676049032456823875426747
09708134131501896518559600665143381357573086635119643629540652379886695052383374
55847304206501695990706865147306124408026570293342667519916051336972635298218758
38348918423587501564839771316754244340341111341788818977226549650828397586259993
72403443628891054784297662789840149761702658010049971846372244131850028466986560
57079976659428716919737070250753407286669929639396389677837657207492729423106509
24888442498131953004544137855814154203298129675752774926293464971698773341170366
56213102690362340545971673104350977483040760318311479283874474747572912862215437
99321779314220793513663425029360240036662523855296327023797700072859175968452196
82752717590625265030728694613484108686581918837955389232510213265300049331792576
68522074741829172353080885634843804674420691521947955642978855979977185980205956
96236027941662960965751390728920499706935511326597436989949182574975711583486477
02362775551839077606076427811238064988405004491056550519913249051087484241730364
54814180159358387461355810871666472516939182978744548096482842587485593677073157
60270997914408867512090245766212520798281261014467112859960334772813000283721966
20104664119417689714799824008669278087303684120554513022844212873393299776864390
68890015258110848637161302972093651900226800550122287683958507147578210909130403
09357296862822581853992499255776103032974579503687839814062336824097181174984992
78066196508953471948152209611225446020700357590058245269522392451428438462444007
96978703725878938715717031224670118007396541552825015645438743033557191328639799
97683191761567703427818898676559873339885303997021410901970937767856327321167085
94363613379154078988180888960060340823744697729707961547426016303981157860905734
04594287807206178238506555181360258312799692359470638010936372021239333567592037
12818683138686811393358820601706620384936499995531310089687129818233752535199886
45598166606776675064537582273610542116454378810642230863524462786835089691333388
19373128623612116891428300981125553772176209976894112681825044207857213406445280
95688854285756872756361068849313317454212628829315536676108214357913752811491875
61090420227587429365671503291177672096892973582141647853299535815908318074989778
48203851239190866848176778251515798235821823616826838659053486487214702788197715
65938018397044920765524864388736268387731785538055310890603282934368413610950517
27557683052186158266731034646043990132560768499134834850400906329394406799484438
27063247219223252045827433217232078890163917756483007359724702172491934067426583
49470217933077107290723975493946192800622334041321685703805153394163161808932743
46978577572842199922468168233828639719105043541879296734958924031269077002412391
24766588073925436035808677637566222037282393323749625875084268653689444987599082
40606400238341279646528404955066873357486231296337458230843737802015174833532518
95412724515896578948851639629596274095130366561114716439166150645839165523341149
21618274222609665448109413454326209857649675902990304277340933649016515861834220
83599888346579804871422721501605022842521641488595742077572386569439994103328119
79502910514920201051510606137580139069352807219631755634419971116871512314866363
04068741022970445024421090045277656380794189033128409463780994237440916248573216
27968900857156815453077845702301552111396539824430214790584982190645374338708489
72701105839149171461200782304660697709124757989169608304023977381310854631975928
38973697449214273682923870906284515549615893486282930583405840853097489958454091
84425658992550545279414033914485745206395123118177895769564671595712343773658138
67178290608234575105262720632899299147790859617580831697933655746308603836182704
78321675900897564722773674684849138925546081311881018272701537849923288158634005
69625214930066898806871062783680253724686614281873547345261076820153779931619054
12986123244722134246521456248257826034024554512546199286487802136378624678849844
83384554100193320883360695335210398836616028842863784059166360738965496216954056
83197136606181110971742871844794278352558259274612593840385946346211958396957300
31957319855835772252798721192299033754055017921631076147967224421038338787991608
92699533631424690162362292252938563817924260426849223593044115260766818191308985
44584175597496949323469100205650073182771005466207571151935257297490022029091948
15212971420049869498213541162784346443046960696676320283651473353819460578267375
36779298490254345325692914744262360125036338412664025876282445907990901505723385
38337342137407897882513877870007800917038929103794369056094583601376633032973021
81293526166348848236859774496050901622389312149530990464791142376914248111556441
88911211614594313468139966069159778486028571179634906613724563874040927828417208
39619633438547867449374064207903812411046318372223209940142208965101955833903332
57009101790832358181356004623487553715816155368163476150678587720028338414725229
00441897141674224503758444340918771945834189775591318003116848491726474250191706
86813511141919377608547001842194559777505003512607475879632915858775576249457954
85100295810917823201480449144404287923354329369098571718624991577410568117369560
54141788999953728751966281811733074398657272725983666557370170335327834318423073
71727651825697657079180249293449460536704398174676152510607807043005817998237211
30412381912569512805314148638284742135332431980495357626691949185309745288035718
99136662563419699998222340210723236248371566572821749858831538800816306706196209
71354325891299644996234574342466817407954409023136919864667307642354357748390552
13226593404245782323824032087865138919404295670723401803203641119369624455726980
38909100213438137457548040143877328665829958139841250070308117657434418947890163
11975360218158561972394561307147066090182800862750071363619683321344339513383591
64164023988746437119991902576416307678086640373908280397001772145702457916650681
70649192846128541746737127168660324332451546284407750748046654855926075268499129
95345521892764427833043153645580731431030470143562957666371648713696735367090392
57137586653115420707474894319773820858545507610281111049789012161251160757892641
37867721271381501437510169393173353665360137147937875571366994799986670027273274
48278949777619022128170467549549631443955290050715815457305996798146989508353829
55145312832423247547232275019258752008464370228897638955506584118387001278343366
61809508644997991596536731702864283809322130236146928275925458463861698597004232
36992070569632380041622915426457287701290556486817586600774999678272707817679018
76549688020734274390361644618189370848662633518695239716366808195854481269224819
59993107837254055263720118848315110874115426816171975309829109226460671075505038
76335155829756850502986822652308483188308864637763791846809145042570374961322311
48147839278206848057044008219374830142873999849346348409411552696731044905253105
10613416604647951762573655776681130136625236645017573885223064269151569557631531
68748043758836734768602196991209459857888533360896891102576233185340091757820826
48022996786845938802287504595938462562194189702085708740398688004202173978558318
57925408505760367608006438052116263903985846760712111350004673500001734476448253
91787215358194180643695268852066430632778662755851426961454433119092053629726320
72968817903920976225278693338570469909695970601082971079250881800953260520086664
40009804502383615760603006798299038170279346957808575562399095716801367694679421
38853394796011312614675663851782667170095996748816674137545182180021721073321769
30804619091684358196555654243153274802778354642175071162570827322504957984440629
06802508673136818840744718366265060377757127756605891581015705321889278223148082
69861354743823159757569143059021131740165159517396014693705278481422666355659385
00030563761590690153944055600075282906477007828014719476067007426368233146137191
73929186300918205686737578438190283310510999690515369094002173350841527108123195
34314292596419577141538544490463064219878628643864297080558723640060781337241193
89429574828814439209895593055141577722819816766547096101507377990382180507174316
75849979548227469490087377895647209097989017158835803471249325047274694180645811
91636906258998920704868046664394005849669483638831419360853451292270861480076724
58932077254898514785120801836790912722844626764901162949692221060628605621251789
20392862933363740067606377895409829691219288772228226891834389001963738586415091
99033761551790028453553968484919658291123012024403552936540055188651849654122584
70978652463604505448177514504105682512660894875709091574124408129503957602367260
81036032496410115845286501128816378682731989162120318878252394992627681188465730
83628747862696326038821167952762882810371216091232066377559313426172106715162189
38871345730134572873249472231668704148434480906509290239967822020917294278940089
83921520730859799726056423666241327357145743179743934996177721497095445651542217
52293371946006749986226810939999568870369214820121206908576229393121497323417746
97832175875494984374821453671845787460717513472693844759612955559145298704620883
12451414298627015029063145468767183118786835064475487416064130132472832265849993
75494121361563160450246510386414909108530654667760336523190388805150601237068921
19560552954126665470462421281077711350359177265925266102663321621555403100453248
89162913650634567547513678208193687150065576905982744424446327708027728903533772
47742503824399564848670526029802370090479523828163098812813301474137966606575625
65464812232736236649503160776256671227916853423790911787494424669469424831982914
98322334478769451757198561206516649405371535893592201705766835005285252743323128
54935136480318971077137544860818520117373673351150045603680339239917802079122274
08051668919839826821713182910771147982143489081284183180114023800140463041818203
45496030539911928239059059708180644225336049162785648908925399901109987922801884
96641725034211694297427996512111023128176251165235121304298938143417966282017649
60148505212547476721281262461656645459638565368891875031299759947349206688901456
06745781559012467202796632354079767404004823116016033162728517614330017619742155
62325989158039137625008504248116467413942308337712214877918967782949839423415535
90784268149730694162506725346824778664020782474472918545713752718140552697609214
33040228784037269696987075539350890284455886122250787294756773163221946614147528
46583448266793094171642940394646751418621875187180643003233230398208684713348776
04557288729356953298064078162104598820839558603835392996471077291229205304688304
20217434298442222803789152780014920136774747601250360320745262589143576435395066
22040143443591442342726090597738901866596128421327872573653199970891682818044688
99844679317741408039470169312330082441425932821489952356390073221014708446605412
51346677882603172035069711538730851624478700553760064576112994314386292241397648
32687291295017331946693413171388492309784534223089229253752694686414022501726855
47040976818923261450015006903403551074876669649531038468917715784688516012059127
13543924113483559398783662905206578368394488570000150612688148617178948178687884
75615259066396329608323601624632424297854549571244578868207387064161753061200715
90946182380095738974994544868794248964532744820285035555019193233679987390004618
72412990159140618175334596878951908232655075448074217225901118319742216364350818
08220931443873380650458870636758832938612912112031495031700861101196563351733610
40363267148846968685791393881301564283929145153023522456636298061503496484523426
37406171482062206424771113220653201298883639605281738682163786792563744952498431
74106245097349708601716551912717130631685898600514589618031771192334276807435457
73403590951751718481282230079311222110578309059334832133662039453247015223360476
21062043054588529498592961096998976349234148347595759259402305803626393747470847
94647996212827114483871590025514282243162558458616378693704787184523867797940189
62798074334592092425311681942439368170919568484881112721794666444198408690959952
46969082223921998485587154552795798022312110990543727438840137934034752430261944
71888696573881796588215303241832500134217120818633568914346565447977777038871278
32888652864547145686271821504311497402527435772576950908470296966985025406849256
92939697741703364590808926843354124813520247163620179246443408501563094480430213
09338395273815042891021611172992459431753822860155784143501757322307523837250340
86230942608310370800579007269912775241961368367343663902611996677651345050538019
76605781784981606975861691996280004957925393320718807195382164692521370642233424
35643752197306808419683763287239687026572827350481501522356964994165645143796517
15625041669342113283617292825781028034826739434062585160115345507430746753607787
61452991996396257846290822197474340414709180396999704054907040758103015183486482
99382437781126821361289463362550902001671160916146027077821725678523681605169223
34420971998076959849919101825190902755359777460004446158816932422137644490210886
39094286933076377201111092323480821833994076982506503001939883719345657050936769
22627584757117144190473635357309845472401694743664515792941621498232373852136212
55832285024267467070846304501230395630463048911666594552587200807049692773635627
24457172497365158152108503496492142070584739105185827515499674276755063870377284
47564798265358741813782561115658088734381352965589539306305436488711504551230103
34503610972508352937932119512068189247697554716120568588112173880736708226280768
88493232894652389920968809629127791280397597648533723627822922170034630267179676
25673353750462299726210667804599844133390914467435564226657874407162845446727544
76446137206625494651997801788337184472200591217008405819406820202935477407291755
55399471430182684127162345776297583951243448639590442725776013697408503646805898
86366720345633695310872412285000928659505317413368431131407422854568770244941302
79899205026089664022257586927440757760572195284408401678797879891751369435196742
77214285027742027831217971930629262635931914549486205551617315584068258670557371
72870497182424936415064084829472928945442852748559430413190457214161752318142877
20451446909635822192849557295484737632345192695897146243822065461500058043364929
00513758223263198305367790650169511794431732883555663013762424886024070440621143
84143608086979423132130500629219596633713902490089265759771866078141686074880371
55598807969364807059581988699979171008203969114278015937728448856030118416885402
86421226468585842264276311284127142591616787736118831307180842836284956681626078
83542474772729760342856927505487587477035173823152025244358461034633564376299927
23763813688688688768975257400172753683809933727379239489625387148003771941591429
36424523594452835268608477157001173383505229578046705372789939661884357799162304
29255058682562529284616422131803764228055054629180497026124260490695278440936776
47983620495348721760817947122642894447831132038360282150483995420466309827380688
28628338495098224960387927803329704758820695030166503999607871071138869180438892
10337591262466192472386584824163338882225681202523680316005218705512643477168662
90491093802095770765428940492383394011450991813019102673355259089322070590414797
43766262821292400475274936083818161057940377336815818471477957942135080089529163
42080432303832058199468229986703781067967902871544883337387176306001144189419113
55040735712590488727320231787927048573867297298836414343150194516492587703670018
51898362403604822307572132300111218705710592791873942852795753602875650307692432
15113623314315911529625759051750714106381411774317721300530045087241429088018949
86556195548502234450892990957208581053335922504725087061020573197610443502005108
05745946402091719872054565681994297756908307590683266245611680169096572057990655
99947808042534874076476250749184493049724118057350373140606917150607288896524764
35382767588646279647110793151327362535672533570042746919195740459043547653123187
91237940985582996604755051484573523643179725378261096242650209769812482884324509
83964725188224220840521252018512824487245325304920597911209204470704545177110587
99341009218002813304615622735028568742652706485961610200632391576615379502777460
27707546955424792245935813611509409833911666348550668968418549621729459693702091
86974387623123322188345689201322463193827926054671641713586744880314815679097960
84071877447186686972687940437223479025187026816698941250713959006568370345099491
60979015673977806031628682487579232322903995097163249834707182627480619942815363
45608723331643832845793020457926758781219805614422755099352374444173817407915744
69179853731122657142460571975080649492881762535786092759000191256263554013588407
08533039930255725688877836700904085805994469548424220221678831860309515486594760
89154996779805751435480119585881715428003735063338416384915807105496399465125633
68605278885000894529811306689800952706709088804182048091017049992136001717703234
22860808939326426519198546889828635127812382912041678573477452164856019332543609
20435065331657058295118061699649194788112120303573327896066674021163716766303793
35049066893486179496153605420810272347861481676085756566109004764886267125296418
00637493235835111805026006351669170129449922947360041088120666501413722160280954
74289015888705399734040774305827650933196403991226633446900764277720905923642099
55149122966693519789905309779141728102004150553860960494706534372774380222320333
95926368350856748993036536374330132135377389272418582249244778247207015767681251
21173007035380275460202878382590641084206551392813455321666514714527614426971229
22728974040393393174969380690121595074952901469726257031840827300234193591781617
95797521145812498579076203366422975467744837607010212144417590775182815221190479
16189323945526221232658037078106047257104912970133274756033761752522355137806606
61212896448449672932752047109486658701478715787141579506771927094066685755113324
97547002909229901971098707303721805376403078901176511194773558374503301672875158
11930697856836689658166164227367223474996338484408671357934432308156827134126452
63021953071354925647182268649972849348562138840496250519670798010301436137798991
37178036477632097011635429585295462493734442144105191670745448458449650266116661
41994795253240138773553917666280910404224631641125458150024416252642156071847520
15047630126064283734772250353167793525913232197745271421676021174033077648118570
15556900627976407271310239156200960717634770423136476455189203996360911415647191
17224889871624739105046865994230960161888110782131925867293401768652896944551402
24006815001015313889905654143704695246245963422201548682063217865062525941232715
60837763117477289439348919147536775528717960377253221280804556658436579960170369
50507870838042556438159208784783054100130884773021071801455399361877188641323699
64517663133060478759749931391076318130111964366892027843486900072520319914089904
34125896367640323519539399279372631503769314251352786908931976878509397075330202
24484673222561395127383701779788017498549483374156142072502412902829996463529533
10168803741089957565284491640231856610350007135461029762082769776919619141244567
95315118562838421164361499315064081577172281041200026055298217411828287404868482
79015365856972634859667259631615018168698692900528011974475343566152292957938753
02005519202338459222725617875601993103091039871525193798795000245408912939695481
38251177508182423334440402323401756767792420137438217696246894484839102205323893
37356947286459687818755025879396335488121428712199213288756548683847884610634158
21950549719070090428251515243657523098637497691612286883200663051972582518789767
61255276042287924484671202235585606071378289019447989923011623067838565504602972
14503125920530770950671322609941204792296393826927063605463456097002496921472977
13493637594606508706080622211457979590327444665463249166925327165821797130052295
78583065002334226140251281115176043316016301666239494621132816518043659666398524
42759004759402910557359282335976179430904147498777493297685549531109778605952271
55014416833408714121033997930989891395359030223895992894912031013830830385688403
76350523872412006559850448579427725660075813843795398537937216248196200114966788
82804647917559397449282025960998738885159472171767787043870501092468914283035987
25864747579740907533670201126335069491291871745851173626843422098064636891442957
87540496276159799362113540741787391828639952123123163840686139365681434641511451
00104839861328065903734584282171574636089297347291489585768841245958828461135702
17615503715332539589538844789458375127170662956032557856950829346613938846259724
53875750982041675652154905476915434522560699592613972812391826757793909584769519
13424586915009211294349926139908565378514288924262824036488119118588124678141462
50213528389089737520370212485139212046947757676656686207525575969162192104161957
09575745277946980514234684948446451451173542631557285182724320847732484827673443
99560005214216399706901641442533496208637249458676979347523575699675142109620847
35902967958309831065938428463997271054474926400419662478706783707502566206413010
16514113040585714450497913717820726256407641329398772072734923031740583995825265
90078771189610904895672834385844513947619992280744628816407670105157246655811563
45722133712206168586946958319931135718097208511646712834914450570384157257088661
13443246686889834300156395979303311892846687118001278728339050192869732746731186
73159904659602104960693919879889562973560971922806269615406025697689517376253581
89382796215751504964388707874186326700168079119691158087216257273146162438965569
87450283805018942296620904468510376144504872765994491817611196182785015592678970
01980177914628092375714522166738596321245187546097968881751191256762609071191565
27508538645785954896535288988696042353580555015475920816472787024727275758410614
81163545009491702305397895184676158246313157880243823062765980777122029440989900
79972442553349441226410708363495642711010993786858006331310600046470646999724224
12011733555161684341370262323445721957460541933116199232129301459356707183679411
91530580961272689250904384598005681158702158455980166801543185038354941808029812
41524880524618805857626875670986377217730400925103343495840760182496567512632080
67541390950615454712720766071764819702613762631219618819628030244193228725936804
78460953917458635532184141296353931418662412827945890936002480283557571740227093
08956190387910307672221024496606369074977607876557787434496335928632758220002876
85927348877941305480389868559286816827173513588375142625735861417461946508712692
00482289667841859383831834865488473932397886414886842846343990504345175945243125
67700740771644678707389977432138055025654200773171147032233034225839754286291790
07769584158054784065080751232549687283468453082686384009673207355258451163882904
67439927317688747340917710218051990918408571753626087655870970275005596076213266
55639347465611850376855149527872518933013324326025231663584747126465313691798685
15399800542501120667877393643475545257938451320377156621752929251718365495529683
29501610901409968382791950891084076896113380982717394167783094637541595106757586
43357339324235305091169034575130242174370613130773193522225413479491530702278832
40364078460843432754757986615303318550266474440136371183225218565860480913354216
16357110095008930543389626906670999342238242583407076164218791667001700145664423
65251579872265930805529533774599374101020572280373290676161808828742189644773632
24192573427158148211711513860888515806522840015408721185429261865956813823090738
91476810561609938466949872528697963320361188371258590592972810901403884967162930
35572420598123089610150687573859818922366285902694356407500239976551882730461786
57849415774425327490769412692184038260961263075103339340359477016531841160382373
06286124225372964812186781157632743318274305527613962158985576756989081051395097
46720456569172432068733787105304116802253224321521782665623211767940980218456731
01399158424546630979669959246410666829449767091219403451275493274230165032117523
77530967767834072518630943658464606043502869859208097829399324197654877188456186
58013897628893661153464860518473939252870992164609699681709326279860422146601454
37897526951673848627286529538051091276821668868974468270002477961412999193033825
74858851072050139544244786618087870877234531232068724614736515175994318681634641
93749451421036842856141162230728632865716423107951633220292121021812559515328247
83151586298517858726701804602746319907398503200747566457770418436747766886900459
00237623814521935374595720663251882637415304070034274628556725366721952920292349
78667081476267397254083404928456917590610521244075340738108326954925204473309019
26257534281314535173067762921826988015038100252583112740589699965150195920584358
65731920017027533914724154382038718068446851444613010082258269475673786065415460
06558738130419713867001729514833199910796065478513682529707057207297433698054829
25105299972452606548375676740466187122176134291658689024083554611536109335638885
73038702583205213436741268182135482291324690965244779609061494058880276264697691
75089444623450536268725429437989482529626699080720364154730043048359478490454100
12289404189200210255592669683036283068973024039782691393346386112943283723498958
15064458542525136068589948138296092155457577855402776680236646192291017403719851
14089001129369651990627581346536948207251430295809160736782308023170960014369631
15442375370615992672915988764115617036783725024874490324017108384929274467171350
86303297521328794010293409142374282876671212880190749515113091165875065962035315
07100012861272397182382281383565101991822547076502086481529970143288563594038995
28553239645814839322707146674706045355025200688016792967487867984630892626434766
65727066340596118131682115819633313116970519761036381679290357628760163827345784
45143459311937002937634758977455741801637796987126778513888468729242251900356703
37498093627687574963804959235645177512710513517437018087419980714859550436906613
86351936790455588567649050015958899772823361445939242401628444497910407669366330
14726293866888680758247485860308896281611266350819430097071032057887542698336145
90307931353564033923080541799972303355677351638754057870092276162141491738320361
73094079668141189158251881357852310501224203526427039203581682879635261570280234
13038487938781342051671793213483724012560029021868431832691797454673175122427893
81792687043834571114451473669612590383357675184238634682473354637706110410396231
65095087087924820349508485926964522220549648406842789259870490429917745761608100
24470334263273389107334783405897093949799485094923165495794817921484335344134665
61964667745774092693346645289692867652610021562418739827455172755901017426148088
83335047696076266461138204965956398876252127429257643994544171009208550112460296
56781178974753585808928662715871401564499184237599665518320861614032614354812082
79209568064764855413328617628350686568695942887212037182390181952543302526812151
72752678838537285530080178516122687641667453468961339936218889085721296228165658
35892760634032148492542402153635965948773702336226363287879088584277659570053655
68781513644743229181919971537948236132858941475232940915960324017267818673925958
55773314145254106733167413901809911060711222948257423041154173576545537948710988
84696028276975244636172279795298286250034178906163355961447074307696752815426727
69819467199183073306798366648336183116456421294201230237884561765104452789604037
48235463882146132814477830422729957548082382219396711460570096068958417157714510
91777390739562595364544280725632517857331606470846546222889879036816148364277707
15223538700026255116727505751557018876952275148792217739875255901301735680124566
28377239739505311045966104568715289133052297510747534661490308748819812130310775
87220477400315679798472318659804125490398892849858422042763124583686725864910720
45579318960588639618174600384286816386386141876585700962509137272994870067953396
87651185737087487579865609531186815919028351091993487541998550838891239973935936
35211333407574955364341469771864426398929458136933614665185214569589308265877585
41763163485547510766951949884168772911324219682935281330082883700474799079290988
16441869373565884317804490797090778106893604833328288093136409614576982444947891
29197613836777151273807157443727744234905736324381926651000438069507600999194000
41132817238983159975981337386396740696119255191783734578925079935777113845629092
41196986285528847503421684790614358256193465568093890570297402328762687832519446
32637802424054424579202629026640236840803756243060353889487421211099529346554604
43818060408011546870923322804835542054299049880154023340796552294819504815902668
44195137148187740152336154993404260756068309915516968093289134233284773935157506
83064982468976921224339839700794404138732349500170118493769125668053848485380800
14557363512220424596292852403959668748066846374833815136265253686133309466604029
25197625136640833527042325487104113959203268475847084071241372546381301071856351
49862146399244141396219275299897925616247701414673278559772052403386722492151041
02485975728952682875844369373191239400538662823521487432111041195181489322360644
59048045241628213515041118807234829246987198666128157417418078235241342676768178
03145770599015873142311448875694290842518736288501554916637270748170889747137040
13046268955888437567908402704745592114443214191805906778862718248523596505437163
74081035693174732445780871764309389269627713895172731888496160101144076042383939
51267919920254354930965910716133159680027394451519787990679723415705402093003352
27280584978390206262802081176353037165569199685715647177785950890934941914579778
34939758390167284070832249962042339719969352445276875529739715337778124654289673
53799065067001087405825192208583203090727642953237772556714195469537837523874880
39164158906329437877769285662723478871125485049579092573377562181314085282266127
01038952160173492855852927494009638842351741329041907979932654889951393620034838
19178185233734970426572372001464879492716930692909551329082990567849503992713690
71745633364894358426891175264094682970555643954671978104067127179444398796087178
44448224375318764807100821657864305477296665575595631695036169578220750078281270
63145776363230381710107503890210198112559817092830370168498063862922859145860509
89130809911834813495586902059945119768310570236997701004277451793829460599646206
40318095584825110214523251673678511916666406007602535361444435845817988720365472
73022865871822672201191202410899303027421212073286467926474720731779831007837442
91070903644938031016388682358324003365258398158075433909073933392556640067038736
10191406999671027838554712438534797746220206690767008906008506614372784917314763
74991750629670402329812095129087145138529856413101813148170591861924538210969537
96510867213531411123197519172010030409464272738301897697898759842368596018425407
68088107318375280806891594077793222409251368754511864054752795686089046393507838
15562567164980646384825210131276002998820598443385424717087656168700752530901566
40028573224375174717081178525895307828876508351336674300493288970708004183530050
77378766097988004543845518810483015528738581121080717996429338064687041561817991
87029511944138712167559251447086295326935732322469452303557142631392180990612124
56418678483382565426037351793068660843909541864254907381516692611446346858598752
85052662585236513372527805880492362483157824408840459278307526403547124143654264
02573783889245776065664294130553080317126899569787389197052562793485670966934115
97945372490396800418584716663880740745678428613945129760109267206006420081059694
47530467276073070430552348100841199971503967962200444177409320739894904626071443
50088050058633019214619858490820389193224862564780503952602854365095971310524707
19160811557995298704776216123661496758538414465614943632047496973853588169066876
18390128310917562338540589706552863847636366078927370984430275812579246148346245
55320346067078552185859494223843590006244410068797451858694288554389273413581988
86078209681246966842806195579114113084523556341604384068939794697587545585883217
40223854592243858224786327266640185083506071338752030925019553775642179090378288
33915827250234614988484212467368829890067579817273757840395708423814230158745159
78080646917645200450857204581848976544979381768699268650241712962988437288043363
25684807201934010219029536678266639498780108438195086184248723326755701187055145
97441986774049964683136890574796181439447010568567177718917648014921208840522208
16272739376565291451916999837751102216573863844152018490118681416773026978041187
67044352487396407159679438852838632359559447943527937896449434891747286517578282
16903959518865427316142361773087144750024509496348406704503540660388199752750009
23678268193054370737897888046806005685501177797527071883695147202560698499425482
72422507336096878505618974857698254055482435858799226978420447924705921783335503
73192277570887658064777910592596364617004858951832005814137830787853977434463151
28647362572536445963894873628191502329898131108169352999962948696286361347228867
36480299181759205552190380729106306529255013217393867234228235645323933441062785
08459018527930054036177465695265982809841299688410365998979176619693680862771570
31736914769059442356387818249493215812289083329673489902065192525494875129415796
41702683725298967391810701646581266624672325287056464573179897996295318569375221
23638120063336639532433535629277175734363169975084195642046021752401978279991227
90901789611315633816514697440028653200044415973185002124924493828582491267577456
90732100903909525394581169954013798856452209148467040106804911727528582355358809
89807848434185727254089962317784480269022381845194047624991100144809520901019752
19628136757061254146653180008092036240507024828861645259532652039169491747225591
66187376038883027141684874424574734881548941489391956753005668841081267058097972
84939037457581039552796111846739292029873906060763567368895569264183388613038549
11671729055248204691490665919388283855045894318853864878209967786227411767975805
31344944135502131874926160702120182533900694463738086605248777292850837865664930
89716865139864343472075016435646443421531119117278263010576451569695613461746102
53464286863262756136721325336357720274383725305625702635345403001276278824649606
91559380448974996656238272208800615740895802872965423409329018924502877538147787
34598741874154419252854329037597275967991289154656942703449087112713188454456911
71630156170463357217548593295141931875164903606716043298269017963560059382676930
17036975295576080424135600822796467347755569046133166569352709962760196082228067
65953258955904276530265924257438000440072854551206961232062692129591531157290566
92184154860656269686009516917869693121653946271579760568429007100788936793165754
48016791254884267349186628003633422754591650971514824600100213522611009630237002
46596801810996681980120876011942487408665816261249654403457244192136213089535336
16685372252087949720907455151388222492586349342840670160608461073954327243780451
76338921131040787658161167125078032958263484890779194779274686417414178735880213
58428465975243028851598130671188742100928702333078820229833290919917828474613042
41479992268980959451912138552942211188201217092088923606021250663402416076326280
60694680119698800047137808947042950982820099847906719979701959534999309540469156
61583498532636805419388959523673828566131107306572436132535231918738388140009345
42647906322296636806310450531390906135534021231214558208729223440063198186898222
47561205040408421652011119097278325113043177309830609901915173078075449527648775
07753932545111201953241130083763551822616285149945513634767821814803215227434248
13310955502779027062265716651115113780077536440283234592917951952093162609482674
09396327653012914496120726035027979459955406259344085195603063267862529435268658
85362354822655032344100838150946258571140994580591059281816072887145261829281802
83868952676387300525693782175857547851746533478963559847564523981384517393037455
48898151168598145284335879637134558246577996751984923825530115622731671590325324
21327637918060205820411852510366719507816473863127506718738632241617181208473550
62742278303779520807112009013074869623355846646700434206512311522090264784638191
17834041516715960048065579334091895705235011843323632924314047726444021300240913
84965328508675107171708628534436428357748970632256111248386891828969571900894629
65333836728666996813515681978296932705368146240668398234141656955423842675126026
06689085057669941111128018938020238763003951388763690510676432619295104775921559
10421336034564758896319170822929137020325685676371013231728118114473527547305130
09583110468428464581327140094022310008219789834039183875963714916210246527688456
82771879793445412712349324874020203133077724717537798166322097498007849354397936
27629045468015648993525181356735971983454421472305144060471790840262186301945778
36293418708515194212608712877647349273260359860153691058581621766346849453772874
06404240645368089031311418885788242105475552761709282174177099048940690746119761
15610186445344789543408524575630588075835343587874973372332927539135455026722684
21574467299313375050023274845094928679834334346469927868494553125904945365284113
07029106976342393874221651517688267579173332420203275917681485344933995785860152
08130537455210627821737183896751394471815932680936988907985717643862425944924076
53674143686359077324947613137557025213705758757299507022174960455175036832134892
84911398926387750904383252827848639130457481002433563055700154886531245002910276
55695637094421188443834120631270597087063566193519429061361959508319787063517932
77726643077367867224825342515716222468054101329508859917885701317677096321744359
52929416558103782769065132375633937235557953002722350631851306041344609574171680
78605199685828621674437664149833788068582085825041949914393096562120963062230310
89561262022641907957001043858565640155508060394955265336590652974205792955118290
25623190464511731598518618728895748189226320967663534256455332682851045772014904
76591556769289591335457985712278850826835145602456089122075728495393744618281072
63392978672242643015903751497087381494756210084823992258195006192148460773017460
98596633270349597360767649474566073719414134966752206530928621973991173699863937
73894580260074814675890644123660381078648699604709942694308883480758901086166223
57655276851332579570263107852250993169900337873559531271225506302697725269749088
17426306706269015513256743771646120404304053771463694489660150528888724731820283
35759223445132294969535323985485500866515190790699489876860164347508705218992038
20419945355477842218309596160059905858039057904147050990490621401015678722755454
79378122309886928412066841575582148599715651902759064466755233441782699260704717
70957779021818216880566642699131571683394473621377731879211068016987111363704106
91261911867404533336248684534016651006902483509941028123254929483660642463587770
84752130155104463242737639437702703706061594681874053503988919805895496451060264
43599046522599340402004586780715511349784002650673977314921757858311940225926909
28377324901848106695816341641978040819249259402834344390751187506226977259037789
64149427327726812341634526781888366849840442783383242529069277669804385700062599
31467281904037435915814164669486690108049661381046028034684085732908001332413638
67488232147341001774380513418854552333757061661266976312054498722704784944636288
21441550118041849138891637682372927116195445828420141348662927705301969377445432
69663595773470692768979147648768054164302093078309288892110755829907632788761923
11326754230896000467754030369241207383518526020655710165625916292026487875698009
89089694812183311623156682645042289231393104436184798777778881600075273825897365
71641153841503672777273500021578607157690783744109850004910895125113944254015378
11577763439856857690146682024163070218036934289611453512238360262300939072432264
30252703765701125484015120768728356484936032680787187526250899482698979803597478
19525964974083718044008684434881555553942536742404602411027588863993506862184190
94062564269793374689233203611258464509744002342735616966512843221035907743707846
36286082866682531268338109479511801582556052111862091147411973572673160487478720
28003628739129511414328691324804320638286890921629841957734523327132564199659356
92483278847289326484838015020956973676921261604110792772173862779616750332314983
00145172326820783170529573396802119563348888770936149233819639920378417250412491
60599460022879692574894432914638943219039852153479780013530232993667611334494112
51881090029419736309881901874274037319669322511569972063768030298736149165644311
83928514747658294655380035948465061811959463072106302579360639039294177228319688
17250972013163259674422956231161528775611947245655827531677204817577817751490374
82954262636569312924572503159677173231431602974264661139188793369820440921310612
31461720245450133756885310476653306665151166520732152403750755827780364991988051
77145592413254960829128929651568313454844669111803973062591670028627795071727891
31196922458521301979622689776510525724448707869112935397356088794588474856287453
77549748794663229317171717649632665841590391658324778553474449052190850024283419
00649376255944306781942213856878972371983416701523796337290197740034744835093992
13216453298680255776020609130694596860016021638476269239082919785434331476758110
90185389807926473688081084355067750223744300266336172400997326732912837502171629
30237021531008812771313117644846764521357152716948833160552554726153128429641222
09796146588024125490384016243078655057777389019006094174037695688738038323403523
13942675197376026518407907957623999262522823332281863423549163908416572311504132
10956805277508327363396084533221912648617649838403617790546470829596965985222216
22549556837007391902981845435511110397361505220066597362553636986359592667922803
78664426201587024322403936621856433260318213396924700632735825494673805552197666
50063284852316716798230020036120733502199294422174486132440321192826670291178621
13051111465100574862543875342741150140451304630279255462830661620675090655243066
68302891543495935838469743234381592689083342332331527932623242239220814082342864
57787147576906085945531676306284605841703018244985281962442375434539183538242386
85564979470190622493147570157463279601462712695942222504681730213304057332251941
33331119366286039228654907545837899919277142102661323514191477136506757622023516
40203110514051238464126249760986403369289273039295165494540956357941946610614774
89403010980175972572895316333310220954103286933495397405055071324832143803531627
69234038859144074733079945125048176427004994288301794795074360946496552146315532
07183019734494127270504216657922774896825035978355831557221773471185210955329871
49831420789579571358239017617327394487391522607425642765580071442445922675458542
40040319916442998176583195281205790833891744080599637327072525685306198194884460
61241774853525406359296036689829323988370775983348429073643362778731461802837114
03241235399626506463807965059815613618686562004981872097366460052501356480464236
92800096351131924397199420030149716954437610650653927541286681934303690230471022
85245091479168534922582797987643371014779767129801545897744389767052842963992371
92501248304434595224251794472165542105494520752903154875784891391991347187867942
01908936420600775525553699167554723575422664473956709276427777168911580080471527
55204742751597904925011525148801431666937469604919330209928969914891771600965546
61679502315771479869936013852637968952126611702381543360672861855360603366801505
07155937139371315615528547093229120472495011576453925356397944582089096804083460
65241450581729814655399348189230423022303084738711629680165614077138721114423500
40596288087075825653502188980980222783136983737314286502734285053518745584526707
46628872921322302162788827389638797064598178691705408846305764675596618375952938
02298602462009343760970514829282959495550828533715441900673848304320239439245622
57354854127273984786816256687786584506344600937585529198901101357241430216097276
88136767927031298210082332330448644917530587524267603040022247692096922808559172
57794797782485613234012236722160549327108794762727421956740648241117208652926547
87292818148197162706345482679494068772916544651058202047827730483358963160624516
63039861866094561016436304329096996948472521925287793652749061538698410943821647
84061513016884613450461787451718544684042234309507073880217368522065310837684578
54680630588454505075784306388234774232676436926111955496877030939887273837292835
31500849338268817254507667787511546881434715303598146673147764956304363956420032
25199320898095499143074378128373129966624465481900852042014436020869670957912425
41730516428980608198967476632574312080350920973939426373808813260017728936979800
94321139640277368027362478669005504145432116487763580310645683324675783695867523
22305676958161073665462897377503884885064298529526759088677817290105892873958731
25532512169340598136244782149697820257630149494897621744290067431977776602917706
67691699815880123670802783081452282695586382562885440775156475426225076147056845
63816277946698519615836059867499520634334826838709465701317657271530311022193260
73103437080275111907187696913931752007607290731932963959465020707486968637154653
73956085662042092588694067327489907753370917411396645472371415839825308910898568
88783287620575670146814554597694951666357652220555365083463534273718577315479397
78551211998185897773004370036805277545392914336731290185413121127781942011858249
84885215623073078752326223061988053369497630183766030672519030128353911170814838
48462148572645839882244676761212985712115095346603526138963466780961832586349507
52971059955420199375897626192171990975025824770596003385370919267012784414073751
05103481706036767164924076434041347516984425422062515678094833949376277185377665
82684704252129733409852218250261182765958503046481801375142446577788039147721844
76228405373312909544811725752196946465309481412501591569191082360736565355646247
63099749862308748561460670552714143732582113346356895815316207718577666360457060
47218398134212907321247600167760150602996997852434347745582888119522761160614756
22328375181648358422036947316337366156233425605001354330957274908134772826012310
91787803541581118321281854829103228517776351205610684280506717601537282557841860
76514806804255833951851254404196221531296216628067889922266064831701221226989380
49380540121227093189504902739113138476496816476632972388849509711751924331620001
95164195001693297568383181465754335363382093441028856017487481441416473500984529
36566465350097318932862384255803036635848256460342522226721441026059326115505000
47873674481457841643797429130150685725564602087047353234455323037429784744833146
80901129679750079806916933692846351759211768569070835458331308674312841479110293
83834562904563423356963637954856911982234409259412920459851264616644233142662285
40638188994757137971340782587044576945033630291162877048916992215753440458617381
14781173974898681884454148322214877868593445068260711953122983334106411659545251
99171191447745603973743101310892020913090609831733571016705028729977309840391649
71403750684000462602644411407528513248499704620169592689966565494890761663600214
60653139148356111317947487252288304286021336908137697647981120967278322818570104
46141809239962486679362834180129718561077306006045805752999130850441634813898769
04608258912302651251250398812577166860464476863651658253004297812051412058327374
67449638549088311004834734433135641004037553730972226355568930529673255287332980
23606088398382721464299934602234772460425959796065423184652796569223825308812323
32781848710308023671685343997028677089473481025460400807127648899056199775862670
62575381987737024413169866660296622414703702311827150089679047302216494975640636
12321775499668133480406751189757324471031742156494207812652519234271093996541540
29063385639588453404845453745303494234213681965861508399495337812341231406795807
23407664467122321233270417225316795542348667740328592339485235386282847965362739
81259511283593230065263944681187129699427255918874112060370024491126352004288010
37025828597132446958198018573978749124068410645925483371360067046399757371764947
93110153905800346789042090011902319577118365582173800529844424448180265666818076
65971657621402602035972423308365535585329507256891992246957073736037616213077366
34106875508260696053528232164129434355369681906307155475950870042354056659943708
46755881713851253476385969711748429232428792265588516716787594285299811709202097
15397462128780506042644858489249082933655175561632682025505227075561273361363058
34428060662606199838637250675709413976374618853312337971273491019900264513965077
90962659328180318821019287403332984221050057559762877964393200723112779049524636
66740579739793515791502258640787237538343659202088164379536317657750773768306839
97841532333378304124245887795039007400147923038225466218878138249455224904671571
42163578729506966398486565497185849288127078415972680390033388653042509067403850
19784256021189145786237998896766672382109684450165054972842566864412208063339068
09100120863753201941274293997960836238885577578034317477817791918372896598876892
34613594376650780243736795568462970627746808583794481340540225641842004594103828
79651126797219913767277091894252988741529318975063816638491186309705087815644979
17186750882385439603566057150452586733993446157706433492654907165592574962317877
17403829198088323060907420355147847247423212074025658986539456519884326420129084
77855780286155700782629986773578611803917339005757437747333335261355423787936467
21933780853736417888506246571212319760318113102060886753153835990891248099474214
39331028034585062871584669079773430808081302595458779093693322164816850603538634
10095130926281655811763656122124282385014585460535373325402050619945335623704690
26065121816335532027373863111121122917230823335870958937897398212592680764917959
54062273898834775671568385086511915087623578942987552031485221775703907198903047
58871088656052898275529906276674106542223991550053296971797047971876890247785641
53712874639784668545780812699553960104930786226164533607467737006142350667054154
94418052823952850663694605375660657337634160879949078386942286820654871225420004
48484544637255872773356611629331555769869681769880566463174848687436246926645743
07229031603579867917363040941246214033342053896031252542033875579778933479792093
76874039535260206914336675914041370115325013762678725732908152052720233624778696
58172823497697881852149425335592476387965006210746574816158879522150175866640709
65365104922534886833007656508616500053111134167572394653211940117058443673180690
96203909394071151371550705143577900590157491527591665756355741745562721971231816
59967572557711654427869022015318283049929186765452678615721568114597488820607053
55657376448972896847904651139600188586518208781011940086316232758787106630073212
00310882322625147029597791152483193504098624748257439379852392328058455482024860
45758413642349865225949645501472626594495873575964829917972749225417821278787376
38432522372615287217949734475549098589792760573762860873300040343380738998926355
59387915374130115446724479108515963712189104109498745005170435003474606970472219
47243369401818442997501469171288700261256355514628613751204997823498965353198667
73116215634098363715129352842059029803097962563781353009074311872850848135845011
76210127829033997612336923491461128716809765271508594175910601696039679553732892
70259638943868642444292855278845115906577099559621320785803447730747110170488106
90875353360358063073467239344993561272300060315405010302771695923339083001439030
29746106672392531403926099471010648382644068932436423145916217623121609123805863
01474697985037648622232572357777963253976279155036151091370253700420803730849307
42516685008376911293794675339233298881384075392298600924139838045022094157775264
38711772482902787591543231934809606687808431163573664808932124489408109964766679
62420218110037000105037066335035011782303367051985921011701869188642011567448893
61650052119480793504107828899434480459504717924339281849647107756135362853776923
25204926062797408321589857167898622524593916026538110857117181577655315718908334
93132644256508135321122641653964141558980048856641041741262978042222438163285885
92927587312645310448161227081699770783065109140449779115666142146445209398820572
48375847092212994324089761166925639773874893756081469976222790239472216944625064
46190549269902439753876660189923402046921448256557616508462762995463634073110801
20695533505651763075066182194509658069263880314109498514913372570787900674198470
57241814865961378191660126084170626314653655462171658526265356246068554681502369
89528368563757623600737446294294157958850122959135578536123218659086643767368861
44641327233906099745516108011503488009123395506216307577164728573192456240645212
20496711748186303524406768542856470393791884621383026501856368519812683194981494
57489352150261439841424921153301769815040756180648541467671926621991069948298554
83421950351039433276876625728032647222233529807072064868533546327821830553532771
10931744357438813338266433482661838616964592452464445597030442962323615197761341
42867298149928790195443899855603365636036352599014161581329966243388909159841966
52205718288284443111901417788596266703854930606946715334210541464113028622421629
78395364065139909956032220374157844770394157382053775926580677588931988267465279
84429166908547183821221278508138513520296329857314446269321223059351258536127674
54364494476073532316646238686863630882285644607096094439962749011111460442720132
95191848407637794215562350497388999878449913463154292060849469688326808789693135
39215760232908507444071306067532987604327245011004818102812672357397177003577277
38709256613001817799134589781197544550152857519134652960581330540490494377351039
68044332733362661269293507782695105681215719070871516068080208820508677640593868
66946015752558734204265657913382931897039864287565833966044826138296250799068136
04801279364090276191049762352973013935689981591216598794515509746984670850445992
19213713648631899978900657471086878771274935362691885611495512313297340101669808
11142255349574072369040323250781809386925561379010720698771846126079346788180852
99478214339596322714361389538936320799746897170306089359852443396047942413314081
77012276061141534532608676953979839932297981914392675029416214511650902453886068
92638353348877416487216776500361324540185449361721124798443748962719890447699182
42551300249464651180357504664363025499786692982661058171223685410525100997420564
34530641159552120322105988706884113841226507915794013399306752798704474227440441
41708813117363880296953113999590911976967818891348639570363228689832036136731336
37863107627978601061893824590711130093054391485202046482357055509867098263724323
19039782104624057291607144472876771157336628249045495012529194975806337137902714
71433913293885776740746620092830559179733464631886514501437589978690944937010333
03763331802938890797742147745914119979854820348307836765286011727269425405509175
79071717628634384244252635932472702366431965871910289556331002772054284236255644
97388671629168265335781884539548154139975534698209736721559521142628146912312349
49189161566322828425452185520716715698016619626050881809678420734271816640644351
53312603043362171286467169050574751460313322611557912582755330357364915380499310
99275743077299903248031590147852005129538998850890853713037357174080488774677932
32280597755990251238536550892504389604768077247890898492772300737468261299343661
50492527804784613038619528460528681751052912184565895029683057796242672434619779
59317566514483790296123162130210527452062757236199220291551403389983689667825782
11053722898827464527886625940667147765416286936543428524797100725072615751503765
26933313857195532609304472687760589161275121893932264181943222704122250125338958
40080362499731787417221086739265460723728351654042593320927212651229656774839976
50426889598905975023413828724050070561918848803718106583304883224324653945010989
50788883098883975901320442026711111111233897825491077380411153169537103027434253
46212808607688697232225236268656531709204132759134513056603997211852248684554293
49102734803654704913932350300727281865829025546472248442124457679348082601237642
17439799365769913145549669492093356523629301610772777919294757598239105318152235
19791606179046343708044184007805813527671244168805491472600176558356080763902648
10372092633747657308005539173364190678785617095233892061106142867974585790677515
27790269377703678386225714117421784738222310416832041667843631418156034078914980
13269902172186579948680138754078498131659495918548469651459177050451732027216077
60884200897947535075773132644320241173847583125524186283738162526363282022964362
06064628204994318666407717892258532412038779812262396192325896640159012991564741
16854630434034537625827383295018153063369262498699229714149980236305698024754912
00969565266692706933260981635024695503136963559202248943378182127729855556899424
00886341360951791280874230195238596231481640362958564852036586706443280696325174
29235118225600147210140158577380022091093533092237564783166326842634160111677121
96615230209930651483236537087672926193414502932503322862811843453728382983558630
61323083693260240001243327679839890320628854991604888257954278498415146441204922
19202688776257700839541917812566312895040101842487613497803889532827004835755830
62625372153592048220869888017409175216903072522610829096669973023733390399725220
91165519075507784481722975672021674329307475147861098168316262074500841721084770
66049817008461808212831927815714612964609610421810907442627812472582398994761904
96298291226652492498269124191078163584753142844853819500169740672577267534123545
23050322732910331764372461957283550764829226951942193736177408671407893591182074
24359432784428599028795249954916985705499538575372702343311004691663422751081365
67534481469974988271225069058106290867467456714633248620747644118539415600433741
67571812518749475836621272052902810419208907430746084752948650284240846692884047
25128510141486349941130719916319366566127953974625999099831066927080923281930862
00934113511626850672102640663350187184219145858209979488517166055340017425570131
61592176697363412348703702440619632586851446900833068267837856235842731613479844
02885194417964046980283062911315999271576907163039851542220416258886746452956483
31346372731256293828619966311791515032901709689017823759476133588027916509033133
69101621889708114874548560358971746276751368595059594910823655322983565679846247
99442728078710150168780327205069345566652206334144480227092794043700115030983224
72659980236675225062965537392500996572579980675623371118945629592553440019790941
48313646732032346249356524265031122392782835851693669190309995361733347706933443
07190493841028117131959520361456064220100367216102936518704601744120105436773656
07205925882775682104629322710507187897271537382406730805290402817298766522248263
84041582998379217945236468393204801994709999816665140027142980045956194502906030
09242072555332858388319674919095710919974020566587698163004820833541409481489115
14252181228954056417600609736053435953342909558088481332392276124906684617684784
63724392408003859499740234822027208766149912221361572910436539325597528781639704
20771656271579894326507108691109208912432530007671254403371620956432831950838501
21886195593596598710462703418964443113414863842492212299927037715641011323418087
47763484216174614964988011264959429995379136516502077145721815907524922973150063
17441584804286707300539620638859948198843102330861700729629657836472160218757335
21719909866566908092340950215211575487685033898266596380571314772093682877281683
14880661983490046529819840709111483226600442973487547225041797093385893367159126
64083852643408308564979574379447208862268049662650598599174343750245143466798923
09670320803278653436437488700411918238149276475251614199728635836792513704480762
05291885598799320037393857930360274590461117502581673793715265593406302857198007
59816107035288417921645177155622334680132422195442540547346120463435268122489691
13284688044701067408837936017185946905864862143534816799377035714254373105278448
66209557140905471753992394864654756224904595009027852262629894817700936994824442
49685531892753276832859317678755077769979611890677064064600263826487114964498386
06667802103408444293462918260200903992506907246825958041746360609542375140378771
35686673216993538055202926118902076261925903465771799187270659295901788258010934
16311155235449225903201875800251113558080726284987221927097989146202086301982099
41913309520820507852099784992669662021994180145724463319353085451715327499772793
82394031671436907346876407082277502577006742498112421981675863828506397819539652
93814039971381734032966697568226658522266588470493139334849072684371957105686093
67674500122011132482532965484397440781982925039844948744520900748690097780282925
60569559457934115418010652855863311560507133973454232846987363720502041107488629
35636312937006807598222559743580589698176052407117398748093283560837640799338378
82211203229022483839322839721617578804731028110708987835911761314105325175704946
10428541647606858811826134706771640142904003985026368123318429452799953592431584
71806785726192135392329642318791493430930353536270501640518561145837777816411873
72301396636243349852411008686312174405089261674653401799121976882876780933091173
22390291506728709068132136050433904798467723513312928065493581681428691709012103
13071201753613079468401423634062929196124591740404919841298714921949181745849741
91358251687888125629472630928557386074498339940518558357575797920112973395536276
05531640251737650996869647654244294802967793537776536560067797293994350124487776
55316464772805672322583779712115605996856606816962603770442335880542117328709188
08334093735768199804119317512049057221214266367780832816441480102820808204561470
09261639419329402005845806502444453965132396645516904722428821512826849054875014
15374996673003397170630559069521620255376117869607922282918402206622518070547443
21147870684030359203553328529367149868923475904232104132661927941949509588880692
84749432989593453759677555516689914689764309383330017271938254413655370408541049
23495593022067196342532759049294090279384872837893176911183762053284845550476774
77071370523410509414307918749085228509982834164870768953892406184987482936670428
52695312660515946913748462964816864355710526928130542571074991651363126010224582
79708678544857431063746044786466927697058496735455496856786061715352043548326001
53898915189215422941078322046778452898135202355994722216815736382140897317522795
23966575729413631467438088788680974400457158778482990312187620269328056368164510
47373722076058462445670716967452025306053543506159740355692795879876774323908775
31070471269472062942836533221583923607421134328776438195243724648126206921390838
06953059232174433978397616828659746872894129665259691091310851962642217827614075
34361836324171453343859958552709830928548660655569717010947016631261736830200752
08044512902153668763540880579301549122838096906416579651905339757265878501573322
12001473041063912695317691108773540370279830256637861150417098606844990961073898
77136465939188362566761785701503448354499053864847587087938091534614819827092327
45383218123609447175940772493607900396859624816079986274179565094839515552681539
36266591987104860635524111840790990134897158107257087175566488903520638918117916
66385609744585241969053160285706134519401407382071443614877485572375029905689316
86198587479797348609350070012055552622077181576204453943516937500068721371836116
65187190649285022953173519371793950519031512588125603383989688670448108593923491
59099264909520250722534628572312395746272309944375218379427898940764468145589734
78200939231715386324711501707486544591187266183055528157722293164176958872321379
23750549890594699533420841827406406275640471175660639619496172964594753174081165
04600996823574864532542546819322609633430031780602949197596347325211086514157174
98145488039158412384284134147865225706024320370140149306808511173476786377089098
33261076012767532425989194708866681057936243513530314958430829003286214599265812
69514196818978631439077304644908992931219651865089116265846932455909616588576831
43071733017565923676573949650634558393269731383596279399939603715460795792333849
70196405878530460084771197949098564040508153355352782792703967413322772955817777
94465515045298997925499222168854893990297659504054825340844633634457567370563075
38226997658723610299575518662302518032739954721652348352944759059556407357857112
04192207289248051008468035437561715011393731528550553935861710741272162847635932
44261619880233749660217292600158122240368321959001873385998295323474437320183948
70301580738094184833325041564074853859526403365533822157316574406289391646554954
17258072561199682222771888885616435544061980038514223727126455147782026477681689
08793297546950585966765618599749320798951736621155486859074965578372061077138417
94939631699125302257787879089593799441378218297353406531430067221581425370900984
53556467754918483487887262216904041450542082878571164390900431527299988067919269
66178009252888348835665101044009487257683601795055322622883889568607662863355684
82042557035834264091428835636390740027815715134400663297794769923708998850095892
71157507761990165340617443025850267165984860046232356798285868245976630952277050
97005944096815763573101514846979078701457685930193573619606266958229066290904452
36683725626467836529966024235317279671387230428651209575398148830558528337870531
52570350246878433764752922469839816875174169134481459024653508666158450198986331
55133707536055417910284590115024831166822405373525661650886757433281811593079369
85866322990504024896464544520855602104250754098068720857615741536590110185831128
95549979869363457290237733826676321468021217423756846081358356762348021000515046
01416493487336425645429440950389967599512262495809949276583219594305177686828669
22098785339597623684179520411022081544080808310811182087193217969645080585455097
34425070127642397765471875244092705371916453249427140311025267136164828624658307
35773132613691364015300550105343286811952443858534278838313981384762234066535141
73560428722738438653349110007740507082427661052204703343374413485193045771807551
61764362074991352059886638720756000011105619594222915980018452271462070934858825
75110557902841399992599596109087428626749014415168924872486193969783506959369855
80012205022425125031780865559039134431825466063217947332042912584535976813991414
90710159659792054915900662315768792667091103730395777736347379479642803168335038
99401445755359815890183160006606610925696856771396174112063742511936641914425585
88672364712037505388077203145028864799140301779049750167204026632057656192716861
58862410154574597123998616501942630728482045892008338522463085075820904640217886
03239686158629149130176801575710675107206418623314324203708214970534371311971417
00675119577205724781761167824656377415852298790892183777400719001705877586989386
80355457029258422453044316212396343780302271508590826905282079853506795147887491
95681683292452953084746650438814220395571313626814055880875051547090786391247438
31158169941442013456369740931109976869950685989636052959060756317186761390914430
39773727615728273813995678187075962203086437654359262511958807516811884330915969
09705297739310559258082980668885802759335818512818767128529458485950498869612268
70458428496129989691931570091968047488127234664850103788928420516893002060609573
17110068993278898230375290563594423406333740103204125397113745412227471201961298
24047285190042645407703949836261537755963470021257820374378521220782174966775545
42222299016403185193796203328776639872342313041979295209545244465982957101356185
59372589844872010586813957244262699874703253852496916815046368422391286862143726
42299487555063554557602872916064122340662003454415346618244710932386294088678334
66787067177936903002749313332845963233937367696349158749420889386371608509511962
91734193999368301962471736954079864380526011490404947041874465282841148903711836
51288231977895351116310040809275489030780529326791689998257980817846368798358635
79388690085296476752978539532464070157002690126488158380695883186403353161138583
02014727667725821062841050899299211398618717765278193840135192655185127021327045
84343434801034128262711421529165528954754600413410552153119021489299642572037655
16574717371261337788881083694443803442701515252821186113823117514236121830354099
17231371891080509412143831286329581881781713366012834087624980889785514033849045
73391820843160382499602713130049384624462541929296916270567533131783256630790561
77204971195019803092661141167138084908366253902301225145115492179321593920606620
82055495663414007891677379887863177798466483062648559546763847800597182367788710
56509511678994302629535363795608521304056025221171279088311014539020081747390538
47890676188868029086206349478321010498688390682449919113499424671419395570268241
87082602547220717406064922382187750155084972671137130711205457659324196747065363
19384674657610708111495992282903397955299067351894279027219793859565437866745702
66131912506522953264398083339771744329939330486480290288746321101651268824386215
43366529103433388900542312630989872147191467348251424026425181651439558621007418
28786178033734603048300124394970431570983474893366690129326838631924235216328343
55207330420872192457655557311002722280397414000479721273477270418838962058276880
42350548743306836366759925888299093970698766732348212510090866768096934063633361
91240903770333193192897374082653992010890351982622574250620371096710658509485956
74575661477469482171793840030748390606180771678668278638034412145606516353629927
31601316801214013495490515941709754577176783361516146222204210349453683876291263
26762063899984539165944953841159494944921812748865612736802818712170833216311790
36896254731902780405593493742094085899099341971256133690931212194951426315864801
94311449177956177800238429091942064076792215115689946578274547212085739640650320
60449028535797502264733553040018390926056108611412916429868676603059016483077453
97092831593564304330517122237562043972205350791729517909688042044152592003286867
47114114993389633338654661156244593334425156413899201376859131114227250649737037
29567973062350300382498198652220258692526879414142901771521718506985632661586489
92800157873478130976346893911574909362445924444752279540310085296947078686194299
28255976774175444936734064131277127951098815937949244731482182873891341864115696
00790862931333497530863742848133542225640762931498909552797364566135962241385776
38733735098866917463181065808974904813148374310351518339867574833012538356982078
49543741624094968730191668647626231620780714020404426444601394800922376887101865
34724703391756197536874799202316691894187550695186491927370098187483943402689552
72329642209641708714716846624469594333278618288963630105841771837157687121914049
92539231577228805127422378699250166140152052215257591248870599319357596807048289
85173301149341737466915639053756440389394134796713435269308790057419205326326409
81774809068550109919552215208240385582325677146870396849156423464354060504822653
24483016903218192046148923063419872395084819536806336458846800877261795046652661
90391852488879050972757947006332382406162862583834644064445498298231169042473217
61227682400900402238799041954284628647591384803231223472923164560057777325820314
09081033471317574470969000728792352643735176254395366725846689376102554494471757
06279303695065573054651796341195687804451756518950878934171012876031353516432148
82705456177401931636543421582018407026462243253460891819396494867787600467858522
81811765597540779332903095939202506371446472604789988364701602261012810439873978
87253563441552853349048979965506262979685005408710665889828688315976965585880404
51575616263073856817463457312471685658381428806541871200701153070606173732694833
79893512885962793209662993258755143543965767186080746420428081182317685945558546
25687130704758135835302394090135439626405274724440208435341170848478187073841538
90368562344956119060385173550627361512675816640290118190259638100786675255463641
93508899644660447737520894054612382966037808421716699906964690036901612532168531
81620049363342432291095985838674870786670902105071724903829569714261937554884784
44743009887019063539293232579962609804034016761809395161129086226115855578394990
76015950637687458539588700738447347636996170285774663749898402348421892789248709
83120537123632575237374808126557934430658450703180425551338656801283013238805457
79979829691880921267340863440723777158349103055458609976090043395459735314355142
04139809218936003791210583015806045155219421217088114705109319224326978523136334
43493919375835149384548364526092837088304753309191094396242489945479368257533137
25338848038864538259899637257294058481966839509154376790525241319233510172507783
21595228272675336553657778465560954092359035798200107754762039035329461787137075
77928674401119365043348824839607111429324244195601678173684359524571323524477017
05910470358950374264533839674737687964231274812702371394382719174199777860683581
82091998769190439261067217900391574507443775075965041576719885618708290368296346
24067669169374710044363499775050706195110288176607053951010628723066890742633822
88349426513984243411253657124186653187767364582333699511483539600237412974172767
50154660350813693727039681141004548836863014282010201336258004590207971281281508
18620999104111366870935049853936411699685056309666398771419554934858746670492726
24264211393052575750058857768535828459390039921742220481045639400151461143786813
50911480437502817375767044947929711369653511653626993341242653952475372859131062
68560803875131669378355119747973704687824176150278680184372686765006508537324120
32641789631667257668382487816170274293154747220992193094948058189580232542955870
95016565994581495439015663968914195818087124657392330742488321806117314321922549
39314536343115822524231026328824791236698036689868435500233528884141220456669346
44916578619988644881062696830705411410485648336132231902493968221650531066018419
72307234474827389258266884898477761155799809068188537408522956551951055175522295
10328377274521062352981387814763577143692325201886428363959363522426180471206970
32964372459775159106723321339226048978769683294291514164740516794240852627774895
84073858578210058079132262367512197748601737734686964486593330556374334198284934
83875744300950564090944601596551387815315889267519175624378840693189813121947368
80013008081018056982449204765361724973643783427576663356325578450387716736539765
52721749580496016312642614686425465563859350907512240592511754660684709372813870
02683268544314245813427967242315801052993013437638620140263128494750586299430963
37708637141299960361183229610828695905832190294335330340904730763560556950888845
29667969018883554065059456630811734940653477307229377034311367758894965398476231
71894571869993116275104571927379518001152106877966548743156623483050417124234630
73397565595883792047578750103721224951180942314343097318154985041937849791165709
66721316401310285761390205807097588559461546649687625131738302220576725742409774
86790380312125602058461852273341413909130662248001365733729780051261956561177089
12727666982877847107910675374135454304181537219899837075172546239890464093395455
45845156786023515386243983577329086654948202129897620738516462666505117111442433
64769979794234853865904317579215597879087442294883038172886444823322619480224003
09550401324440904223481047235753069687717300790535699201919656512301463687673265
11577382003221754678723498404361221013394640087538238345577446139758252204144304
21437308732834245307442794317943274087612052944622573734228480580205580633609459
15904651613804068912073426188550553641163098657562971888656738745047878733848912
76769172088070487504931532646938554903860470275872712655566267910836887795773722
92114431103561941354936447115993183192433857357667860594852693074950142308815059
47164223739266783762569355723758381516589497272250173310518676383070528107477956
14153122079980488492164607247315528315305845298227310418160627353822777972229027
50659794962939338212347917241218649212723819529647274391363013809083766740680761
67083465895735337542440876541248772697474323035049452021687633032365008485799962
28017074833767312285082151857308555611523043131948436451250034831018306075034532
00673213316995194654364123032971459898581594849309977807927496852279900852078038
68855651600089726697673435527912214189293729914347933874436796074770522998858328
83383570646360925248182027208896737246136757297656542161472335376033354304260924
70437439411823650270461721324125883150090372081718267286123455476817801411198357
61407083628839458527337363844445976763822078078505950526770313120078314794327312
47667283708613574908084807079574219168681634763663057578232175803171650666465928
84869085439371835235399591321551411100060601605227516118942090901439118928802061
79953222028872900752706212765111695715444820659670387788423994450328099883120373
01360002596882251698554482643972866441342205166173084363787669543033665017499937
70579477776732952559413151443419116887186181789729946220593400632594536900387081
26500825618174925739445692908307814469652719305174856690792618781654769728912632
20510443137815505056596786088479196916248233177661728532027602396099700957238145
06897494406155122920928810360507644371453723937606072777591536741716123859235651
35421649634822295226892365282407481365356138103482155141810510589547150179998957
33125598225875988923963684274201146008429618367708486328432964332449979071837658
61493717343649429243568815154775865308307848522608886958467781623392962600713438
04723605131407510326285326120135591230951420556636860670761127706758372879046255
55473808976650228471095446761738693032579676071980766692717319303800777775674292
30633936210016877185161525346602195040896694437015245384021748584877846447230098
00280388997190802961907142180483832802639689179943822805086526134691972766370045
38572862093493797251827550313919561139713125909163507163768375230034053555806567
08446506176767652975452363515465073232926811324207142130100771141358868758151754
87765097315759813117585099339020233821040534846467724285429074236092783860597110
44411334551727597649887915688632565365147366608877885431178139802216470235194114
75865759784053078423017543653187908765017793051576466763398009821710956668696841
45210495534602609555789056038738217669317523072559388666316431984009020334503562
64588972248873263758659539699037371623517424507662530050126006835162496024317541
12955484604604089628751029223411177606905665799885625751396475109274076153735819
31147324116721311505161480549909026549199830397136685919316093524205532190075221
82168580436386540434928533062955363646349044420851911753621406947157167284771451
22427082293931387674546400823876172291780850838319395806776880073134999924479559
81795677039802067027303272381050383304126215971054936926077435726237854742599332
58903723712904151262981514856432114168760263631214543008665408297006892769115411
93232370292013392234455920270484300530180917677487611420907146191751104569313363
71161727368039483077021506842394253700573000236150431680189339986856196928033905
13895516917720392767023283841880120796628115188704375999510474630925308124355540
72037755668137603028919018358793576703033933789288224985154438564956504809183464
64709468287622791858479995358134530605105283797638762646581413634557530769524273
57737170908456098724742790704246887155678788214204373682449546850521286772969774
24922606859796646775391090356048789815250385357554887509239779139936433528413023
24942009408500461836808150562528537840928223901334432653122559475049021433590690
64308071095981785247359087719632082618607739264044180939364399057655843849195551
27924194524348326490159823000680327875695758726256641348580382121502413573831971
60983765335111382501733287956414954011144113387079139079190088640128880842697716
72126255946881797557500547112222813058771367862313719530933757210893944035484373
54226459777751891797184378103141193757088832005734329513252755269996323553123780
33610418477250125049341139313451017024833133440890520258118615323098580957097663
65690302323989083139138396970234224900026370757144745698372848036606050639923877
44650905524694722025260686589818029526019627312631039372824489408975230140045205
47351480653812277027303337614306409707051736449251385982059825519089065852733977
05234291933703507121117739036992944605583013467581550448704389361722919596036879
18180956420157188210141618863768367926647461068533873291984313920485975513572949
47726738427138928517367154505530752718460089053505600206148269401164859072532318
67429860538391810978911959408029742041851236449103731600898246332309928010582228
35704763766569020709852529682080403454361191166144877093783159022606380720339231
53098513721863063291585594693410641271177976940505517311305044776142865204299237
78160222588032112108105627211342847930519038125403146080931258357194014519665142
72922330713719367520023932597951350978043732345919109181918224696424265470615110
93355509653416588299596572565634587556974893328688714339865066943931981164427677
50380943969320214368274715159262946333350726032717592230226740789282247067456503
92915942956324085145407862305344378160391986231340292344804511918338668761926116
65149261779194307126088118915833440219522569874596047723266536448052801914535687
85982772126462441809007414713566826583967037599296078321520360779008639273543577
36589850251484422519874535377978800503718176296483179247216071935840356167868099
83769546672094997591693480466078901262675225320169559900697556421051888954892763
97100873901481676060005362473925031235460196731566541630498592169718691215300413
40234604494291343492772646291585008051277120838005728459925927761752581738627567
93860197781663482599770568012037699461480979723925193554707712077830282481583687
79915574114020063330771182961453830901101298958168793212881723217877040668332297
56633846392895498002943422212384327206813718268419002392509816641316633310241555
41993952735120302110123137305622001241907526595318779748948528458834264505742696
87102503901261085262459088507675489944717954781729309470658126847460853798794378
83388762331503923155853115282011354664493536299343638241108685268415169857612669
28024695763892794008428113044863222314572180436454329139115589381088817598964762
51634779525557894992392754105392005267811996777798461803656084222568990439857805
62471233490008246969753002893420511172442522739063980780604142421659003469486366
46066867841559775343040402763441625668547436642314825493021699255222974768889732
55544105408905139410100925084983828190586415303886990928397413602819632736387828
38316013682614748661734762718778282252857093280529805094887691901685208549993266
33534480395900279198928720366235751393686708679199362867173418748225201964546879
96838964299250703146155004383334018740748400871969804170229101433603321277205079
81732715817075274495432820055648260758282601276715649429226368679472797728743463
61826837333893436327261308007815671926381211482383547103701117305394954124683865
21438033275263080485533238506800576311679435968720773184563614789930488265161197
56143356499066752972194758450272333004492301483731427941305521056621285440906707
62330317069636624132675691656839248003038466059621049283713310633093109731996678
12615602400888974581249459587201435269223212533317340622647452353051236358741370
75327222530371689630445409652422519243933711223278089437018585732526103848224363
48414643447839909277515667885062560924683389526769026037641073962915966978100960
19523322118802345072154423802408292411727871501622913279006743572034735606320376
38150856511305898971264338984909883265580854228585639555759296572936770081422918
76573462361379246632070179527642080532826836424153895653184315122521732274858074
82613884070655406923265573721582096175422092341547033351599005008027543045653452
52154713526679287774318450383133505283441602901321629214732200553222089059369392
13730597403694611767475612489342199060103205134714622870384825702616753149996113
67917421855651152963410634936961512521639306583631105108336300815423163318749484
85743995052572673213632678143704774621384652285365624785485031650987077323310928
77918670187006265892037035864830988581477760047081112384772848603003117730490219
84175337487489488361653578999199182943118666750508862663169631253256813618678424
46726007019018693316506095414995888060860964070438728712678471111316606217961805
80470971139791699295138757912866915713537655796242705620666394111813961883721743
86162127831011779141626897716846747157001224062324335994358957005108369739853103
97902824804698895970297711486451657699665947273032023978026603985836303120588625
54561272250445617572102490910674599007396810827608816182151921589570394276157262
11013508704396956759162337080938771734876235043022129519312148339196284462926488
42744218120474298764895392242654909092100336493832741459590500836304727184659311
88300688179341870385044880696343575783922345998422102539018478113400996351623190
35797174474984941606715773958821374190716636554045429815513891205902795628127060
45045969133150042591480512479072141838932180112371856121861293560761534903807001
53617457957116528870857931326806114752472616342524639934903074530172940627598322
86376336098979993221595485785722983487365199280335624497980326227288799259092398
31106003351379528845672805291723216927963718901066678253876656350909087047403057
16978308926666542154035616802782829737451653437109865904542079100909201311535093
40772664377565848500838185413148058237105655577157709970991884398341583730556778
76963000603106852597467543746936004267541676437249592075262990785110501993536209
43808027572777541959727252726028388339491100121296587490744429806717756834697279
93094634258412219295869384283358350599954216519198439328616424149043935425434405
56405916373970279306711945831062673409577035753117205629167065135427992323945736
16766642486921499290721796975705344880963541534718680012449502216472258153468320
51997988266449707247514661334123928694421196903425934831515380934470449217117228
08732642390518820526491704161623355299343029767008945473593432930078717766440765
20113299240197783237213676649475873271613904845815131993079332669976404377658610
49609908767025766692464155584905567753732507081047190748374480925906268880693447
39780859780438866712769022498556688194370383464266761634853213023721642504334860
12421955526824357332018972840029420031922655952825061917007550168015211474817217
95846298847605433766727816453168638665478998864440316461840767729142210923218940
74864379282914393547304614172186138582022921671811727944485188981507118366421505
76052608195740816133171807988573781348959345730010676002093218588043258430225892
54409436256137078215276553111519930992562070605865054035825247058113404463035018
70266494144296134486863195513064643006188815129905763436088714150012634614392843
83657285784776636538215751956093832307700375039109364237736056939705257491178284
41026303484302305261126232962828594585002734163062117416198485233795328036692700
49142359672267594355053117287145040284603194452800989807597780773336237207902585
75071674622689827396212345188449678702184041837626431927206117410276272804337478
68825629027459670306413434420779204208770469659842489026977441887592468816504499
64810306159798235307329535910086680733806614944308665906112529562390776993800429
20603168565215846260000916920120878969415482918511326705918999857031649614099734
73474327052243343358738065927587759181979121263417013978977499512504380209661012
80448605589467977460117829361044251757704101457577909413505241058728404025183242
09421035299129894750438260582989761826121644980277989810477060798204813721641473
86283201158868807440684514630056928534545784131719160111053654145539842094742320
64007540618088838913107690476354830424278774584087539313094760452967075974839550
13603094162855450047268147293767059588686767754130895646118280070701016629121331
09035889223599421009320625682714038469933265483261370239699736867777181842399275
60846235934014595537830109393926173575796544297557962605264018453712710843751979
41949717766494126988809576336856860632843373100253392992234254469460214524369386
49566272130720509493772555576593333601173164783947842923973610692627342895549696
81946078242534869081342248174729299975613331260517219710870682917422794246868258
90344042754502837203169944002493592118124580679459642771459187240506607278528280
95113465662613969971084144479182130923079408194742225276985818440534822622284962
37830989778358503925452619947457334047354323853320598721645070683766137894482828
22213445677377159124456616427774472117125231910006900466640360978107725046281838
55020825033222880683630561912372668022756507368588259851122903228473383161029863
68558449998321735590416928096550890851837317095912076768956084207914762700819304
23199646255589590543635378498885734624753220543289339777764798911745809466664769
67144814415126363679808266073677709880238345317411567909099508514267036661507689
18558512521743400637272615880982340496384227824273914767310834491946687565067825
93881950429704546800995408895791247309196517883205416763690891434244105864704378
91357568028725672358632424905063456290161021810623268702213688998355958450828472
57499846732017290736995522016221994513081796043501456898290106396268654234746471
33632179651628256687043119657661013935648357742872997903926352308762006787441509
57430862085041734769748814983633221654924660099256334393366067654926115218296641
89416649237878196034412718435999190758034471379584135277276873562284909657985364
25592303164958657628501616388137396492504727747737007733624196944199745563994375
84175917456817786097177545053236763241584097820887348952516506810703662566535368
01240420242501545934284794596051920805075695302030349864174129550837727725877834
28386735558334833408164343125261500416749122855777433593732456773017947119482357
71657379441162838476555348547718661314327263230386588308113541706630396288788268
89586220283733934027229191784286294380859540608069495559036435755956099299363982
86362854705725936102838856873594218917725670442071557978310853822882690682311429
15121981953303054047850331620937194654231957120550389912899246732595836521131241
26206700558087429329953103298865492137367595340338586404200625113764706779626543
76918889177292196406039742776274034241195403498979807784751513865356338918936162
60802860672774654922647561703727100269207483485013414858735620172192850392838249
48941593193825453470363920916323014944210553386802287238648753288362135619471351
34395840235280318783942462758066582286818111667610880500342398766547291745526133
74979665198333739899204977415028485250306246653423141333970156264100684300113180
48711003403340582211147835988979884255263424665010803421560025040766181015006023
14721680664636953871717564676803948967309292208008379639552437272412357905821224
40498613852424954840194574381316184307817247016224592272035479731160217933189430
18492907853196632541770816633256873343574156076357178513193199280679828494831299
64977893063669110165647131491468894716270941412964042245206151585460572444485069
34588548474727395080859946762987326343605159126266650700748901991648249377462753
79137997022521666821306815186077649270667543550676523663821922899393040201635051
44166093767503706202264215479643792371983609841509871226741938739700060329713624
47647521350784835368102247570438336251830368499990352301202953713109503652984639
46624795786493141983017521798569444487412695428370131107660274016593364326452347
73118068310243881831425478266281656184304590394220053630517999405120995879599319
38335615671584551491833249442527453499898878840888311010442128151352244889086666
32105918892020600579026078008183841781071565976202359302976315432274904397736663
17578622614920678633143824648466670116862772743147303286929034518349320889237595
41135918375070199514596355602594512647186141115794572223865102812328097271395797
16424741106524008104805654959866109483388521113351990307858400361680645141984443
05535106321658044714606907636507245104152657365924355939831721345108137603649977
10996975361758657047542383961051721722090055012961037758220711327490915817881176
17622143873085579471944562773041366173694159096449241951548511307924188695096038
80154641961320591952252791463444407426866113865867919486555403618993194907178299
36618795546077267986275975622705747172891704694728054478964531189589909025276170
73888277722869242558990456472415979147883028257821377570086778724544088977664187
28216993464434790289108728876887174746739372680305987352287818785614763724409955
98898305399483957553637119407701212641264211491458205934602332241669556418543110
87043947228207889036088183790338210435309674981592948941869142421471479684749439
69394264962122302357855847905484410367583636378887387481495670175790944502851919
31810632827746471460363548390547730049178414199792283985432050799946184143845986
12737908417078277426853060515936184835959663370475468783704240922499863567263236
27112094709776485128855283801447763249206618259754674511819525417264025200083953
81997968168324874379745112804581867327136629045302873566043456019207090635331920
88730463601207389485468353636045180282425787655807595975252333017210320463081445
66471337305318526649648159242057690371863402644809264697788845442929484649349504
12038362921397128453749789859517251334002580853519788914586153401927524417140886
37796050164756780517058233749264593090525654364326671333407180651509759610515094
69925027567284587095209818505251919158176844181020114354154978438052619733203916
56709296674823030254614364782669023229161069487156440414601832139366901122936917
25935531079008772051397533154289719837611312118359234104776660130019456562762147
93748654045555782482278272576164464856661596349852650786000770595056366094234024
85719950718083489090318236583224722067719118730138300214191013520773990333928770
26359503192811084111483296314653551992073635296316102465623698607454222054778724
68910685982656278716158773533419454274513372023870712188501097156707321486964613
40331748284219908419810361342358771518050424795699705854433420783378080911273133
67388781440682086895234168824984549462171840412877731821529412569538302037841810
68971866290440018379595652087926488712219792048915695507611749142743006327368683
62345095654032183279938319260791242122811070218465940534870122171120283965982664
90102535985587977235118881763555474247249896305745178075519780701255569062706767
67377826831386027784641938933129706899147013077745966365864984774094816061103557
43612714156345367283717558287328486998770035732167802826152603416635213965378573
76021415181463816472944282323912112449512172829791627143452391522646927757535383
62702238718826489096900699096098647991957476110873794627069571752995469497663906
52333775161090128267666559139507977870580279019667909418051846776085084997993277
48277554443147482647081716843959124945923369713662056882585597091426153282175879
07420913571634492849541790793068186689292093683320408436046904154276510632803053
31457516972487856122824906662581706460569312640379783890150449563626196357065364
65069982660145349845200465987703816623455838875590331452333180379172224117285853
90177351319049359071555492195508419912183861198204071156380127496633306966358659
46364236256446656418984688037238225926208359342158305768055565478784342492249917
66388878807730968148887499465854938397142921895691972291192616863193168526337881
78952866285459425917044456937850945517143266021573342584567964537036572054102423
06118213693346030226203607148353203275156233903566355563859522870855670188733243
92867426625534791929113910963469612196523517728819482535160661355190554582737140
39817639503970169951913306392779715526830182218542917647603669843735591066749394
93438469542512583429522012920381130878829253619815495805367932975491280910278145
09735193830109427605342636898770794295052118643634645296759962104605055610954558
07587951075824971512677014906248362424302841357317398404714749969164740360973240
86982586298747736045656215978456444500571525300378457667370772770652228067186391
05779816515350442201154733270301378503259440956787875488519914688618742243108180
48429798714319448700742833482030017591569940956463321509365227535334289945689901
81950670723006880647639293763829731605727977476329269177971074217356702278786591
75878521770050351620544202422639872432757101814078105864667178741340879904363910
68398409391706245344067590899523203999074760632265337173222850096808843279603178
11533358505714200181900579729056374057050136347335863643756219526622365806643184
81504667328357150039062047581974224089874675661417532358786859041578660230127410
80190877900901299275790328875204339684419509034042711364025460863554352075678778
66362646917094415852706385565069927581926164201774107643211150698557123812377833
26041291524597755224439582274937561065737910978040711642899583177802687988592548
22265576723774833835551751167622315500355569592982744634636986475377642030167816
60818091310284126551338493006023611184031263071535620427452927886968263149959713
97141895290847192477581975894355146467132492904270473756176095408382642205715689
94863789307673770589035132738585640139958463136213151258586501752431329777912390
34828019545963009691076258629018469039037219210330866977852070787016511149005036
74554291859660372807341803021560721390850414662014378822770106039147824079516035
73192401701077354605869318986118040938034785144869051698736271573872355727265878
54941792311209984002775316734665766070721817952277155378354773770246666284810500
09453544086775006459091549688885206635316216516155301453189952986980960224544260
70689637724993425827344991767689532761486770585576837622963671122649172441039764
39840264042178180776071835292224570235846226004184911229192931550246074338429383
49746651420582162583512708413575763315877985261601454797739087048947815909522823
24393985970609508835839328159817105546588988290155713443302357518639783600538599
90164827266450881740229741985264244237384579034002759304050261997524263046466119
25038196789366994051166245740481895647580556896298852801643237619752432558329036
70097741403624806792755675264060723207204495172035681569899438501073836077932151
07505517807402453368085254180460040134208997459468464572168978411204330936772706
95653458627156457535176337622497508603394933448264990320507617089144548939704635
43620602534334373385528929896607355238660187769620855476989680027914794857377841
06819745666287217631225979742095519938264821408699162947556948182141070814321866
78555958243506995893692841739392164007944645960690488225692028502412147407816737
11057307888300157852605371318487799012997956364994987682974642838159788675066012
89477573223985211517761668422481867952174540656540051838664371325091039229434968
15675602257869607058259759315653467971287294589907818103260901573753284000331663
35325443546051768349855982906076191932394510560541534770807933700982408382305852
21610753005435503252776591746764976887446982163851030658440579626939637255807167
60471641363864339102739769777299674549731762457139250554099734058703359810248203
54362768227427248607044887613572260651644148535480209708678792307489540324191595
37109794428694580294706155248663586950070044035047114993806012514069291859654071
10759484712724734712103012454211326379258863714080184235471381197190803917119714
15846814161629938137626424226476352965672221952292132747652808281451359596493907
55061732354920876266063763938456461693943858987401766775439934045933473992050458
99485073299814914264564354516802513509180835409181576548786794353698953677652547
20525802888892790470226013306284940391273261410036969571942571684087066058617321
03760463672078806122045406588425343765751091169498193232971571879900573604936653
35939016768779561777048577993576562050024246450013148862735586469742471128024948
99146136328125959979650462511336004540146921371965536383303524903794586312793447
35502352193003194523253913501795578525662945827484279518764967257591601787065317
04831348249867332767454952335311075289161911181655776937599432942371488460904114
87305214001950444633963099263423148548284038699195405287924914477454381863733939
59397453116184669806237348727356901441877603773672518909152799015150442595502222
67852925396129822149743162592059206228581206481077575494872022616717798569102233
98153039665168467912947898792391400630982737077450299275337094138477138325043147
41702040386128163567073666629240778780254476214173889831206556291089632096272824
93855266337095717972386595497345002586407183411766128186229753725291380214910848
86732746116774655440542883063473012461261030442828511932287437164994857297411224
47185972433318317991076332515139234297527988949909293892365093107483237976228867
30155696153691403789562299883176240313674241248579312795256257823711518567096960
39879621797787362140585041820126190165652860629593473108975499119908164159808760
29380004065945186340336041380843209263005338312196690465038792559424239927621613
97266310963101750986326344109418385789472697136172290942885074282059492367378040
93627939320981231827371740773459690874573421834032730178715642583364176985067958
74752147577120682810543354592907697763420743478828159411167232735446402935768775
44712772744093321860461306456431786756215971090332537150238849552170752756827502
34342050138273307588812913598394317033772363548007963111750745793724923650520790
13546940667620081236916474624213539627194608229278367715413535898243116324325705
40989521627712398107778383315233233417386914864287547255633805377117475940535821
95558763745667900766873294922512813601721193650872282046196116629409489468781049
98117270439226662775352977047336290164764596600372541965378939448728466540858366
66644810365297197203984096065612832356457272180695001419798491106807909026480310
35862342709651495095524778659301049960180151130443843833013593858313517250099963
40060366751515200676842428559738638640509444315828455177598214612953534561934593
29413095761896735192609938587356245939783586244192283825429696439869809774460598
77150900280588656953256185732274647791111163661857882426315904725988673986761348
42058215925758439424676392842901041444605059941536111235935391727786533967168588
59583147869464893374460894565939525790689464997671294670305473514602217161332997
00640721309548253998524470226911714958709531427601545123513969823074400031493587
26007121716038190706132797398143890033932170271164744926746801341362262929715299
93781859147276685085985843288964414439328910774019150163757165015546166207293748
31477099829491652532504712430815108126918076166403865368305317379012516291364916
35289820584419204896406814679431103204206501562187585053226968066122146492311685
78938038150194305504922894027513228365880042044899656190807290686863948659951044
50596768791777085752998660558540221008428485544595499420443537465670854964729321
89266857557338594729634035408917865004185295233742684685429672419493715490070272
69012030905856309174674087964284458193592053208452844917824160890773741831911453
70812778815733880192151782555662473688950841655497184135374826327086367171509897
40113533067609862535990551603516035509164739385079090902273636189145944061614423
33719084771317765770299918116942611879980250499662310919035360507912381304693075
81971699873289590847515185464613071756339348736341705809527750456359594296262120
37490859725005958355135754433040282637902351032258067011067169869084650845087400
07076844075757461618726026398976133924996199704686825036445861987040868755848503
24218958862769976140322190296312608693069910810071006887500819043035251975875270
30523142177593237747397876276109031088724392344610822748463632117126589086868692
25386688937692147720026439832364128338427731936196526102761769095413660766098559
74552678461309391176828346450112438063427467382914906840363606205655110024244135
08401806267966381815974287081923742366744050455284034010056547678761671985989633
76976803018943018617060538033261282019090303599588155477938641077711569981272314
84170981892593788997213703092957248310545661690078031215711735927735407149908398
23432377230043072304219282054718721085415578390850449061088706785831842865253420
14670692542920536894102054371120040275103466584334171560477697210737224993393845
19040651946586694347185839228005536243589993131297415884088860387947580885333375
45144125797469687844702845692467026728848745897410692640866862222327070368644368
09360871492098441968118016463314258176671402339199089064094162710008324107284661
34302824031278538612829056502858113092462415346719156431875745764651573738948709
93840207269245438212135137158557053982746148956691022837995726613988861545621022
15188447283562798121876262712291060940809139642616646833460599656171531678624333
58644347436043887684103540212690059423689732648342739843323367673547994062292935
67515318887517350139364904436075118810553032924594431803840876443752595530515205
21909022257338633353926020296443946658588091761111546140936999830490070401924810
83053147416898178129123500955795670189338399169415895394931567225014356849420095
87797623762924638340539467420294500696208349787458750653927217045025989222587689
99062697763200516086766596813903302128564333809885437452230596196251136807844761
22062324314591550879859966535193258397343592468560607681130858641384086662191548
55839997324788650356697228256913272343454052761044492221415682133363442833805769
98549060389558632032180123454103044188821360756583714808967263921282498788257052
85082074138914798460083403152028319488729899082458573092587601967728097225413022
80407121575484493174577450805793909889250830127134400233439587913218136800707634
38962414264161975975066742279065824941054536065749441107902449342425453874192131
97427059872488244512949240056134367405104668828770521400136518984837973300815087
39468034661379316065273384773592922446261040866539028350368787223873698085677771
80948633833265675715772240994223233454827568444531848072225020805810097906874111
72137530103750162916842887623556874451054356246940516462903172069940966600341483
34204559476014660940650217108745202090127569152661565401792239304486166557094151
86212351202524050309434625553941823323915140114486803984940049419684954527329961
58592278674564050360643091748975179926668049806136032069597910592907386550705973
13723367795763807373609988511016686159379280331851239651496062046333840072347379
89345025480408602727689021748667636368438470218338082193279178814938816200807629
93531205931590127607726167707435144223020333760748027269156372234270240637714563
16569933176241114091076788037217850204878904905407324654844272862322520873853446
79613954943231517026494858051642676580984114287390122878054452834584914690175609
06980578492685728295765895431840083048424725523056709988200491594105167300920419
76532643174568680875420740417999595304453376076029405483309542870371922772207307
75213137011443372830512599660209038601405887791161332204594382803597749363353515
27951778710038336072946386907864342804326956205329718147434190518741648175985163
01291933079654004119855868650947854889999643874419262879872505076859961643597287
04307608615183222099001722285651192519396075445253634213474495570897010836460167
42474944316515819049518674071795466344344145886425377117405576159272051458791228
91927796148079157191187830114852691915389466467814416851523364818089855664758255
39582644117868829444102778894723905871334153179101332345475921114155474695162813
38390100935924029059213933282574931351382743819111264032805534791093498001507395
33216833204379598332033136730109194295192650190922584255766655649322587188472075
96588281687877542983114643155782005734351722640095167163981631825859586997978620
62686001937819456587589670189395557941329554359459526898262179143534393332843978
35128229551646323233457569516210718612718374156844554660845119253283422379994603
81555010567702075117663082765993354255466750573664357289161738019868186658920248
76998657751646814369570984261137773313900014899961459207930064639742250558319266
18528888094770454234795851692071401985160560115720404446892780602689894331120513
03055579002780643948841343138706034508755989865431216039092714479415609673298244
65363728104594080449959384985940832157263440003368991017967544609975589391135559
65957506396208961077983936086906559985926526037319181408791834769050832696651511
99326388343811728471599472630282736659187013653168581088210930300282436797552342
72787976264991878015442994257585711008882564436651118434282256776204128126583771
16117733592329497784075826140541209149165878703372076498678360191960717508806125
22427500703729847458599934584786912718987822320046269762125310763643832461725965
84808305370680015805719418118720079924115275464467878132068137362044389001827991
10313458931814934501772160018293685952381933556217510495188730725587336556184952
79070337914784043643130422761847138374242653437792052822368797862911566589793392
24003391977108645016178504947102034597904200789392198751203601275661542151518279
96097995912669058074153400394852662836059202630986191692265761085519542926767433
92502188348848653214361345040201767939033073834743121406043682869753087590611308
60657233403714114518641523517266430171753187957987125042587099735465583985742374
24799254613731460973492182583478060109074090642347878307233220346590793658835795
50557777434652597349039163253991244025031576128700494385755930531820700959474816
46898569848429973896305003553584164810889728958000597258444523813290900487194718
15503028109143721000447506562181567539182551328317462993111427254629055028984919
88636519752590952700268905039982910487389919176174065341534063675550034908652801
63432980135832993489598419406425659440500451838715438846716617747527183270024693
63931500186620623194649081937716412278097465257421919718132191435204518298662814
64154690638974760097364445519515330494571087300853611984534985179608592168839524
19371082345987761869518563619692862337704721702697433131569053890115232391155479
95493555212926502530685904217027833166816015089546755629622482328002185147541276
69098489945923341170283711183807338966575153865622129543718127252394360282660239
58643666336510936554725513268182042193685251457983168769110934099788473545984498
58985122249015274002133438708858984902587739634853466333243874597017215911358727
83011462087565044862813112278196506878151123636837866910031651967106971560279518
23742681762356749659715434136214338623043022366875501164240148369435664663298899
40905521798442868936880666058418155523505014165526228681540672772566699255230380
78569751027087442023907017625747665427989249738706152423348210243350977131770973
82824856859997542987338788143592316543162742687730269223511543107852540521859733
46460888541732551013751059770902120000762553007821529100805664246708731411502012
50882700143345149898712066989379370493462809216853593428058216191643693739242285
81297837872285976059602459521936106373936518112528846270076616775840871915958675
87160881598340412568637150961149282416984423044416413935814842472730932136350942
27618310828132913071164116329655178831433965150798658930799469943558067607715342
84099031921547972730696892287318955831802244683080771092525663699572190546309484
44558602222812384305675015008057945939151096211859212627161664484230261160579881
79156768116646469477930502249982224739373849492213847224327527372014149432554183
00949158366346047095162863704745715358183855326208433579719272135270776612341727
61138717291882281903522446438384359272280960450737008607645076141721836623594609
68046002876062207999338507005909271521488201363275817647529322996703113477548101
25500828059310576178289978355194654736951674185220787810831584824767281287566703
68979214354069526184684008967121800842150359507040374768874013348631867789848517
47449919179548128761519007411637757398761295352300942334357074073447346943245571
50375883132486153130887666514650929559536396613105498655604603812156671869422534
67278924988288964801166107494299753849561171529645861261219545545813079983998333
14071638872291114122830090193045611228930369923692712509689854770086722406034747
25434186824799645504704174979770983502258588500276923922323056061479087878273891
74993926446400868648240287589123743100000106020988435941918124782916265767570910
46258057166358040802562219426501900651052477030804420575071681438873486873359008
54072783244069723565069582611561957561812742768470072945901170145267221359629750
40114771329020200705452732659357537072910407729170815973087088648861413441938624
46213411582397718058507492023665454382869315650525935158560310787064382960336589
50870076321355508190660038035664690288405616511115499485702486417984758829247745
94775324172361232262266205387890192586333857104717565052655165808257795798969530
54461589190786707332347943366387259902000728592639986535133769546563869314725926
71128681592689276447104418424970121844256560168036578094811418857486604956568654
26330143520360672122601481577419618664471282842808623648999966354912596051272731
72914252866048355194694937694102334834155399784716078929571431467603958405287266
76954505964454990328765730714585445579045212359230642361871454046516958900270981
19735032273785692903759510604731047187885375569240612898557031132062863475961583
77187543217710127029433806292662957669534613749213575551709390890076056566967723
94696006710975696686050741761484867329949130383358881006852951030928552460636986
23116899077773808563934259203803623241656531319905661139242247793145162689933245
98049393869743255803014178940460748749623836527331258926699199927595099265150377
79509529444793344640176536258900332795372587682824958407510896023406593245646459
59700619000462448514318839553528614556234905802738025820072374981199175908754542
60476095596081200915931209587881667588890981722286906541623515448440168400879763
46282524236243187574413617220305679868920108187463486315090125199768705040363114
75081098307651304701505627390680847872095560246486890181420919495118570217565504
08673702435298500396968906540876344505726441478597077802966368408244956644643513
58790207727156324499715036522956736286215693254758463881936107976894554660363902
96225138280449529874182238959177120914421917197602985141461992628290330425450777
22326715567057359179746664354511250572365584448024433373154126326033342449712611
12324253650915055274528510917314747274859867160239104836146650955024799158008783
97128399861637583756317829451264729551575267634450642406837127700669238156171022
38617712855743760235026637089430222171151104950693505862907570301553237900502034
40521788769049374855314469354658998670663282812805958808702558994282735926904159
75168897730207980064187653646023553560307220265891981277431055374836414907025459
15227373439072305211724436909182759221343189746081479636941125522068922510821437
91003172342195842908965056534338448821075629057533521182173915496252458230893187
35347803712433230763068696329891978700316247793940123339961969262419495225853504
65118960127768259983977479702268867157026285262901978917978373958499954482435114
47257769028038015430971203528411519034217324242766219266448014267016706892882825
12055426756010286144580385820100519610196466313340460262040934131903380101676982
49607548051003315736447325511444403563503602643262407974323204346422805681607542
63970931064397410591653108721071774039105864219563360996504605792662591551116938
24849827646484764408371211327200764770186205535267873941470978728580995048766871
92025753824238610892896218473860836943379928730258775304956288955693572614583116
15099851972171995691180292137178205755496862629339507312538031857084761465593164
49384682053310147711859025792274782295476792053586756301140921552904737113146331
26833638600156813710705643146090297361948430570277267335621743691462695149563551
06939317854921774799575456852690692190027898520540904975074831328086718418494408
65402784768231978611274393881695026959294812374702856985313474265971857991025097
75397624527043474591148621597299645428764096774192064196495363673443639873747039
88092237015971279230103348774347745724681383915193901752705140938886236469498398
25257025011231804067829356488747000129112688354958400735978017898787874080364714
86196290131773433793665175236675278933731407416915032975713477617985595963790893
56509048975563743096439886286733525337534021469183909910509782367363053824251047
75094805861088872297973161407572433706247243482145127074604768828930288391353898
01845570520760939312186058526910837539458208945905768741717935387631641868114755
82632613052468147899340431218480547993999653491362647920963291932253447289754238
02670006710629568135583731079281398513255414825149828568550385437006610317175030
04951617725803631868408351923981192171664243045505838404173601881622459680545567
24777402573313301625449336280765822998623061418351506891627601468001942702781567
71033434539036674960266443637433371254373884618238099064817499819604863187520625
26670808350515941791432157501865587027480153705519864389684312085435895288990508
35227529303412206987521767505689253064940548968705967338327720793445849449528110
84707579769023739443184303032643113959643398609911137777643211950752667414734508
50574190709163798871545863602080512877750256475865400724474153368932166572931551
77004781716941642682842018252809534319689630356372961731550219677376158935531645
61761494552326261487842831823119549575466574727696808173767225370442600837215913
07694770504611612575901821221983789493779004997521918659596376010789779860922300
19998665414641449988971622861156966868287406023674382956966789813596195665746922
31649672643316655454847744057660864649091661742957214087643800499700607719568568
31537713541986110266448200408363217544499933244163107344730150239220933968798398
80988320315688817438375476739080466807188706845574519702107129626694862460772292
66492876190534170449385380916335383513908893111269991299145598137102768596618857
77358332538970955704833954966431127274624084247060696999788530959282465740382676
69975024988540025474554331241131244519237953682038778744605919920961305736683981
49545560300762100823743989311792009356836987688484546629499285577580461057736149
98253185130785765434879791796664614653750749827214034475854982072601148982045245
80522467852643540898653630173544809981931681940167918969405873745024764404751780
80194631251118885608409459158852604565628214816885156209921465241473567745426211
58472546035422152900820291257461773648948650454292385150638644080214490661928995
72875774290295498248611381303716346304118594543030697016901926455886054321514747
41156956316124017065188077355448539437362003456895486442829280879415288474867410
11102322161702227509132876225070721353961748313495658135550815415958486339552208
77766107404793637783678642150458066271398469759900085919354959009322857349250220
83670890972492578288483705548859265479559809511944478911245509797191105311802197
24248138958859407647929304590915508996545770569990364186585709696682027472939583
45203314208044934686688747910221663726070287847376109484821129594157422217246992
16841472839893558245017269293438756254698757916052380898371317483618329608971891
32541886191594930282307718912511092986337894500636844418447597491058826227555600
64391758640262235434680862617346739225624802223522968059297815475771300899475290
24628281246767139550134108371048625919064580130117848664199988321692778386435657
02985598984560694569541943622778214789905451177182011300621204787038535687239916
28576473012929904200769990431741815136239839346097854959306761805870998610788210
72466368831357891660557586219211210578854140910510776865742335368540388125805546
88398765702525714446648710167925602408687050510244354359753272339799932114814934
31426721803136105769196861982210870718029881695614878288654933852831806655971047
20419949767554889998699008167047767868134711626739216510086754527353280914260155
58018783837703935644804344090524305996286587790073155463494910971665519058457936
33836792675394270857373711779407224679809066219541128306344529711829558512114219
79225161209182002529242014624390203654768544445043450259912006404619231633301979
57381533184174362983191464798486367097494157926664451185199745361590687254179659
59205330189640810166958318042969823425599905032850537256887881171881962484511396
22974267064420574391610803198788851498506771666818613944437635138067751706655237
71226308753582543860557336261381216930693226166237753638344824490352464601525285
70445953897709497057762345021789984520150922164999088685006086842913673656435515
32545006306419204474826185897188356325878891388598625639522122462573133784706388
42289252755170458461321316360405043371054925416221771673824549145392604610437303
67594832280393254812843296636324365147048861580666441516278784596198901911029866
67381196358560639297284152276671093096816396909344141417088686177489769593953900
26473985719290823618334147696406286917384937990492743194161506288276831543302576
58823897829164540456711829676821583116586867463039238543670862689503321012711083
63115951701646097901730962415536554989183262688675960539826576941492064316853548
38724169055673211624857248792835631673399546191435751893605870023424313019444093
10249092193328096763467623223820539363672175291548883613328524477498858699819988
30510389236745087468711943985744586666569544643752668473296877343953943964576490
16776558609752389152859723243887988182305063351067851922246653262544198839870467
62155623385152290315200323633741213147726901418843556487749504161373965005933418
39506085776583985029503373255657600013257160397040972228369160007983344520377468
14672083247998935531203738961055702031026047919229284248504383064020444136506462
83997973595546498454224639596294957709906185063054196475753611034869905890821637
74585311785562023293868745883596049538665441942590802382266512395543932903062489
85438871235064199682536074342304886370249220480025691387360036994437266917523250
39827980648893373911595546170598099210649017808796422353355613935885111086185449
37409880757353966768674012352234629357363288934861798490962462974123290729168692
79569200757980952339492168292033862592234408157032329344169458646745323279511114
85771334164595692112711996815391411108266650212396945903998792206305969179185441
64437929723072415542590413102506531813662560296312420153713956581136247095882765
37019854327203629314971130665233331845356323632832032657041827166115645946247554
85959227954846118786860123225091028805420828972084342821203199611961031482475997
30224773552463899965718126651610869640023253091475022802859363772044535811367558
17092553154977745906588095645771049759331050001219623538264663093757269567409660
04571399285941831753835202625312165750781933615986209519156832806470989101872257
48583936539208047121002488104031364117477868401994732958822671361958475614151353
32293207520005942347032960914346938588278607490497215051717283027588656328736181
58646133138518181286102125839817612563683815683450715944736010299597712773122469
59354657902756869084033932176178508779387161159108824163951677385393720581731404
46396070612889786024239329687808513204310078897971425868848876581536767449704515
45366143423271831200601028904164571435707045195652349332709385760455516921028518
52369858439241029246560613887054517039786665081732577302100791890709529485351438
59805831642785797518923335027140740203295760718875827046589327040520063102725323
64590564665680817380711063307502558751053535291893604952257059946871343378138088
69869967954095282481958107524500443905500449953450851638222317692088308736893817
99702851235599182683449847614115067699174661283455413276461231888230209098267333
76883443890027322126602284847701158063901225129553574826175453223966929626366635
26920760260749386302385257845304876496104603229575950513205882286910701553567538
59524818842640511084718452711250845382091419732299443186072571196521628495335309
02770862440370695664637150430376238687894376658549660393117311382698444753972127
93817595302129090364647942022015881786211687761573574781932423214975552640006349
17887848759572727344501692959904920802411292094985792207359214124164791551712250
60461399655289564036740842550060213573776403333162431970838324530658734024454915
45474693018289570743154755399277551945813871065188413090328865948310304661051826
89487638005874837405518615914564679570211603094485691363290961134191896594938496
05756459387065791106297802357330468592255453617611277210778297876353641321937167
90016796138968003498981932254556777747016025342190188510683604379287480355875464
08928610015867520218237393018708284109558073479099518460479114667423319908134339
99534032203937735275240163343049357917888719356500736527275821242054971532221231
32113328923041100205051937353937669188331665660086681033941047001209947981903213
27388325722982245498732923569897933352050099493237341625495083421281123384470428
19113049303917713523915847715571727687066633419495409149790170619349512772800437
76445687053501453406951536221300082345529529531498418921551378770192805363904555
96779210493873653868960885207192981898556209643363716392149750173877554881283086
72122604809527721767505263612660630039538581482225385517864002233404424577773862
56322085215261818486211156460805854098984373639614614610941619510056623894245677
60342865284074780439901826663353285755028443562822064254663208148118943826570690
47502729234865469990391397135181264954520079934554487192892368059210180588746339
30931763527027038053114911980610596739227037210083295079560282989283201558982912
82188491914445191447538403089206000910142628729444597290471579922363222488147937
41942798664030214428716073206999550893783911333029343957193750559124593976313579
79445339905021283344087159353250361118874817555471862772423126244894351135089598
06304831262319738929101824504366506705536826181513447778717177627370512776444596
59225970388881692060019867207813024739921662964670840339863505344185521238005199
26259773366475060859568418467377460012456467658748404357691252525605293888653871
47211275956933002167585460400221105184402985509300706606398852498882556424062898
86116983784889184803326008827856176960595022323925416111394793045555381719564189
85732626262920606600165829702973688610826399015179212432547684696773383938564254
13657002669340736884937443982477036853150498880051390161374177161543298245705451
49022079880343245782692931083567769904612942686651820339977460796952008376424734
27651193405281926533546936282167634289472150216130566176771863793623327936662038
20021923760333256781170867458013130380548740078800913905946675340439862961454070
30567742380709258331993156769482375369990661859275765358402542805065183581960460
63210247420046901333967321488577456746710547466815842633092202084435661831180954
78146070622593042519049202009754896514160715175250445554378648315560240383570812
56646096848390073137656294325040307342584565553860316113115001253555384681633737
25143178964940288733102440642297214446907962005248895864133065048296941347441337
55164016724090325588700662927109133269504820357382814462480170037765749031360194
27519946198076201411830782739679157635963661150388289779898901617716159631494191
04516102511709721717323326130869168892123078477077256147465272816532872519907428
09614804242085583330779725510602727967774340587829260636915089096394922562942875
12953584347436168080200360063712448638336789045186226011309226993661576511507317
97624058439150181497383957153311988384990745363865084687753416187527291719703113
66400716790264903560525638085382136469958645278648027237093395737723197136292371
14956372471034602498076916601546615712540531160272702814280392194052074872011895
72474859881349011333606645465357989860685573856456601088314146436148789555997774
54686519912992747345803534710500282223726612825898609221161399550844924383175406
96747156597079597810120685198644781194825056088999306119882146244194542556672741
63205344832586418476485524164587003380398995765919849771398329931714011749209100
48876602834711555640384923279169007642843991672232553439756920262097952034936748
83234715295543341535380306504594564648828934048323729618651984370129345313941556
68561663747284990580773948157110888826052871698410739651576484995715256863452134
68356227985384526501970765456455848666152664594930268864511073795657123707321166
98166019715101901268764140709158766802175594070046483750569198847431872827038674
02548462353213344435975766130184304891792818415839422246107770895791844628183623
14739571392298334802907182577454164042589474492086644148471543265534343793179816
32728448826132057861244435453097445999656706640772501210929388563919920797950590
48265415964250786653624461453777915731107662587882468548779123701143741697531287
96965593646784226069087049657599666137873964428412982810388367610199929425477199
80377839657479446934484145715140883957159809164268591006857117860687220160456463
74757445965812228047662819237628008623395594115417366906411582169740907494062819
91620429092684223214470086650784942983568384036495001459870592645746749651318364
68772127995176847878323784777333998814596765644339064873055361385258810724698241
67898288104522244096492388601127063477953698240588051554777189547323718265676751
99204134192392461237039373953770996468701554611868931418288296130077309130898703
98066142014447954675198105374667814315635058200621725062650545891674182089227088
00172811104085859146857035218155364214551527021049449742360400823026459996963199
07527106781376263983199619095651778768534193465987356325299409394266080287277621
42312091567728555019948757495054650206781879348279295531149452031530614006539521
48045854155224397162707594450953121437051043836281304478504582446286165431623590
42275472307644081984580708039623893202753767128682219965078236869192953188963552
52121199980952527146741399482269027254936914295535716583147265588177406333138007
26363444830208080276046597247656071892901816506299792656143484931372338345230527
14537070662366967402016510195690616934316167327406255115517288505084229253365957
35403156769733246994456067584278069702655686093975508611666446707009589496773463
74958642481990182617492808430107178626046606272533182762297745697680453935473856
15794344477763640061469412262264858867281902961586424305894148467834710292943551
40474920464834009776658326123328507951695119533512902603447287912307953057444998
25142657397531974061607494563941139546631577703445742093134225233915952755987972
49583093266849993061717328360306529684586121872350824087743130372197665019356620
59572391254159093063619338039472704936734146048622410385305937661726376287840300
79419507973426398426081254544252964561471619629498921993751546466749705078299843
85644639863004574146346603193957492957521437837989099183618324404654098923954175
36020053476871701328421564531620361273276971199546313498562591271220003877408343
46967177401232058657259667472477169696857614116007226033051116332974058641325658
08135611196339051540692578355251460753157622044426708415966960906535502007675863
41832738195138828345907915171869942015069985674831338171963428970135036312959413
14455577851673590548716184794652556244141973212826325556211137666349218606556935
64295607109872021225494531250155645937695372861234394696086031139562025931028680
85884535611687735092593488108903941212726233096005250073088009244221646223270847
73019278778191160401565436405976446201385739176874197270884802443288925845896650
72405819203671499873531853406435363056786390813395985112814032854406173711517806
79667358743742697787989753374503234592082439757864840786080289012552606836920539
51951488136811080173130523390373954687795396781875736054958382059990588645032738
21188056468013805276950211210602504142726155697667837855521061449092697629075585
92077977285887218247273767773918742577024326065543056893523129576705935803901094
65453562879460479215588152017035601918044616095171013347637986963671986164481966
42081075355716811923159353400558094099835020536606159636315489437490184623044253
54814904213521613660938434346401873128147838929083723977380787225227077094698115
37174441787599253581547869859171897309690707872070527429501399996813812975033995
43836059661817534136416903857433880125326100949828818722499721535906666616931460
75651194500418815925559236753069545412858530629256831277188478036768993340623569
52854292013019684810536393404093659232652538431827219137887134775998720705051107
31493614495358398717836682984467952905117069106682718400034876356044273175810117
46107056535088896646727641364662833916641956290564607973354383703846588000019528
50724067227723084503087174684244655595355327618860557990157370816465746968500857
78776558541860134744553080566199433603716254531001840490889736947495208598913842
07446463298484387887661085023160971653761057540392148819193665114000704251816590
04982008837682791886178476217958126900798530485837730874497063503394013853368263
75961971874433433156826543466792816762376470739563352885109739128750371954783431
58594028097354899324625715850958867383673882895625466238529634345963491417380710
21581918378442621585932992609431012093910577067734219254210790890688761701911170
11941140088642245842509514516058457363321459023500769458694118814735209043117957
10762146596471535603103497113506888666361202981804519965957784520717842295359449
64192587965295857051082049411023400089191510421641274718947867020056277531566323
62078321776796179757376448129566426621913547520547500222203478996861038420745407
98097621373510113203906337779193640536861518645131397004960810191395580102612242
95480792359254774630400339401681468122528507553222132348519518182348143867620815
11754972456597348212251173647704505427396969242629199925510425584628062039906379
85182688568387950948852539827091077267782654640113936122887737094431645347723507
79751722436783162903264870313352531642424351723314535737044074270846953419304322
58362524441270612351223464308010532249488859747597002141872924635211305325136743
97807973784592122511312339730584546815560544174411426586688830008328520346742683
54803209665615527571827472269129172331753062992071914253810162960141297787370704
71577854691083888735315373264741336811863101863446547778252924625822962639049194
10725690126246136748285091634763602317517319077461349590890313341727700345587349
27849563114717175633051534770364337557174422236305071625112301729588511585412940
60320071978312717998756211348527182341494849517469154865121308175295083538545528
98701785401159333948489400430814112273369393010927511717039941561913973216639433
85403669808278033973492780022059682547330892613184631439586480588207856974336772
26344002172346373513740523976944735546212529759465727680546994536712177316072571
15086260272758448981571300086935883521826122179608344045140521025620917740740484
30836167775046001335331519847827189340401803745538213235738181301789021739222479
67271676589466542438843754097217098367857202027394827333231884015518312131718571
99606797028041406528772455881147300243213570750904673280063491707305494325446270
47180343424418737890481653857396735880619678698308659995741368409387761490854926
04726347836770977255559979937705934496690248107857858570416388736935012297567748
64894185429493027755912179999494796094568859510939600012426399462789376935390425
06194916954691286244153421714997866162488464748672099605108385278563324317105696
68570941415471414054499860071701023763304255809417003977796739352343362248390339
99841503705211970660588390380406181349171177869171703766592178870697914928212644
32162255915822826621600463536847487028899439140888660825998102030562157700978519
87214086643397101585430175726828531491238660486062709672612120907451792915046809
48618292408332440569313520874915508688544373372463346390200616415295264798956063
85558951918764724899689498854488227008339889106352679981501372010494089146990451
81336100154043564275358824439201808620021521499674242133297444330636103278811921
99627942373057684146124443689326295264602592710053282718723393678494815505650423
92016790878361004813228426169076814009404227875363069722524189632386957946677025
97668168150848264705280759079411654126735629691096588388527262295825828692078664
13527708813785366331763630685574261349723507625867648588258789160505724954287822
23490635660222868370364617676456049539722935837767016986088772894256429437047027
32064018892980750266454267571353038008969562453305821580684377816776909265131014
25394854837827313117501140913187204979158703888254890218005848388527099166880668
69655730243919260167296787632308690701569896754734028409167817536129754429624601
14964168684375647374872461467896480694688858316749007682632762914595847973010109
86604227634646265465251595343962153477760547784384096604074097391545140491454195
58705231265940957485523735151385254135130206910484944019166308948799042703226896
84875226363722785367515080592656498497061673567556647419101065994337818754421430
76498846665447147191776739719695178877568129855098928228023165679789853170073168
99905235026598113210121975618009481565057995099126622278330375007198336483267750
10235867100481497817552383827969386121808664318277746541055804922818236296200264
52289996768690779244446448685774250114965644474171940887673214241447861982233581
31670200170691226562596822164744981969753551231123326481797500292452711103227126
72302555737859942429071605909047162930947689301928797118114928030373563788569899
78317984936017346956736173255325291625922747685799701050214824691872599971818296
35325130361774866627339880914453275839173632479164730340998310832895317171308681
06543830489337078874894473073724022841507755313116719021972604300821403701637748
14372166644448475998999439526798545789399490279346543137881962889591370271809103
68376344666338195406967367285607606523795452963761766986779814970443146042511482
22814533369020146877388593357970024824504838736638879884905739061726733170992080
53447559127946539534243317347775651387543524682390760358650984063940872619001620
43226317919359457673986817747063069944365220364497122920372888315588177650558833
89442942739818114626684025418243375497181709175777397963411913926224388343012709
58375671647315198704614850614423246325451552097452167446808842067650370397579765
54557312947465741071729569832272506949537799027026495675820908439270679272509316
26145700544186835718290688913921550392209289380731353895626084969441160614464775
48318174450736245142232784543257514567850534103739704488483536216264973323228874
28493065903974555179611796031909889525908460227137936725201431005675359022606778
32947529695112718122739789240189530578890461667487544150396980056959553437446399
51322559315739674387517016228746974076422204618011715214443473930882331135186303
41801951514005517836107276371438448022810746019213536872821706341753792740375042
33188526657505106914599776181735478305356594891409144448918858476434450526257614
70355644109572200844899787645722691960794145171279812677234212594620484301023534
46078674543266303543348531784907526055726824111054394929917251720488818746080586
39316872795638673010280158647533323218547297209921008339316034036151481768667510
51857207047213767555042465250724103952016881760664701243284473110174293403127602
44295663309392415098329517869129856189908818828903789765323659515861708898420896
56463510091644225515462969195356367588196391614039286347335062420305727608485407
23296289382154311647270136022974350867856517221182965101896358767095458697035658
52122575422106769753076467813514371054589025295401748028226463103076360021242280
85660520633348824888486539327278924092774571911515844931518204299457529650831390
81320238528325710642667853663175735952778610033125730621237518265385953174418935
00334606095316288090843529001614996594971782979801820721188381799260272233452339
53934779882110483296491904138001237964859908342090318514730631332193551977812709
42222467874150985184175279064608006298252147733838903138625863251493617193192693
69340525278233190069063117932523780647984283362569047472904161978112640078896679
79334741742391231138183113465911603533053095974699436586259494548973937796764068
95978209806007315445603818135530977631703997335571818019839517628028487785366989
11061037019318298670816277305513044796875245012155730205292003983065702292582044
57802674348823220570223200937396480662903273696675241311763326528353306662578581
78460707558382426630375423878620768618702613898138536244795330523218930350871581
74779664367160471816260389581955193407494111589141533119432619221827264446510003
40931628696833191989951745831670640137865104515698462480839644991133011900490922
27520052823766315389770742332147504304366058880092715717001204247835776837678521
75028197772012469632676452929768024640113167837421471104027868164734712415696133
63960282757472465325231157665494955882526950153353767388923359545552799642731305
66929825649713581158505007128582004058747203802181553839595188178905476392866907
25682102081413601377800846687994474838001176029388721458239759525658404836686855
31010501269183957111358639865459604110251430354067842070929927831859847674023163
70547335300729204514420422850594124783339110384956963344063182525468307397721586
14714687113613699794042385327156975959249766130024193411966737059167749879253735
03090450751520125880815704706488119503555096986074886164006936587506186964369451
47917718578702273903513209678336824499133004187882930110783939974238259562686352
44497377877883329212462234306630202033505190791995225231594395735851635353315716
71698743833864752199227583131133004664216836398969431483885070059969917362754532
18134984538777457476509192342022208900651165616119227996271058184316292280937885
54172076507642987174032606468658993211128362236633650601827080514399542004395685
03595618768523971307919567292312253185082276202168266358308065580012741806285551
50866719164364467160205153390029931111269446540019840606567242791377855873042803
41031028059077783683729719323615278779592302271277156765782423706808045663236595
61252484975136750202274332078923312099190998085359891127696466154015407016481696
96835418283207653284509061071000224497103179674043213774527002599691041634495602
77770804298111320755230464844751677126042445067343463975793060727675021538215828
74250727609007849645611281834489997632914945623878811640274902048042243273989328
25694769624578730342538371400731407349945138967142348798064787717965389040666148
61352807358069775478574721812648348894979664561093162977149564686274266163660691
41150757808129474733547253663358494495263994820714061184830787855401848546393453
21285557602243741299073305518323249144476909034396663773989536913008953124674139
88522900230931126857384303616535607827192911433532309562639673981712248781242967
14197952831707295404245575482572382203977679607587746507478773103609224406321209
02613825978064448761765274480057879726991268080556331338896752964848834930765477
96120257961933563468901693364598561239798184454235445260077051807055262615514649
44328058901411272543174068379658337070647174276587568001094092296604266797689483
90819193522835732568806205137247477488953696728349010067257217514158398358730846
20931566714699028172502968775388422513794749456664415719873293273540909877731793
92031967733894621713741937374922164360063973129199660972449122163320129512321942
50067503853666724496130411644020251694205440676607772835389165939507044356715947
83486264285435674957383025703602505796520721750330541835389033675469562646297503
05857906129317462021407559627431734852592225964513990931328483663747930532583893
22025318567174856104320351810516134311420405078928501167320924615213570861295288
60690029023847650940271983648790284024309902267505222038904430207843047419495658
24491320965993863238246949924842774236759760432251920040111562856810639073375287
31993593138765139268342164489706691466003589849439928981468337943253159405102027
03219701411134641729052433220603602267183649201759267544385559937785427145339778
90328187517269353886948936696151497292308519747399724764600216215228842988601563
45622559588896290536295053044095690137923373158932791191847352591040318891492737
47856306545292614216870999581427593332192302179981523504755824238977517541213723
82828646702235059019812116867532292684619408281042956412049472699250993068901622
60705755378785898868865176890726687592594341560224812820942532934329248556479282
09102034865773931782002086974180383528091113004665439953921073346484979071387681
98193847891735343159202896122002613516013155544115847004631888460228917936222669
34391614663161730311165087516137552492170144529941789094389655122640459823777961
74354449894615271921351473927013220895816067777699311965602262838928805224137898
86519184753258074737371942211916328666573354298031310409986855005265085489909815
67985179772907410240853775882821804480721007164692958396534100555217413545468064
49482203971079613482676823082383559278091718663396521468541155468229952074917649
30594525659402783196222534979042889476254297335453702399606284990742229280817726
14624548084921688907747650472787819556770541946619150024201015520855486084882789
80256939148535070077879170822377837617058032066705735406263841173580931192167051
02415356580419444518153512567506442411771170163512034817969112111792234878147762
63360458463656961839622016108038942438441852611986269913298910629736815716642325
73281030996789848531668292602949525766972002700234538043263216329110529498415830
59048725840116102765327696514648516245048946130164803100908595712874244253243828
63504515286479278431567205639026717634295043469929591214688490837892511956071845
24973469173303512100569855669024541049411752133058084410928761151577090240746316
69347499909180378117607039253580369341490338660897541191714288512889288298522443
68427757669206593096610587586443472954208632267427726363956244672346970235377938
76451274820726551293627891562427201049585513215326122223742914358475009878522148
54121352764746258719988431781385827361056834796302667885218578586165714291718711
62108921999053259060201337257127778310939446545386302245865826455418710133786856
37384413593567114897073885423296282800088988454939938124860141939012333254745449
53727915437121885673233761657403136009361137324939595662484385956011772934020403
10403190970754385595769212849121624977501693521932543357725093035264033752226900
22834551500167255936040698477029897629336553954020151805988039141865642169479320
69003481676146333685672725816301673419805852533448332471336274631841453285671770
14659008832423867291825836427173694002051487062436763926350739723979376673562040
63811231490545321957871493534504048020783159649748488008624475866923423225006080
47086827956105062420513107129566499870123799299745752071968376601882178064149892
42334693150159715240985564178293519559926399674562514794506363343721500219782001
37760225681112524610389233104223241560710156211219454274372764926755973909278599
80194013634300593780525875045685787310402397648490995270289994875315719121574574
58901627190307048469227108800910349473989039285813905484402741887685882292950136
46997442239911726649010867540852246963995039903133824859813720737505745497260084
30321844997812410085737405367001379419811689258189862055383680155129880271604755
37141365711831246451088374409408628358854482621011272784500534385740430580425591
48028860978282658260752738469914695105369291666159224167371833696720759047871291
49298353309974512991874057951482177384106366240834915669671630654304725588716231
07995378822632555587270020982347711128448667071592937848822226109086825985024973
33119454782384083742212166284843488211157174970954118764152179232670350836258972
28622426132045650325094687127706565065024799062373492033605701129902607607964452
02623743194950463905252545616008148940876390118992022056932835065920599762064997
90032926880918654428934464872480735770037835947530948866962399944741572064950216
73692837459188715407052727611937635114038633598215636534012022016431539119330536
19503571128463421449793099515091236259637426614612434611147971174302584358838640
43430545139100923840368167441145825899319065667533763331627106924147682337570608
19194673753316098702333104121970806141131187687785936079477677944524176002551595
24407153451497147774769668200421561390937925013725533939735009747718099032859005
39691379210316334010284946986097967904432879023993103814265515179696248343591186
32779174181048521401724814551166676614699091341775652992735960791826869722142852
70325819993319602536413772920099107294739239284294821109408420399244628128154735
81702476992850732696680872393889471987426867167999786779411920106630129045007003
08520297255896202798257317479600521404379824715784698750530171460401906120033933
11041114089893750814374413872969187168870151602306271596785923630675820088154841
55194382376012119114616311722687646110410714074992067673115008002439962458457867
19361619662796529609537892626462567539509928159073627425089181407587664464731051
74629685386521514959692855205311500624194098733662052847959924269600223527483425
16886344001119793782963139689502865051981184753642277917257520364185996365204816
61007208652851098890709322633965735308082544443034468411065459313515381172651724
00259549357734555718013341614901559093340094143554264879960814681554613621015112
74037393735914446212882291747764737436554846044341198195070853773357408927331228
34907353555670533147236499092271313962905274831041388594167902113226716939022085
32391508768852174409849647101425550477318193098887911402825459348005766399161125
53994482060648950534106693760240351326388152883482451902377907808372057568855686
64994284634447083296138826475290686991476008168499196700457507553042158390176249
26222098296581642311790379405039320551556791723217894537016772299371683349728619
60972302758061316876037953387908826286661265652150782632632669820317905843025760
48587054940979067462981715134339603598678711440961132527893632813838227857585679
90028812517307945973206409258668641673478732811919907746712031673992010346430013
76908668373619959594364461442598119348003243962517861415322741106238406072539227
78503535353747886098555501642760959183917421035417945809652425501618176848359753
79693703246160398570492884102889321065750274519491563355710465655608296055780556
12570496562718191725846466887850996515533904128889217177191680359797147390929251
15928634073060951191301558700497452256045764576636724223095825500389334523139993
56824537009919353000094045863921241335328164891151006086977106404039083179890016
99782390943915543440552962072694975477573390059804829165328628880429911805673450
80818997435180321833939688592936859542165999887769384236511117604257981027817101
41470062219764538626068490300783999340059458495475980627464290605999067853525504
17428752251423828245319069108624433211438294605087294668181945837335030934609954
26809161694881365052740488463242586179812984351651250069479362708926283256532177
06008438975242182908152323151308664440146464177396554492494926695076967348204454
85567797725011117103469853439366304048685423192540833769000313149128426988255101
79258639068004289473404397198766710072194388787456928875120300322702066949343256
45711028211967367108229286592506270083640602790067536053845758786695806350783781
65126645123437711626705584721636391437163364999537873161858225152407806606410063
31331080080499082977617939174075419874933728854108280550857665047303846369181070
65583367631200559897813442640214229057967605930479599345480144049490388491269482
36809580668163822019100158839483629133757874546298829732025035543479312828413863
29644143225701682805772803015615285199771096863199868013588417649687795105027172
87504647659187053657571982811116873059622488020385327004499503277101428090784122
85012774344902711410290736061317364086748239107556457846337768069920236473544562
94977409769421911320350729563423391735169598379417164559540416508920661861880363
77358676399599522514585835129926895219590910525806385838203103196388890501238959
23659975296281063094268692258104513139172484453293915500047977800885785065551994
07845425975715106974456077999205491265025314914556646386749412038095772126708419
11031460812650720982478359996763959571166005874280260318362637220305572437272280
86165350479739365094093857029321474276309912185675020514566572162156611172398362
10617040853800877730228970427886394766983398410476833868878535051202324530100421
51205111554401379394148120009765281025573535885894406092202889458990247122438475
00743848501378395521370166259002777478929948070079714402298138171836377734170602
21443054752793438964035683995521001459554462247440552015964946140337458658815350
30144755949644948501145129796448564004514133738511809045503213503753876088955202
98358900157516113766616920183782744585425828536373334421367848734315722884741381
15402908291377108089677365595460881599855295585755359362481598273367652719685340
44932739147624063758601969222431480894900377096733392312603796486254232545144275
83410298931362711441377210099430862088080059511640228584148709429988359791084514
13642267545949514596182920294369706505312476633142980678507499061103860665250654
56170482577172242624775367293470231815047333947055083215687528282677822970728076
65849456161555004556103544741700131645544003159942842813742312977369866883127616
86853559377292479707424095878579973939564141220034111020106228874318607301800868
84154349646524133825265073045694621129762617583455618878585290922653818793782214
44799706229683348874588543207300658965131884570109207147420363793324414548035099
51037020997998431264973866702514042829570534109054526283686163705856542890136326
18617953614632463443073333353948366025728520667299551417901720634145749351233630
13940512973949541861651736694355872564020141538977043958813725330106754377294543
04948241642191522634676476879401936527347410643810251953742729206797491868236952
47235643715301854243387776001350971606872500801381037667463946487172923008247158
43042030520766609549200123231187076730175618040869696129735410766695484732105294
21750364784104132346102912688286969719327241085498234709369572575463005772082517
36145777604781351283926356841172904116640226048649965009067581657071213300536979
20508089149521031757744120367314511322903953358249752576227399087996273673413363
81463310144723320971955899202207389125228259696794780865995036609357274243445790
91854089815925620064874389188419696279353328919033393615642408105620374280878750
89690582795210246894465776975996458436624335640880139481959152649985625192200926
39765161076439955755557906667368431198358092243235324992985107954722091959930169
76755296804408327885453463881224974499400843732382138387631341770017472340035269
04116641104426950452880348895712699050594716013532137370956470852993280720260095
65697580711886933262761239977024656944031239492215331209274686997070119178789341
27151773960132124800179530230725460060071500658155972899703393047807354472140994
65725421496444526013730450874800502779425696225950538268003972535369751895365299
66462541182459266795340930678737946204910111236488155108602032828561506042417127
70367244342072766683271832503380438347213592941518371470287781822802723031331546
75614821471349745710439853076446902313658847958082166498100047396191883424268865
47242828265687717032446928247885290785021447382307271502357507858468024122248708
86502987089774868614125543134567470351298470504419132744546721438195614739928810
10816946224514329717070063721422358476057309868009100805194294209876625699095782
06801056364287573784312056267674455996215626777409585701597735401949142103767311
89215235016847444132999325622862983683230404522487322796494069005706918850738333
33399889390640499406467858531417188882559196648523012530685578185085858724106868
30802882069393875212128041476213271729388691463765917284541812180359834492370652
53645100577239300319171561702851521472623971421431544525673587177594353898970597
29413087453554536272830335919982214795004023242124477689235652019992468325631038
94644179411409183094180776847114189078146396225767486988640510279583976020133802
33957211362694734406152467736829321152855798517060590016786355646132748711477699
92767575444131154228650853274086282768091796566752482811216630162581446781322532
58638454371883693245543382148490309982215836315166844499202694367324956869736766
65202471848105022210162311810399013057783842545179434510544979307819226469402700
34544246227703550913587478237858216957374839305394225218066908860745983515914822
19239237000037526169544283913596815325944774631160769273748763527861162605338928
44543946611434777538591666161979470007498144342834909035923815551799304498808679
75294517849639544766976482692733418082639209390288186125994007288723450907957157
50376193796332399664001572739094934220242921947243662852461222620829570875720005
79982066555883947549424981354504740494473288878796129241890359237129182937415805
15604224708632348191646592905679545195358657978251991933133247903916883916191158
64204670272433390229212079231637233801433947336622562520151157780027736100942710
71370335216413086974630546477834883535179252720317809370483841862090203527998703
66557548496862414178399153470124867771442343094585424709265424046541226715582360
96622958978409955318345314485932097659816556563939699056908274638594874688067880
57195073181635635312637241102483999650758435548501767500891973726291494361654899
37106248003531093197220211978520889825228484956305815956340355843835133846205766
60213621320701265511268418652789628167940487486009305054841368763157052385800985
01644767220045821566421057140332460838336081756098739924709669216277959555686720
93659232598027520733004091865936029288899174327225259940048413474818478694639377
75276395127890882485509146183767969734422702328146230709682460441061982561278852
87632937662001090055028988651015549225958139132020520908895451737571679919153742
51596175455127056804007541228961234781216557167774018816693080667695386351197936
38004917163452713976475194320026014045339697987865954669940915826676527646480606
65505840245049876530777743856274101197528095311183585645112538602876921797218509
69077050986143830569322727758606954683792730144523852485901634502699475292301341
10148101749424452603989268904184113192265062547089398514648274586873973264592886
67028410892463063994585695577967976070880307129213255250083424123359751142158189
81993359332157831776068918729523498324071711004503152056834640710060292775164498
93350652248147329898265824645448856660458534259159929290227908391904410532491488
33766740722768714010143093643956711505628625943456922078079466242710121469287324
24025731685593395726043179483292585047944567290134270261306339418484077639245074
31688690082387300739624609299808969475484013963144855124052704140441177244869980
18055100702863665513746110649736540072850650692869964645488101840249369590670946
84721235944337155345569266453624175332000753516392121452781595608635637166811894
57771686598944337960128104675348930970016623212255318620334023407968707070494030
10539761198074891156328763271536094969072734486521328353291105232759355016150390
08700077281324514904381135757995697765838032284151799749277656659932837973699959
12977101583468232586426583282699811436584238925737056195885827008124238684526823
21073718484126581058403372332765747855730063950087769909948040178808303767373105
51615358053750877121251808025541846434837134498796081738728514063049588652154862
35297028786696955724537601869924801015593637759560662514601171749969523385088834
40486841522868707821784603420315473334327422871423011564562250873697791664107338
21653783466657668556708727966421382033644215021150132747371152087315742005733737
73654294052043728097479683021743303533529966099783356064516856038769314476743527
34964702122831125784567049423815375260587149207351085639992096004723236904514857
31996124434685835662943086996747032764110816838601856436275726691197384848116574
06271420289157345662161846175863140717778664279397261903447796139245726222739457
16194847296694221857834661847249269228306683075034955568901966300813414473802008
56638820995462312023360346447580181924481735798544611346662898904273990147125046
13288813930248628327407894039633386398568521968353730495931168146854506685768683
17152881126348163502465715751861332101282919985337962957077610347014360588960591
70156407849015910012080307660752598615238595518369057214241876148716911978678313
67174618681654905119845232594963179100361162597156322609650479443747935590978143
03624639611530053745119499934843232600088940128802862510241659631771673921307282
99784357693399045355037321068313225798303591849452390792395751985923697521993632
11416484592122230437790528030740919724784241822459874614875561469206725049222487
00393353060699935923652728851112447089392523988578486597439126333391836359740539
57278582298545469451865226628814342012299421561851391616104148608672524508044212
95080668000427652474617432516306366822439107725464471104005442290451396147783748
25728083499752187297268226838917390983627039861456315018293917067802569704459252
28277876522907370653268160045351833693146059565986265938804537437847561823191847
05686599179719729028275962352463983627947411539121056209732681219866729014008642
44651383283693014703481852689208779098457255458796676885169865753244386565815331
41629605431438923644105927747392386639646001636726830263364307378513001829305248
29305932284167085193411847424907549607226995920926128429294571634300690175108812
68773299339900444810370315938145190938333648438554070690068311924909034009481568
53791773353422369563961866425071766957555143896083341969696068432059691457877511
97923763872879810413716094068538505871386591425828867026951898732080714358926647
22717378573179349857926371523619071062404423864858612145465170014664634724693918
94413375540863479557603884662873628389197394954801806364576144757413527415511432
47979547596230009429149853574074113943326230035063683394601380793693121189136049
56694525335560126862861072947627754101874140920494368797413820025300276015007125
26826203405070353079390598362631772550457367297432214883761462419562115808625012
83301537635470573328368917868781808919367696213066907976633635129239094732670920
82938173117044038880150587525771361056380791528942426441955927833837288969311177
00297526183597718241996189658727806241978597603674018918555219253908531487653994
73716824619506197866630368678913989501480369763340397070877304219427144100422445
31394226872865933293564386631490835443438785700332167572221704993115462186914813
80512535619223670313714849963634882405065015774965629346476596488968149050980843
31312573165905130700660323781349570469658887502208536827924848413947181841550783
10954579589270807559257702331897164840150059947364005036546495915042629751360981
21901232897578865157111696340573808873688085041236724321387002024547813761140930
32314103500098021392626868638664810406721086099688919930917025391977960960051784
43959450384023144077668059622889310852309091419306937995274704700998153431295669
47443138282670420231409561874027618599959477601592972624325510629732254567971113
20806669919671003345060658096828227084804485248758734769603553686093960502048452
91140070657456723950940994236463255378956959506413990799300937397920993315544407
30803173377045187003210131782512074691177765110399097823541138946980364951773600
23526977501057131377548998604679057696058446424144952918261899440259255064342281
96235037587510767207822458588923694051268273725036953184424949601074418059550348
95194887652792754271234991254833115126334443689402351886519023299469452227387637
81233670783617538200073177062846693255975853398912253501223437964023881137933518
85035561901300990359234038819361494936298887020854494858828742869275489176470987
06117499649411926389686367456612364814280226772523834449888659522655390360557490
52194749280755714185453965460864496362961974701791016879080362794026928230759387
33249523934382280192597790352832865265451145264401980873076264319114661930856420
99214191226603028279424755235564669421628503704848159774650225628561220480660247
16852262883652167024928895456915337794042790402222082177003627466777892083762553
23669285561497714414452780746895615770047873039873305766110935723171926038329827
61527199122995109510132575884698370650129199717484551501682798376155964917050156
68668320910615221479160985008296639015584622872258873321271709849507958439324398
30541430927251882257063101538368743393308746713185094782906412791751039829097853
94117107925492264285984398899872345906432687384171997087648700474402789486079163
91553374991080682705695760318956396586231312744021952505162596385889395589295150
03437089824372966712532862495477000095415574829077807793957485338990321533563969
63370431141760685217764520893786335026501147446570433691890038579281975621787816
92056725007398666364803889404133151726278137654016914843901223164590871584974566
68427822328944368874319946519604035306248112462954156043050082682744656841085415
76947774560632438702730873065202216374197319109344503616607052254479981605266582
21434335162902615123005865560887092992630820791182793042391882138828367756684745
27329435364078360604929276228598513366864882130583483799805085397537258283622801
32891005847106105217462829479181587116257915165787078166999785319704365031252902
75138159337718140243208697754966792776104012602528925681841735411196634257812015
97746052936289318940362115174565962957297388146641016611010879263080897061736108
45252891023855187881117967268012415600629661343194788806565575710278595115894864
85307814253771984244232178952235356385274269840747043529495810006199525630167716
87969982193628600729911437821729019377803877526619819112414671031482603382635006
16437819210732363094780069185012897940933677949931633505633080569547081305695843
50904358024164662393205544394747797722426247947341219669199656271406419438153305
76337615376309173400602567714321018452668985426446644611623197996631774352533655
84151571091314027855279072601528550030337572138423304797792487486724838651150898
89884789578919444151289213738622471534090408571691681820155519154559135674555183
31312333595018311314674780013401480208144593365372063076766497741798102309416551
91758163612742255256514245720686179845588050316398715417915710613058128405120658
83174210433203787566345933693512208344529610825351297770549068799477012305489310
77320428602547092828751616598441315704918416734734992422669301556141987386711842
60891772866378664134718540481327781301937339870539885062428233104719173412730097
85356797410321263915782834501759588021276670970930439375324813316830270317993409
12028514975292196157443831178302393498226405924005035605366939681676889658046416
54040782832076954646814340026981680352776011029574346989485845096005630532537572
81003262012251480211821776150729089669036602664406349668194001795601303146786196
83340095274972697595643314907507261724732907360590336984019488351083503288745624
72477724134506471871979413091554778400307978094780242424306094144479188216245037
32963263396027177968014909434671013245500363709530085714894121164809766129570816
02720776298189439171102684259722180347856869967789566722584595727014220656080710
42883723961618394767997541884087382512623196192602852590202841431989960012821164
87246708772996160974780618590997420014262521375420319421425542227414237567704214
36156259295109698872228669267816542828420960233280771282325174648584209370423660
01893845933195262439084072794248172563272925823104133880257050512173032485853259
66843253156384714843728601678885114832499394068809210362564770170735476811625467
71088343189117384946693167994741601539834815378399546089133037574521114048538020
81207063261409497629231417331684448424235490353123456712331653501242589635089895
37687050418383333957264639848260956089682609724946564725935705751037056994390714
69878592795560658558582823767312850950037400088800863695874772642683021500999032
85791916850277040977961798414606137243437245119143202795839522925231371485930286
89485809134323626904280689298977262554723420273488228656308691033543117839888470
40064621636360516128467875188643160594798381676368888941060656177098544530198731
62701330328053533643120664913934139550512592567874979900582252747997933449439239
69181586542031484997701353572593670828363851678281109366295839347263219076374717
39622090077375091194420145943451534040522937073389827905331777270890184083315780
63931602786009089228218079267011193934948165663921821987800372288651170851442970
41844600960647799789638572152950549106388749829214524598475658744470953032602313
98237852763634714064577111863489557160708987760591194397502882684706640802827763
02549710751846874048129373740541296843801155795956574941740365892657533220814059
77822449253360231468077361306607297098216119173433165996833421778320513178983664
09165000653511157117221264560550966645360637463000350170789254839814819551933787
65484960481776112278834929021333320614545745062268028783431036691025029557817520
30508231462248883563857880397868986363015977103703196210857893916769558380829579
67261882483832159545979784620533924774369728564001951411671871333148845535839856
94285821248422757981050220062803808945707202725483539864578742249641404892551396
52966543472022352117311310267762148274254890340532743720610481043536212793982648
75037274253775449414487794168730475385643317657398702171574220501530897112480736
83434039167034482702580770910919446269228221704836952955185354262477080576583212
67276850540687330343784560135288082596142502739148448377275064304600629307166951
84853442576137273070149206260140931939028279721851182844025955434548530729931306
03883822302335879704568129582758461850707547910681323286653932820050295719165646
82788254455095329717365609651157752403650133042787753625382389339224962083509834
30635109689789524936588816253307521618241522717438302665044327292671832814924949
78939943694440002046269086412634825438781212186826112750975952580448638763364072
57271611315961107420348383763950194537800212695333076405461946673758622691181278
27339909406957294714220315668482726140538636996540437819764989764340900967808350
78976197679093588650480514209365854115711090662062812383224654553551171993862772
12230630426291722762789103707555841498647921002573301932690981146532712961071986
55701053176847546282686012831415857019521685768108080201668609876648749270635016
92915920561912980782912003047754004534226536617186388745426747840615862637334662
15936129027016512847158580975497127532629351972199730945821137328676229832054612
27242239071428708942188475916550774752001223986537894119478551010427267985012810
94884553644392213497907837635384045402329087512381349061632450182756928150763251
43639091045412461214370816676656536087616270914988983887359733021259537704632270
16091454254248882743964715753329607213915637509711799090857100089909037974077537
65302701009926605299035101183758534561435882413956866499888899840426647615313279
11920535425543413842378265350643487485753532262209409401119350912499279878375108
26964715898480125336144082581922529536588044397532744067911992233624848474585159
73994875246553490147963995423557208207545967664756863832947472410269947134889135
46076287910694007648495316058756803403419764890238962312892646564474727511695292
15522173767649289529792326638418610635593234398284713067572978584034216613095909
59648512902812895749209146563572223875540988251767395679955794820278965041353177
32719950004794181193377678271055270922482469622724335873090924114257393916407281
95670536743594110521825833573564180978278582639201009169271698396958317551322929
04959377849381657366340471594719125896416850712409238531291209481197694757925757
87067102085871044395181072523367804493476137888824763339033299854933576671938721
37186493692262574608411139798307459378791300551557891473827388158853427763080083
90080788269968268151259986112031266239446890726052629516448610593340970148586326
51233989444175641709244410239653995874661124293137389191679185691813733292818112
99362767128086926502311732161573133108569862352716516727904986564932152813655217
67590492482110918643747314637993952564634429095008364583908674207792315538147635
26864779585969194565509748069641514208606618333685889252689550584086493128500596
02915767102321198752535461804004494461917696847811666746675811377384075707163973
88039847299174160595640810057802276274928608952007530445685657693926385897105503
58979316876346570867985507147664370460755111382695746276387963140578278821302298
61422404846201383848162762882720730364612382727185651378198936144152947624063734
06449880911556425783754082661045813425113114836641412314286081794606754195807187
57151540000905617719631319003005505882074587427248940542328649692533188353107986
10819543456319502332226721733259548429311545568654574273730841702091261948108937
98385217008541091345868622103051010959778855239419179569576189961214984603405104
44416062003706281815293542225699165822171003699905154020614501816792169985779534
89397327177123083800959806580592955818879227074474733915859494854310540074145474
43190820648526866196428195262623387800191791150276733003128165548490231541803220
48778480209304842620437249243290978736243461154155895006770321573979120066754716
55973922872643170596221851205653394266050839363911217864662870883394679861477511
98810565191193793998549319655561276699213689721599320479673652030374217575619278
62031521333127775371765903190283701123440556915045127631139596051950224714036292
32197017639215992496526860224902213016287484428431258425289848963653244845130948
25110552436376009495802623847764094372925143325371970676041921591206258786785336
15401485319807492119624074700329746718863111937707746568210402608358806456341337
93602890642954942702167065316288099056737874772775308739603863151860382079363499
22475376006479039353042377929814725653866840733042505184601900570168713889026475
87182143408847540362431766457789692541985299795057324172884215739014852798946151
02575548109366406134881943489187313438242140220949499920262549267032194860365470
44124632331624544333977762938852511904784152120568416567741510134328725753439979
49852421802642255295223269550095192693275486870452576375325381238814279415239877
00624284930360906035967761279848662880526985011008935617398418403549869395249854
10231870931472463515389856715857445897899457229437120699494951995359500967908912
21370360336537954086063053414520398040062968557920801611660570185065172215685255
76981075897315728449038885806699904118095482998985745893519753901301592650880031
81670640745214782130365202220761225343258738516333636913601854312495929338656220
54987693888975060470496153349624148329669091903421510969930264490410130876072217
20035020612274610403252275464352547645203916124636389519115546061895429380303697
65528031548947330611825989591198430302663940965770925275278031618823346429961908
40571615158937114040379901018495854953463093844566845236677609044231384069779140
88578897953463496238594433937668843871588367774540750583859704450436525164183411
23433965398651744423849585759712131361828160807306723268911871452262578201931083
80515525488243862355464362917461836305309938127790285304196274182969353794216536
44124433025971145941533417519598337268544133010081676190886273442332277503430035
66733660281301151510980512056252172943847958568386778306177403814946395069200585
76847286529791911676457051357361954229847439364006684037855758060197988814142584
41453244349275580535459778635773891935408433217825220382187077251689291080973196
23985705814258860215901826646395400945025787903272888705459508168936397705672772
34315215975793254090733842855592917815744126792281168446487149324770435189471425
10821564498224123600102230207413842537399012721151952032608883572522200661947202
45595854040322012711983362309326052212101878268120430282982485369235073600308534
03756319154697425139361919980658353522045490254800798794685279426147113543072381
04119090971820026935481964833174822834732171427015228172411365440910756937696217
60667193308342798309306870656166379615314585290306765038163045499632524634953961
11694476400705113082176443099414814386821884684858229799116356563954235293385313
43500412672205658391844965867599316332992324489431313103339758206575653415468916
13066415551651686729107804231410163012499502105831822083373551572270687270927161
66685281781965294889854630368534607683218876027229990679095357161194190340134461
00551513717093514497117798155799164018376679494550336064651197186430433788818471
55768916309950940247346913898065578412756733122213401597493272650439615909785587
96072951203341288637275217728997654763004326321154014722507206318878943510697053
83011569459836008873744741430513055943890522987173058581377268318487094976487029
92765335701285038762320720583928784003053269831161398215172447428503515846548805
24860486581286189196063217517746046725679924917691828688772978973075808787746934
16309773984346890112142520720116560419023454901430009491469277117812561174613690
10875459344863230990204174587078925030661553002861247009019379966279624219954975
44076789332709528835216201537395881115966039181845817487692789217396236885277172
84657779497728759096007119980027959993766197332970427467916091169753179596632902
26113094343682777007325953946799673460231572068738173088873237183644994400389859
29717607062834367553894668395207575538102888519375789391317932796090843890316037
54214054080767466180165752540541517499971903568080403901854403286438033487753175
35278371204400583107419223117934099322493353595996958215090692661958787251455444
01474057673693042485984970880367326315003698728372814675631403299970236264090893
54546673733414362662585453768273261025122659022850365997395551502822454913551456
58203826749875486712450531000609999507545193288671140215510961519605448005407619
66662796215786371612724764110494706320594009907092190523145378528394606324602988
41986864685299917207939123308174160140013763127811644367345396086299205519831493
36095300074106774456323688857119746839911582788889620367287522280754552507598993
17894089893478507075187160775985729082172232583349031906880057805551583684774189
31220228087014459380810523670991014557502788193119293323824645356445669081803901
70599541764023961165217033615689996351898702660235798967031585764462872150203239
56964913355500308816832136517952429181530378357029718628699216085340227484104566
20496882518454300702619364812143842087092288267041313700793072121285247487918665
11290184750787468291096078260644731529012828566163079878480619716613483184899012
74430590219357641060163602275108423733192831935490926506447342478761408494904357
63905064170672511985764092313260072343058016032662119300517023335410684574484113
81764567065304583896319005513205858804519730688757123594088205309773008346590583
84504483392336037945500980404400050587261483951688295691960294058839082733575468
25066446196241717751468738115240216373858659197629858658040021005500014055291926
75449089916166433482855782204685985481455620760769836076796452335080140963748985
17034031291435331862633030524081828519611556689683788736329467241332068676974603
73933382513223351958869930559207750896747936500402395674876730902607338599326994
71064733491901571768949136051964432552504797979599030195874270093986132076556087
58168604554336916646807830338361287553480671413741566118046961860881135560886079
80679267436087890900318855253374603164670041965683611883148245286594882601191317
67757244723675845094597529757069852575478738885317727590641768321250161965990992
47106504685859053450650544932858397881183139404405284659198906814891613149607136
98023659361767915673961925820809630438054235137611026287192285132079922526024463
48829568810487199902317569725136443298655713685763954277152933656612336426553684
97006098946305192280196325253710691389428838978076529057642304674273187319226550
46682149460553437431380681604499520512684671956404470441685936968897141010017890
71681559971181472218027978822655614175001702866045482172663359347563258999078588
56536665643390812632537040851930403372675179902450358520119087520068051818589405
47780744088671196530786455866506430380750386238501767771908037403917018584652586
54023239394475800808216572465760629321984307505329225968921179689712103472688637
40299998048169749154780514858029481253694912754700324654434634098376709013769735
38878284350365087033149545637703227902597932553354217469513913589379295997343778
67827844187094792327671100059423534634767810189770719303383060941940890496285769
41463127314850661309118009151701579372782995645693701048326840565925970463859939
27037575673670273025545177848520058999045479465579340930476586250250412478678744
88010464565420870552551849312383128068329204374007368614357514208520700431334753
72223911239942493794263742726610524759117456802740597595568555630101964718831011
76385927496429623625318917008617299019864866913055863966204970188687935578294566
44176995446616171242791055845835931212159121356831575574794734009168248223505044
83101348116942321420887831581706301425685119130808849898081229627217501818693983
49166890809681810570235158601646363093385321664364246835378572656164169654369510
28989080424243285499334345614038012008080449147980546757074824661073126813913986
06700055273803217860666155959538521967627698159817945926451261586955083839956556
80474632202582791699601886048262526944253360140582180858340280978726658989419073
56764820738519346992078042131824054851561714416622084700613965553832254901145522
89325884892732370331948035009267349164809189603836669234796737131142996157310340
50141103686064949489334961098890881821989492384253700735486029291019886763622412
48352949115031679910196729850809887567768009868530463449452676184824464476791296
62754450068996799862532357838891516366411899028431296417295193493390131114973964
32089382855143091060662819476429310565614219118634961743121686783937032437543679
32157509745579748127785608513182702742883476732845694452543231350904950977967845
31211629973577850304231301431867293776747674350401187628568937660843275454232991
84130285101592202930297311953838759246052790265196715390803616432626686931430247
05152640183927707550142193198192112557564366663325543035566180710069509310689559
49342983619802464361927810169483311884840568429354056991724174372360819015886365
91593401992007926329543011023800575753662270162472909607867527515443375455457957
54857311602672248177894662481927366781094695767048982531209076297157811934858681
80385501899669115598156925913615832220163207657859959232594779804582000627800120
94165834664546948615509975687546196763376150446762974440808384715455681778732162
94731290345132901875788912606145172537643784420535439036642114477999432177392231
43715239322737345331892352175888915692048788919503934241582311147617050949004144
70111148413512623853102203699284855553309698091184646920709671111446812904201483
85193421975445247327145795893920890583888810146299051760631273015114040851844123
29393512580822895533959839240060025743503930992365097829550378476790408236015268
35338667020295320803340481664454103899295445127090305814420468865398899558087173
38666073510938357518835894161241049828524577648254772537454428121835043620593891
33719736624349866075014740628437196442085957452399860779190078734757320528432308
24285554018872106852346715005173142445828395088505753841748161358980217499952517
07460120411991273877327475149388446969228554817685499599708300407732136521904476
99910846241353692201503679098589406530893202966493290317780397544989388606570562
10323576625721900166868708783887986143310010197620879470481761685449380135578221
27905162612806548746308557084826253406288213604920891087903707942288619909522535
33648764724735526127762547637037202177690559683777430238961334601009376879492454
53142724509203155648796611365221151489489830630287778259215547372603680064878952
60613309819109243121333232127974394344049910574869868260565449430622852604369575
75651306584112042013183644907731248707059691355368009084005856768203582979681065
49515545117258228010365433053931343239143906480234967311535909408112340593297554
30225056718065318977719052483116110457954596735120636091235251981735613408715694
46846542164689020292229652221157546527167151592306018456815974318532160326234661
64051127151272729517713178875315749467745055431728605169312064599516599662681005
15500146921309954952901734275537078613242031568140389502962539436346624801369935
00690596703735414256926621249912561626240341601039642195110230244893652400031986
16276809155385697639052667876168819096182611869870108525561052797631042261569469
13865519367237580362607489850417864278705684755191866677143296557021980669299160
43409149108884067356874991881746351874207087671272402907352866739232530131434464
05555660844862933112186319273140289729716985294232011810121501582881805457075340
49367533414293987748610690210209702750702634604611580067422032819556133260531546
31347148642340374117708211958313783898012406776193501243680219109363538515388160
33435154044377281499167687466361309964517889388614902156721530966047071692601060
83703395792409405582168835419761438550856180436140182397029403219361280966180668
38406177784864918091229407397539602588360592478390862417597226876893382900188568
02151805537172045035049342581654954714429662881750853589802904640457569030798673
78066666996554156062344835543282699782006316166455717182355017371620428109879492
14650080263487125414758548890525681115109478952994572287706535780773653156583863
63153080584748903446547405625512679354449525369356612911034278249459510459392020
01917180016442083332511022998855812324819282787528751040160323750786097893786915
72776091574867644401363242438527929179758350600024812269669436007679934838315622
37757236620415651978606587567921280309594797737913660242548280670387856807487709
71448797214529036085136871470558467769187965943560264610644836701472483832107684
44064514134385840806451783282943953063673631076379659178228807354442925009723977
18621394388013912783475585723885524017863342487619389500333386412501967269930087
99483119252172168749121451322304993006994322653704276502794504512373181040188659
39900318802296805936591749367797122631045717245595497445861415552639850871034321
56536769822190904829569453095371167084226730987570128309533916345238398350616836
07422316346695616983083870110040031447596058124661387313235962568065652313347116
61847574471305981823801095727704866125839071938796233542811147755386848691404401
61865293021928382704877662749930005221590576484532304315699555220337334859127280
41855375614682014983090530938660984194315846166605369383216453982764617609491978
14621379585635805152583838641443474176413948034751277236510938065757590919376154
63952876867461959233387168764475884578475679610564305024990989521432537207831028
14823643115281132009512697787020200381399013905274742303464883417355552017493179
14304369542572020012308150340675970315737973011489876555821820664052999408873842
26687520984870326476901151809673722321641047711588567193059673695628587279913252
88324257898447469399035149208697665657460739025329862257270260570549251215452822
48545808573422925035373580181525588157673282046727765362956767542465792621826051
40180308537599452663363870775618911468389839450743865898636699585041942475426934
93516162660389020732286730886471049931844170511210575898193478938063186009934419
63033721883157848225262789032971267009544845297370582688125898709050785899392043
46309932519172562330052209405346603566490683381459612403214785354772012800295916
51305688360171873084980020475551999749657131176668386475474021766000288424258948
22871865749557224524734544534664914362453174761044991350073850431905474649905927
49800432443895845280473299017109594594250401766828458239953940481058359297314266
55783734992862123144808369573667529337402999102002165255835598970439358382904899
20741159310988376037626910664138686590450975590604203072354299697782071714699693
40701690175159960652530312655427948589162220237907728879383305909092245289806237
84423199134704671753977313689747489892936249051170022365204342836578051200512556
52795343667203634317565395760421775029776470346791847417487301473884933337511222
61945669164028536352109928195390697466881839153508464020064302798258646539448717
19068193221193734481981294061212872918367097542391514799458941573006316947455461
21783701322474240726923760181563325090599170225472355732933667776378722715782617
75687978329993678945594934382748753788062263220562635581166466775749774756027586
85408856420436012961677965738385686343128823094991547171462594580809381126473760
41183125733367000272127635492152907478172430062980699696833485010246349991354795
76634118865275989350854379359931869834246198472082511892269509356670738321382815
01328605172764865311051449396646461988836612763415066252098926234160192758913498
29642898462881506711356046147532585799569998703641167027584884512167841440996915
13551607166053900540535313444251308064570708823697918181273255617938242988114004
47731445037620576330822045647586044929535773227457415357863383353688467327973674
49043281091031072540832170998528465298687868940703994569407091820992477896613543
04086342198248981734073144772572848821202984441785919276581172769475208219564292
41536599607245509119633345674508636033394329647095456758093803638985534278519273
30002940231019652162753774076617053460827118974155341755878262218140072487531506
92756772055042487757879839362730621680034445704909361200310914600884716284548709
23909251652107206550408391037003008142778969446273227657927602856374954324922346
01057740489104399619255723715539694817157925978491153586561579080895781130806292
04447187672210999669095836722409844863331737532810498121343131027359848243452767
70179010772925274314159387583963455143356249042963506902294644290821591734346536
13294088480075178826359482732357883951848354439866456478383373626995386734213995
37842644842658700669397908678493626343418897402609744358889287608019269848587729
52124390706315296250939706905487876797111990416763577167499676029898503522949731
20204154705670983434197499575532919238318819990051269784395703602851492001659099
32254652378286751006838295472656625281001600707611830582674689079451103466430289
82803217322898612812333659530069060145605778633874277019210266276125612802789794
24965542738552485149018496049744988741071476268411781533964725705094649201073351
39850552047511165954400390356833466219710776917027202228151523543357063508793950
14993289097042968472477650516561126277591136455462626808533214563659508758329658
58562103173174760377673619608290245732874349615480919989089903720449951826190147
20405481956497797163115844329599065215965307264882050806530850101964277110705211
27939810782550437848267018491034657803934023316176344617965292812304689917876766
35774617097878887395698173849521160100901340999681979545713559189182006758005401
73805477035931135106836102948020840727949738825524841878620428713169821059661504
52408931647987876130292784043082113838238193110773959320475251348624587962346247
77287983842471340782083683135998002463451199243656237020000226209217906999822908
55968551215476805379192162641305018831897229148182880935193851497367584958726447
97215617486841438927698049516121346678582717953030516044001679831050252578602924
97719514987759164501819887453641008398735112246295964120172614671295332133161391
72330263348685902123930239486961069765851246206693568491252146876989747705873065
95386355576702290771060598572626555254168958034938683386219536821391503275796582
60846594538217473120257861724897914975701383939382947307362931893500276915014714
12440243308919507949220497894518326634929840327567895614377387934657337344290382
84597488637451165198345961630596469243184823903484101625052783687880930011467258
66099502202061259387901663623180776892976753330580749515340604842377625367830520
38743656943656693121371861684422136463356082651971161650566638755271746094397750
91036309423897843327989255734324074756126593453396596759411619307297904951982062
88579764174352394866264445052721725404217833957239916712153593391484833738566622
77778230159163667036362812816798102953328097060059922556651534011764490873565744
15777770706166562252525901646563063156821592821434083520437811760294754622044513
29470072572134911180675510850206636553741601388174585625957085093742955104363410
13232678489112021168672170912010673882660183781264944838802525136463502058686402
03126040527811602565188803762861048301749591781210655631499103759318720908960113
04658225398768176209048228771404787316583624109515527265265861473234315312838269
45949302220554875258679212382836213043090589579536553445871552174766823448421250
27363886925241167792945644926264810508223415772765269861582918005659966337638170
63460665375915121745655688723568968363741380318719774636425987752406431425381591
34792008899134499776076637964625598803182456150129825384268964744746922234136102
74442975797785043710949537363726444015754921267599099924829971854152201860125116
34397302959499499245138161624593969816058469766241197332447755555564458754376777
48036234623423844958169404511177755760387761552716835815900661648647190377543752
99222824475724553513214714947708289009035733898658875965087481513860354996504998
09949025592786809072837066578748889630576826213199561239251489057984703262273327
74162543457474727153122462700032129251103294710846175491894405695107471287642213
88624878354125527138085073412685645525054166465610607092260124192681208176162410
27283009244863610312795769009628296876816991995033002726237624203527877361011693
05574278218946916438671670655366405582395380098918647716957942611585252843726837
71356943015480615219819115115098104165540904248332297569022303372141294429973708
93127708042079819759051288684115567186611618676371011415536450986715554303843381
96303072556148726943861614196699505472758745476639659511824591324616049746921095
75344303196448588701407144022448058616976516199425119070563305430161729101912947
29326694672591080795767185030750260937845305488259156307732607042955283453495430
85904460273594078736370567713265082958675877588523507782608645491255057880955825
49727994869000046448138324189742220540288058705579790100265526051777708645092288
36391259813012444397289567709749651392854543901512756954167787270142820594021911
24872647490086446284238708675327164598817750056297417379019585666139648590365828
05481403007872565273770480760781657711407469734811015654380021173750099932185141
68345246025757938880696493964772794767784814654968551195504557384113232848125450
76318934208550138627658811636190668035808680579525004825485649327971930762336954
04402614767813252242053485280556522083981537407661662207264030877480398767897386
57655630802954958235665659290929799878036441011481918035870817457306838233641352
15180763750712536861168429777447182567590092286130626047261235451501347181251289
30791557716189840236744286733962119870361557942549545948857742113781968522183546
97403462523129783310958698360546775768566717180266346969310267390360630717401977
36485981186052093887105860486103473057612671363823815724401645966753317554900986
93569051404664730407621061563436367226224313574602410394005501946503512954236009
23811448146731261622797572099999138551454250468791939526690009592405185995987039
60961613012086145685624875403853749823869718654914350285255699410991231831202953
29628740403112821115819599558994121474285259437452143912091933392964444470623140
14480068957872261463325650749963516273518367143596305902118416708694062268437579
17648253821440716117212400547637099595826179510496121317993636980456956985445753
62485057696617214152591763000668613730726151875270073709864815361995730677795489
37444371519869725794560157302161961283590963012845869056636955217341411408718662
69665218523790610661653511601770650992804640395652364430981915121667931855789910
17112739928174067446777451967580839126756704172689375171184071840514390908907537
30974519836552563938637850795626368184846327980643030093131262278806132617037509
16212519839239983752841218167826530266423216785908791807811473258647647977094608
17730531963095468435638078766985619564417166694769980267666778185939642731811124
76388210148906476661538623682990828066262513330738193713089716190427703132003070
00167179212852586565864814057599761654719218754475783589660101710261804990787099
29222767103083845456263739711568027053445092911079763355316202881605205665153696
64473257079532467766125134913058078943447394621655532619535302572006081541694792
76502042688470314101827352841618738233713030776260218044044262809034756698085980
57918656564662349488587736734287787607822866354122228128815009005973688514383964
63050213380265811920183798323195870331524815019327444513624863132190909553583823
10889431338204748873836175548020718010869854861715299317096110503699552216770104
73364915287925731706107681934678074611998702383365428434324875183364184562287957
72134041160565196486166946702294433442787210508078809521865608872689093298134509
69239803357980996279763860104218753580037358968241510996901336781357835793608940
57336771808922181212741622205231563664977813508359064289705690514508756313557129
44900809859464569731537647196792916100377757670566436038102626670996401438065502
30305944675928357390853180166846706388672897562840774889223334438087820530293129
64125201810276933172702658994851217586892182017190844182608383010632485924165980
13659631022700356230045734716904216996875321856689820206241893326327157684772401
89259203486060335358054604957120287105437628132888949405636079007836304216470677
39977340782769507318259983100584331917371039271922907678875978446656566460424277
51601143166245491738103953470656751077210042429695465129455011585417179785067018
26996572540847440628934158164228992492832117931490756095982299908820624150314700
50663899306902261957336334858504346807631157037686784516365598968681058638989665
35208751821009227153285852775420357664896186480001482223254452374647101474305312
25127772036006014317634903893622777403572846038025855671669067948575198148305296
92922761343684260516900368822043691781948383971215548168572452901552030985818648
05332618659954636427314129104700910707262114603378507316211592636794164540175470
73923911875803856062663502860722460892467806498054554256026140106711760194895946
79347841633257899407341439777881206051877757088000497396012499038234881738302174
68415632151420756285238563232457667070246193695384401420964649288429120296406701
20058074212314049191520403563575327300739891392843541621086067839992427704780782
37931849655698482871945270138102284832877163025178238558115028750938328534926346
31296404849559003377247233620677812506298914974082076763703439869155111672905102
56065734260345427139365332428527482985170700104251455836536924687093171248389149
68622433150880763545943166633875103564280640300243744160930765071799540654841315
31637787071054175431259022405024009357989861430878320759718377351107972359253967
41178554094745711777710108538063711881710849681787477952773703003272441172537539
43312654591722918190676001508368396902060833198807565785821626949816168140538024
87613610054417728421782471540087266989158428086225133152480615465073947095754647
36311919680699113017543974423620429130726685284678917584642228926067409479735632
50772035566538815149464245074880618506555763115336811114620731541035342044532114
11997873941757931922397029645292290587475564782551673706834262825306981834066762
25952156978497689848005670598034011870380685472942812382640493326510599589807109
30287572792720002755635328609235917589992553042734371021436163708845947649578769
56676153203595159460880172484228303336598822407766851285572372825654762264423463
22372334117370899743777970671195128428683399021249749880831955497525545878061942
57741001886654395902709697006480451651056911779196798530474272818516442586869643
96980695452321276293501723102859598279474310668276298282692868096519694165838108
79318983952831637765972526831570418380189408847546375247609907149148103781901146
33117986215393972649679751940957943652376565348884464916102917699978858068286181
14270272874870162973364852038791486032675586423472551605538772903130366293862564
71458377761600380821914035068720897643567496829266012748768454596645749143909797
33623078481471655601446346799578035934021795410305565234878730956516957216913334
36038862483608641925184900096686633114833513477030985264034093614901394742066323
36710362676911732018055943711285914299766304621468319769771997182734752975703567
74578013894002536891999817136238455226684738152261794590198629865508626299997274
82893659844805310827459271716153081637999800227758621007826779944689704171049829
28174461687800852756299138112151808435914327492262272231131111013627920220918222
24740211778625233290270080729317482403087993410071729591917209463442926470836742
69636617448966834630350554064346165858171245754903973959169723648938384268134485
13839841117887145168343846580014168073001678988717152048367888341238253288172630
64852501883343242955574782227499301026531553313047480613382436359083776255970607
44992669212269476175165172517272223853947741583677345291499476972318309540283615
14244340176233099239963842667382900282062599448894882065431286219450783987680701
85004153067227826180020804846338310052703201459490059492026050002401048662242901
11948326390289361449622530482561422410981445621754644881847408862507144535230221
96944789685097782850169743192081204123643196489619447850451341590415360246889421
90862691671311664524622183477800126334109370260384064992134007728481539356322463
64096654218381109681855105858545970608523650818726573411645976506445193150670587
68236218124135838562026636242564462214544311863812837897451882040140225270348764
15978468928053059695964988770012303230907797758694601674193808515786840424919848
02911205795890875049617349109940831789899081196136728073095461393023145937795379
40795150361764244205404553817823838342356662098110329310145286275885586832827157
80626156532496473920054352931222050715920134342705340712524625985716658739802381
01718024265791873348406234625808946745376662977241047174118988949886116412902909
93883809377407392871987773860694165634059489728732214499830912721284766210375237
54597111883643597198997277031752254454403268045594420805365386329180158337234456
89170141455362618300709934834081742247300464949669650610127788131367368685129393
27031176650647074392806588497765549536247245641540542747029160470925875359290848
36755221239722749970095899889147427950381955444219416176030431341618832077499507
54567376724545126045228121947654120006109793000127668048938719029820913858380046
41584212706556825470686794708417744792115420182129354653258495047080693495532539
06979441896996824892347896170832996492733861393510487238037231019317528781650542
15989284903945557089398518827391749544820035723852564578332601342633473956672898
62615895100830320856392446239920279627941362153137271534686490468836214058963033
28070875943417264568056671342923184534003554244493241148002461216920412264017115
10946532116967113971018968859257370957719085816410418958014823436344020054287581
04276316119266504508290246361406598864418570946243619278212308835003680785186621
30068511173094375048095736716009186113270844944628319294855668393573601688583816
84827354161139839531373421999307115400476101469370231661885655708890126793448819
18502122869858412578801206336857776834480993121132197638716757705965819160636678
01981381507215210433461839527275943074585682686404611212834481948388388665183494
61529139984833986743671937128141050597777665934984507041268171752786405050677223
37883780451092156308820961679870807044854204168765698729444328608810076892752020
10514485513217292989749021233249166041404322576101771410639923774247191390364483
48974302524637726742337501182541722710848739705822833934696183015613698027902358
67342949584569952618105599825428307443134668592966404363285574237466819532021088
12080609847593923940623486403157685645709025237265336610215663324707274326791759
94971146338470185132417349884391468657151519267982963282233488754928527875328211
33405478898216010385286089294044684484173045568859174580997757868608085214623717
66709207004194242017811212526590214171698984187167171912359930091925367065014643
89670456106632096044174438889430380204177013864154917581269772775050394546369657
16090610781987787946178606717356148993057172830622112390273916504205410209720749
12946424698574127190154196601075333364366318895744540320511113376802092686054030
12830588687661650528521234943528244833502574538031121680223815077280781072177743
25336418446227079494578137075027542513994214834451173382343274195199259250322954
12507933031209691938599836587268983290070282646008675399465225468725799819149800
63216778685627209340254981833506599068624374104154599484014215948894063049417147
96611690158245210362831380714361733404018237061368056344159819478432201738645829
70042216621735530296811973697306122655712012046839062968751123063577716500149978
67287383796275823298980977216541558662208681824440825637939974547299204171450457
10509682613014712036723638244540751277069382386140784030367286906956466854955138
59512999809554947542963699990738848468284759024709311037818177729608220846453771
76789730707078061479164590906513556735172422622610876457307905148817729640682065
76917517416681922474034602631219873423875603583083262432601072127324785895282829
50548616615954273798201669330023308475446105090802734566437822523701425610293205
90347598025636367988837713369058782180664976980932917387871095581690282421709685
20073403412175333010932384858289348583364483184765490541241728817267571465455357
04455195432953211422274072443119609708049566784123132512741543320630945301182864
84616567459597771748270173932297392867430507348260925399983201185348650083902296
27278698897851653506066517078169595528011299005211085021099749403378233238704727
01023894698476007273598700335056580808664311562149845047129267684389926653487943
42977557629194430219248890087710199910546563054308471689715221272550814885114997
78427854851137100703400891031859587136559672370579776462609275051666325295118698
62971276467397859200425536599293770510053497752560031988523312845984920525025204
02672246324670229093952057880715373947218674426626600098168882899246888351091881
77193156970316548665311813068401781785906490810048512804720036929880391588539821
27594344581367727138390132127449419351977603750631795040349399229972477741199342
28080266885732384499615540384155541359969238434559256562883378073054961238018775
09301245834633995542276591486197866127942657015191615768207710401490201742318372
56427951704529148838102982622744497616382374935502794529129362770824523258580817
88546515585685208461649133671568161636110084397689218756167783975271847412685757
36055056477648619522469260622393566481791316705829959420177214224101014817758443
35999627374969651221478868338740423583052662777565852887604349585657324800081125
64591913846951651149161303733321885749831266509625829210019999128781678936671451
71196035072208343685247319955538478958115793219641507940502371932135542277415009
28858081204511615351256541534173546660510144497991249677231733653856681091681412
42293015849234552353477731103383339476584441518417563333401793148313776241479508
88897254869035222272795106898066801299096386600455605456869199457388995509442840
69478904703757367608797533452683290532740577396357100471902366280320354631991638
43200392629448328120652490428779427179619640436062680632345526999206008652167592
09733391769674115882278494717076669326300969957342607937431355234144623614095410
88098846134287565475857750253436248021048189623329489748020060052506846117306544
55925211255869642142437947588397917197013093175959303279860368557698695970898019
74229773928022407397165576014960269722071323844884904443763635132243450490254183
46742146389132475876679533430059205655427088248596917165597070941897818012312106
73572404000650770652229055097788070355052970941788655599177418394713793408620971
15783126191333785143221524873729796367896153482035300325246244000032875402179761
32524164722618242930384078146433871905645035943360184719592198085690323175761362
18119096305724714087386828953248440556068485445005157741653524750652825708020028
00346928885576627916390428480666427232896241920468799058770927840426575077361507
79599027195920379169801297868297062614209527480472158144236631262061616623132208
92474757434903129292416996691839509946959546428920046614122659452840243826266410
98271715737684698487165208126638662228619909854486828812559152347117533347858764
58023209246475089276783571168445546701533747511799141535200283816069025739463733
97806178388708965937619101198618629828556664065921898613835158359939773448267861
07304278936625507126037580377915416112598865168248147172621351756784158365155534
81465601602075532050886575574816912807583004922651806821077465687911094329523205
38373397131360435773482676334194920827231595455872971852476384895962482466752897
96613493104631269261351719661930211143935855529946821841793595000602399031149196
92596199323107017777967058802544457292947232676680441719772702684814766572644335
54890765417027950672616587433122706150431840829794901962859980973320116101817600
37868287765320360797819766034257495833353554429254077890193656629916806573216268
32933035422640433809692614593075401231504160453459507757885205613153655260590284
20459401430209839544797633900540955526688308468636627603640643045526262524757549
00380387857196204773921186479656048814001284549891625582526856549684328463714860
16428428662947229010569388018522012326961326477345006043504319476686489896340950
78554630875734501014530539545234004097993570656767902886253215091684789563053282
65545879953078679417549302729289766782876875405682783865847242632344718335971958
03300035494742269714429751572706283308660583489844585827428860076402112361037637
88471104333539821494389859700190666299785443900795388033854389327447698354705499
68268957191623472758663895467305754301770023674078166060527262126382927481679097
19083503082021109771057326657246034864010265336182508814613122517216436265660031
40977193060647870088905240089491813613957273696370479792085853919338206251627320
10471196107539001871141208684701232925545685439237573926539644193974086163557941
88693973101231434243799833322611776633868490808726059733116721489522226594765475
36825860948242019523709512682145888808021457323615856404485042105618815865875264
21747983000467585060549032594290133906602775362623106550906277473596713095147398
10263984842178765307786370513134349906276590190043814579546668275107136753958199
56326266555071375771209212142366788852710151534070136853160098515336415374555138
40334355430164189592591981231945088738651546242615938184220357954948625035131268
31156094707547311622013033818503697848959928274624299969466002329534838307262565
20888663693014635698783080835893425349039776766023082092722718947674901056199095
81709996087564739990650209163554210255886411746239916446232648804956358620524127
46610063192467737527273955952433644603186325350933833184755661604367679376698253
40257650705143150952642059816668096120658439973343007506306099620511636505251621
23584432072639351576883041675383293223490452865845028609373972693346164445609136
20599850489796279365450862743868657552017367629666160520179088399894025173914652
67816307034733959008744771009184489984307458827067974542016654987377096553348590
50020136496348996156841322251875302027600723551282328754893460981289085781202365
65316997080203986474645435055724757211386587058572665672353279467169706017217916
18323596919020835478206051059677271805195536795612783607698303266502467958302071
74850028251484295602401518465975855218683708957286344127660944882971654426160927
27504872850665532846527127692673418017654561309099135955433589511774954692885280
92368379285100523490004372353129405425112602790108907744205014905906810949143690
95996629493205828784253335731806915220667138960104314662168022466473127771206807
62120776050869425989045103384998000944611525934898356616037106749445893581756522
65235618164035635973157103506044321387541826008596009383534678871292795109312249
83179082101192468249264147077767488275998672762125010718885504756579366318576884
34446470407747569081477145177176274591561064083139845843406191951133988968239063
79209403708064225716940077085960063168880300709278473735751857909848871431989774
94472860551388024719394665206334006383545969906076364629257028330851835729451586
68661176188101117531282148605123667087876225693167887616536190792732081638108003
08046770766687663268905251516375355402720533428320947184152479812572694072618604
47054176013995745305245772556956526392595764033964697256306330044513893445224961
43418172940753661699558673712733669874145952827000723476435388416482495494264501
90976388550752696292719583738320863825349655888844372672118603331615955498957752
52617843288972542125449997307704972056211546736374349744767573094149044143290437
00704682197668623595257989484898264651346862760825101534173026611955471615920821
24482979150827860105801061748641010824599613623578737373170541070131884744436976
17019421249160283531948308524019116225902208297993006274633919327030432236118527
45787819531892658444038902257421656102589597582176381870923194687837681320830219
18026667144272453908738373349520311172244103624353831430255886688073879797701684
07347811755397311601013605502401942011167006768673187570925057020834563485019363
82573136337854761824727395089013959173961115822758561142069013038312809547374307
11225545776132052412619438463019303854859406346103952098012513218342087193029528
23276163783740476658230464290057068460365030735207418987683175145833082061682566
46094942687974129327382146450060766420742280942484498148124353457819059335853393
84416561228746537870730094407670334703208895198071497578667486195255808510328223
86795670238592349010995192899729756541199665043434711605356421947389667265442597
09391173609285148085188252919027057005878285015420999922170066424467826501546488
36241267568194447942661076502296702479974900140226226054772764793071068994976156
24891825256638934796278845213373131280964883272324432795984090225029236034419272
21909731913897600389283226888318614702880446058150935403697590937472952886084103
74042326262071762253780095612661896702821398249835357334634972647685931510867110
65557339566269338902526409784612398997433791607640441806386272660322037253749917
96947021128210200999133207323908055405241232615803622853408617821802345295990825
85397106251704223765245989005275390871911221702907982681723621651245424818938976
62973712137214937228080810835285242995459182020015392713923001887108811812949061
38132871036274274872779669546564625097680910951889976253995037983030105030847113
45939302965522636303765668690524666626330819875619330279596064163988733779255065
62609313732198857071526886718350738372597304606015534760317964665799667761293126
00347603248281564292454787684841154388607278815475256268709026511316782611028627
55610507735953973095792665211661972409886841435945241218106485199284431901884938
23572213961595066221718526053421023477212520411273604214095550402384474707367635
16145617845917426450327595879023897186974547666705938256410725541570565357598059
86288867510480936775746566788029830514347526163503202717957265069145058984394809
78980611394739912462640242892868053240878503876307619779502864331563873240449740
45625182943258371206919503353978585407644021505809443036232675887211466404088462
06019353122533355047173526705628562113974559515475726434814551789444176467982947
96431107412345301079084010841309323616950323640490200658716977268802902933557576
04311713052124181245977465645646109645997808124411009373316056536487215357612099
95889422816914728405683053018031364297139284670585325726327424020818122444395533
06267622681644185878490236070791900449110069220695899388634691681337419557997156
29848086058043399447773437541936474839625030235660800895553845955816165414843806
38658921408073435044686308711327216935441235939445386068316421762304166385698868
18385828897437569442545417872986099412554408236111988783943554658785150679828157
47543087070618656383126741841432741646942755647836491457817021106891289984096608
98184433003516481754937431919947922684025869305246186360845263867487963082333694
30797386044311614670941271500268103635764816558628355079228309758310010668294185
29337032817565721878039564935205637015293835798793057586130662793993513188625610
15369015547816725380288958094565897946878911734796005160237756272578274199134508
87972754857733731002200349693881106052797992287179838552810178075766247817289738
98479253677797611934457156482467034284475359985759471636941135261103138548430745
25285231016655633406812050631078409206053047268309802380865718272944986267331354
02029469767759211163912925133406319898834503632541467771695530045219145750089427
23248394759205960395265661373328352742358948854383276466554449234767034546319663
30167173001020970777086450891614242825538136480496997218035970384137887057447840
98353364451737741498149305255907819976860629091341839824080020000314969785704119
81636845557172993370829656715356542105252871594200138777790399656669722871751468
91119501841540083891767904723289855855205512176525545835942767712922472593246246
64041909759582572335888222336103836471501604821406210207722339303658178573474789
34048677096489187238597002258783668443287834787877680209513846758764275899888788
11328087259953867371717007047881345614403624805552685753533087182553547537968403
55378983071317756440341478122928286357455681995586808681875487180613520022293282
57216142269802616522972360765440343471697015473132532625227006756639657825050100
61328006277825123520128589722042794966075314204328109986793949743577648433662740
31220865263575676864849870343779150637181702561506028028246176539993745151463505
49178639702044531700165272180364864034604674969300407051665358260200307989879125
17433587773606509912946444444085790494105131845035506244140467059384011579887009
58640550128126059321009232690712538714615034006703690750090355588363642219487469
44913654802598036994980967719131172931502379137310020927929873264422335314347428
01005991196188535290329683919765964432140031633650226140509649515803733398220442
23707781497554947180147745504249394319443611967027693683521043522304447722859586
92444578476944952946531530466708330093644745070210133603950312814491716207173156
30284037178403724094982318407106773447297959971100299427170598299532470095488963
92413992697211002777041184307567627072536470810918652924936870869848314288650239
84082548997767299504979028651254249666032819714196304832070110467379732338571960
02333576717674733333137468696701536395297458938783899782619581221163169314106930
16813347645142349726507463434955947126972590228764996345270218312227384273023745
95118885080955315313538663830750351780638593858968378620198208756058698030852547
69492867224577324912102526686359008048280893193799752164629967566052373488594354
16150860678980806466087639000047788080674299891302666308906981048510117981480983
82022145039226222112855460096666728859685631856923695080089195442321217822566660
00986045870691261313885117678625725775495055890635202464944100122435065210998356
90832467545543314326579151296895347796573777464531521404521866701691613322030834
41560955398121912553483779956910867834289703450652092036490932946940839076290015
36207330210881504129035801466188157773841903787453956888586319463858863771113211
04450612255497340834341941270706208324856887908327419767874023056745264890786047
31765849043554234029613349268389038783768769224923190884483236837430576144756013
85242615685568600140802373646867861135469570044570115187830266432330289061613920
27775891216348613562710291035884305205697486244592696367451419494792738092759440
16213411899051981228346702617955868966213446724407903763495224079640420674199563
50768670579353707551171539891192249106946617688079685261478121340015441092302482
00127388081398152152475237126535273733109494248974444635436285943199303503617891
28432164456623839949545531732370897650439525670644200702787717406553768604307017
06027160225781465179009468422899924404659169449962821334801946182332568602566285
46652576743681561486098891542884446700701645510949462162830361373528248334336951
25584864234967252431299853810705997359365392086068163110754784168607364570863053
72908627434461021770006146085149880471692725850847761283361042069354258491396290
32196229296121335080199364968094866744550822447360863408970646526800009897310918
36733364682008620859813561314933457578656416942684712481001089883235431282639701
67628181892895558873049441688385344914766523355525639454831306101106273463944996
78333722143982525705131005693621161264141025088178091946403806903801112170157007
45328145903275878598091823599508309692599860652742031821753499815537131500149766
29324301885821377470468164063769603856725854147834798708395266321263989311414628
44851616765193945145445787227260853806311449579671148494755928140563649333327609
74831596934758649294518205934873838408088934162888647283264338695772309701734137
74657706701986315078664545065733836511272426000852425541827037156663743255294779
02702637125380262010517522769412842358425598899267157828412797260013692931230807
74756451411014077714334103223920482473342485572394294116493099594242535629370086
01307231898909956721837178985804441293913220628015726485043012923485876736886605
67144058137284535899060538564448727927999078794774666545069006888245990645367440
11980803802841308025036300769789115588691275537025345469964237665182617937168979
98760778269221189669747450177007966334018739176098759167370368594033846322722817
51561448876077657155960715419245483429448073965158535364872435752947565709962223
58131462489251887660901793119667978766674162385714493928617011861775593547785542
86833596102623049885883122532482300192777383661161212577580295285912260249363420
38008305070511733926527733169751159309394054995713660522208149861709591399526198
56336379831275433569654203364971293524461892934851838034428797088563187052289443
29206669919263707096019228703745831995367416999914457198362225353098357214500865
82875276595340260441496063493440391136337712192911736500847425586291411548020471
49712125694189384131262633801612397159734794734217088897581648040243915172992490
58876394668428731054686929191157458967140070668606763071002304609100962096106723
55890885518404335469300201196942624488709236231434631736788971227045413572862328
11241339269173294864200762972510662216287494027790377822542305076167234403215840
36727376362071334520920876087000246330952134132519403808670554470447724897935857
40892333253791514962927519582716851697009796193708701724594554663873488536172010
51786183498345584798750379384580805048411594135255752404445101304750077537198390
93837518676570536850748839212406028733806123068964106031590996106565658697721822
59899602430731416090178464324567627836470893633647390420111454427809646380547669
12877039532266288473777344070346347288219452489614631948376159446107948589977371
85859980595322727600271941244082533423394456740291589220867712355647014976829105
20122709666327072021789888516208321307621921295524280246849110333058568413945126
09180275581756916748491217694487853239027076069411694354329339513589943822522861
77804886628503624483105707439431324597045961460492087177343659512483605799826167
68166371837828836737402461901972717707317440513366158314635203784952192712851358
58579550841066062715602619283287775086888049680025322201289271484320381976949221
24522970811963257686128112013440133897673421120280329518285695614720357778469020
69436617616671349919460099639884644435532609018752650300533512308305720235535402
67619895232129707762225891793499755724859167088281168112257062462297387539997428
61409249681815247207909257586291084059523107194830527637616560545158477648953043
26118287761170147589432417868334575833389363400690679251640760894051612966430293
82969890381279344550673491985595242711600966741721084482164134859271414027122925
27033959836316006858196942608257649936156600208837160831249043011156921069704557
62742925372445346726573174653982342983939371614963989458371226155427671299805051
66586054972968172445433670719895102042237205980975921399579799230313032065728423
31788759125108818416452967881641495783817739239822307876430601467267877765700638
32993536175568299407520604183642858012797722127862077014914253120256302419075263
64778842866283132510758425050944352308854764342234992240688095523127497600964072
28172487849963171780375636288855369142899771046213248401812317849618308518868413
91340985207717551138676569243897174365153956176528633625405072846250521650687158
01526206395411868683304574326194091563645840028930445873831876886782123843817190
74406015829920211062160109880669807211343591556481491870304634085744623428448503
11609498335227423315651664667732257856232467997488993664980344117937724615932912
10368234397941855529105702051899641725570533742678851232963742182560109258212722
73325359175378850050716657985865318376538320234423375046047577732995591153568670
99310262712463927275347800085705965059137358930078332278222334391117756708496587
07509948267446104976225427229179987192858852712955328371795281789791815239710955
28828912003244968867369445514008509020812131801364923897345781674207674546524965
13640665621477810356350019343046742212735851038078654150402395219367245277508600
95113051128710534412100380925613318477384029080558161174602251341808068914193741
86640293064668699330126566215211773159517522014133769683743186451401722482010652
12936882178338970410924295355280435922086068563594435187184074715755969799288233
81829984554820086205923886209514577785006008106160295570912882040689116982204732
14961824212607163855428763930915691307900282662856139375299076244907837952811766
82902935342041479929015113427894012944925567991568019242120168207323759822364195
55932663122136546359240760650272702701608970731961400620796216346952690101443403
12292001866871149964266799460324917279529375221458803445374621522354528449421649
45301815032175392445706874146566339106635551130905014384102424355948354929834879
32477470962943457058048341489951556606985942687466255079861691017020539357215703
69713768665957629446516817978182356874417904184565100078730952956306941669282535
59799268024970441221739115056106873632146796926761168946061340382539158376293846
98551554381600115459689924103393464204017900063255550282451996949725104111582600
26707461158838861550258636915012558667814890295089788990883397968724877928380770
30650737653637159854353106777033210801236966818285645113841985703651242204077433
28522380470224297866407721824337853414961700254684497574260055589520603885512617
18390710676468732694388152536180565758065680449569056938315054692010354883430044
55424355547943911219158087634488282556392444902353241938790688759724980188217204
99855234555416305344847442955083002707912006392873796417605688293533997324164421
80862865641192655115825641380408382964940659251801844348237398237296144406458492
43720926782976054424895098583542914644978055116307830902567075762353042862688857
24156112253216757797884913663555226913315749649334098386337677330570939254153693
45717729256913876750831541566292804307672141458767593577135840338112432194404664
29576548009538338996735952002720136932783256848532050150618384947624804688582153
60190402532037762499970993980154537133041575947452537057176626023868400581561016
22440674413441679595618253807329947938925635264340557749690215060251343609645595
69043607144233099228898842481094520348548301887871132679332019928770719617437617
55059960608938002324734834000919400491289743135247076735313321125415822382830421
74307664033840598763759311646746695952944370743360736963539091708478852072383571
84376754338392438336692064603141320031068555502031123687045316464389760709217055
64838661053939860388413490995135889801205330474461504999619447925934294666749665
09863489323348053116819257506965655173701060125393241982993198765540422792617787
97254346330983692935714603504447473373341193386358869352782608483225677049527603
67393348259197914542786388191317056174096596304777625974964869180703398008781395
55512969455056104424303648242012512034495103018545919331908946079619272261060254
34463273476774995608702429670058215241248058514514009057588443143443824061200469
58476430753171353592871468071362604948040701459944877740426991241573785605749699
09501312035238317110001865700667042496670406783252964735193939036193247048741246
98737342189752934339659462905493295266796766112948044668347233917432626829256992
13479268713166328439179400427385562631469027405301129617548274216430957122483724
33439076677805997290262600366577127326189217224245590529731009022496348740668305
62512283544711799680798066657555774378718289060237983578309983806125042263374474
54560603125071370417361156184165984669642032519468904287431177283543371429562803
20760018899176513106125820235831651253664652905116318706850267507670466009402476
30925381244783676028516143057195573994457038707894237428054100505389160669784274
96135419925952322350600298103337359064142245738282099780249788966639754360650333
28319132909936187157569981126723944229858699110034727856158485464721140122639730
73364002885390938258433253536877055281771635172960362219978414730702266477688567
41502354744533636528791104395512040582325584413164292720201469758168649191377786
69588003305365819430165320547244882574822594481729649515118805144678296039709890
16280661575898268850197007749594933311016659508712944360715081584571655661623760
52010281655344925165940420181258699155252688222528540908423629009850369052250673
69629518916681131741132291279371816886034262576617742598439114019600375298507684
94549934101447066617527841345436551777829082700968597521163347930970084116126090
92544387690604867940397162447197785124274897618694338759637473894902428799965715
93642667046196542019534884116299771001890405731999371474831871635740285225845465
55737089626913501636466988534182803655999837618569214029195602180995198131616293
18777332854449144404287109287671419595928948879198014681424643694411173544551850
98198217160441332190919720626873838572269983032328656462916856963736395487925869
12362729444046002567146993036227948604317898356328393434046435293122021620598959
20184048104898460247697644318914257079301832849124682785924294408894628843794241
57726310283989509828845296610168863164611001108790676816029750572233669872301911
85759763891967048407126609681016260530521539184804890060623845304697039042061157
20464942937694603219048256379236671069424045627837038940335786426865100310540378
27683641999388628366831192439069746701847769879722407134890734378536144691821263
55136954553683426567737801907757478478926935441340510899989957794561362217052117
07718821245235454946970129442626730164124335596884946751654015531113495668743723
06988675752638686987018255838129035294857327232736391570307540764780737489360717
28982647456676791969342886594211936786011130159318678472839125063975110327146070
89439155397819132561241907281183404016290884782833265996274782769487894634162226
26662281957137879304591371712168092570856257458576703682117356126922985273157575
15175483003146819498546582897411693626356670900981407896790738978249086621893362
87567717865679402907311918668729904036787154535958299917324914694903324754756138
86102290902547186439861760879317880206957910710869281645606291416152178644456323
16211857710601507597837934469650480100863206934755963086933507205500532294123138
60622408539618254689823404442011022758369741142896161212884207043703432291899805
18037371977771529273173547150004343126508879236228025830711088588512986058619702
92316690755085631355289089209323107232485342083241333918616233926333457470625194
24890704660637933498644778665014912119437890203171934089442947968683102491038764
42935779349501975810190155694091012433714676129599369628031377905225829944438231
03997892770862567527524637995718453109693792274141867891598703784395973956709234
41331838342825330042597378279825366730596427955878255476731863803926692108360738
30499978685260174209509708979506352112113522837165878350930701736850814771059841
21026603157075814777147994245209662003282659193548236882059524311744164577562998
44240579063442103391835830931366431355868687944549764842768991085156509790638250
33102682555272488877087323425442934762658438034670042697235158319959433549533218
53536057531923037016835823835546693296991389386035311942222347508400048964862437
46984930233496608953435327128720463839995392831263369788856907962887399648229813
76207492006584254379225142194077352347446500132617364233190604902451253381451257
54429299762406700699616387540296304670554601592497866633684997749604395439902211
06206253358029674983838851672441847193466179058210602435886482022851334192918927
77019625246073576742266533176505651690930164510422806835285721428245566408976221
93054605869175583917103513699772427613104482442680909678147238012491995353389466
08119131871475844364111509806388489784544864720763443369439336232277811955139329
76241507462332084237479509071623578536374547307159164304144343823592279974508470
00266423398193810992352437104240188408876773579413834543105600150663226992635226
55814718244433307604955775133597429698529030843253680934796666751842457747884561
57872295070926019392621072802281379501942824123107883364676825167470069870185084
98175214585661552403232233513856816580017122532708786038090425308108757747550903
07666707598128466224301848410925694073241534164339597873712013160562066003038004
71409715049591014153440259599896458919328632385801524091016180769104065255749515
33937353189755663312974310625726318255798084243624935434789671416996627780223084
00157807568010944514171435533500545991774104330554782558189163772536104186064340
80550863097528680934821194702251636239519480437746240390747796005143419566366730
26130132237763979490151386371108631911566677441548229879621106945381881790307796
71737603336761275021941164397769720378687138507968212172849497386250764516606511
44383212797474659690858287780573346521500920340962602475972295382406778198374481
63846157981022927394440109373661831151607429992810139280929465708393764881345015
77002694557731422022211287717810292855521381939950642185109219690114743276889349
68578384151185792941315561171189107995060939282724475002822343962826690858197183
20986261515214201814027574311251364295271432702788570405527568893943353381193181
21256503494959404605917737053533137879506005479651159072703986053957635750643020
84428750777730787088497723185493871673190548176139592849454251978262833191256484
56354509245178367161209961472093615846141168195599159788956009219946344577176813
20324863476667037151170341818520253092378286550069890034906945960963018476640536
16830133626651578598605956244101013164835811548283531878012635298084051285268584
56853532523470274252636418200203821440631710363823322606957377251849268416138153
20844429308753431067884755174718472467226032765427683252784802859532549258955325
00596360193258377204707238302794006424545290580731860205491111022923082726857897
75652581916007279219664260973216029110981252261621544705313510558040285854426485
96684363875353830894798121688586241806529862495625496335206904328897365428633302
85801220163722230327946191047864337948560057216904397851617011388820398853212521
88227154391022958754863332192674812291865300862830249683735418309911633592987879
85963228379376183142501132545378986192232842281425126238508799140073554861776802
94276876587746045632858347461278066790962729149603488176085075707821256787266503
78303168476873101647857655462135520438154926415446932578073870302092097647875481
96468682617443994576567505208181696310210975373437125716811128406426674861078930
30320067768368171421622834271374678718074225141664364431782054876338614839574238
91617904897642212184622121088961584301812672205682521746030801711618991182987920
42505185983366463264838048907476745839328280606919665772984078621795779332854406
05300270890892635138779965186904943571478863209239641001863521819747548368120988
28304572369301325063257398984281654348118843654778550615536375977626241928157969
17703287422103384855334879950693563073765016006650239675697898701990102945053681
30760390965818143312896449635048837813107484747159325720137110550433265579686188
56536087192144982928856196138832058769506368890187724415850014079560913125959574
04665607019380263432633161544181625946061362178916754586803256327248850773368532
69107530793573527411403079249535934648128282208531516411986165378402162323704728
50832231573564191566556787293603707920612602711854886118596807289856100031803738
05615352329130981812512831822579654216543118050068577486991631399339340677502600
10585397765402590346100220530492815985338513310400239092438371227998984001286476
38051965840400877184212678600738720838452638155979282522775390070767039257413325
46564945850539967883618514118224698683128788088460616321418246502603909272218079
82951172317315168383505697233230151400920716821799626619466232607564987343340335
58505722092567525398450187697074505303246767443336304359495329637882056947836811
46235581749078047560406480273846243862404272701178821921020536977353708977125283
80721968849067543055198847922319241623791772731944642277119818963409270300433545
03142632698568899630173916122045736913922697567659586668981110327706964896064851
40268756298083039545796459381032204938002047280488902768695476788779280569001853
14282870694809537967219779804523929311945775263657707667720018076157279474046340
30757927907670408967994086276811089803829012250682118298423882017934227591549618
15704200209495486854549273654681800606469839977123759647222295687031248552023616
48472501062330040828082540417613100577981620298803945937367162801840596879529634
22076733900687461000854749810742735762408723950147555556779994370349888128197575
40096736339139048001566190336810270512288179274391778146505660746151441739187201
88953086777992628039005480674788993668329299409883900813463966734282013921287258
24827249344294209741232477633183896952588350923063856068755318929058738403221864
41215389062612824066175646489606651798013221205285576626643919418859440499045744
15797034165601472486021601345204902957578602677639219482367826718604682993611807
66581410695862405831309025561833048028280743084370066227526723570906089929098037
82871210021594915206911200391315092246771184548496276666721800206877286940060690
17548893696052616684110359707692747166957616260330432687203236991352351281189403
27031590849306430049763375290481025428497300454175146821340976986013791045284460
80720466482660178724528375549752899943524593677542774937625758547192961160121856
58665241876413555219319658577419002652701767425389126975181849892885823102567902
56380046987235735102926646598512583164400202610496251028294996638883819634593170
24600135926847974660444418598409127639014352935588811202644236529722273227561930
95288412131597626708405216474408977765814459188373030888837485717773366868356847
31690228103587189507359382947887139989481077397834036517069958380918375812389313
10374474696513643756293974746922161370704917970990870986394518157735463065000785
94002881809593845485348562533288504471941923729152878916238626681116240340727844
16956745443628145339538185318624318178379205186071182667695483128247948938384480
20766020878139490810351695551338996027176715286500716551685740719591484521566216
92406978428924492297048891154284020082357033903807629322813469344281988647017540
93671655340689942291049235370645067599302397895429409496363462656448510352626331
01497800399539172732017217205751004531648809548336970595029045693552812822787833
21280762267035558963127740341279929060950837644202132611624150442909899499999599
91444218225355927975480521872227408212945579236546026838124786621740505810338605
13907345166840644912589598065151662885410568186737132969715893258332171770543923
68995187754601972579064336743522873967301992697729146525240032199215193480596777
81921223063067298109961573557217564164091279044758717175062793110019943637423424
27749814540322414036081270098552299385934602671680955125768986800927752708931701
64354028298960042935040016898088817576684684491590624257857815022759068108375650
68317920908191287921002811759239820894401353527087860439689091721667883807837597
79868159008275675308442954601588279896450312449875590644301613139008363306670854
92333445531704639278295917947750348940012807636162697322243916031093826718979773
37594555020742560736180012408668251027968319178443732432492462819517013879890234
34380961778346000525404965638028052110715070334205222388915618373734894716186177
64056951578627405058867075944362089862268526148265000423785150987951864869546634
86090450000805991085622846718329173364885261912015063624664773383289328466220625
95514089124852233772849047726784442807830159714403449635432267522739212181690583
79964002158333253942244282609104629753031069561452139817175469670660043738850580
19877836440977671640325873315933777973871755802130692595346463341403494117287969
42706245138944911736718100030188431351610801578788027375395576446545158288214987
43275732320321156976214510214249632106272135249845028270155432335807180880283828
59268616625844309698903418284013130901535500571390927520607095879378674146923153
78008189943261298065667139017984502582770570958778632988783978815362317837771032
63492863438760545035872949153113534748951724605497129209277083109863273048824007
27936446870033166341346229535448291138724937242091698475190453157945397053484051
11190219628779592693317802160578860778536764492511085321355964647649811835161634
95082027958899799265240463351890821133538437475864709261941224876182872392041390
06876535065130259447343676970373795902116711565908235704993480709654690147583250
94306646025008248527023859571970303681576096551100720851251030176150676384326616
77442825694254990148384320605933376514876193680945152848241687954881670649925421
81221512005892483298596819169308842406423712593534564089920894401441228102352396
07609041226318264725983598941775618310628445651510009557351153797425068167617777
17079455178763519000416265169939261950910213120140712223717685963370454879909953
12939379758872221599034629968793710459624096193277114959026742328755124679641254
74351775086885505862259308803962513537665612212813971050389469319927640425869581
48659533854546108588783558362728128765505027338220100110823889124335884107515238
24093482590992220480875968211115932581594470167891722699500394429817373611771374
33681778916824351656413292356190427717457337495533791584359251683212783059046797
09740873896590981850488664360425552229751485786154609479841171460465956953695665
11518287259137537326484420929857499200729092822491098119706366060588048471260741
93015493912415784162748467156457716668967721201385308024982543075357244196097198
74865928917553800720850662332967132968359938608698632623729557872807852056598590
69318654332057303927841904804990805353714258937671145689468659228856814428705988
89327153685052991634853745127876730329495990235911774368414854506654061752218345
41505471442912693895799613802130584063494067965969744405740251060276997404450069
03968152048700777752253127359141409147456396088025135773723818551005459589953918
76826697123637541093206162809178942780763019589086735781911580726468283251007327
08292741088373145261742589484801559527407845556444564433537239200765696668252135
81143982295963497086318521195378367905519559390294887836034708416409206222372469
86184915085509191837197158675107916808410659135005861291714396149240678786311338
89350910949412579582240317868055160469154888516283344350684816357003915457801355
13623852013200172933794950995642753214395942057859947147314831859653362111035778
13199386582994902140183349606579894205874675852444750613417451572288843451020042
57167633899838950316932525449899565836011736857235576625063036302177889913199315
28245760888366555586596497399319948857998649944824282780464872172777369274828975
64545772921088692690501589914364495967691093550799463552805286366362901414631715
95597320369576053864708418318524319091507531496095664255699949624312921312938371
40450970428885821497187118622888874995884585445259400950688544754980946996664464
45775942833955498098016046524961017431963952925300250696130613714744907402781104
78579347706856716559771858153842824018422580320065281680046643885576271911306488
93420350714720567929409259977439234652547764998261342968902870596747730393253548
13600871194991863961752265977602219091880034558979619979628932297496611550473023
42749218178733971409474031386490454822843080755297873578986178637079062869507223
83098163616134171586838820777119070632378531033677719349070654522174923981239621
32296314871789813025796731289395686415718192103338249588151878094208824906125040
73695002750779776266928836048089711334019355878200032765175187487443147265056605
72771897676059660772422540171421994901691707752436426485149769253544209992857929
90493585265643778101329137325579655291274678314029363474372217938363443006342380
76029050701453779361470312641486743939212814144627897141232188156223896451892878
40885804565881637376950471744168270099274426874377266782288101225519333288612730
54262238131277352229684372042837064881356599657548836960025083880574566822218867
96203705801614750833685046599550664736801320934578751575852982723677622847923181
88158543653077464076332711292898850569291576488104207785541650567262605171514844
73571030523375290069794990100777925322229057592968107980269010841308537976485483
64397260573173126671329911746590792282949873010874022909832529810256520027254385
34937532816828500132727923316961823353506119168029648379380014113190544123844239
40604864606578179698973657924939032598557513907375118967983964071966734926893260
55658253214304020998978469366133610276634033033108547083278298672847159678502398
50094339364710284444046280339288951830988563086237116796803706063466101499266520
88452062495139645720465745753612689613443202863156026438134917172104681772218967
86963670203528277630755788718262749755282034874938806128320071284738704239414209
04982774943137535763750748314878632509981023537115031397469408736395682678832701
22215968613711686089690146520087991337386581636772872560349336936544161288640910
45350361682737944761501864953765645810613105856800542543337826358424414853661968
23256118083517187773342288597359863375549427746734341626076302900971620129812070
47386877526843383531285783472067405481901855027466190166655451552748882642931091
44937595928976932323472566478202535441710847036985068523649079813431378735090678
94563835345858701310288212119134642967883216285502863824784094211051909299051592
49261448382671254286693297576261117048626415924880375341329451097890466187162813
09875236114841948730209475360791597352947762791090152865409977066453714469784627
17047263772616864307870222952583071997199831310892355503648248562983570377934474
70178934645606866147933869725786228822935960111319802269509799357766085664199827
12199589737109051397052707266557104084829717916976162740446858446296551204110237
42564591212720548748339434502206001761822771325894352407259827005227284233543420
76861427868665541822309011214284748814158392362233363231242387709203551553762262
93169957209169684239303001065689616887353782721694796276154201473876077115122192
41731843695119040683281125639678009405340340972966098095371339011140205439556327
40734588185945887446351080843378534471868880708155005535519885091892769579408102
06721272862331380726609843543347936955424515919577819551593258922161981025168160
99991680119467193358625984479113930765891430810819822274027949437592518872487336
35283541126046981264251677318355549154005890804183295051631372523609200462495033
96975830891065915059698006258158768754914377210821116173602370569253503731313386
15013677426962564035318524890160995305922227905798935150487227537210629016440653
36868677601938311751344783542504010222042227514065117485531289886716694907929237
12568806717578614698798441115962840141882762313291498426135986598645251467888469
07727020419158502972604057121272971863890058352663266501231902814542078964651445
87761259222171701221107925175607822649947566491268198872621739317015545312352506
89230459253630198434385511773476454116359271949003153820028545773464381204887672
01309532656450405799498026717127122594520973902303495320347140891141426509515646
46810212821666960619740734786300174035146958305685288489837089609594950947571396
55269588390588207797899585012700875931687304369126811470632224609783397591739745
68673572016337669137985383941499277587857751197388813373921589476928657746850991
17963129220263768430893333396493388927855897494367302032744535279382587866239329
75939844326594480898670527125662756522080253563771134348695746114409791078100179
73439825048075868334364870847072600632818649266470589468910119056514910929500483
03717333175096546845391968756238874619866439192851984132692225882786708659421288
53524294461869902782456396938573143125188442653973279373771908909449728164676991
55739328604595565290436494336846188894917201648572098538283177683162181523081551
18163935442471386898174251554742306183056102921211736828549614478092998512463579
37397718645226399786204377952701717702845223029939435245841201988691556203835295
65247504778865846821882220380005528965375537783476688414845109255990865575178418
00292069025763567019461299053585532847889522741120235003836481157597294800852630
86394642757481157171864844554425225014614410385748112651951876953918470242098009
77556260051752209474612313649796492061272892353071270393207174491202271075335526
72668790050449555005030414732818708993427508268281224231652185405836759754125265
91441098862522502355493027559653160245819082549321755598052526475279368126469900
90439522966242739783022025338035233534226879012114636352074041976558957669774933
38325804446637305454900751557039209274470789368764167286124116245020322120686386
80300210268242167322548852318527217923508714419368102441493677092339273920476854
43660583025725915291862224382109644121719129282043257469232623383469972566407896
85961751297691110323527400925905748042345692559040045288901280829675133740224850
78665737997259275208520233417463522374815226488661408655714643201367142097415423
81458970241562300343895822505445382584393829022148389442089637314897481982571877
77579232922176673187911839391693706410261491562133805098240616855949895411704051
51089842030755451866975330630831169377262874448563518953682529917350764859549862
05069816419304020344327999509750885999177988802439605603738901798294376958149869
51121663911605469090627117600882143957491213899185980505582561360519212493815443
87063597321494749673228518470809014687716058500785428579099578053403441804381130
69354107208265786349094352832801540828495466137522738480811817420833572991981041
39087487117562543543823658544729200734731524095656917232063444224982836297934316
03444551063478565211126643893643985648208775891686276848971822389225634348853352
11201303490521380286772029595552017525417768183208807445456371224459019295534806
22545257373202207364489977010696678864544068931308888316152629018949722538159657
83760160820869024114969808734252352548036683133658654572106164331550383986060102
52467185607019718957558541844591489463296677760115631672396547335452357303392908
82866417371668255661527259600008523754515724970734044406460276922849766410819564
74665877940063226428868700088126234224728716983193907958186863594036156841492118
20122779313241109426170374382386886545567168026278237063892593282928114596132958
35812110045204888431324926504207015867821453784701772575449062576549770160530158
98077706435893280067738584056144714305872332282313265543574294147781374193857585
87291706121972144512057808027783203302066049055919795538155319070934504140975608
98195777055258951273459199897138376569985683445543139233432144736281517798361517
83107924166241908491994790149718891515412445176769656412734598643159982564842449
43356368509843356718831532808421721987194557407572899988866993077696677874182454
75810550928517136381238339425204576123656106305097571776771579892572817795040984
93337017171959741717228843939633907401956022354731642800087555901011078806302805
65700150486318644085161468104288921193871479984131697960572196825357943378675314
31745061332058342331071421283559881061244532400142021807174387423172079332470153
05306885321216565937222355726646775046261895568993865797973107987979898519354647
14706769432791762606149232994129376713477768641966566352826900948085630860566941
55224953666596603436800243392233614760132937075576541439470146094598655783803666
92994932230630951352535729975477435076598773119835885610386146968173742702790468
33339855114605510116087926232132086861294703391413622837769460027304337636101525
55875322567818358339754772768331197809387758240417394963910651015010843325990398
11420315042106631798497891491067363979355778709259287716446768493824230787438896
19697493062181223039385643571565980495970974433668132893192398898823902535158891
09755089604112764091849312908594545362737834598882822202474519826508608954672047
55239724350292423342679841670213657759540971562107860727587380698841178711395954
24418481603618093747099403881474985256340937843635521926400955954961866260312731
90769816733629522635925906932344671540726347059373474970613446764117674456892081
28280811756408170066087582496398656343450855481803445188916831063845000845115089
55023172297907617783714252118043425265800242640252942951822477728959791644187259
08494486163786518049404595897761501339066748674055117079456405985072405024430174
09482100351665172114479325586269340088048250774013563742934037384062240352169960
57177393165984997495722701784029741545562466061866161558516104066703748670140762
20843680858892351821035883544854723681411415628319087140914496519894648873429882
13831721891337184928105441061839317160653491340142080124829970710355704571213987
43618217307073317370520651837452468685045306998986557398286969946418316866997796
73661285170957939504880575115494030287689808282380352317905301636872941756248475
89595339608200734535261807691244336102735526589163590104957233066864194224572766
90082778460852517892736537264093847216446402666463632207337279301080617589918131
77284804300536691043678747370093467435076938309988245239047324370367367602582467
02437366606866247952135152196042445015924208515913379166881832209629857086125967
44693081872307466054003348832991545550985679669624087459052328956784334800850463
87794714127936548500539753906782477340301727950064042616477299153683719739440544
71978772086835242095308899816822216749388692736893099968400180999553243084234034
08872161737156834875737135036613411820048915448001643015035810083085115546216011
09746246769487252198441399493083316069312285106808568932270938813150109680049890
95987056391531009895003201622131757429916814953358959626619923157503175061544908
30770845436994667171146658539821219843537946801567098608282248533343933569092937
47749982624862982332826645142512517015378639952150894056762774391535774409328613
56573915715319552170128255099835433363853415450245331373676442389595160096538443
73316419655431071405608078587695275600143477763782455453930997162235764173211508
35866257781874759937005490141748752860878861456518187531927336188109115768451270
83486053386420259013207568544359206111545944672312027977056049157442675210069400
16315680777223528415104834088045075132813337968920955418006849149516858475452353
14273409434597157784075514724403553513358586925093360093747567484437212880256660
64842077249690634604003615554658231302619123089303496117725093118333880471575557
79363369862719392666179718294402725323782260689148524688018039873798446982380632
86476620086309030001772974391292108390617985637527483245590297639884197853978795
48469267106876319730169567815898926500415323571139562658753326148205297839693738
92184432584930214552101931499556272512190060230159448038108178236144258838620119
31250175613747995035857402018167322717667081086207334681459722085906210351260086
78988644999162548308740836702067780053660866905862933452563065890346155557465952
24178365030238543354611299406929292706344644100947567056344691264922676299702401
66310218545081397411324803643009618634075786303604990242552611918218403646366269
58134973210558163192437613788037088534590781240816694544908709799883201776675783
59343025361253399245823249899048065672053265455396762757700315601875606513771073
83086435468955885237351186194762432582667671031600866593547355120461816874167797
95868778405378400987034127675597823352398178637317610025729430166591772368869472
86763747771275941313477618012761344353068069277679087247378546388859490095475823
16827843907316026927314543551802299512180887006492713966394502391955937149234181
77107515258439305928580807310081139476548579752857976398125528100498849318547723
91329197372396541657563070809690595040134580872792293580874490204545073272523522
31881007120605356241599314165760301771151258309099771435802467723794250400628630
56468953249342190541796270480551555106778478903151430657552732381743089509791160
75248894633510648986193974108069028679281876456689550766054739824622800244415497
02468932323973987260001539650893377835657951501550630758886364099921409059851287
91463747306674255785909952266813380989765934292319230491806124348176374025304585
08507006248841865524044386383258911612682809776264109428749285590068946104180028
06221007475414034239131513033487099693867161213884843016747823405422591523175623
77966810681953839365880197403714400916387042288861019302579680322385057683408237
40354874529972242311393276108940818079614440922739135007475824931696561710686680
07752791598142685461236418010099313384165460139480248730431472156411018205842100
11500328803791254260796791029901542171742114014593994773473051583141820781244550
05158276946079750597901240654729830236244473532525973033600472598641481818515745
31755454244901936849590109918881541736193199188485508930829246354328438354601173
47703800464703613178898269733862595047974835735448592746011991849445824805148320
56223985789598375115481504213165884912958194961415179446718265643370773067689131
90803570233377369748364312852787569621392633600809013491825135437358968698101644
95384787614880651434500303529070007539688086657665851041354685432489553463034215
92851117744219375141263169691987469369626880006792171163735456941900624544809773
89825788533646525788883085160192620791426930442560544757357598800587470993509047
42641424474712037676538268632824195817494724724804927270583987550070011653909971
34342491730784784730305607004924529920782630350100482003467986180739595661653949
27935595757386771660932270130089467672085156717812536344262741736708247430972355
01128728388128982552353124552163574798982298728324772247668179605148933702969938
96217738086582688917945738377003197880983677510580066643836824423577978528595570
66417108407705377678079114519322933016582128634129283178200967181475816767723901
82096234789352961340777247566956915426724633849675213939692490685871421925659137
00217619028470549400496155075838985086228050178023560057503562124325874572254775
13164812438607285169851495675398111574046284541482315853785703662242715057870951
37533106519810904177658466299232890893365620188821818792461241663434207382528415
82584012207226876355611052970935651140384841781661426678791159443895079265314503
63940722682205866314995525292305031016339179178386266933972299135909231723987834
15044174164832365641103307249996765822875771084417866714628526863885154623261869
64726399995025228991591659225668066821945131377221036527373344870475278910921006
61000326189727865091441123104978471804404436586571811355273607117658360447542810
33970178184811313362789524284860238305277164544273228756647100900890866974893779
70986139390669175709892174415984794826243535167269035245798526625450747712057119
80880032227702073906477123510921033815322864309989354631519937633423778617651932
19806047460208566142441685381881926439696107753289753625105660139279926029854309
86541237019465889137603279641616170221858431266948910475682620498776585373856457
31743843070167527927084942979942638547156237050229848221334688808546541367995571
75682331158601988227590454522071584838111194277813311672142710507274041957699014
31846311333636722742321489745472078488061875187861082465167670830131882652714414
13095140423045453317444579775582129087024367868517783769914279790250983629069444
63921323376394654886825179576808793834915508186887097266139124046631697477035354
70263631039422998982177442152962752380746526144700584679985755919358878807434366
79983847262582525919273935787937864906774824343351639794947996185037726498136021
63672443121747631216879043839366679678540185178324583461394031200401763213252963
51938146527108422590510840559749100274971511055631762481587562302557327473932099
24753555963000443309083339482304037018739335074275113704495939795086792032779582
35766146474378435842669476222286633099233405420203835984611847013552610864009191
09202658387744029835565797937957644397585310211735764494781074824001201944581854
90842316136932018982659580295909881026817986842609220853610487875443602693126468
85390245700415416989545988911409150573620908083147350306268060842375942698014114
86251754935312148230939394711794092654178357693189304586983616125812533344767829
61652934043936486225687067109517496318814925864926364987440148979297164224463864
44207324358456566606019259437662513437770480124463287817305835985411139341616103
20970101924789920719272878817901938468195434882017450761631061068971599324419162
25691202636812258699360879316818394793085252542175927904341124612492053156250313
61688122357014387379579577933546512438257953187653606791227086451583421765526365
49912209472943361610645687148106611624760786504269545715249011168076126774892241
02204204072433076729085750842205605497267966767163214995713837796022267354397012
33268827012841786952045161008743063120624262569315549023636625362061666534826533
10418032660712310919591886354704723431536317501393922787047413236861744826609663
22396922046411100988254220893198187710237141484254940440154848089633777366211116
23123096339170076992523088458663024434195496107350920840081632376040990152641883
13313816519818545343870943424720805480729995723909193043786594505491677517443382
59847029564092630743949856993466244892951313741112111860445779558173520452572596
51837576471062518030285352915402476856511843648135760799633079746174266967174651
31677009910942867019994063329938734525403748479215408226440246896354250981125987
12305584488990044662294334713321185971803596014405491630150675997291715453669142
80466396573051284833634426531937194891718335547241915554126954602826437235586686
53603227504110246574365873939600543090184505426748718596289857764905396688241725
09707972362099246377111629503861564640003514997185018512055265957073226825998866
09704711130653094324522013807006062207652313670029515513109594638155358044306882
23944348998209359054263395832736897381360388667284154963404665327541864971400110
88879939067456348820501312701042695619201599342071687539210307549008636598431833
40349047093249245681216521422171981543544081241457455602683550331151976292314368
44746493177268186497731958446336746425798989397839414840377514892479833897669909
17996241128889624150892786241276935595730386076785341766792636670661201589121736
04073756452992776679635151472718365308156088252353647317516627165019620393966683
67820519481836205446134518560084295154501102754467324279147862132645049462701645
25583396715352892860441649059605579877071338486851828179882627236973413535592651
26852344055611905792600337047663399050558776992048032147251121132368373546102593
29759222247833754645278982825630233024228941113549433588759615896919738826274145
20275418291042024774274238856603657961771241263747519275419449537047228123994485
22832944479228199124846537669927827090393385083334058823089498057272161741254899
00278429241359970081208703018242910046161189995212076507116760429110567255510476
54366793108012854849513779246473493552254249006880603860348036842479933804195150
86756904940546616490047387889987858390754819160189071662545725062545127333139276
57924931599209324767762311961415933681920168667639819291908427445973043113319234
71105715908880753630511689417878139002276902250239829123585457775861692785152125
32715478874912981391769859271580237435545451095440325405979737429423612732728112
31213345056204763534610489674042591743053275486197675012350625919598488347382651
84601376632260514359178094700429627754857472703046584764990600373546828890483622
89388256264464122124611982042764200300662624701965071455082315069136153573501633
49950391502121126216077208876810692555363242560578142117092690314988421375283907
89155896645105044630627316689072230301605757914304044540905614432571284862099743
03011173442249721782277614586397759955725754900583182491826738960526881586621739
08810937206667860652320033531782508691558504430757404403347835678103767193858317
95665416867724340669824874687814995648702826509292033259701247772546526903442672
60575665091754008020330364557010919120680800535112749308781737243980461327262187
35657573485614316633757931829440017764974405768562981593671749779932855582436101
89287057787409135978386110524582089942994237415662280295520572189349017921976173
71481928867949456729633786088943280959770653219282385978293992362083983976724499
73028020465830062189686582119776486349383913412805119030475654448442851892301548
38609061780612566945058511522677911971591717368108634535242311056079401547417177
26172906113529774757441940307903809229604822392438253606727688771851916109124701
83258001760755601578205161772564418610391972218613652771046078613192160194986304
99663287201889248122536553735979226280639240549723536401590070428052897688659768
05114028249229941878821491651234064708297063332598784423029899352163569480394970
26804982243060879501246451638984871811441893445432914494965410030027798941543432
81614202240445197841862180026697725415270139447645710812813752664875279262046019
62917377129249200325834497966992441014663760412191207965411751795919584444847731
76485644869401224705149604992135912741195534678987744011386463514960587062262173
00842568177871299246717494597528571930182012899540235076790538612992056188293655
79016861069990452923858930792002014194212467270676864526666006786656635932146486
10076284049098099253580296095028987840213446117468312012608420752267486304892743
00488488593840205122689842911415525616773455590817793022326018375819867144652549
83877606771361098541581453489897659521854646972520333032429043557849235206711157
58199113816523759942887188217417195979792388963351099852917995636786787361640988
83779258444856793996937378340019767978654583096302185815976771865092805282272220
28671213935883591971122360537402178959678692150288139669791280252835504434017300
79698128855807366312805044185671472246895248693567650115739963288415202999758563
21069643967437159602041230450342963892925920640529912333421011104178148718967937
21787478369624533394025241887495543458321501512691384281800628454753839550542789
90954136309041028601068178179097991611074065449467636333491052586606617732802600
99945391465685767633382129490572153859420630042746318820962834911175004955336340
29833353086495956500645735540114559358002044952207190876823696363884634143204601
67962716844853107673230729117133161164354011807337499231218595257645952221692388
11053054131913895161975824842540663051490592946670764786458870786712261134340519
51464409686846979702793218745044817041505036769201974034471817451937595598704134
73130105386514024857624498648481235880730104415511097559443290425239810894857544
03557320052217106120709596716669385890476194456307379712471229750819245628179521
02201069420178450950642977830416948013011167740216070099021910381437877906616409
27972644889525032527635061489197300234623409153545823577347904221156803561675345
92075583430287439162317243920665495928071501989133415033983054404556964642051964
00526473161393690224170483138997250918714191294466473698599485977621091242139973
95752583853396508734602094461434002810876338249108739533047807949506025814947787
91356783183750674032446298552595756099610208023662709733035805417066988380208540
19137193274534461221278778546081538342640119285507111365094147293732128014358774
69466761407526594332232230138028321157536569839285739812583918134149096909781369
09983467071049933040178504451223426838527503332300994760002306156966537623359362
09335406649052560436266898946802049305473406667528014253060906026163874316705372
54800777668779735778428400754917443985626018092310674310252135577446002861836886
88149362222286925239432869043294221134180781851792511868405579998750192446221725
31222473596169156109534646596142753526558280810061158831294065197433663840223313
98504416693618860056488628733160431889880056566256807732298084270711965401598750
32639090611749563394051839094008962235854657888585414687755860555513816479053293
02476354832547609913482966990112383404059697754740694502282994690448234923385438
39279193194124342664896117245234459029165229748682519404435190499944893703331481
44722202865912875290129412634646963063658816024384964807042484620896570713846978
09572206659544709070920497218289534897596875309457193414005977130514965024983861
70183366690254040997313076920119235837642878347171348377558065331322938223106524
36972518249306874395012358359119240707958919317092969083443018618086322235014736
23715032119949471656806152120670462775414832353012701270035953076878787034261147
85250128945416503827593495069638984727214313098474016363631920122302301489407069
32984568707459290346085879691294657342802167131844910405137820469553210145982754
72666669398370547350207147016329718993657790559855445817296275698013912626551759
26492096931651643562943545856546240279370248761051362027297692007816292410450916
45595937736249941949562430309177250304227341885418276067475929651013510211411677
00648847181906761108305063806537138565220570152652677174463793077819469640835394
17721778293723631111343325773476614703060788974330229179870744487115404193094319
98277067194365066199633471690625336303240921760977020362668434336055375822980347
20819701351081525122956356505744803310825206690334651633802725159241679769670271
24290357180024326759050527916695063774469731726032595447911336670800769587426918
56612529041880128893039113323228892445889662748276948334114726883982152780874748
97280804385236954592168358371316506539722482612560370853038366189830697305094201
27303120557321352551526782828819765395275108696607793769608573619213431774973401
02608294695393788965536271529100194301794837696146013553208018702369053291123398
95157055155396436561575160122252528860440442337869904100311947552713215869141369
55560428915546114606062656252739287566699167295411030642784080305980082415475645
11793583320084439723624032695738201548010011698240637198883132537497234884664271
13155642569817599675951920688181495280918711489886809620714772321035047828676028
69038429349915401410335582137112256965402748955649699092779512625716385706835995
57303990898829526662896499563173698374819700002046609505571245919852989852194326
97114865282133472965501064253430484522585122101065335010457891413491572304051433
22870815600353923403559168122836925850725304088804302930650768532628327041916076
82651274800745135220717969159537706079215225058605896184782838730681166603424405
53164306607916772888196224185589132390107560308378551222712983980235418133576334
91536565890357466095101815385616403393517746014895065127642872397554598808382075
46373768501986584246369244375068811463127402838837462390509289024908538608985800
67909312236384204955152298486645165599897330773961070906518367884051395648552558
12737049373567915155774317036411608466671885391279017029924416011119767457747935
61838082982211605505536741851280972081522579331831553025917189462870599574517463
07493698164871855400646539577175180461715535066345485174555996607226541870861236
94042640926588470296566437659044002107644475016635254634931045518496983302734118
57300705003150847983859294945412230101193317558884018510706163623855439212175103
92440260879995135581314533237734759888291729837977497864086508652496521206018003
95323766488957999451912889305011608162570043006513031964781527945282157608455875
76436180583413567086252815725618331860574771027141813284179827156230849617938949
94605380917905629222804764565665813792369527514439005584285010510866865679588422
54852383841165404376309629753374450767138622035293462475676506686846393170339631
35912276878079291574504116384155571703851211446143400168818910603923561597951177
92326700137570400159170011860386568222938534165812052279401910963647796588905952
33218322522669343264033027916193413209603319991758065160478112533126000768662569
73096715757302617905935700842334141935530010186263988673936523870647736636137735
04468123606134314670545021466839369674418787390583356851856285690635219031886363
27232171934208610544859688627773052578594320257368184006063267075766746717265900
16570658423237473406286629961878483399900877374542242092112354583396225136410774
32606146275013508378424780146987017309168788327868201139527626657052670161826901
07016798945382776033654676855221972741547488047099133402186213225613564559377244
19903234707696151485104145619816283172554098135947669133975845087688324309664667
61676614588998657861989738070540217677399496780462990928208321908372601725394873
78202496255891246953095887753875600923468630681462485147889716822223249073829191
62798766711445512977639021005163748099161765204429768269131893137849850805000671
92582206145877445203523292423051745088955064855139224902182404104777652286018955
67077333202269318339473797839231706619202024262378472989108923840815939003151426
29823521578902431038824950894459927674186529612123298506219176359609556137868243
92548593662813375678307218523396345943459391741472546487862054789354783608512285
28261272508948667599102084005792333014612144921400477172210712221969168656233628
04952783670484925834414837331834733113888123601729101303622445085654045964741114
44177663249784489111884212233506842363649296656519495140810018802399339342310797
81839847507780760769959199801419434928546677572273486241964854327066881917412522
19995686833617183404820248078442335210596907696012284495979206098553360702589127
84856624165820183627572530772238525524756062521605886951173472883847858498933972
80876491273721352466351344308486676640208952603786563931025415387878274342999205
75282607080252668472892017022822957617468352845536094680044597669956441465318836
58838573789553412154073911134444713172734003527235132726409610649938819435601198
21245756910571445115644809413118047660542834565818792891315832386192854397324877
29437505402985887812468646956221256369666064969773511204150869453240639975794508
00341372701183102114207191320232419897206544880913926162114658148468396228538347
46616220110621398501129452010218386865235334654892580558980701107778411193931038
94108202642509145367593250192061714110362625411067660854689855001153788515129725
01644651097358707273432293430268613875844469734314605830668683295639113012843385
09474563133607264430487527410756493113128929410358886221050471083030968644737280
71966969660881487393030302074475540128926057377289903906323154315875272484645230
12643987813483270159806488530895356506692684296201215037192653780251730212076620
29658531872519176881597783677703695773030287776108285626768614835168094649155951
06155179219629998624603813043169423591750970613235848206423233411436945451624155
52589525706558023825154128300083231729063482061322627395510329080929255042492513
51790462821735325210117053931676698691317777876091960220498031721859043457308626
93047579934503403102618807508638466959707979505068431564969268981643814852056966
40763712938250771716750166761844469255312269777777130722562947823440306279326516
67956386088864444994122884413956457206871384929690516340116067221628630117223352
17239127922247837168561091443820622163414088801657491404913680352605110059552211
90592090431917539818111532993584971659416912773414022143246046612600494068629235
85474545562741622292672954581280197619375619161275190883292758129262535414749451
46195523472337302541520088233259782964679814207972838743380317221177663861628380
40448515052989286133818004901440885592170913259643169115520091261522103806534769
48180013888364340501023568455034272196005677922277407690075124277523189482315005
06180568439313789978564834895925499273457003769929526240575681575589324189742805
64891022946178629127388470063380786338322500212283674936228526267469550688962638
66271415981020159086540786956733458863287926652929305228479018805090553652573260
15785205836361786850675885215161897006014731594547743358101318034639040809917916
53292857912207477572175996168251835398893727637158157061056659325473734280392927
71177883246577098953355191935315733954447849701100772863548639158600482002008274
42294107555829346111638264322800610798191868891382933973069614074724223809184552
79619715842079295496105271152045176252971812502395462646958314051156950725646340
27587816763875389347331456795662397276605666145878278258094990138959530621302520
21429011902112245967606052928500801584400069480940070092687938315919253124234660
97842082272795134691144201378169064563772721668353040794714085651736299800677084
06870283250950017552674452548929246093608224551214829705670794703162167626992813
41520387495985538444214239063377339126854968398981071425359216818729130087709689
76237030927144151086791394923070637397804098276627983518059655000153074778105395
70243546599141837519169078242741206953455212554778817280704804176311012923251819
77535304199888208998600012127593366287025290201504963774767347311175340294572188
79422159932400988995557077699175258957172151233777757887570311139190112219730010
64896345724461938501572227439529855873515157846612786076898610096949905686666154
80917537785869003644975634008399709901893057033479042673096659883837333110418559
92305886387397377741618496255236825178569014252537181201726703606220103258039277
46269268281091735177735275972235595113859960777708166921392896732333596712949991
75773642165666326162037626458009719959673890073130240240369849026037500146564293
59512872266926475231902617963791937617732897145156728185297305187926256321898996
07293880052061338217967209728884885045339933967407830824185684205592459378683619
62239543813464764069015892259471918139901851223096824798107019649828783105751330
96052715507189931012219160609508165430429558171271152019319485249662174819732469
49505269914811426219738534001101162722484336928115400823539489345085544391061554
48672007208656206332502736200695897825506268623513888730745088234470112971635273
56072973133483301343987508163969912435734949962763532778912772801869964879884067
99830479803979121328545111331868782602336542691489069804528495180478271621098828
22716427721572117970852482214744464980567970735007032618446675349239779019773502
47464494326094523813188947353163716812346265459516695236258600526833895217821539
82065607326491734880334823272111633575967384909909551638655854004958879242156778
01911401717204736730227529880520116083772298762356727509284861021644335856888226
23589297013826418147035117710768903015066682744942533394370899892366629900597376
29019722082854147960581664938636721642131848680986309898677277232804551220662603
04319057737375940374250106473610053370894986502093258600668998052334835661079776
50944622288245464783992836870994706556248359017580341347914985609372680689906777
31687381235163401201905878847813987250725281810067729362238470624249759479493898
87173778202917003395956969706438695681152451052332461667900656591863784889122411
17220660466463867023227343433688177918457400157058002989101346431340731637590118
26447122406539529948817368257881389367175241950240731290301803317212770433146813
52620217696007116649757113594702256293381300109213787147863810411951792274662084
92558976694786260159635685061086832112633096026616732144319762687954555207845962
04015078587399661749538858006314032276981718910061938197682105852666096144960182
93959247635678520454979656857136465599075865664658818379430302456390081611878962
12223067354795494376251367496266451453953582089067207739878041863367224827526834
22086835589668143884631060154616792667948198731194043602756137946897858495207927
66293577865372512845096023323010489050039769987260047591044728052646128915119821
40547228793379533523600379064543835496061526894365603657491769865138329970005616
36230740362340494367874890888155120658014194372421110409610914931326198027538390
22573719989508935142730699456807884024291522923693623915386901512446550211119338
00101007040359589118128322269495930299669784102465723761822244093581272231904002
70664269169313700180058135162455477058419054177678195045387427973948497520442819
59614166417035991881496819587186510513099757577330095082805354177845247951051213
05501565102736119762726803273815301173487528313595394563367830325553405341751830
20309873353495940664082552899679893777236977025822277455050476561585574231784237
14961748826929840913131612987825698469678052514096234265759256682005760667168016
39125969207623064692133781249865076530083648029042515392743932124838060837312277
87807733871244508212697892028230605079538443278173633159625045102299171772433669
72582990131859090970564650243338536811283497100978157242807242129079389770405572
11520370360717993220433800657119649567405593681759802133828290733626654791366715
02401262650018566795334042454499859030998860116655544971668503769163495008149783
13192509151333764291013997665484511027719713574390439974483781458443893551958616
43656321656018505543062715628871539727320238393592979613437310142530587074734732
86674955002039433594540921843193141008293129254296602893651457697097896159720621
33050579802091544708881510927564417704925142062810925711892278615025940373204139
98954989268767889737155343907437180454356759735981635568697213735483235575043653
91631965180195330042011326251344761653133440069095156650225312963462006889073682
32857485203169022290777423593284914688033120609350404368210788668169355917645251
05240125201888411193274154274607588445446639666544092599466547063416668460933031
25767262615497281703593483133893487424554939775811356928982619834276319025235132
23656883416471404682200412993413207735897819140792811199716191240174173061737654
65743948800540256822480173577176977516156918588717229240158736737211045619256396
42217173446376214347059464990943122381785923485918654495132337438706661511390550
16809416801975541080378058048228962651812628278692018297123552088374206123433581
91033956357699600191183830530853452818568071889869669376062612345798410927444272
17095840379233389679655836295587033958016805948892857632062391501461219125565578
78434295749589626773890474088236050107004655775178211211210667341241223434925522
55164514764346561578751325233587458083797268079158796869207039859818924210734694
78135113684186870357282220216773528099375651267108896522488017628814923575097918
63459423637905591256345935353829163974231130087728512549785539987423783246957748
29575050276600268906459406008948658466063596903509257518243221206045635389368250
41620904191201691050851781892839508807520539915544815618513492377612250116907616
55534087907031507943810440236293363918523896679695595549488686248113234508455704
72045479276902472425874672492646643025086737144058336656178052908403239450948901
33910678583815697052702951185526058972757500585166547126988143895456523347322109
66432847365612137222331645875178515030276657211928914942125132985752062039314890
33682026961800389068636734225927999904964406429253916700884604869465760210384956
31758358815823204701747870755980633368989842467384899255186225413544654149580774
93068867669891105949921663204328823848999555231051114434290449810568881042769763
69097440187627002512283359812673616726171153516274026747118238441802370529754161
81343511122747163077131573064982493693070168226199158949534697383253370608268541
22976120716372641417064291528515318860052892269459978311431650176956532431733686
69079503596495999133341734515191122516229861153137426039927765601610050164292262
24320819179422491290487695333589625473024046186849267813422713030761414760166669
24311398723180885360214238946117576894083316664761690089661119829520874443025963
80325564326224673942197750753046941554083206816181615996571590639350378082603991
83681150664500685443968979323431944708296280032629080277674553682680723755953756
11394810836541784801943003672152452636827803167775150286544898242022117447587906
33478891086289246855004727569845779386611804316231870809496551571050968879165623
36146885324517465536509283671224905861594293624423525358578472486146342948600654
59810239862110566920290523424366927359148971004509720292109780088057994332605622
67156623412398004607282839831778786909080675011882009975273664437621572324623640
77013635947716798842216348656069545135691448743241454913488527554142092624970594
18177405698350574470642368774873303227879149659627966369620822160588106590161753
52290095904555813720301420730582203292442203685221481717867427300483669201172999
73250297207346564407367305426121519643039180566927702634433278384281521007179706
15168533552749793047983640863205362776581832665947707042342074280750387930648094
82874572101060772272665293921205224910477497145599043611205759215465635282058983
07575132759086969355008579211800766057272387394597922555963259347361088078340536
39234049676473852001285524504987681830529623112729529735519403891310384812563176
29032749775487369072253610835597533503918729922374258045445119297972572392026030
39274211771431095971353342113902771881246718399323275039626977303831998801427284
44185820245394348255213906898055173631221707813927546873162293612505693456277521
32401675274533256847007762631638403590166153205720398768909916609256617063295691
74826285324831116266149161675182641781145329878303958247275738414019156992510425
28987576693587122131161104538676908819667908150941852963907639312367053735386849
54410133227081868205213518527490210743746651925513973726744684314282383496635689
29366306206931154605442377856356677169524447479587647751904256627593312680176708
42192096764715571524501036604465688800830437144905856840007558179744470673297772
33592338392354227494289953698605021670841364202031923965276771640109170769262642
42481641362798278802773530317039924379900493538752430075690238155995083702632448
58810707942034575239966028718825741550420699571442985340424470644320966547172476
32540298222191338152319044983885879163318972927181492285334505921777133758316022
59558905629293682626849965138762072228732836433932138952461938208708488263496658
77239696244085338389311936466947675554838880600430250112432200640767155788760134
39170479052073671520866600223198844660918619853030967777160238090303524252075536
08861349307729513785238738194242511844743213869246651201360201048177844396471994
26848580900932440259298023203303314848301030185930817713426239414508971070505380
68906578750161288385817021450487685002168474202024771175576101380573849944211578
64136481629352840962631255185142863846880061732847662951678403181523808510643894
68692889058237011997816953796924692886900751378274274932293163888928171442708237
60842434862101123119422159748878676492055946515929483887056625059195301474352025
64210873933024909766329862818338909578978962462580730953670590121769213224619568
84590375993458812378234130532979344710202383235565989651455616130759769432781664
49206837740011368545757148240691689659755295998676387916805440786107538618396177
77546387569296316276695573395261881823343120312389238470264923896302951385275651
29827820178689765394592525873104323610352700430763492254308253871200188935395258
62423693416553196553503121115575233985683549021024109976109590299345783086059935
38243976204526389319612760932215818627057159153497247431283825788041852501278405
69097531263340444708935242163338068233494673793097833960819941764515136928456129
70914166363096345005475845393473455698254311317272804496810921263376158796128382
00225859795572852694458669595030019839039835133454047996047559002374906284282822
42984713955861256912062822331461061151865528588174192958542994794542633963946010
03812817555204038646670028084441297104984807392700418219979051754978657852578627
21381432833447269073186018808230545455916088336611717886776567127523502033247566
84962058270032137699565614713295188404365947548702503941552026774457574830645268
