13^(13^6) = 

62864405157392915700508873240379909156468587880107291730811783023
32652839452187896591354157548395264974524939040053533610852424457
08323517120053952657550170682256912320615112767781402955338874124
30613424493516628374810765269611279238358448478994126137073188444
30586025628034828852712955947986166594306106841558431840971978109
19638353623796746020434421505302661500070498820010254186165923699
59635795341044974465044008972168688488717629260286334633528816528
98388254310183386884178039365708819736287028312094376755027469418
40778303896337369445196272979442392383635692664711531133963089952
42895510688158027872013100992239956234929994564053391982850646777
94299730504867079272488254287804374786806947369198346723002946797
91260702315750808573872771210667956638130653417785390040842762982
93698139570564279836642966814150129198006799294041730543008383542
76872995186224364697183301415999110272077717999122403779193554978
33816629924851426503676632465747440246665093801689789898039335018
02672970301352642374176534726508206407161408261641545730213815199
12547203291889531379031154402559892807876527778543289750642691779
63215822232669554026233311446587887913999118988106547752921250188
23620209232745922903244516410331907286306110258055803166608228377
97759627325772343575285418385340158858177747350295180117662869382
23951566211399353964271934390450698657175077879274906273947824086
42903196874052870727561860203776018592009662055373030651773041477
18474046360860597153485775573761145256862116192339026879221342387
71575333096999209375501555836927540004707281450455843269398721425
45961513654664422081573253395246232716112065673684970428226583551
12722588502051278191781595630240625444827282150501934262365252468
84773506796014110343812149243421224180767668939361518920389299303
90012983808128009236094128447001636105481132617148023066176131304
74235637690973524028985132010424781044696840203586229707973705112
29619238158399931218797561215751027146903199074692001603572259338
68653366967033851516497019538220799823643476926784195490219867526
85957488339908200842923911512141838535795582842580987738082057550
98072360733514146697452712590574949036746241895101154232881495057
29773985389307404014085211170505585770509611860882743813835938859
29990178383685794091383481164643691494875091164508205233879423193
82332509574710693005724297306565264056007508731766569976650571379
17107829905122306597620703839840736071290378059821943229629077934
71044691243150973676005509561379962072618460962639958594969766337
60451411324015959382089793346369322778490440185882348081515933393
85530023987833958205345869274984872595133954215823296100234383157
73927118759451117214686608081479838206908754655372879288783862459
63819852903965246243475707123487623985022101604618566695543916934
76612064012945179726135002354475427804872288145680000821369492334
75474648502372376626436717891584731330895847682439965092301914131
19051166250875900220277469163872204897668202047675061348798913463
33681372594846747130000065488220316688229162746928178952078142436
09333398689247097985612036131007272717837172732363614324285003818
41283624113366960959601656021964017199407587687756680212630640130
90355792657337984260146618955741365872862353485550075538349722585
83103998263862505023086119551270421716929195804759088799603998013
07179776412662976532087280306083096547360207158350207075080130449
05519456580557742297423012705157254215699000620993477444640543999
25221299768513496915907366485774743837752710295048905558068413863
67403530409375337383857648192420568411119318742833719494291779745
44276478843056041342660227794284672208155646651145213748538256801
86434754324330477905808984759195580777084973890181338909566246027
03443085226809451442079089632425184151392025064003842301462274995
67365876139286954839637966291993303701688854961284453140146674054
26464298520873758550390997663123550858391677497734807763627708730
38879282773057107078839666312893387602453022550830325491645516454
89783342266964048525347065385631106288865195691647135825897494389
49215571455019043497593913911572714365059857215278938836754373874
31485910654123065910019884403519966208255593585758291579732940213
49101959215283065801188421321708569402237383522296345594928690796
40964023601030501767219512579467974719250094546425999387863737825
70543087678824123061432963032899572648140212310232258407740920194
38530564786221746821165775669500038203242316195053484132273277307
77784649394059152142985466023741548643339547508294584354522631993
73460190956314855856119334563771637540581407839018405997182531366
66858943091368039003389078086729472709276558044744602165406107995
40888222144467049149965896187407368915993115775561192605614764630
22156000197495794029780652219358719120752582676643114410747713521
94867019051989269884303400788704015252713092826021075085730121203
62063353861899071211299576905681638727317033646426177130454775846
20949957917549102988339452103996507465211122306593694114866624864
61806417399544593111445701489999482203145296027686648631820147549
80505323562423054316436303058586134401780952376386382805562254931
62932632462259031030711307357691510462233173950247323558647138977
20954544580515220406085375909383393839809281276588511110741755231
51196854250410364976913854586302872318921645205224702123784385164
11867863559438040369441953825757134378811944949415168928720616077
79274551360107165663151459008326121292208460164191137232643024198
02273960206515293752748586111603360279710353315569103286085626097
38241573895010510932073992664459632671161046385980544216631765949
55343556683931214164195912552506312149355567494142023437215792781
45497604716148146229131416590657729776304622068655316258861369430
98288968670263403794585688402356118373634679005550064331927800460
64945778380511438616019468172010615083980273658419243032540870292
89817559585920353880561101621517682391135411523688969296104127877
62231525956562778183962909871620596773695333076351131698400182421
50093837085281500879348926716084096140186140294756119610085173687
21662039020982792369389458641058722652945931863441134744787577532
94908530151405633769544794590075954379499274423009703158031601246
75031519408360029044217619709241992128651732582414834109923749927
84779546200998442773410197566141724152229011909224960908258742214
71398114422961762522225064414422525004660457016448581144876451584
83991861214760111206500370769168212252085229914359620657871808011
41710949674055968661352290225217939562294654859459180668092713755
82362327494952290929424161595712264015376301853867488690538923679
89740032306922590019696260380674933352871725987620699136852502468
18731679632253160464580193385375888781592837554187673683760922554
55310763992448775295673528970418199457980874751956262285954525834
17386215944945868003968874532749185699921848161209663202841480641
07840813666714501452051348806784281897188443409992485203568465014
15586149631501893923783125213838727035143183186992682761800682369
65715851645493297752599061467602713952474377717965880222879512535
26523457097665840825181461325371677866582331151964908808844580180
24310201794286279390146373965930447688542380378555689261151521249
12247678321396733508119634646179613467155614572985321806974116154
63832110818996708949563188889135679791593143812153702567885488584
17402456466514170926297193410318298754292544473606663325008612583
13288117217472366320084696356996353962644010656200794521182532985
96886742293182273165229807144058318338789349987566460613403724588
29850801558654350627749466350123578599330066089500287472171884997
18922980322019031614442871167348853275214692931025885414808322818
24754297208393379837579620419770729466288534993286764400855155986
52169838945572142170781576838982802492763575810131426608805949185
83635522454334305996528754350474655082049903245131996426360440337
69452605649126425269448887246716121848619478035630728002954893022
97478260026422864506095243179263631678193255493914386310505118697
61775221882387681591422547322242366439465899584544734838271761022
49311557056548550179538434960397709708898387285531602525055437317
39950545225043537958427045665250115542322274535756255334228303024
68975540102395218233147149914579687506356253778426596853583110190
74217958466083337897429713588219593036858868503161759005932591279
29613008928865983364626281734929687490829328613005108379490198626
43408579687918151222613904689362975945749993224274384288037783813
10295701610872422844260126049006381619715879417085726544205450494
01867849757075042948153767946330859115495002944206752921723685104
57777449734695595018504083748379543038440956887824510649822881542
45944814458911459941022026537288552214693680233944288063457286593
27528398101049974133542043995592133826963872157110923357908659902
30890291358042746223854801383997956488409420680164565108081533238
67168738366368887361977436825393105787607176023320393336946693377
86580686628484053368940124935656845423153117659950787607737035484
86511126703127386955723496918897153900332205384032141821530982494
51727927113658328861873244362409507554763215179310410385666469971
68823941847790458564974030760246418974963879579734527982059017309
08503025828869469791352342782461105228328378438363005762693308396
45854863728386804091546378973425473044504937935730439095518895029
57217670940773063518589922743847047989647756407099082750896942719
05827908671385042989933000749149018873523425608252973477832110932
02223632363870469457755552743520290987761467519121213409260555247
63309416317907560621371380317257495509569169301466744854109886826
18522947087687960395575369765920064317057370438718724433152174090
89410134614601923626135785474121379912547397471675716993240412953
77595277447320469841861877342857278423565042045092676807025807755
43438800640472722248528262145271999400719036914927415361179892059
76375381633954043107276978675715022198530201186801125561698904537
29940404697533851847109872874647179046522299547247768746675888765
00327839084409989824033250585805033642942465995017502759292544449
72830497547267900674976951715120749479709931336924052776504840617
53760844822582695078689613402483698709061226326451486307866008958
33852521537617299162411450518598454506191716658698211633485835818
71964741730221840932255217084933457527887378837539675650390276483
73188563313722364963600423974049460073162009699580577767842524210
08777956637658960371813996851745477768949591050258847040842309721
69627405850196278531803346005457019326426699654713522840080019813
95424033777214590522564572222228408550794315615951491026835932349
05191460994771433945849467453519854735278844970777819809385466039
72423697622415178721206703022486390757516813149708908295636704661
34348112769475391653066369216488829447392362598575532687564712670
84378064413587516633123517384466290945652430055080847524108768562
01842111319156685142177121607202863140411819241330320628943731147
16174167439132905682526966841647565453559406608565240381077925254
97316668624656151855910875062003389672205134925916780264088117313
68329215800247580561116862777750294430362002998585611892555690190
96104954286306120606904242508111085999888693979357632503952963928
82037562772515979600883420053919771490598313349624505525946999210
60648936524799550858617857054344676021974358901926726859464981079
06015853613953886620995497624159483281221678035666296992640296168
31974083685690262766197280644225041951143182240959942069947768523
91215399778813968521218625010501512175649594003590461521780278063
49740095693174801153656663224663134498813806916274256236974758528
07064892606045807068367836972018413176952252208211843543006809640
06583157580732260741244471753174778391585347639356102790554158709
02068327064294282154824243528497391432393766259638770882687955099
33192518236143549100778386325333734046146206939260443613392944763
90376113417749521263258631775859839291907085473077102951626208627
05844125117364646259143937168627981689032446589235107965290783378
15798431170590711614705963076784558901822543026185664681539340684
94549585975214085994684307329571663014966254267098929358916299905
62930745266672983856259841226975111370857177647257349331563019249
13002174493847260942662811864224820062939862651054841852080877122
97239147416130228865942293410429794747846142917274088598868909896
02191040674102348345814285037401531203863349953414960896110026522
70116121737668188091299210700207077921152955342456467104775656279
47141122699007912551332285888724894098897590216595536698633548431
77818133451875692009795320958123169958987207197956983692618945856
14227404454806718516371756428515400351264640942384745741299667478
91392685810439367876408824682121584606601541811356624909845601358
36232858546322626542960060805067389538746473664498040526980434440
31595058586550792052983438475673604540908828031205776022059234387
46506090244800798065391456219263105682903489505641312939320300206
43857415058925682491967077899118709663571965716109623424600514111
29275864920769219960394441002678504276334284472954354259600804229
82832278326473465469565867183552463439594576898227654718239337614
41520586397003866696567122832155400222203745199886761501544618836
46114468031961351981269406319353934842735399342041890312767484198
73121794752793229708658977046932763587549959383859825998979644754
00319241483295957235862624024826373340362880212658076935805254299
48183956953530019514880475768495929214566278455989863366485191671
48850835329141164658159220949300856995240867614583964785457153228
01348864554734476137319542193804367912266013848604444303851030512
27696076999344649805210267054964578203403416765675399507995394991
66564411107928375080170150500622464174787154756794257968233655841
20983582697979781871226435636932740438877501818604041273627933856
11824033831080394449976678518860131459409064831006534727021659000
69215489410514628682261138358004352880876785233135104740596363166
95905043971605742089206647319861645572619046967865326891931247593
27096705967318821823542709473027907892239268888413557298123674327
58337645165471629549973010603647208760246875369734064635479737254
31981174984572410011293773983528881928825251633202311846272244997
49433293683744116214987620386120760312383278647120256636482654522
79542557000564695277758741108022726413757738934299995432653880067
27090010288387970760222130780639583700070851859814410394528359466
42522264045510795504731990619084534420420973948224072461399058398
59936901588003070785629924138261673623533303472020677045847552146
31350119613127936424583441762290614265099083059018639836204050233
08302814175470442025841829147482802812464031343256412476921685134
10196428504317773299124109093614202526560496817767643383509863980
89509825853612704449222943890618811330419991863819943016884787258
60283825766312677627882508925470040595780386352843016649615283463
66198232331500915499822298689406131196414150423838416993508890921
81233666463216264862654751556159578183635244480200584907428900651
96909119338108866345365713205563243630089694062478019346744092488
99540469831527824431431133332847240964560865591009036911834992947
91728165617242908906924292386389841417179911354369070557112393934
20632130617796312671378997421927753784551044300545500779862589841
43813811174924160611497574395915232172721566540194497851004308654
10224831803715957963898215649469393911261295058126673824153979317
76746559852975441423990736477429411175684943334227718895340795854
88453621630263955963618827295091360056336157882456001131218817106
42906532735505282731309925206910523197636615340666011642266674795
91466766405261443668571332838387812096243771467021925728658715370
40259971284257803044159936893891143158434966479457887241260986240
32038638608251174738148776419457820903329751800038786510941088665
44333922692475758369415344710009122315362985991675355511205172385
04913985517817454070630914535449507723783526406550877423552438844
02138167675235706515656605434272328249547547492133044568558418101
83730897174414018805815098698959357423449288583894579442678865605
61748368296084949641527163980089497258721586179984439712425384929
13413025858014728173575926544796602959820794734580527157398022620
88619631405958508565361185015182702996720487227523671390285342924
00934469559418944865119910642883113650318664901972382562652041281
79741448295573716218882719477548848435818529163419895735450233687
20075796748798898787845634003979342401842459168624868470176332670
81106693403943715597254374976530364848408668791003394148765087172
51834232006796875287204417077394137751786670178200342321624434088
25040926474816231837631411057202229483640778181904293340469816341
39919514700224342603229525035220151200791665983923458654606664676
13322233363279104756034260700388897154736571117101911114094842230
44796908807595655143745586985030639896736470168089216913677467473
73014780664682189818570113716301757912084602660481547630919656209
66958604778983667120606191612219432971793995361387099398566127479
49213593516115730095754342582508929024355526394104380831750457381
88590865310071080160468868316099796010001034622403735611573941561
17242237503122906472619210581133674946828289866592844857419645748
57815403243906086026910121744637387513307542649238361622457304592
02359832532516127379022541909279153338701550387057780200325480292
87407165137436104586855865086033209924054478199779058794579380610
12626553287263072885685265598376818824531628009691138896049300468
65091708890448437412209886928450423798875632866679793497499777344
10302241110470500151694634561038185717787715245863890439265603215
59359610741306513543790499272130371419950378510373710679315457853
35195222952473132257719416569258666431000747622808440207155198844
25990278449077264193536508907800886089759187027608669108226185050
43214546822833539750731192605275728196179687966572603262165428938
36720798192399993069083584786281467834707025982936030095221082239
41808536801814595684177934500840835109120773882414696544279876229
44148943904171730660529703327018432440767817463943775025613416282
70217968299484142183548300553572854624444930853270946840788236681
35993430209537097674739858436169666771614325545243539094041114337
02083298557405307430110361865107530175503173054877297529213402227
53681685127915449108452003947280948914429513603465397960336982218
26657946855783620422178585169752124377258105168048569115419039858
98571438297971777115607113433921117703341409166483473923149914217
09637124831410503493337027055248154361736693472591482936202670499
28224750076824682324910349650318531370803505934350679496941701411
07178098719796060352171415241480229701544042447201200607225698127
31922834779275578496052745551025928781366385453731243048478596609
52928385315506744096758098026315586238679827675594229534572103435
84318804505753350502813009354837748914329267774414757706106893304
28451755103141181592161582955572540990954409632380933332631202356
47210734368498878732894221843788385792584937269774563401206720755
09237460577304266353672189003393338435520187670164847341416196700
41754476418140629031951404328876314265906595354952808619007565137
59112116036571829740621029794487443890369823205613733900649697003
33309782419886273504440325187003251976664727339768244238473033654
83026671463310069965473077449803093408022655854022389114926276360
33610239367749415034499444245119085878706645024099638299899169370
50787072215053738750247396001608951359786821160170272035497916301
38908762442352050711289498132584562850473903245152712353713833033
03250683920167929430778823772940090635230896065704793935301977622
44264156906917479206927242101569716503683011040606555626421356444
33660798903957226485246229366541011614421601784579927718772585038
51705793677623045579183815272148267363618384945538716100471564829
13045855753757190733740405745804794581547480557525936440560406174
30495103295487494272826838395279378664688622683065347524740891653
70266400679166324360226517279187961313555322781808147850317347433
13410873718128272802850376009410739153488814236332568512305619008
51949131776253489254516673058095600471457503058535630232134006035
34518629298135383196725539747541982072952893555570307625111797918
66145785762475096716270607563897665718981896471519847271935393432
15480924565614477615009793606175682671308261419801266378856616610
62845114353128351792689528477966892951496395622368837222670908983
73076360969691215660918513474086851244182914680194984246606296909
07930563237252881991045603713946748120907939193743377763939744866
49892481073080678774891912382234986704712776657526839583606510552
75802462394926793186587232686217414237268091702811326579024723529
15344551275869975935383116664171914331048030833925706003330220258
75988584024022701598819598692059347425212137700903493869716609795
74540819311527151165381902788467278301453668552215142008956807921
65847046314598776416551344593038433872156195166785575945458631580
94211605907811845842964971457442035698229204898062699198639693303
25615945246557579011361016840846626792004260078046349466125171718
83450606050215124106363925643682584495843807423129899517631877032
74182140354015655862732176678335835418170227777392719978574513373
60539987960492354952025492457852075134563875443320181767335365463
31471738574295022332866051029045626773709585191464438228285528689
80496426311402818304093204385829427029234795911113356044174687201
21374547180537115008167043728753526274268706027261087154636417553
47439324410124955830403229472025033231929460878650135979788412576
16768365426570317832028534085992895538293461844930447393330876236
12577903450138583197443602656072188782853056251335093566981493786
66581825026416604640997985095562482455186776518439973030990634220
94296174598163567657894920199877249175157583928745862687570706530
93509090147842034129021917289761364751667236006567815944402772976
45791855095501530091949355367189100550276163862780159180360715735
93407692378832749201102641308410231832076068933338863387610513509
75294727390562544353884407373653987249677278281503906605356209567
34296036861371149054891268511026976568841487811151101527306404089
45925342338380406971345452377733311828058147568822795969701434536
72127674227198565290724011831469261833037271189425920591355535845
89084907292983471630707935983458909613284713859333939342997883083
91570871607263978375814105555065240492698918567746966838846156745
00101249553456692061681486728807167068286752888586577660791825635
62361898941122634483749222876307304400162010109625190467170920960
75408774690983223215893957703614875143677385478826124334929645457
65968497500686706316938802168591456071652464376145791291613665867
67764822540037754051016525674568117000928181653488069526550430841
78182972596895444122685604231555876778700818798806481113717962003
94912270423028810700370419749214919192179642459589813636533204848
93308500168235047898788564899153587965877204068853857317754574557
01263054103304383004454025728305267878553861662956462417911669508
13623351600709041029463113316549366148259289370864673445750782900
29225247497261885725749218046287888741274543885222695424652538008
49972192361767125117547004984370766323883009230263581151067615143
00824929371853129189589343536003778400635327078142130412474421840
58175591774412575359247706891183232661333974553485472671926712864
26474260836102049022733086918005737630403833081057355581129798359
82636898008034861378417828233225199205165769794317527489642513416
98057746834674519791422549788612968937132287684867872053025345142
07445783868506018900814600261378353832756477680278131000672054042
92333795073067315582182059098987522023568387609580389592844784364
86442615828391722669350035097229832337520047453359964492552300440
72343159170866336105321193450494926718905846946662762486973515365
86398720098263100644427010597382423974664237168811331155590182284
57246907928569900416969934958593639129656885701868362309860209800
60120436401485696929041393767421562163246631427298692564520700344
45357284379302005354765350327699876703201895397127507431016882946
38984912683855547355969928287657969290553283563705417208599073920
35717005616436936768986840203165702963971051186048322269112114013
52663728814554237197293408660899683968333714644655296219657865249
61073189657117911844024779723344515750068552845931192913293151374
55802306036069069663469021984227557346092649091974918932433409336
62106346127927313948621075197028438526940400453522407815211136342
91554764515335643025131521189150887308250926762973797963437094364
04084425408872711124021947096196873650217134902092788735944663103
22148296993808365219487686072881279591939162577521815346103798591
64872645865964091186249820159434025582161067349857895977489818318
61582572817023478312598636310908255621762896351010136162175481100
97205581075584199188297256317056171931961364364433389270243945169
52214829059097929686392838740165675745505585778963383709800012521
90731982095811612691536049528013160851626239283129433810961276739
82912855820112598134063285597178865748943589593668127253436560497
74056097428620972909380353373615751966803895509381759891139698018
55699041136450009156662653808487341190962013193977666280195999831
79959809215210165628534259691151210859485329088454075714315102575
52061842383087091870857236723085342004311684763824899087294218756
76348679565024465112428257027107772709429344295123953022908041657
62634885250366659551145666960857401581867846275141299793616005282
32516843026897559455598306065291537327561362225243483267079499130
48548705360271321727716662378486650619516850493234057451348938531
56200559365379109997846543473172018053639122029688018509782571167
22276708927594397572204783391813044946982920469034115200910027619
25035278998662470090382767126906552580816372181147757341341595645
08500966912016319494220401047823792498003090829273164608546322228
44088496717003688733234404857475790647441469377271065433778432156
02753637291139451682544964967694480928789241581408599723112169870
40280540262572846745377803030347014471769064044576387705021565295
28111348219746491287334072543468158503537640742111940008838809518
17756133614711360080839261821665310634776384525269711834257190344
47684754136274520748759690801575280794907604301984676580541404880
74935774862374589744093250016239171867298990593800253266684337188
11475054556655350462434086214920011373799928611492862674728194503
79449038405373824022178964590224682923531483088175938442498477851
32134430446768278480410861251060948384883709014001450264214309887
75486794999636094762247109160844235155675449663385438197078870931
54629571089207177219715590885002936049991861377593088214665394809
33188479453477951519240244749704361010571059672955311952736694415
83097678130814038711538559783695874707487172242652831867284759625
34162111723122979282440651577620258236529016331256533573556903437
00810594976701365248299319167716173122480950019713198645432328879
37973650431214445815233219059069391758851599020312839202619032638
63254682308100060227892723083709814346135459715288564589219128535
53892646902831942710562283340161592222616654912134039912310433848
63596208901588126081620826059008906903448260936895512743000411870
73861123812261582454821072115852340823517266220367920937284103837
68496879936008410801788055250610165736919599276144275566542927968
67700015858882932228256901318815273051799921962340373043639606128
87866103125453763663571025207599818233662244555949831095447423637
72334192078283627398491371539364843375613459634047626874346796925
10079604079955119210726634934726621674484966140593132740813760006
00336189352289118961194194444773763040907027927177270164915056026
07001188758437963002061981332790474318021404921361415075900700378
37372840271059439588045846529232544341544911048706632026028025262
52041812710675466477749313474052180339336183997944175194098011718
92555122805991248507904856900250842260622127464876403402194064084
98841011102756734184625122832862188559866283869016572495953809145
98490102040859306160123654607615321669782603335305743308310614627
08370436630294370981758347564050781989632583721241368927993397692
47031194925258914586023834687094239667968883729150559237987550740
72010675855437755182487687064374560078571167171721912768437182734
93880443759875506134094476665231224404120838349679653603311169185
44415966758069786014653457272871156285721246348573788730568934243
76123640700469444217793687327211091011459314743593300740445002532
16831810786801197603947932556788401877493127863278915232470842118
84012862819395603019465369312142182257450112692149197830723271514
67494699820084916967133167513736129275233814147189791483702719297
17721555241203242843367334186515129290518842785866509648062740562
93274621042829145615658224695190785507264818227350626626715409906
17893439037302439433559970456986224940528737872080328465568970442
09187579033211922408677226189137034486613152831644678217918689469
47001991406921723258481603532482215519505348181675290176268768143
98227418563431268425586615046730951713325479617023051775233006034
80688278086850716106340675709023748014799884606835321135539537143
68751388562205310881989480436735671294763565526547495630383887478
77616863910953653550261803678736628217555208825407031093827658177
61613741071320223361236745712629161236723072647863479531530464016
45322577376964491217714043944435410517355588727928036294953778383
38257632547867858268838695157748559639715022713348695040594848791
83414116534440309239263180720416737844375029373839065475744507369
60676165033973436555621363906992349597869237628107714383765149638
18391554004606522273894055848166823072428545459741482858939728122
96050091557525757946088202082217854137800582052360473661943446870
97037381380854496041489263056289789326684238164923006591533721600
13183321736510839569130880549479710504984593668639177309994736255
91017295417888011970438970984467586104270279208059780165567780625
44029921874977640926079570838617113539478745463736404075965742299
83643215022514598326362807537609090338034421809376124150767258434
04358451596904802142048568852425239429257095445931989488109451043
58978305659100292845324037038041308790424212092387133109495825138
90362581890297214091706029980537177019999339022474727355380687225
64551444023798507090902641288648410136553934602988686307615436358
42036834523059737644794299081111750005617018316945943950187721315
90179050592037243426184511795216306333719571104894295363937951505
49204491586823531672849258153014590134371501454448893840469617423
93860778175510112521321525360034781443041250993625769578744737577
76456441090014597623767002623266549810647999141461774364947409131
81742455948692386499348728403753410437445102987874982863575027553
80294576789790929645300521228084904775590293946762033952431329995
12134599521689411908204563074127154367437262364922827709828319933
71597614230565284452010764610363292870364047024755693319340797656
40877063272377755709594811208236499665368461044825689798001911973
13587457512476791275073696214755138898704806982265344197617290866
82771820789688089367804230062596102882680570679289552229892588799
32072034586900773505690309914932068050593990139797269713093839191
55129041161220976190997060544886590353335558925102204816684635478
33633121258619122767700320084294908490206272745595523005579204158
16875939347073205392524309518717783387326040428746329507786021965
61047441394032837900968363754417395573740433294635347255828970330
80471686711627335086488540844281162280959646696487621759473584854
10471699013550196843300837571870341248946822801080324297062433430
13546093555724564435791172655762408466197650942793537297043607261
87783550475966186265973019413871893758243693645627733265596021138
65096529713572514064432127082173944000661444411830053797291684190
19827610501312555870322264192652188315579438722710592094269617309
09180240719847355430070990631753510342478002070021530533953206711
23118829862981161667821379667050601355356566559548660238147364419
07102943210878373345221580271421654374403147853232210341680172960
70696119269134421740916524860395140259212005168842006115069384434
80068437359237286630763051169757667502726353848846319244896957830
94250148903042266953143493746741030285967412207745204623000838548
06516587972694360280272760969432519074448565469800457606983802704
31535338387769308177253488344859581290536422740981402981759634462
77060976619125855708055833810433975829567979026462242777708285321
34101479639832489600480895541066538772682442043105333171147845681
50466540802106233635104883021456039001628187325625831598030176386
56899961182744806712665113176990720961669747288728116110810268145
72345571107502835066440276606631839315696044819836810455928770018
95576996429433484608484587433964010214555509741683299754944806581
15113386827856453661875509713238004175806717358808614244215254185
84726097988926763937717047283937704820837116123788126864665731959
70940728034422281572665961527976026807510596620036417369876292622
97939209331106224721872549087002671039629468605836428332032913559
87147970391711986950590670149079007267562157331449045207379196689
35194114701486726182612230044746013738405108377034547187319975070
09650611943259323863444464510657077202092028754053479416573856463
28571625092137770335322599799228961803631418672362632532643628716
27668800996294235694393778566766463616272324514465330047483066745
73594395267852956445904671286065387187146645622010582032794935599
91650337161115762511359608782213618764512861739986639987087515654
11591571965991138840610655702120363973699194999821513300041346789
94691686160847950234707190701638077067860722699361725929671548618
32904621424797087378197885928625780233972798790637717781019789892
86299546977814886306810298818333791127185806677307373036621411805
65774952058528078655225492662917747606123808534534214525749823111
70830757878687177432832841156540525612885436096152398836536545956
79792210232220278023309624514193217060197815410001702853364953428
67998751324096298005879945276011739963099731370482779382322969975
39585361840279246688866673503272917501285443502519047149140020819
87484437221294434195121349551007276728412462325344987142807893627
41422573313583095293244004661626193223502719625360185349297533553
63177045950065385559223574459893413471622477477401950314874191027
37169637571195138515003423310152140393899235390432945722118744616
56525463005984538104850088756065848181167486744576558416410403615
91001960934542378650903784168405763806221867975665092462633167191
27641880011192167258823847960044419319790461543201961134715107607
81732659800913465919618206057681227305158693880962335754955576099
75140665490669205995253723014032720694699826474038443870621799579
10559723208817581680704236578622835831303586356640753229334033020
74730387794426537912073348695208330779024694787102212104045792710
76116032469417463374631097630129651065210795481672111063518723155
42449270381665438895961106678909073488136209489658654863908215752
35552347204528769053683254573241372239413979847624486861939131614
22422549187873623184305311179842280924691462140992783561223460930
17852959140245059641515475528158866832064369828865286043137239007
20861797329991479535300461626659989778061935448166049875810848810
36508582121065219808819766581100399598647359568919350375249780388
83376690468895104545182952293837563824968888123374430627040437643
75865026707215741918466872842753838396602041792391142989462595570
68012082776750572338203592153398001248846387193022971224532577370
37345069540344757611573910797002698348311688102123684385024845067
45936093232494570271401337254243136327845808038293561123068232624
72950639757829645580387525745870299905388510824170873721478388847
24935202933082027985341113193202123258539365566470565824238813852
86098083732646289721962813197164407128604308755723052127502985854
02820200359366148078049579317648908389092015567703071501045105523
68934329039874164914639718562470549440018734219983055380730056060
40260447260900259539535834312853460170762917314114780422568951456
85510065598385749207272043782894701266127288748973387520657378939
30132294672044584752040995369228072953104839234419209870173057868
28004612408631832398685976609403628287885298739106865934737743023
23552274281415735070761367501296538643665954255977608767532177046
75439531331982478828112746997328189894887311102866549366482812115
51804576018118424909505802866259913672724581256342200999163099841
44773022541441408227779480574353145600952968441965507507801412515
90590586923652102778296867474005800318743242938926800352146463097
97036772410452798528041909719338917633425779669186974518701918607
21506665315348617443195668164821307259761949016722275013975378757
13171949099754217139500568507376870083018629668840895743361453915
03994531996584992985223631084919039164166440455944800536210755463
47928775383039945789127435672658356241146828856791866155387068687
25890183351808920986378465427598885105010620548218199614719971103
26748400707346992347253445990907522900284233334640521635332827895
71275291551140390824484831954114317763130975059941474396279583442
42767388711951238322074954387351305473585552454700690721009014075
33139816074314650613618945264165164768514454447466337458948402073
91395862203797210028184892621673234490831922241591009988646615771
28243225526492895991091284692799039076446173686644999396935326165
07942664407488261020840955513901511261109672077144935345519154728
54551350247370984501786857377897832400505731618660912737236658364
27836166752153413732890001191480796726002520176881573080310863537
40167093249565656677572904624471422061743862324496101342845607140
68113202034912562994295936781313076105829257051044751036950738060
33613241826084916147402318584654297508317828182193401924354132052
36915118635994052246230831932106938194347963883263084484106404831
04709681474076695602964944569478110721912844127063479621835308264
45942160956418298512091065338201042694895580323101663340493658650
28045748348692603512610503897448914087027965959358730699291541295
17853541650002350817547571975731548569973122679706980986620790078
59643504107193440931148065580666887562301496859021758550278161021
76386594290413620011675632283350688558047464493424956061390093363
39809449883321780839837570908871246725966083752302133494469423023
02074604052187568682391298094014595779090056189450545455238048435
26208942622452473824937423780967095444472987300985391947880235312
39498609614390430598983615276779856181498592178104693947507050512
85321165103084078503274098787535810615353039611996169075298350165
64178544281516254930418735687625554554411014287354563959652999763
71092238894926847540343143689402792618732087263831175073341584943
28809994942555954144133082876327183978809014362837683185664679489
67480678721382496707458243181577286190587334887103112584236949948
26935013023139004418068984832069096177430769825421172262846055783
52615597058092514604371104576312835688048213225915957760401637605
24208634664625673542645537760145757470901146864653398949150621781
65434129830400999095486886498760011470278665476329556413141261541
01029023137657306014060700291471708270256139152603240203162783554
16784208050188755757895252780511463159996261285040945930432573838
85353843067316192644569362482383830501777650813211598838597746738
73532995599637698266965636201887749591326199981137469689157477281
19036074052376218173307746534956992535347797886790574758664422140
18993192574096972017828454204774768134276455886258839863770306196
37512841235654050863026475175472185926326912809872077432680372691
95214800367107227202087559572473700921613315973035311566663612932
16613510749458287696549440606126682800085188415138823678923428582
40389708880114315471613783904448208332339732361893539978999850872
70660423347486377810472536525848464019652070614217547436658880435
84120625580070504385645549010181948508262722612581968916900183024
42520097713559011244817184662646615349107980669194446457558833005
85668701864294239649925487435012131066917591407138425738991468952
75407198829577960018165747970915999720693875834681560615459976681
67589263793306242459083861992993905508788483826048161132937685463
35013672187445568121237778408124197533331931632070548175839378839
31543544681520817673962987320307646084246103388023987838715895118
92141556759567906265478978796188528828314173687327863088206023557
20243289694655437041067770469216325874642927556982260963730404814
07009804908276449026122984517705311990896859405297913093577831206
45450310178785870817899100281554087350254954921348120500233321778
58179684296967087626911810002826195509763509639704225938296014244
35517581102966798485560781002634594055356992803694619012706080384
58743930489622168967363714071369139399702612880034460372008320780
88657932585348877822103929255948799947155666226375841878900122860
49436367372102578789706951369980198637561638387504263096762403116
48747618146881094639974381751670516362966111914928731048631884640
94637246317108783979051740086526718529309183173108441416487052615
92399568709892626678077356458090599953020172294702883183691578942
45439163701669030693615936102559944432349849028642854298579951478
75309391030029456707260886395088893878169816031294836615381526928
23869939609569385504072812225541142124118147034619750294191594100
43439542913947306010347861627171960073396774186071207571852487376
44380476531210367068350542549992722057263035691120975745550702996
91647248141007690805675154896920866589340222579816582274367721331
56241833372956553197910600549826672671150920774430216684198290986
02720742910699322603248047456989911678588731955996520475715291470
41750418356633424691520037566123064547496498922335635847486370108
87097585429761830253581202768882433784687698139207927938915771869
55022225927984131709210995050152832730915297398407694350246321855
29968468278088644255179015213655096779304204832798219555786741166
70861511585663289300255030807475652864941980788220548487959489332
25788383460674569239692620411088908808296735588060023195440841705
51102601792567717086634685981116264920782724908362485005006011159
38486122396703260084436194679236783366170276246484080022373782554
58319222401678116342986530417231358854723317870006385765112478070
20485612771527027748352331185001253111271675709299587309575411631
47884857616435830831179227877549786080410010458968617952300540231
38365621968612057403324785647724341258610836148384777069771686093
99394958988538169785022613829434194458548051940016885701156748008
63150687212395916430316573637053604578431175502462602943554050726
89981373171360868858929279957295516438835070903127537005650586003
25266886448734472611606507512821689679803098259187352551319585008
73574104482559391033246449729512636405402912672090434882724840278
24717073151546598680120838238616136280566988089680319890117024192
88657324778299753585693383909856500096488454952975129342381145362
95735021467756762294396790382878099303132364081969066012911262759
00534631675504853103477324326175434796631390389379159964776591892
93659399879958559984008113330938443570785022012000072822126301526
21444956092377083409757702418011836408226940737122797968536892529
97102905631581144199859030758767616663556589036230550064353005270
74283619621437088242258835284922592522809523222630184140333561426
85308690747689453828754963907689246686418955934088798766580095954
16360857186811985431302457680137302175401301318329798572010407962
18225885524561647501949780421633034643168508132366749234674543386
19890269239295588301512195555067924773652070187143841020345981076
73482939287341922703625342299719070409047820038278164602886535582
66733109529412754371250790969553764861248407859441476664861640244
15250597388774818798540835379284230046375587550971821820547819651
85557702845472369899991724233790574902130111567736694534009488604
68082550155369210917520594833428606583363485098968691203121645067
04141807770763723963152440210056475375749502821805619667112895547
07419652335215595467675961981622387086672135771984571274621153171
56637592191302515529118499824688674426784614115021078089684852093
60309226475259563126170471690642544016131994867896972069241534545
06043554031938237317107034154157452420569743235653126706634282845
16510464533322625508007270139750648489440366044781634878197255011
88218069957351649134769496861743218781220295483633128287361088924
45885730324137171885749317613639967381572012948805671066591284602
69900773768368414769211287075348129242847350225029550658814774829
39243622493635938278654151783091422626838256956652697186223049235
26520494257310632189642481488349856152814179177286901171546617050
74220909798141255639148719948141767743626978221393212174725212950
68445143321204103951731624171033076795249881708134425214879960687
66571641826790833247987508671028218157051144256274259172326171248
86905336756024651095817217898191328370028742251000829099779748692
73747540012445129972077982445578217076002993127351856343222603790
93830063596330448685779898494448624378344922423189545276081425368
69971346644132414048895397223937960863264839094019142236505562603
58085506810332122355335280101703184485695123741779192793714541717
26879817358440545121413623357910912381792206482023622286163173747
60180595385743266318430331648294141436467834950754650837683369910
14409044721424819176151927723007378436973496976812439977953940064
16087379555386075237324409509790968629150352030270650744096060301
19490497120271785352408179446568499282075460011455448092874960748
67289478163325477350855457669559533837656237035562093233028969995
33584722328776836770533969732003589443870842803593736601663229724
71428886891065249154213005934815783216675528760096674504514720467
28876604836771215963903285360942212616803500025638368793056892911
44175401606446002489706115369094268084473451335372435994832544635
92401780571572926126929512426976237740420497412476803049084076041
18596840104006398947501401613787014078476596473301757399922296419
03432955733623837543358892212322864818571028951487855679811880349
59629591247360599591616176054704458908988561100133101482671621816
33609222541585002858576009673009639135184042519647677530667498586
71656299095581508692772922831075410857566002169509859399594122520
19397679243650286880441541390364443462201031083457390635062115302
91780709964042406140739180266228294782892554385739324328193803427
42931181708006301156365596231301374579194402648715028922956564664
50391691602439972520527261242550785358682524730304815221827957185
40314715194808029177975492864490007379861934079172565890354059864
95210314538076096088935593125373988865899043101286689418803513109
71379760361318590964098034022158531286941327364645008539314228982
16458402931240288382500510508983043606804725446542777466048173544
85313737323844637209169200302223470265773143599016652637899997912
21062433381149662182187134814350747039983356048830142908009879784
03050345664183130887160037545211445575309080746696042261250683846
40788796990657906583039796680355332049036952052177304855005207978
31657306802877967898279983046195201584533872823369671429498545948
38485420841757744953379649543502006829007744470742670104736945172
13553567864855795670593251515310138160262111388799211641689151402
72201749987173283564188992041500152262428866208801362268009421667
33031804964386447715799173558147476104784789191673723211361343134
70753041541437386385537043071116129178161865819582251875638862999
30672543612987793678778650996658223510337043641957353774163999798
67808512364228038642356778761717117081853597095527279080363537608
27797718769921968880531504287086198623027884760532690177222553347
32907963084583239492011911852673761997180805625915037153339253960
21458103889910418066774417501155288232219878687093927714843925755
12011577090660812855925036564910141658294067349831433291437058456
06695723176940891806273353773435286961207591400987895332018097485
19071138457897725179735753571422636548015517035595697081224391452
68257524992723342417844255672989067628955647114423860186334802848
63097684628203646038674540489293311983514572064752070404562438785
65979579750000517233980876215063502463707976722219469286923091641
45738364478443759029478150047685342271117408390153701669842473000
73710302389401505720959403282549030136063268037266202936163340260
46939401834279647629784757250627913679479574108240906033962246048
09788541385089247127044207256315495163010974099183965820636966749
85374327119097339205910219436322508464930957721527837794421688570
66825246704781136292626217245353017184347429621723042647329045926
65198734678888101188246397616217424988632030081368571351604206209
80438343169275592170050509954753804512344258411063232478891217762
10768626087460450787949499499537374992363552768381775840426365948
65352089616303200142285666861956230108378506300586572284387367963
16527967023845847387385442577426419344811101707864256469273833036
09138561573957910182280343861887421110409598202179749745507319908
75080045260836382549107524802107944434551959482233951684263480533
32437287512875254342747880686240744728773750720161185632295484998
72141940828125179086866334225753749487448911059817419949316054895
76323370202373039240335317657836675091682251305610501849682734221
61171577538936515408922692628491169959822748063352736455259766855
27308606319812321507149303066354037058249710007637751317249062057
46379159915234812110358082120894914971885911463559852349499443540
84663363793277657940512453752384067412436922786938654606156794246
21415272116321468877017253412205786343155524625965578066930181800
54883860350972620188090509288769160859806310098992566638201168615
38362651254069901348138265763708780276315154849026304605560741467
10582798780367334489625900589058016174889497621977626753014198788
31900284070384479545216806371793987477560248220693426802892416618
82818552500057306974035610400630499439047847419964707349465386520
37190687782931789965869130927747114705484301051382010835069372469
88059707884180911716702251924302476885669159122837507574143070116
94071420572827844244019599332384139852709373998802208668088373382
36690774629595924013616817808676452969482524242884633061677483447
65931240844200882602445520236282530850354995969025891873791315270
28807575586951828906563763966461124910772564860436611694480877496
93813854378364089820116118365967073769557638654797751757938823494
08166317980022757727346731859129924332731705721906827191459822631
58472611689002103596695483131184447129202080258301751256334452501
12175066533170128403326794769303989740420860610620144662435082066
80169231094502163185695373938817495528578197734028204303858084068
04023954494547354113913243731130762765424646949012384012124801634
31404553368699053430921976365295226298099457900440553226292091207
96836407603428382979624741363650191862920532810048715431248540635
23204548402582825107733140348990397531007612022591764490659287522
21875011247441665746144020223506178689512608830623494248075108643
75725212535807103928901739944778235272917975586173375723080795897
83732752838789702594536286591979939636636376418444471705182314292
82746579025902098267496130977330335814651477696385381822776412334
76889982352029973167400004624538217755236104512917075599804782548
46144565967929800672852468629485809550808877733650508519760304825
63956507298543156544396459916690895671037405772560507330770024817
10465718889821442940788437409783259843106917181805194695428648708
52692034414733377937940018355172895052045016700026661539634590128
49186536508817702710312031826693305844317175674175509800541632342
63433140905121631912594734752770911980625339203620517510590598234
67875179893078737177336118598578669537072561415581667720099221777
25149141689782314011436525759394272338545340372497138058602307204
43995955086852527662954603841483986861263202961099967242316744551
41473250363852167216627798873521911180553706968978746789105804910
96830346172882437357572716500555262625773888586991796065774126054
70717748650980792328914258864677135374676868210323422392410841759
95848617028420195840480324506052030023760619262929579042478572395
60134424018597058765250847558066776064462778042508355234282167939
07891830782130946584798708872310207527549034651176432646761023594
44631224227038028832355542599561026665789623041320823396068798997
45080290610435405921509315229773930407553937835048707057615337667
74424355257147370105607576079776434405940272232637440097011078834
84216676860689893032601661688823845768319107260934335832233976504
13336417409299169448329392078555437822599539543473662298434107987
28221407696754438422869891660386969487799892900419647270480970487
47206382028847873492489218909482684356219785180342914467757702094
03881933996607832552470101876615614552441166200285190852882536835
15407318490370280530647844313995856609128859063797811557007013280
86611711499596675310498712630804235033260648877228147636229173756
02058937953866985400534839517464925276719446148568829627955680621
79169396701947130553842125064751843631812106850610484072301527329
24333563062377512910225296482612416474461419655395241437934936906
55282923098431305678389819431832348495811039554030466807048344380
88720538978723586385972600961873655837089157401297361336559856914
10485312127212314241468907783000358851736191012055395813037643468
22840269947305332091129430707339779216401462726754750299430962736
85549497343558969621629708359174670260081532380537483974777579461
74826003335492343574267860924768747055829240505015108331011928453
83131203409181586857394801302909522918828337032300743914209916875
63898319403190551918940204504812777920687321659481851924224569084
51534257774618582354227434560752088214158722387284031735673301347
73828487401582431747914196891401622791469093913796504201942963946
44812674811055337989407618468007328521536976999463515307337461744
61481640787748231870967428957536050752667134798300222015015046607
56145614587652719043045829829027631518863706137580656815641217185
67946262057218390434430754349289664601151363731587408351520318228
89335600110629018424218194579804063817256231884127307148081669685
13776638504833562079383874507478709717993106614755441959438609334
95755304198413718525913979833375409654030153265603501356732226748
04198168539854551252882949118310580934248232823766171563326056633
89385257439965668200324372933111036190643889368794421283876993500
72505748413822703293161446415510363057745880087262523393905642370
37775100917504479516236450001830910401623226283465944530816704916
25872060403382237808533416891868448213835475478898170931384702075
80186675601500921629507919884272833112572646407181382940258298026
90196020649250423338209255132403918285816270444239894252871728217
27283573334883097283397476990160803862542032572882537932476489539
13198501463820617222400957692503093351114493146555437057635698050
61488982921818499789328310397599591525598633212835225647442389673
82206666807449830298625600407587982042776796502452009329959348200
72060485158292267380178344252574659216448174057004274056079260833
78405336007854564006951164298334510037264753117043571971286436814
67930180725180757800143167206677750114841143107986977730323189499
59863994170600679575111470447050115083326480311647863682787717899
42399986410243387510895770348952111879517568127048511505502894448
41821218820980430118052081605595585247592875382325509382253412315
19633780716091629520343517800623070441096219994356313678409925568
84694100263147698047711056583612198250032297507718577259103327809
20625069327773656550171076757956719427889435090105305016486739268
77436837410991004657066711284759575822062447964239346437385002418
10019474896583044388342513925158607241153693996910890705629057426
68751919823276745240117792884833763120582052517153700269055466078
56246295751746726046540862990615307720018835118274257824561041950
66717292837934967942648077713564656145606664369445858484670319933
75536533559043663867974476782814326445464228297682221366806713950
66414582499143827418770257634081391665348836976017807511065211751
96166570060981391680010345086359928508938582831470876421899874272
35860671931471986093071854002932959734820725648177462998736732954
09653841246484426247915436049905835203516521277395606861403671410
76035372822372798985161434655005318602543508433630408956629084143
41015994549051830389657188665471920047051676016105103742930448079
16117035806328906737863192255303481036802018095880939389711678648
39278471989442111939364131666173797698859318799888928745094651201
58477877238207526987370355348298462324100677744557062154925066443
47417537841635650851732896191949725073886765734201986688124733732
08564443326629459800587446668288942195494168103757117099019476762
29982972736058374571052812901425520431014949451359670637302896021
88703558087014030070605782163335609620743465379668878467971677406
76584327848997952321462001100777150133963274944665292752924535204
48336604573056531144072574694444884394489339400121844086166414990
24510461596695654356653390568290787340524812760588146742013477956
66047833210579504015212461692965438858988823280245929879765749620
20961428588114891505125416742618054434704907911158531075040088647
51784380756504936359543425995823792187125711789842135733240630328
64594422253261082411929352006078647529382683223019035957959659788
28394580157607540616549300401205921419161921895835011115187624555
20842591247323003322630172571747447027063457996909112768792679904
79947404237548139541670205337106048909869364237749485360685614251
03078267129029179289552891361629911242371680978060802037236060405
78635872246061191291686402657782858272425923293070674926358976429
85391854649106976287169025002957066393971043300934477725825479272
50009118821275503188805485294346026997579023686378771863051780441
23163666669698083411268257657331568680833469630065960080934741854
72191025026976435197656519496261000344331623397218872489378405117
44650803531286104252551047818776379136816547349641379831360672440
11829334272529242500968043055172298378572622868305128675424538593
69063834532491940629937327936224986798424286450861575218626109437
17370815113574998709972879688928641581855864378988403943820467972
65370675774095520603874191788249668557908864821574946916996064688
15354906575224962696816603118556279665342348966992459506790213938
78634209318075270304434088417655195235418549219204066864815199478
46557779886199620083187427962080901885024012864238064895887234896
31634692949389658004062928596059617350147784662770507103204083040
05183829763575695988576174005487520353092006059815229524526503666
26364450698665988417307688544503986026895520594659189431388142056
90005696467329542191706600601900685796927026195090228175239087130
40879852056452369381533414239248482330989837327339561839737310988
71527513352420989865545033846315058753323777878775450537993512532
99002323308679257314009087032875406519128143473071336485393824271
33543945030239806423463029686760251010913930372133331995224479328
91112950277176285074533605556203427535528679036120395413411986133
23155416485997537607580033090619985295368112599699343261415690198
47913707726836476521069421476776258668964247274632841652259093118
59643597597951292778986295636020075058292420774290354078924910431
55146339721828472662466478087668064639768387565861304238328870858
31084549499090258753110389271021710123369343918682177940880610335
72365579344469286461133050021095414168468770587239834777549269264
89104253319860459634729975561583098530932542888744896647934501045
50794048857019455058151436088294488714891130345815840568409702711
01668852378656442978296474647367308864048624593855730511672388287
54527855929544596317361965877687027042906131760272862540826523155
38732545186639347588957745877183035613530497066991293102791035304
85318397021134074729170923225800246587199179242411386216392661249
73154046720122720380179654385019000493752409055864807504711877203
40331013281799978290506923157075893675446613921502075480470673566
89860672566058918511370938273751666157828431850139293555305403900
54770454100980311727132132812587465410994434397722140608569623607
92079555574968119600403789640808701019006111323708722941842563583
18937008759114031477046340790960418539832264375738295509957499725
12604258927454656027475225139157812649493050931601446213150538706
92782798166594530663636631565818815648750304221833236320397167264
95653598182179690065666999690875329756163118203160824590989916270
99968549659576441058618537182279129413084003997754320128453021444
59090001006507545546038527059662395970921596675370854354164716115
25457613097840622471966805488301287789535178480988265022811004774
69108721732887463039250050281875384178339439440085737443237927586
41981598092255853504389303189089823383971602164802023069615176536
68108050992264695024189667445565998804997260099348319506644826965
93303473388888184829507242219876881539474629082399741566053977514
31100776150225997886667675729061953712832639027633128222808058265
91403253571622551133073551818860542261350151645582743600846761645
66102689239221253029045083616964640141917711240085169868460245532
77995150208392522368881081521642072167508228267183494907223678711
15796215542818350494744286646599536377648074474982997698347680019
56709883153908199193903261267200649925264212788893923082714252695
35576406846990791225464222841807566364647440458744520224381286596
54158717639822295277104880735828282544750972407290245697891299725
44911706420005658544722944802124168789111335423348493031671697775
16534815846136520251677146238890872873122111432726445078260990015
48411181168494647621883255607234807365471784238406813238872452345
23368952404617137784356924201371806041961429516562353171084766393
50986211700033196855122178234383184265290114241358047293269090962
03363476579923046613657138219421329516741489513783359905072496431
15335767923499793280754805636001223198876205844811498749891172990
40135774340267824569704485685958932666852404225898752185127200881
44152273748471375878716284330514041256561073335028530655678145470
40286536907605579294759597992186221988064232615989753377938115980
59921650466275114154549507320956245441080176688479704715675564646
48237695995551260096875339629817579924077079871373983490368795153
27732781153882114760080733904063693790533295945581605536827390726
01344462340727115264279594560888723376744336799414506673370007658
68295038688032015706269528295397700263925781944077939375352438438
28512467259358687364299440850583033439954490630270570363666794934
30527281199848674067170678690649042178128532067926573786679262444
20382705628128713331055452130839352057757774837308332306825748537
79810268322079989565397677158603050655634329305799513459307396140
48334480875016630065648102676433281345137709508995897347018249022
87177432364528110095249511461782596938279578330775192395959836298
38386122451759304710873660386914678407905569129658375416467666689
74627368842108798954200235104820311521032138488579671857576813548
73036862214178031383528351875210880519095626844571467417251295178
24020313904653061270552240706038612799731836308451323116216160536
77463134694240766018997792899755387967568494545377404048209584196
76389812001230013056712198450044566724038706274085870439071238815
69263638648716280508880701930338082624039103427640120502442219436
97456050405771716504223304267211267940930521513238679393975443063
62687870207823441497407407188524577033502381248648244210047368013
71319130805118319362639574530622577083887230694388277477702582126
91312322260242582914468085685039378984568130698430861123583281054
72449799735615992449876837649541332808887499137063203328077476690
90406010300547742708020331634263821619147970568057979917188490246
11650402940999534002058459180863090909198561529517139974813424350
63768448914793474893217852854660286225925167974369602165001455572
81195847786796338872159231258078612609291686687816690191060717052
36495183423977838190136606211720871896029258966017355067229313639
60751340556583141264911135298808107875233797897296211024060038787
82328336507992760580171193509417467131959429974805098039548111898
27154205616616790709788424533587802835411138150127345502830305002
16852614657507124859911420035335679506465212529568271109677752923
79705092659464554285567425061192523377972080307506544386130290800
91414078054516798563774994925947290711154169382710669437414851775
50070918151974836263018207515988641330175614205572459855129219839
42101226258056883389923950552930247276110170053555630320990566565
63631012642194590640710681724297333106964362926458691231104718006
64912877269552154818674140721980506652590917072134357589432596323
00377657681350073762160601751791073019428497514162825968954404807
46565642053154098362471031817417391806685469519902713439799297997
28960506928318769149218613674779552595848376826779480992490473083
42892371099210356805776106330214951995002352029087054826451571206
25302038886968504956078831888492615383562211273772223787248861644
60835241523218244588235552232392068153287081771000124424349220392
70862819820626610731198714382290742685810269642583465424779185738
41991695581260093804103220499595809910209703620505472634194436616
27948959265109179623655861945822838990939599114780533111938132685
98768953946277390651912890451350727888255214896791546707957428166
29764240539775057496791857277269583906794777100424806891172830327
86768374470614974267083898188047784164310887395956894773508046377
29787398215471046288202879411653900336483307612329718863407262986
00052315794063436002644521226562814755819681832696957981610447129
44434736466738481593585602580062149676944326848728247223946972152
58860304113745615059513592637558158889884357385018778395206299470
54269326314867675047385326910347604898047082264171136710590822837
21149342996601175081098647711728210828456247467652047387861899704
74597403768990491245008055798263672651631098761345364289825882734
94522673797555286247775462535697889071284181564070792216206705717
67190303607404709353831396910205520398558280281488916611004037919
93548614717882480732971719156210785505568357886706167547329046334
01259375196942417217460157612056213541085070918706807219360442806
87066678313955697104524398963253020399333124840751490328823545445
30135206368453541162651234139949843535780525599830306192438095628
83065556026264609330276407453163903536022533452091585394293811672
73074274041127527060392446507978717452999070344499872565706009742
52613620180003521803617535884747481887317706209873225069553710291
69301229485525030645245050090683864001888301779874040817188686935
40348050908865097158320036174645154072662385220388192899498489786
42001209912738889178558229228615504740235840929279362380029851899
42902742472006095611755977771327912661943601462642640190168365307
56813396867738291490394670415256719769962274605760271696703261175
37019856658736557361571842123233855105557991810224038823618445362
94653709113614641282360459731464842501701106478939428556893219473
81354366011917926945522568257449031426400422371589482182425411419
12933356300305490605544118269564848142429136347680413159082256030
87999329909386122252057624292554670783246890910354200180999604575
63051030855832781093938928146635625418983112387247236299131457050
58709215228553396492599871441687465395475070568349478917209808011
47582229507420481036069782837174961508048693019673318854288874147
31035528374540959296952194211498397643634269150284262215725581196
73822021608329989089395470728542632711682827787747296310961772205
22463484433437507149892358414624528295434626810311868349247521366
95468917621330862084015554526568783824701367461989322421184039791
50836338329201244336880828060650052384100008843600423053193500543
68866742564238818058575129041488305568963127780394610815041729724
17348124005210839018027106794258677558482854649668835511981212913
73399651903410692495856696495969313109467329990797954136477130895
56649845721395103618800743287177733310493218216315362800395226649
58548785244941112570637999565785014368339128670998378435530287184
73390127850664819471261863181686153617639782391654549569897269907
22431679220355695081801058776049459024095910306431802130092636761
43558012070115172806302276717814354016221931648650793947385099318
18985792844315998934997007930834149308748054822841990602681752811
78557086077855406104841057027257192995743110350244141841113472531
42866225411425889397838421778151695124609315355691597517376780732
47190755616374521025451613217851029796259643874503501559955491649
26954667044730116805072734155040498539556282154541665335887368379
42342585915705209858320399463567404655904553551744522055400396865
29069833163509232048929814293642081118281969068546737483416324341
84762131539951784239706450860135944728322664665738029363972965201
64230407774168599507469396396810404524680574527249317444425017556
65690549144987890984090195512890554240053458047491586194715656688
45336466107309753572718981102202914425725913488694445819591897777
37131389401059743491399786971264247411918191520269154609398217268
90911435849448991295734985399410215978415779635283101487049746440
86258513967396697188606841913010721826751348375109579035955375027
71709835927277998247076185659065448652806434112209389245770856359
56471457297179032678204442305939983528554559482219127960946841363
87920850550258510425965916359759428114786381857940251328977960138
79090411127292040516545357904861739790304372056462210313045890319
70411907496904548151704363640726935828073442340026932136829459400
68170205326175786034061679443711407714960633749945303064599759212
30946754609713834882271309700306852373009327891287816179947304011
13199827502469296468819667447728563414909465194420963216390008589
74147070197130622130956539555925583896260487339308802577656181949
92853883022887995463118050234573479940544895165639816473270070680
40280211026799243050915924205827375431734549831586870342003302922
00878703694131979322211243687495284817782734672377123590873317748
58509436123955203277327836512515886639353912607602624887757565426
38593180985230860674722831943180516307651985312818494642640829013
28929870488799560563586262792917988020513184353684396174168460604
67217446044678402179677855820408693925850449518323941888567338778
17031557002352984873166540031422961391533927994133027562636968748
73352636481397088821762362493516559153904091693199898216684705753
62659326243324867702480581061546880099470772085042771400490039911
40525640115714646017784465652443206978866561193918293704723746851
23024330901786808452435213987851897279390084268843682977106858267
18003031243861884968433088378146705862220983651341413752623037512
69845598313789734803192624703745561403161487216088721549819647867
16872064901694013323491359219569438837769554142220897265207647679
74621047211827535628595830995776231831258416483539847717617322973
44241761079520205667827541342868948290189039267991517851967202536
50866463239085808334195873802783149257885375528685487573162406518
68358673473374074614022361921370249988107369233932592621623865021
58323474136188019832971585624049344838515292216321218758142130700
14618568399600511298711400184714670910629468103654805327736993127
46697915145747432277116969896873516974532164271559918565081883382
69618136232660061866409376490725838327501739721548211173359160901
22118130538074524755438115598568026935766264244346036626511774797
52563508139659883546356853441690188928804440130231216907142069229
03982205028782547008475971071168023029126907602436542822321838908
06862868571569795909627299914668661647054165932942712021114914940
81023155761866339008778646079927501858007565131926380672708343462
97695097507028473258579032527054536974974236299048362445341911429
21956517263265358113437654207547543127299555029422862312956595759
79509539875845918469978789078650487888501094375691679424309943195
21757244904613230781708128890192738870724279730698526561775492758
11788682865676085551141297527266573355573267735129466561427811052
42700235720045276388812074890491366104856960819190285973639477020
51730973766869100971387399395974810415355582714346694498686595264
56567247006542596514229787824803843731335059784478767832672456575
70098371320254369477343685074674036111045266438545311111769042622
30663549653709452209550034129048782228140949378143295309185928948
20398380433177309831104767548641299126392057303262367091188133858
29755540043164024080560978951515965042293134234061293407218777038
18717006092195567204526060742722820458972090892239544232044313703
88375923722410751358091606717494788972748692247328482405445891523
35686351747084244764219645478949345775945164169829739602228004212
31309106680152279744864782012237276266829715942094672469717116306
70108861091952278222394577743297253659423440134391748154775747144
00198229816174549104616328682350747545956847152921670037973998393
48176175542151859384686832130778652375743158156948558225256261312
09273914471083130024311393217433215934844327638359582250426917865
72136852830436746693299058995108712851036527869151982543249689542
96562440960420718673697674996491833089048458343083848565196256003
82283904575570646912563954481447028579180654599312640796776579799
89769159170257121563197370027003922553445886785662463481299456338
89748230448521423510931116620671002665386001295086071094198993716
42632889881500346725055204503489882209592320948748525998833154023
19915787974143373065125388465769085809788865231945732265855424271
33039727664998156275173937171793812276797932771896885538343183978
71101225859416498096038847742709578862799963067083244032389230784
78915423006148418574150369994868850491902968569704168446572634154
89998884337929638440986209324901539073770148352285918244973662988
57772252521209333850685524693824376153421949345534751962048170822
80925398544222645370549375575862692803970094614917893219641221017
43841909531382519478031865370675833763615102553343041990940011205
17210302990459959556773299268146091075522538460180525563871853518
51087189744223029474925703289951534391641519599782556309093687858
49587533066617648296399164360484697990478600507000434359321845937
15739903493710395197503598911416172427116868617874095600226500754
48366631699763090185702645934041133967041288618241490389451662345
69366786604442137842105689695931601949629746962955035649149701539
37171560933932515074966465729532185115967368611457587436489133462
05942223798225896833928547740255390436856022827202649054337184296
46122265206037907548729414779423668327361557562939039784366527105
43232632991666238059279965150929247126885519644628204578686360900
89667050338387481453555469126392231740988501257863961877869369132
34743019410799295043686395167683814183011012652919925290558862492
51318382045094659399622048589515012794017240659503321014335616740
47664869781383670742811188666098915807334405794158484206916651114
02894306697208086350704022049319785007367932878641189085300528581
20027472368257578884764409022862970744528726217898248341649431872
19794264770422335547603943025270608225349066123601712554280294752
19709790415205815507592621084699869771680382965285428890392130206
74474896135055157048001896054086535983061138786268484570973491406
38661295117490634947764096284253950314065549471177386119926840436
46376793297228493757754496353111480903255086721565536376809522443
85559617625499071555434697223087208964091014936351485860299207818
93282718715856606899644173837349286994185437728253081771690911648
51651063796996176929490957666260581054554660042978530180743055297
22508446445576062699178458575462333882487589866160831487429376329
57886589128050385204475685577168107572726538145708757980168027110
70730875784912462796146459836092592975155114175046180750344327191
20875044316739474696586212097490982014385622708465042777208325792
69718481690440081234603981555338763597667676123054154819731294620
50398470161173899203210660293143050227672015770871278926289383838
72359048140436650286958483653376141502278325174331343167845282937
00980246869637312015117506419511870887141898499122790384832790033
61852524526905408806098122813327924443329192550380665711650673337
75481328124956307478058026025871448310788462196692663547042807867
60390263760708854049176943198145126854749871745660892342959438223
37719054239621344073854587054871499522540850864174983432317678523
02757535492552258558318933646236935573408794247132452467260848374
05804378190113033412477573752156870046787928944274449582543382980
57322044342922194799239191986887418906777735304235658910244519095
86553917486218650277938140738080576867734562568216487762703331600
16831966142729117489848004751718398035734573576862545371918115751
39459242490504522695383625679907408889170866517139114028981745966
33809426950486940991254613410568283865594087997740977782186417869
08772808743828861385417573411657308556273369581521615077393476323
50092115157774890087654918642428247769641756754109576030027941933
35001728977193792060182415071490424763372886212168511934286031058
48613750684089974236372304160624032555533194815686984036891358164
29284601644373621003003522550997632763258148227952891656382569683
05705696832876249149251017920655626444449913016692761970877149046
07140045475847688666833241072927299993357717252631153411531483646
25659632509867014721824399555686269249539859100831201853351098987
38660965200854064564884979758938528270020015670201287850467102513
08818029100418033096898541442719153826356048132198284507824709871
53513472234960133328506128953654286833223676053574542269062507261
45331103079547889863210923383379775394904423925653769479557372345
52518980655120015898919260548538441311892028831497629842693323489
86417950079627472008470741684686927973921267036841207836389061249
54106959500326967017037025627187711542638181398451168893486808802
99892156401818705214794330609095851185889805706518148844500669917
31207122854325056137885300619807441215014981334726167480093767946
54798596022159535592838534372708770704267261177764912453252733876
83497590870120117744509643411186433718779742827171807261988599819
64281414659029833888855192293118853005703868767791905014848127317
78887416011342603545603352160751284560233454417715524681440506778
35925833680383828873865629024091272855735094617319305022190639039
95572126632990087901711599633068245572910517791708104393740933561
07009899317570017879935731587409482863253972737684041978107622661
56033200927343039811139852548666912934660618294900458758866821682
58475683347029518549433458144803508724713288044795345286851838474
88436176467504404786216064661437400372949751266717255280818963280
53665149625597787989598536235640501210241180923362811321996657178
18868397138045213177550742624423967369744171447656711264585021866
72045299403530722567600885919309242936377987539138359649387531323
64498591645312798745987721001142797564752932106786349386628477474
54997112788828433910733868278257601188805385554817483623191393463
80237142510673540388233852755946224908145902152758673132526926301
19810199289718827283967970402796169871034308959846399347494622532
04096084717786989767436451398961341559207481243036697787156430845
06792077853661487834641238817855882783782202651152780161850882275
62439814456571629653084855974489409096962477584293685962607574220
15838691442542261595417009396704254696390744056175224717958985565
25124901583811014070709465273151824706619409595956857133279910069
23457247000836421018789664879927803705992400553024731233476226557
61657396929872659625369430674331678031929363785223201601815928343
71217980353541530847008361875392068771152347065942853992142952441
80303945132351851468508009669230683859964518953891160108935955084
58523613467615001469555944108243907981651616400812342967125973040
19452649651923639334808270141044696162495169870402156219629411710
91762039390310522760611263592394650552069100381988310383128142694
44964862955610611289839867881034400384493314953208370460166015952
00009311299785188885872497692779168396969688414470315527194331005
97707385673501445759055838828720531131910609260302578948980336672
53993225925559641968187041862666838853796265818810421907506437610
85916075249349604165085598648679199255475785474371659880963364393
59497458528972455076251598114893970305399883044749155452251051351
73771512717699687183173968510174970094119893165617736296044267328
30512208198098651481673187056343185678094563417002693688536775520
95464873059261726598392956814488807770432929325892182033261238446
15930505870606023906867886252184218737695733258464569695578742657
50693912064782336200955250682335111907777823602834434394371628360
02325056147149465258060594075891778096907259082332994844208493011
65141268088806762073600507889369233002021566227781174859878892416
57103470850934973341912450478400844290106463713703618638804515919
81979683889283678338467921351939434069983594736669797251050830599
09392472707659815739876516626706271007645184409230841254973228915
29876396207165558911767795525837537402618340338096739996679152830
45656940200115790707728030525564137555139993946629353819557786004
83148700746651761244502190686049168803888280924595012079168290346
11189637621217414298924239877452209967190857563999207065423658063
43425272731893791709818432980358515370459063526259315474060392194
99700150178252387029204504811574268019163152973123958176876441949
25075687017614882029142187828823566669164458161127034788790083742
66589636838585155721944351471341782701896030720937416550517812626
43400926737120298277994046722240089692730728109007513514349255074
28950066397150564873578080145046852374613769696121200754543366829
43341842923239821505708958874053107293735467395517256921483503919
77487313444301343253015495391310501414196790675276095669436648026
30591470040000665760424591156811417142154721619950229191004243002
25654469596002033086610304086004433321865416903094621480003686566
76944772655387769148303023355375648295829192033554195735796420057
92468377072820973581178191811320020355951110214578429280961850739
18613956848789341803561007873421672654188875186733211301508178901
38746992411951260409988107253978047316294720982247270786614290292
73881742379971059904742524058703669435091623328354326177840118072
33349531274151584702679011720990861752965326313585365110206073526
78669359300858327313057838094886260716040504194336354138067951378
42183333876758693818305685290274288325268862975276048036197446079
49991326940616088890709809101304787730137865362806462293711819339
38131315746553043529792525616362865599902942731227005820937805488
38616411323690018798137146177784128241909928467331960243308281683
43343021165771169328706786301603389788906110606256259718932971557
67532127009123276037931411132920212027328310551526684283556145817
47469649154029805742925107564615285355543715664982257782588655371
97641278726862309695965564420743850739998737255361848332095218551
93203672654395692501684247604952558973380758917213766178208460763
72763040018507846377222948114053511902499966160140342105580268660
16019470011009578051595000952112331505967460152839220394764837715
95865720159881057929220143261723688813524019703716628047154844617
61544140235031256057267177210997402801833922568656235373182506881
59319420271912385455423532731158951940918657760672815572321150908
94733671838339080049621713258722389653277309935416197516929814638
29867300562416002827340498067067972717927017869688150788004359320
35780710032333353800793216446363209077144930150313860536868136699
46027622451109486598071021167547390737752517690946588120582541403
44868910724810309677362227532210894253057403646097007150447928918
49675671100968593602542337695912342670190151819294427997295811527
96863104906577086491650459270071374176774228641728681007381985141
51134454642183564145131359423321072673717351505782600565423130897
97993149766663502272569758643356424726326526144957443198238585502
64448740970171125631551640145459703163311330761729475450152290036
44771626607139558517480121247377896609870573189519203531168103433
49957456132085594576824919507758462999923866588144784779095225841
56439476870338472974554984705717355006461361784944776642393087578
27476052780527287077673601528704925158519390091411719214777834074
39020089401613021150879330447328980420590878197149551643334059848
85726686437481319854120626827142700425444696638252761421233935457
98939245777046843852351578414300895189800853094895181322796136331
66483698454209325188369815409836855801067279841723279058199670821
57681233308136810797369602535113362372793252627022691628382709841
53464479557970521974992520794478652470837132059461287701934760295
61299155330100557160953517998858997660866137769526854444675566655
89706495330435662709011738444950503561517488121362373132344509895
97603064144608398806835407336817452759235861299503567295291704119
16363326598255732853618490821710441872683587348519230344394473110
35800666031863747368364294448572181461610200632522454902464398675
49189093144502658359402856998981040738873760654570972241667745408
17703907236297410747652791236183067330698996632520569928966865880
60027197619139809405508704440896913496876295205261284217804212271
06948086727863339945056724764934931082957666330887071583981587655
68601180176937180204085021824582552353985462431222207664589790014
37259507015209284117584856847809997660004544074327689123777953105
27071162921325763872662089092517241854638100604038557901911312194
66664562791692092671401946260323135262584069690733545572853477348
07870565720342112136943659984443685663516766230846434837925186110
01687195395414444010775393421859384283031086046347700487161468050
06119478206892355722119374193273903822427947189299318444720146529
16775383861912995210663768399733867921794104035434282642269390720
96265315644179996565463645754137704718726952198307270933996001098
38273472566151767408747419522895085282967841314472470040157694314
89371034255192594314872776478258085221855129783736588853982499673
63858059214151189776479099258512090396164279906851841727375356133
04214439654650050849515321949583502291889269407004041252980602872
11334362176687030309266340112593719536266328979020287147598573670
40893979086649812041602359754562776619547071057863764797527727758
24352927431855820874893412539672709628778675030174642345448472126
80685469014357025203205225261100910754049103430557906718426621456
44102768331151841172355478470990192904733962886169002437840342988
65385623736231413764253855471330949033464916309168420812075052150
33517200480384914254369448454333388997592935586575284216451800464
25627866344317837014222602531303586717467196916078615067185722840
87280096555312829561981764424571665257316339646736729965870274514
41966150662206307779297855293189717641577772107756704197100270300
91872608752652064476384856030857914587469186017552040644667782067
52162318380489472785289208941105908923723944318250270056531114230
81804741560142569775993573243608441468328632811893446231504094443
62710715932373099145799866409656028141507144505613859574852067601
76447488862185412711359836896786209660116775481787914437444646256
73989438971887612364989569239824812522941095715076344910093867731
41340414328062498549188510383226004276240867295529313235255028334
20955920437086235354212610183607829178859711024160382084202419128
29667424084267016881597289728769502899580288951621484726310173925
32235262089838601862155164987497326322330295715164577371884722828
23974799772865995977359673518148859696979501155917110357894377379
64557639911579023289316735749047099236843391769544467547935312314
83790377445372012422076461195263132181651766660595785625327984913
17871697890705955892224906998757711301820306744704812271845616852
70063073950850344654320949034217557268753447918090218783411415104
24965696455057180458580432318044929449578938903403846837261755423
44878588379411026269389514357999747880141620259318037549256899910
76404848863813496959276912895319631491372577062137874347107393034
20194031820648349874659763427170083428319735964151903929719838606
50064185995939772107119815889834033330342413803293929292145641540
25933003041130244687394353905814484553041901730150988104714281905
89770697969483704579236860063357004310080773430909277973392825113
96286117092302538348948086886226163954997672575475883576703986117
54286372464824478186952188029143114410281279254828116659739343771
39089017606986481984983931984709515485510459069745744052245601184
85088176469658047337244598835791329864653765982126344065362653285
73046360004784477255865950772783958147394255459502596057744585385
83561941277339577260276561982876179913210629645149394947485706851
82146595452274200705286279382549442947459569562835627867193862424
09972364485770488973960746484765007502570919077773596440905908543
20934766238024176541840521584600036013658484861087922707010358039
93407858279437117051466014297258201735407806582680076235089747712
63988643355882421233958802675163807242168607745191347005813624566
78103267000977949510617518989965681393446698113106210449305032480
63103208874369232552004073957274875106384081601406334974657257307
01665715470098125470977255020558148479257044608818398675315948362
67459645636358755311435586168133426279951865663362586042424564703
51093847482597913108758705931908358546123559826118556481878404963
22983314153994082575432086667702509201737116856452865509719144409
33794208009112438797177878294899437719993070207180141446771850124
92907523105093337599470358055858322359937789804494773322153278042
03875284885496051195156936091764226976668691890085038658974517369
25403938799382877907657506330875795434191368215794890419817429277
52842792007834140496326547512630627156007832929790827611096036005
06380605283937058461782142772880473802073283483260005069932260873
55416090645568170434108650079064496149981686413022496123644611281
10949783732266371116956554844660033339075270408182254061301497771
08836978516166847950987142264403115641219196399789125850236765043
92798571648688981746831505842864101115269847333340793206174898027
80923221293708407514680002979943635477152863293873138585299934106
30881711523565773035924305752447544103864600675560314348089061036
68903100537302625226788390647542491156858908280594858723034591488
36901232148180268736598225056237697168525275597373313361584511658
16274469128948458119579465858825344547561413537100597298294311825
35780345597631449441580966202095951563830577411852437551854659197
36322335067697953920441831046338518838579251198422535958427550096
21987387705646209446276840922393512442597672093976914005353210725
29861517309788123438424963965033846076694182855630294191601570433
79927535511122229343298470978248393800012193923569641286927628050
00014130073257011455263718660791540227220325687682227785842859880
87994767410380914341117901784623993270262616350203044978390075185
89459666424639737887326852459879814227424810078397364919983143191
94274094873411506869831548279192144700819642335578073889711551231
25923608239511689159124469608950032841883717731089127236712475444
88248920113940053175513006179772827637302904047444534455759997965
23252267775136383846162580611219917182563415673685541600638518796
38543035957364633134683829033090041558157025590034092010360311798
55690078049097210002217573572885517361965572154327686552035440285
69652011412903400423267194978892889384390402833592719201836657708
18237585256525568331296194498400220219891456794039436186186007867
50060117663798752143157770469459356436801253847421177356232855149
60663937734084769934129494518971232099926604353682695211204396885
37018204946319146349754301167153943813196152167097563820252359160
94614801677976596933643010777281024084520800549989306684672556782
28715720157854662577368426463733568857649769129246761751067587398
67122921236845042619870844211797302569470702383272880083652020572
53105227269855402549081043407941363636877947648802339666407020579
58840815816866340735418532346257139743595912343619725888010623306
96907646092420594857149604197538117076896674193643120818944097725
14557832307751356722785083237759148269211123867676879789905453015
62468659005442055479697603338396412437358869027930223478171727326
99095922039947326551131784090912353299435079720520688300962161693
71950482643853372687697693577206537354053332089366397308641770738
06391730652658495116085813919130517206388511268290993833146975431
90174873176393382866960785833845521136106496377750571812594172054
55423764730912365040637421211749609842705979596765432765912550570
18751088065725371689950268076782289070572423796543847794994856255
67793211052260167472420124396033308410106856284113215490119455077
79325672245242827871153041030221748558673187530855284463186308483
05405394860741014879777176289847289445378646805749783449019190915
23173027712397432154535565690780308155627906834911404661777743036
88491605789414864097104134712748557817047096961884736044267672865
94669972227135258774277642209683691158561893728888715948352494360
96832608314450864884933630546339087894650044328651887831901349287
04839185466187700247879012535041751309024006975719264302224472714
56052665652566325341114428255423037861391646141000138005101835036
79712088665913024320740447345263115364925957787990954324435078555
57181331941264915594561397828265749445488631203967400099387372664
33738427924646592234024181859399889033527681485884064991853376044
69792928806690510802742569660577077049954048980441865849579317454
89392432322180815812414234507683980688026639736304128293642251279
42747953893301252348637007519088652190530146895976182957436367564
25140664288190106917189654961070494868377542432904207464053033423
82801615270489428719727449448663878546081055433065860572512332433
63172979402795014577998071067512888275690833033991313333437720070
56156596919312807081744634204586107492034712787843163395731582136
23303657052759776259691349269512765892405087203565790309541626823
59775425340293241127978861551362256634543535117185747898030042778
14859259714899846541961790466614388842106891163770184484090937753
22770098026273491791881306265182059066159542297817033178739750026
94187988436902525536621267318748369192802506950659985052362184016
50424438455616613249769909357033722104241312884043263877907255537
42681282860508738954167847833881920108614715440855428130256510447
78682269982669569961452574321652803380874574671584660620773128499
86508386866874706329413030825431702466312658490726095806947828931
92567605330305577308235816404853229301396879791839902679289986477
49517432139921228952330403995900695335088099045020980099731698666
53512308311188106734395104329407919369679896303827996113172280559
87529674635795191607688921381884027981583981510355862874513116845
16099259914053148484066744660413156301515753185521584173467463382
63553499932477681433748978465137308113105165432792462904818661956
66434960383953035676986751303180138230374105589864615946304640595
97822627474642124697844728337309411608234663256032772637767173301
25881052505702442399165894910289095986859396212821747853331870059
42432279934824380179339946225295028461006356945598522398440082443
29785779128815520664294915595943812590345452360518829175818429707
46947775625700356013281752379966432877337578608471259347392710071
53540893926976444056857551614675277979857176936117493775684628525
19727873276813241979380608063239766470810309575136956061898291865
93717216558280266051880556876077747617818253434654731527067515794
41512816158668165688662478991058091647607673207667598202702936802
52168554804474568035482590262923994798931661615017612876992534433
67253111580333197535540144198390234319054786610720961445258017116
49862669007847588825666644345072784938769063125014167288644095183
78604275630300086984977472619481842085741841553518057561949253002
55740078521271046541409170567793985122672391079232528970319588509
94762795119570627316037697960736774478848785470715727634454439995
64415034269133351209565551266764314149692652697276485438624878589
10184874280706332136217322061836556081521394478611763394191858862
61866005859809040115074048745691803900351717026464324621845735373
69556059182883019484131358633144034045499767986045084095877985166
25793252850192726447144452682121989334868128870562669205818604146
13396287143721197916465205000314816061168256110340478762576699813
90835327642290674112821693366705129433964079849135496151239296823
46861408011541370913072480405178777347109639218256718164722577659
54099736450197582922983677752390785533583735808966163503834284203
17376919956340387695234357688415644886520651587665013252327491571
52013047439807858699567374051092209491515998181419725660541797138
64515198653280072392745007356597745751428115860484006452181437721
18160907660788889613534085817561129159030299836936918525294165743
41007884234043804827308466876800064314396814223610060731764846658
39315992652421298934501650662817246182322044608992788317178853470
95481766401964576200953637005206831156026812974560372969848213806
70153038097036322175852482586921153255662562120090731561211832735
23407894009572797041967949629294758749837902977501800386134214625
59174616947433301756820223663051719258503793713070220145747479729
00617173759256887295542445388720905452844005862497557073551454261
58343500937884124219488337486100131897576679723559321523521994602
53656942559564582237405722976953564714637636837990684522156636429
89090963445959044544778709354413696710033961301139771068252445352
81252881083772840650428944869601000175612803839340507831585090037
90853275733005386196651848096524649645237685944382910955392963795
37181301649513868216487897246756272903794005594069621355233044288
60438176952437095963121775866675832671409841975709987153188075569
00778011789505748576904306293913806683302061858580184425425707270
45999121150569292859616213340264351395647626979745025682453579930
06694804948168241684289150427010493646643612639486847765988266732
21893166974076334047166647811721929228837787812898457027909565727
83156035129254535083010039582215582412429961249543145860727305794
27121243016783722997961231093161249854141739964478029200486717710
28210061513599085481914734167359520462139049547166807955736631650
45828293152410847863944480600866074411193859787546584717407523511
81820115847507984893395493138743892283312870506842625586434898347
34029935099205052146982987261104827497985047217532841719307498903
92669909053091076567169466562261914430728919796632598051642935076
75112845184021816302623919176814900232570301917110106127293514284
61342930641233572013936775591826788078313836525927751796704984068
35442162825252673313428699658823419892967356076116283895676542329
83299504867350149416487901938832985607244218352582207859847526172
28886000967055868725581643858680591004097049662450193317511609336
68275593710941424642397976255050534358419066175590267189466904722
52560115554051269565207283656938750338616057263747417432696951458
15286200725441997672968983777139415568808040868114633713044759052
68067813601587501556424559141589820006873304353688803428234469681
48445287668545259947258312727566488366647951564604810550608115558
91356004024386603529799912803669650711237350405611941725554300593
55326581267727985938876160288676657414649520524208582842998748637
69349374766764569316558942534029831147942955969242422391770010811
46375957755649609755585196999888953828743336143951118470921237055
71757696402380902718717824436799254688485729055788926840732299986
99742329120098774759026218126209338033643473061841687570468712969
58439111949871541369681207058540272309332054437046097790513738353
00834101008325606162024984881997400620988057808578634916317383770
19095120586046922692904174219910106556419255163290567818015012937
68226420050895012513076188421595226356285402877435345111383095307
75549643650747728078581686377151753685329984551923440659292608814
83567040713468285716192636913283813049736510913402341369428299186
39511709684160871495376428720056991381801192371424867226409726202
18042305868189835032138910067625585030016555402860152530205719253
55818142934568065454330068058341077354159180456789525839715433813
83455528188787791721247385204823786634738142323096180605101644087
13876803487632017633705553203878787362434328935337432440523986593
27254047812312627760702113880461248856640844112450235208958296039
30054931560765388722294628492037153328004212376848010923067743330
91655833643341629730200483405355695434008620623696753225582590336
28614228745571068938656108801755537378989442405462818897881796141
55744758277890110644000098004150685394432087774959497106786095898
23293249832446538515021302132872322889538048711536110521531344796
77412761791986321251975612777325777044489550261059611632494067235
64689848428930314234271724449163475513505410150110196343811846709
56349761319928456713908040911783043455651755528780284288289308410
69008546670498396471174326190103657124763667295065381297905385781
24262670452987373754674722616895380172318699934880847434740485572
78275944652225659788354437809851522344878396570173418005796604688
21927531794930529443099284345487797404380064025686996605674645143
64410896102552331382588756890078571183572172628164055283061562972
86960394248640819698554084819131093546691421610858888062299486757
60464029894033622849939238604657705858193922343110284837882478032
86493202443429378993559032133849647414153605880498434758802027256
16402149385926394187023054487947269099636295264957265432068172088
40585788663871942266352730461064082791690576787695895938207074387
32774585321607824446953966648238718871290886647377741664969093218
81325519660010894712485139268857745551497649907787761462450016153
03638752052692139540502907786131238886822236951059576896484301879
29753578733642484192694496192474288224990462645572384706375045690
99184676209562246297585679284518663396654910510450611297841107326
76330891228747099883608850560437653712435999262356004196120662385
15694832295696604880306614316873678556631367215682778808392297055
39685292963600903734758223898877192398877513126204287200306746584
90086894602394476879264664965485352433471707718641679828955977791
34876494727761383629211836058933997330705863219271429605971170477
81237833084887045672889248215445774485975968097191012199755481875
90441064515316576063343386642043465870626222536721383430653278462
30491343960906783085404047499099396140720237974007987641061181339
33673996248932923821103899540228147055217452509757277995014227371
18736973282346269333145516645041607903390492963789589190325488174
98878540964568405800791455079021191345401793693844831880326775178
21047847666216302703974001841694822493551520828392021033838421630
03466245935250916325762635707229508304542118768064972686843666349
44017118295709190230939516231672875470192702570132270488979889396
20964716892914961798954369414385617709988667741960134816516964653
54293147175348455594900794771406326483042979107934835380370891708
15157698160627422464092644202222261333217309995792246870312446586
99238987586799215539204850628895808144793033927981154398561190887
12650286073392337996864729621239842122973394339497196555096801505
20694871022479535597792489300513424944912839038742563057744866854
74130779031364004322425665895853181660773371341704863464895928686
09484463562880001424243387295014354255581764860865683538721821533
84673808556771774307640417934230454224572846923609681389674591433
51477752126966656392637676364209977560610340051342380114492442233
53887712660128344357253943933136249249295782548296149958561132824
67807561174208700955689578174575153504281185359272135967623662581
00724570413875032960633457576473208605794508179619171776741985869
52097238340766425781487269138754677801009880254218509759820952646
37101397820353890004455502419142430830992795298153640927030121245
84928856084389256045728350496794690489826266911257119455597485903
58948486947693191510026698206349261707102195246895067217317264797
44134096530043635223429760412645439335663233831870627742871301831
98198964657450200992612085524024039007579103211195529618842025612
25859104113120387949174869373220408651651593118955053972122938865
90491898498726948381136549020395950000518406529944929431274137324
57542056167121518614392886010224435366793328384464900923388858083
47445748126461039127618278639939578209885275514901043166657197540
53316074859572985595531276778756732412170618531721265302535760262
47747956166451175307442930496635548390846542429484031007156405967
55866499919286226181412861536161091099694110883193079621589034435
29662020540065718869212164422633000536371183321864494320698165575
75887105895871737416056888828568169557623436341186904247225375733
77456126111638123556315255978756751847166675779194174026226137441
46056705427615700569764597987456231739759718811529195959856264692
98609437158742889570526329523022226210610124904368279557836964079
81658309941790295176185833071690232982043432627275661650070185555
96463224449655787490262968806922621660481600735193368435764663709
11182829781398230008519662156342295600429350099807212191259651080
90863430927398529717869479090629751468351764172291959620408045591
57844989227904093668564717975545469007904055299379356818546510923
78767479004895050582548199474047489568657742582211165089132229849
13738609051459082900645763519656872828844415201721251088306387324
59930924187521986658138740476146367780817498472656247233027683292
11093646110684431545807764017956413730536380384360930588720997625
08346359049681310871628445421600265902084805731606030928126069701
73533391623712624734591370987234610617348490339147183455298013729
39653935984561029887373271094080897919922868949536530972976532584
39767277792016238866979162728191405346486245661236826891439197473
97297027879782955743166753080380875667486094613324278351759071876
86318664543441228482637796026902055034781110421310647086467077341
64958537490757361332774579013281775125716892869286695635537763806
36747531894479599692913214067684843221294823161462360286624002572
33364416536674536881755359758799824124564010204898304809286547921
38169317901960783299033066295590164129204146184581675073453187191
50603216131462167300338685745791715646535742961417698576515163141
47941659127078170664258427760758075357968697775429450826772598884
33640299835789508966634155776335010803703231378332539425335170843
45175908661760663171033035622556933089208809549745077859253905568
25673144325381608991514810620240097124578384449777655386390600336
07329048580762388698651635636917672599804143607525126505840936032
10169665380376973584086572409015267741659958929406716934584309400
73177293806464730092998424142563476750943577130794276273408879746
55509456099829002584786686341666693218182673963198357383070882185
86210289046954761907940246020116919432392608587295048108343525546
37422414578954400881646004320823690581448616564717501953633401910
05731684525594202031237963086747398137803294456921426613485516545
04232887657706643835000649777198521274741335543892799685447007661
45984542524527367839280210476417953663664714313357750861548970731
68042063375164413433368944591559972354972765888745833811553798449
61735049963949545187178542002696131530405317033184264315709381555
15590928516241781970554879849571795488771963018785037811133857903
47186433070164575570161036350902495755235205629773020148714574458
12216998022741209121209577184687002468862034859808424765329613622
94010533643067761970143214412532384655915187038916897774968001368
22686136713404631896163686926974486828920289415432368695331868842
32161955721648330757986295681741374587928919153352715944756389990
66785800697623950090543129641794131191938496799738494572793870710
86281341650390729078695229521522638395559494782356632383390622887
00208309111693711758062667730566521910171603488291657864039939797
48994060463016206269479475918458203888831921845827785193204535831
23293901642033404369949561284171504423024031612222044796685785596
86983856492452152309997784269583739557713786185230748772982975688
39704548222982145947678918571461152424288924427697706293372876856
85112151312599179641243854506155967324062676942717893056857494339
83790849877135097524058998001932018410948413392646563256854571437
06752887293714586165451719435827706826368192881507077460954859012
66610309158712712858316543445860278748067996013552212441921543759
15521396001388858342988774631083273141077967069026861261336984831
07546479368014041131545535659999076423490555701787776756733131263
87704054723295980644447960556422696821165448725941698213122612445
19654089939227907596910353169594730132408343739389309478619974011
56444981869889437560370136401205112377350450947728760487889795418
63142217151712495763256687781157042881770335181882714830014693092
89917727920001459009872066396320203849900046213931609954007218070
96959249772786016727825567848011678808744567954536871099935837966
01955674468935697219113948240087318699784285353276687458822752464
51764059509404895429306060007712029054202210447161322539849698118
23276995638645363361070423133834842332642828699278801272219489385
93393516040350008000411188265084140253358374726757444189159089564
73125496611907780342142353164029483185607413696455850207866150423
35104467232268703024993217722281807048421777363195943399686264987
84778720258027719690718472436334597086580490768548949932156041466
59215029830236365858655125054191138404638145521805801685446305562
60970598009516793014852631539252690823430887978175483250165425621
74332203874222496720582708507007034533260168613256820669613962325
67731862599643311903232578161303747139249462183139430673434588831
00069778651860457984873256430061228077982234272336115578073479219
16308923046138619864994627041671119588405461511931724185419506065
68904055664459055364603489944242181007350396555005858062498711355
35700703812533051028155670649104852557996442041918808368086074170
06421491022101628101694847704459076776516224758913206816407018716
48510842650832064114683928201436349566350765776942676437542357002
76354441639001125586275562838150861020541537626332164398044945112
22765751287356506993430144860648743710838753347586523578266056687
64167103417668440708969130304260684146872156101122959717318030456
86463133059473255844520307106386904368747743794896284845029252950
27806245792506569889186359655258583330321922621411003889746952399
49773576826380244730532958009187452059821984417809474645628590556
61546506037711199133977317899605198734329443137374493135847361616
26027118422645687497288631743010637801766405540979125119496343143
77254528159149271645094689136156709520104549558402024105883495712
77108926856418698837656286239346790428260634456135951829499027611
88699315646113552182603805276417911467821191674342953482816600297
87545464928104637948373592039583311981707518437247108056816214215
61534121917282922224317183194459025826519101476514605803467886122
44589469523644888459293075766299117202656040401161514123343676068
86240864115434953698272909165906294705619781197571920549083762667
67989900528838236478612786919540487927636214460226727122845989732
62051859857707943983184406842178256821794604685517527791492184687
86525664545863774755742054876119094192953101928706504272153226378
91704477736385123651748433846098802213315025153393090884803685010
17728341645627532186895194068154279929419719761323637699887673466
45567576141581870414549262231532465416133402864359269809353835414
24659702275618941847335549525835662039239050129052635656691531822
31871000232956386390054468954058152863612880685303613261372230825
21596379110780240707324840340836815159122140690068494249139177297
18541484909131220050606179853428526199055696994193427525918917846
96027673828822390971799486170666596030851468477091566932801319342
23388507965390105516707115675385815596596946367272560230021448782
59979189343021340323471597860178404142025931650654285468905124250
95784029377033392324194905263833391810712979776078757912049958354
24646209512538554298881431071338320737755619110370704042412074046
92059397487953444821651575553866088952779332828017980713335018114
17634906863524571853751219331336444195817772664492118926709945838
34962383796332686028252245510484077328085693100698886866106452894
51436258322690250976556279674856718027560114106979664209465072946
85777871820514236461328019681977263531748005181752711503014351216
77587876524674634056553385430121035775476522310595410712957173442
24784006613326319283359466278013662625942333294104756755333728173
24136699908249054694720854371297443981647266237255135319718938901
00212833117828350382606316561714440320216852131300021806228165712
38217192749963758979267701479904678703701925052398772941907911088
04796376428618874491611679321282004242880145263900159262409712609
72564275373580481656740630861960185507505708057117931043245306840
85127615326028649940613852888378127558639773848675305462251239271
77453535619754377398455808978253024565808005089539674309600761289
48541980278883068714108099912899086456435425693783657381739268042
81391724768792670841690330921718655897999100330992911948038356839
34923392852809821774876511412833033862224937394831818511365503741
18376751051101675304369360710257849902672141721211976175585748516
71328254124248634446170831850608418356357972555391342919427799161
19890431898136203258475622580286994873632889332944555423156368848
70573360986529428151236074676060550904646508071976331245233156687
97103668367131099414605968788525958970964719731633536683249817645
86963712535108541869707530778096549447155653141172560120710951651
18799095384661355330145295581555534568582520622653150540823256138
20589340374751172860557389056677695422454517991469785774348620614
03576263984428671399136371376047588129985114023859821880785438665
97748818629954122059512049655983445447449260328102349589072225244
52800200010401717552272653704491347187271729220212747217116676372
28681268081209672905946124029506687352732337607622368145513461771
03891858239158617466712857213473276487538720521938041660271493138
62720437918917892370589035927217271670332354829849941320642797713
30719156061033668294175395946579559642384471091540240222809736696
19858982327507524293546180279141927780271186219860457424698290700
96694716128659175139959262626930461637203266194076758629702520815
43976357188111260890568324088344776680998407301785177285358890479
25244769034754991782528795128152036070364795828521102610487577280
43189363959040961725691697664983451518989358573634947807818944946
03049836236258784014444960230893850962326784716298788207754796922
98321856195441113183039828758844281892503423443813109683476104396
71363996194412269489085800438213340599669238310825971583829940831
77199815111482680739974441739917230783564929945321477451016890894
69161348242798804440651025714617773034206410026561006995240039257
73744142474781800821135754303951344789672537761643789923343965578
37156377787340843616257196906833206605568860614125847435916341061
73943492941107202323575844661051120560173213680780959540906178043
08919264753177890207503654413420232493276511909300702532661095990
94895363656106491508111111444820128645271463224840107021021528169
16845932048195584331899881405818932374832883250452639914951111091
18965732795020024347808301154103119301238333541714614137008190773
01853741729757242633355756228816429294068421771368147210747391365
95121092208552957847501791098282936578440474744752844054336882693
86622872243008058132224834379485631963305688619235275901180359638
68637008345790319502467865270083985207881040423618774617997528091
69529394814863853232790833793787562095080955189140397958554664355
00395882282349155759286430164084075471218678552819319489266769584
82136076975049055417168619840688110941452636294140501919309004084
91809993359433805699402902549219030491055728128551028881268707654
81008393996107791874503241163145361081461377918653849898487241690
01953998225846934167595336035484263731722867332576502135006139039
37583381932514483870269134271980386833323470420722661390799574380
76540482391130874864547987326615399992199436687564725952815016525
31600177146716045607634031434394966110203079496920860768593745159
34354261124597076497548218425824984243961716218857249186302350207
02906859740010418061888709347114736469210303408019678191247726062
09909436367820305521816205706507172979024665417294614378084861894
22355257345500112865902044046679338274416986157874336199034380588
95732855697439461193201485398173982467802337250792464808951086624
15705412872859657648563682550367707762574932129273653955448851142
36589187797437226910180326607498735792405803380940309724188818074
98717252255236720448051674909190538239777642166008468768567259679
11124235314069588196628005384918226899626647690560762978165557020
65424836853949346714074732291773972997888410296008446155998219235
79882392032465538373151143052507397577838501449771366412915460974
47339583350281622256248094432877820635405424292187984925771660759
95201426067801344969620252150327725688041736112357166446892563519
52046477141519041465298485837902186554830463079700250844863689860
99260233734153853723880009690421547296223374562249633818189827119
32764573127702030759948979189878261757384836585478025020542909233
50093547928366839556967357618600697476587656043646280465793049803
85364687615371432877622361809821395756210459250251244248516095367
58515786495286217239330637542254955693564519947317322155814925414
90897802047302792213215215644606481851470922360645381383968116609
24386648922136516657648202945556593086515075929302717137730821337
24650477108181077866654365654737758540001961892696204782294412307
60785229803589068364061670576759279723302838227159292331880018259
54890865475298809624258229726650702767664074034382391936617516893
91283879994659116870402844778760637757217107888560255603702070239
12812040442140060206597671126650558766622591648363909062259363291
28727844717393718008119497630139353213743907688710780031904286157
19907488820042399278050964245056326195486379301069044489389212152
27537280715708055037328590613376494531993956560356330873941423960
19272077414935429472415405947829223431654931342374811858614224836
31565993204928068923616899240342821828393828194247212591585082157
71538900677629787521726672418056134578554455449252530498258784979
43175725195364721583441585871868382825968772966989803540222266193
87731794353183019089108195405029625006711992640960570911390355223
46329996810173342545869559324207435220059858407540942227410151913
61074646743969250502512246756804690983296569879603888613592351245
64428790282075981393881758384712775819954237491951841546828766374
89922635445060450693217151469553105479110455746836797002397540882
25570724876987429452757118336363479100005335678762791909119099994
95316067168082808385426836789917790105285297935313823322301229608
40410624113955178752470914109784988687246018871881082242967316887
25341819200479359637122730167511396407985570102185388446934515137
33578899536786154632116104177486376202513332019387257319876205751
70559347153018426742201557359057350622819391034701465919772292200
18401544132162951512410068977033200731421914201389429233882398605
31367349321976853601039940454366948678425011951588383377465405733
27253155827075888647934426416842347760222277461983974364272748572
49281850957194084961827489734006353094939264871187571265044723723
42783184917879557279162582960599906167799079918218002197841280980
69966640211508928239530822060062941297501146275034988386902087540
50219494393556581052395376966904825981072685804541840915370671926
08159757028501987629507529042958902040851992131965193564254971475
16410545914202044203254243779179034775024485974395589386426982337
02728359461068918297842244059615281084106018959813653237438950717
63072678408328644605445195316833473266869447049416220058484470637
05794278255957379724316091133340425924880339375197372462498235830
36425026857706323709605332330267657564146259921332509653588179360
08699311791897674800806817220715181646722794170754376590345909585
12175440764417831157959727000039573426075062131790370449797905764
15465440442099482235587129251444286055760755556295714635917417925
69173551559310690611898449334093655814675804954130590225522410887
06262083926746604770937189235613791220043928446841218312107716072
03114461633822954550130239062486186714070931353624014749014579174
35657234423021645498823866503972577407743875211999566644434367173
87377575770573036730367461097128274934850157695382022335605628101
38218793174733352107504564484821021595853532253942995480586251968
80528759914196513037070819535412283611913491332012402293418737737
29112956715656521806355269377863898984900938056167286030616028391
76297737833155855429291680127928379779983325136365482978452281990
15336671398858809829545492322649225844052185958302592888628165959
32600457891764289211351898937080298478813021207141811652415662233
97208185792096420050202448435372896278098117024652529875127582777
87250571186939652629830203604161040376476319011523585940735096472
81639528116094674037941076595851369773214582663061532290862381775
36485629944578791997358739410211501920635497845025412786017988807
83087457801481178979901523437069632050735910593170954551798980699
93939340925789698844821583724436122144147338057353314193395257186
66460498310601184010014637680554353207670577704735410163978026288
48440500448973477185234037762914892018440354821026386530347575166
98395782218244303968525614304490787284862160246295893510955093421
45232797529035093503437411940637359127527165619053404407968811038
51849354295214796732406403809895830659879091433191131858773841945
56329777867300415145937022874021914624412442481670534111857752097
16782591360901100860517988929788623675957808647206156289550329850
36159972877256358434293418589233183334232833851900159660585824585
76306217229741393939645987301664783569487338148504396907662273316
69625465061420936604369918204203795134649643873106854539169911933
99005528268408891724595597067936510387848043966139172770168578009
74099833798037391722004202363286248982278692820450853254671025339
73157478187559572919157451903571111777117005357967274137829414435
55485867712268214128865311536766815957181967148773300341818300492
32347047643642505314351300498883428776728851620887592008837437098
66697276544943624908588382572041730053711378083454402902481175035
66596690347256281307107496658941074653632067106650250052737906237
34311766397627188882459186508984048785588712114777927520042130156
52686984733021094859415292009809968743347803789593602015920238688
53709503722331323059900830438068330686689051858564714586824494004
15293523173533392759273981087036367840541545012052037348888949845
29421381378233995274943787429899216684232980420273034920165390429
26081149804315835673943129642527081249637530221900681742592191791
14502642035196819030949428763469412087883763062635935808346063189
08700600572706037887273714615809117621077782057652379052974341104
03095964289154033805224199222260788675516616483073971228384425178
79053161577565008189510727731717553600421251814326442225440706970
20382579154111584689005879362190117131791354344803921816447382779
37161794977393222565922783380158344481864824851858653601119613134
39857088206475893445395937698628807702947354321496796245849704303
93657593350270553193874275412957299849646990109481947998852760960
26098568868725720329298482532002138998315184194198807525254880822
06763745123999952912517133841999696181101550139425977441187171016
98769194343350800561631303098587207428505409099125909603082982759
62722675298554105211897305654254876733572496468079905958221549270
94608966604028912623975854586729055966588033415199483064049681859
43313968926484033540040771641704076837490091522211169383532128605
31531446825047677614907475934832213100319330646327443769722471034
44868144419179223940517019023134462522515324222350511976136459471
91537438853563170724153488915389466023686353851902672530386407527
71459660501985783004364129145067091793463657450540760580011274362
57079078256013353585825101630967648506202761650865848104923092012
04989143869634315382736074143252462105373387400448558142999347328
51222173729650184024536675054931547811358611424199563930549383562
70368231254620419244736233041281610279463422638433893401158463164
63176907312750363741601431036733944798323000165916786392150959961
48877522837902494256113395241179328630213861551923368136748033708
80419522314454849373223603044899152393580133203226149887353710346
12084909595404712492622543492886900216921356332312044360820112247
54087429887765030822845849475518905764916090323664683821185931576
20660708728746961715217099017418470570094119768319948534076327502
35831675452889487081566874889698353688468809616241003918128186961
04219693988226683122141926300856404853881636232751862561557777217
09534664721645342919420229378411794297136795820718024983978803955
11601573090731918886798005613232746276047030779381135354166269880
15399368692304019438673768268695859535604848010346259200450080456
05706061664040714207470973917585863332944093012863099549451138546
37301354100746138551681799206556221225202469072822146900758080739
19224586246180847276945106302300293947753751718097373603867804010
07392685944032857333185296132061182481540277036725197687155243875
93062800812914684996751809732934072419286673515317576317362088821
20946736346976687542325995328800328447783385750119832307450479051
96704418936730456436789281664289515597085266438844132868500099544
33981111020837045874965752797995883508563094214266188047952561844
06715700148916049887700770958503435401923487892389976176200703974
96833094170445521248109938232477049191356388038270481549899523673
87791526068544842524761190237430591810170901619360507801063208860
62892377385869676568912493646365648838768700576307413819737041742
11477515740570167876513959487383062965483511751174245976134405027
52392153321473561763928532172639748798240414945140991811442853592
10196264220864994669714046530927625900870262245374016376523288093
10998079863126240792017261551420455409826155906493418818319197412
02209786867428326391871155510610907537501012149604953458337904850
91000906431178499063948172013469281686562858117027737757855946865
01066697436838758094957794141434505147829846635056269994754072044
46710750072243260269426785312746190166372032570484707716408647365
33201312354449057864261300801843694328960191505945919146699023356
82014747478325753745148655527702758969060761585099406686531253639
29420002735047024290026131911337971096328051563208986792195567255
84263803339517486975692358594311480145287163125973004843074433526
57088631079123496876658413741241605270396300642676485279445385432
00876082745623680035306658195131137929686592584867535902654254732
65012968060243065211448583994520353532430961713050015686504629310
97735810539472817684266163335196487057025716047900566360438978800
58636631702255070277960769899341024899396039639490542210487004801
45769895825478729657779376410763819985177688898830512456631546188
80232750846323181598478785987217847609192543822997975956069190654
67879585402097286891442451343643250530249602193947782766448926578
89469615114737579148102342743531303197680326546755290959010741133
18556378674296084945235449609669123950024608431242166622578706546
33020682552717406277013543780615623991748875847857045820447837152
87468372757701824257842181362890690634710211935375802033517876494
14376780028486651315926669211305592533923102862926089346529372401
82612279246024241833259380532198658651786005396714107282997812829
37676497801248332720750808819678957140410244068612744355115336627
59411179457546993001244396028106364664814760328835035324189718360
06076983506428824757607919475089250421548559741579704936263274423
54444897988963157677214280198283955473517943071527714294398441445
41484506760387714772713785797565556669351377982570341147939607656
47377129874343990947746499489533701239054686125619503035045943073
32595154974964068231900479092162722997020403425821654934694173552
28028124254697155016981616430310938168414390568059794470487249161
60750583006422610369442786366654666890103306607961009647409170001
84085665219110234355296874693019612818162568963519037326838788766
77534759942564638767313969856517258403144027246354461299394759796
40909181857084917180113158202040373016722247020373928869084920731
21462405704028513047237914023378536028510949805733824146016938755
47709450415620338184395287606606174792283187869354592626287731301
59894398639229785670318848011556807942642567354645501992474210837
90589877871847650381218091962478907210861862721526607072447995402
85270369253892015141677594021169241129151399270844153375888424355
26752667948853633703870556001839374326546676354521489336207083088
86489407947229011048197523381235394127538759716414830513047225799
60347451579210035301058332285704989552153019917465460676833639948
53407989373521097248811458027912696631003164306114701487218578654
66848052014338401610261999034817635504511820695952243203852829178
01230085466390941629321003107971056832154639196254011514453581608
65157917649749725463305155862502883066633288128331420001110474590
99890619447116851807273722576916843830411335251342890702106666986
13622949125147454469856984448819720213098771169260986932126381111
60294852634935601963961529489219263942029695271912026513537727131
29019803617341600443923975045394442998213394279422690689047410322
49507330500465373121104083887258285054623564464652386161977759762
03518722752244295840963199585615199240084867782239583337507512784
62829614868424930871613191352638112399183709402265760601035969478
10373377846618874062432808586456487417373149280178074494598028769
02859839766262869457404498257797397829776542546742250314824608913
28766572195123909150389576773935968000361958497154670723255971187
50384285811105238856947104147752087016964509189100753994205390194
02457798800461203575511568896613651194867863204077692879109722525
78511425839898251634616927727437264859646351951986537256165952553
61520846486173956859573267362524628409854895127116134347476808258
51861517814076924000911426769732276271147696836676213790399316559
89245971615265956934345292620802311745134674499455972691903502701
30761853819136603927188891491917474371990475247744872265415143575
20349491666676703323152932768084738881513791726360865586514774931
12023765509936461907143392756528812047387361648816683568454218939
99025044952960770850524833862256128039632475366699465117734433988
79367739099033940987485385346666408575777295185528552939305287304
52802352474454515157996474654006930537977421053314107464996473176
05968476703536386484843370660394810223015009680815679234582993032
21699083113901747220855267622528227698829541580238270518072821928
76547239386935467393917648902994945447515091233192435198750513667
48069286162694064450312759847644445828423703851273986879103614966
49543095844370055813533499347811864134805280748943705532421572433
93253775968710419588551743143279946169332123711501580355129697004
33522845611986724620441748076444685458485205810583869259724947750
55011933491285402893622910644714775720261077009947426826156849832
06519950641261970460435718486244675091925014945967303665896240824
92936707193441667966774178942626446741285484930668114880989171768
91930746954816742643421972369134932350783626685334603229814105925
94192495206762415467724821669025970800075725560903596949322390488
39511696480847646685067315341820293944382913962161558805865284848
80073770483822791456023935499761340137073047785788368476911598162
29857269114798681306292988244589189599025373269691249543618677204
99453607839876585447585798853360283247310721779684872194415722670
82878325275550552545101863762327518680364085542805056390406597017
27373176398047851906160045274477531075273512106877557775906832716
41449198654649749131917639244518927264790586250629697418155587109
68978975092074822273672562501273866279490774944285831417979992474
40119245694773918383342793818946934249682998398162451459330394844
84440359642722575834178783881659478166436588543573845834357965490
67367695428921250293282610334253701072622079657842484393479752474
08138929715035114443457059549026033065873713289648601540039338895
87186234362795099048432628640335504478834621916732465333281373701
96985999159674803219806891162344456309510677623243274046540576765
23430422535957104508154190280134937319939182023143228754790521389
84516611373070174542190468541884891936177119993042136036493199608
68835209876402627873639196204882711118811326330098325138568860430
26647004654697467308593057141109484816451387270082369087249225692
43313632292424768884939341424716703304591201000280874516080638858
69789817162713442256319608737826533836960493574252418684131646276
76232305984334935339048503638630820121192600267611829844773479877
73690093093064156640138469688976861127793204177569635386884801276
61788256936293050904872513195581130120577183362198326770510047490
80436689247147688142282029611604601263768185771463935949580446988
04877116673423419338131007673405249894563752862811477729943258369
44706998657796280154200112930201370357243472303841907284548908224
29230916303520639463810915663812952518430971645129168463881105244
67169727472951188949550133308755694322684739753598451623389671967
73980251241829421553361651333711256481385920671822675881645940119
42787994436230684630765509422071602674287422602545285414847389835
78540567199705815326301740540489378020501809338831078729547064395
56078735762295907528382434887614342869967188111123947063764834489
38718627394753630925369224816546626384150877984651532278989339448
23091422123562761460296397916597068743988978699792664538624829593
92845653106213409473940085533316049204744943158500226885256809246
94022484092545398862704217485504036697700868350692685358489389055
55288682241976817489984071715566569637310552889643203283473860847
73161733749772163360480453540187877151883634568906334544372432714
47474582510624357161241861860713444161605895504842556690307487545
82427173118144916661125729087665062251892343409465050562237144830
09499850461780087594734453128884800498911302793271476941462627992
47340963729817923358847063595211756349413321001524011263442623275
87279324296635749836953990773546347597384739829896351017791423301
68480130254541061095040246771738898240223454906418351270079905426
18133488896647647772867383249754271962332192479868485420522429283
93949082810558990867173107812184050612606377973291376930412513081
88022576157280627083915188734396596985117075598176518142405726059
37094811000328889565804593746256983595207838253261557993506375979
28089204608025411861484026069213521995384373024574508350937929767
86608944138207650907699666708987973685076602706458467491778473168
06932634052612297162441749721197197513454018716446251438078082192
82692257556223569612236409831026611423252953224791164703386921019
73802396449520439058439663880581565599197542513354257077029328199
15578611855413435864934802310403022554675280932588141050281610827
45991996818785014119484619205971317130566534198010627905152974101
85283265565018305992059204526780176560034637419938930542167315107
33068494875002042296836710427019503114966664767236962189249171504
77102804346860383694956518765992189961164077722391082788764078453
88699068810566342803142137683560636599143518817354407399243770038
87581397066854408901162584890509938677992537227713517000416153124
25806586410883793902375781693278854029102198385589772440198474945
95232498914614307404302444811177529594149154990818237214734656391
49079700676974981823551174829317367911135131783389144344129215173
98538185022100385972472802612317732668227448582142161460966367674
97247538119237287167232090208304246768996534647555113876815440457
17672887108427809629910713043158855852302666437185252917290450245
12307905982282317749850567366429368256593540619442580787186862095
79304543423825201539030006165711360389992694744332803691485981275
88083194123395325463409976174065115242849572316703744099360231171
28824773289260371526396678413669660724799711676002489329755591879
11238211977586887372459609811641740950688283596654455161372531977
89887982259081541687796729813716391645373787299120035548829304330
32992146741219525087608475918191528436893669991783125106263247874
42426756022861545846763742685405356310451409155509973638886987388
77171145936396036857192829346655487159368549687409694258670098101
15738448067978778675494368719657118193723608966832577301293492544
48533857226494778652965118504039097862250191684328334833202262006
44917786688607102373112005004384785195673759654331525387209015908
70922318611882865627512850575719894119968782607035031027371722729
76989580671429761628103147225305126726582797126244448881464775105
13746134231349036393658601090259935659229995579818839382711916197
19851010713475686476986510264366573084796212705809648677888431690
00960655540039466530448578540640002158537503372062328937601630307
37972574355554047414257989253293936186697629515595698103356825413
39070435996828461196002878910529157468474944814239512866219861296
12869743592777069007427970629097720410612726703284074867472362365
35140287982087844210681138774178829869202857740762771665095767577
67522187960162830706408196564774965292991552573771566888060236953
50330992329602578756387052190150893615504781723572814956455844313
96696625993843870335821094996647390111770897392155673752109532459
19891204654084825233408451753889866686518393986507480975327258782
29115523462803398437750524694545068077074266224551071915974855222
54775115562026745826969242863466260162248655892371020956230736786
43416029953682256087201157018765493274005830220771453595503098967
51704736201494311185228351340465020794724376647755682160379115422
81009093656008858381077591935338213172295628712915569998628855003
48102236115811577994647106881806301508855032538002055645066627901
12384807125040705980355507986000491785713592386716664644443202032
86466921943154260305403071895049202781050550482493471980565890313
60752779705590893791318456823696477262348843785005510853831477384
52874303604011369111870559171181246553644152041873840244355320745
26118720300196328858598546211181328461481913324776275578228232413
51979238803557306312444926498586884158863086591519253378826758966
99078013636821962003124727802315982182426718502423458646893351635
64173675478247055603466767705489219096837026440600824416924816831
88003868699415278492079779213452321435458148667925922094881786870
47492975555780209084532654371204233014283658824186789512134419556
38182570728695764104938444656460142418843899558225692621634771147
88240658299234822603253042726218874451829784590674189734647083307
59442265432885062020208053831172212087241672217997337764682319911
20133180054824932765863065035454201967755812949973021436647816367
85760453027879267760543034698337651683834905189672013592282394469
18553204771347085603914978156378231860770749115957870165203807002
52632195739340228989599566041700408850002009155822547490565701679
44218701080239498819008986745714521781581279859495101118194866181
31450668439843759033060282351632754879356996996066774674850765509
59010057705208989423884346759066135241589674449489392865625581638
38448137809463377213203209784640892239719105904790545943947918412
78943975821622173250823909350959386971982712692968347373695695781
14561595196668398204619118266205002290993305510541242195251168634
82609759415615889029110716224466579682921569989500503238179999499
05565239355009217937730970378813443859998228719581288836885740434
73780558799034757149084628984707776954031526676135464997301098874
77446582346059729768371683608410797776851789104598640928426724850
41038497280987629940032501398197659510452128082424288162316123189
60570940373208348059509704488826352902648462766430168543108126604
34467220334107387127926245337355821267695752971822655410440809677
50265411836556705231277440143447403127894313751971803369056928805
13798219018839325071672965444685133581074115493301338747352301678
73909903753973523621559251707797669007743802453114014494331923933
05795035509837368524983739948408853185530586572935189079353444160
47092862163221176000013129191846615607090094983978856836462966396
02263368715310581199356655214153175214802682292644154241418239047
65754492035082210303413243294300540607918679181593281005985483773
09376611316724259939508302695241821595704326778397548947494908901
58534780745937538499567708472742182565338236181896080973726568726
60503074993895051104592961047271138323845836506095244786222056123
39804220499055301590100597728012484232148068685895239710231667059
58890700362484699029202052012523779906066556968474907269757429095
25886029513208014092278600152752126641257801121643357337771562712
18787882583005947978844196067284679761604079857804300178432855874
43891223999296430100648132281637988293739238914371986995685931069
56632166078806881192067358091795998218775676968205232334878189347
67517005785917131497886245045999287396854214407413362381738668184
19664996232248526804666298896089183741583322413819697504634351787
64530080256761286993916819656397195857559026657416735018470875076
44551384166735481329360849970640226888729129752604905207249942209
66776470478805085297965319679990226354704320934216961790737554737
68557890204789688659834080582019664474000850039306755246237844065
40218160546070294107593103938788374573121364431630034179864375012
99951762790579048274602321418290829213509843274815226740041446205
81664537071470276827844666166203841492107258228983763378430451305
91624430486550088493252786793071258515181889703850045706100510909
57052231998679224611008142102776714464686649999060077960443331514
08960232970371118709976372989689187238477339819648650705760491825
90247875888381290247389112502016343503727453796098486685126444375
05799399054330503762219900076766203183498163341328551387870759485
51196003333335059448038669913246569083687091945819772506603909017
32814652248348864517416224773009580610309288232296883619274730724
30565063909475564063676974136085022985350225398929039506737702101
57650946130383316307105485139182906916889959131120975000761402772
30198562683339376683182193375831110577683144205344034850819578974
37634838522645061245576332981425071203183881934281149160402418826
49174790334502831062242071210250545814972709343555503686402030868
95124603199700164635814549437084875087185248296310439356607664199
09248531854439022428955171594590512359034981421076251532538004688
57195393313893676084244005264672176027267985314747965847020925512
64468647480239514238594602247426751855883296006831970009703566503
77380339363598862443908805721010788160611328726209391225963337686
82205091056195022387474291835365608902746281709940856640961539396
53747053939938347939825500316791426519960121999171561526790822289
19948398623079696837051782070902239723421324465122173599448092419
61283437384639331269115509154069897086333202903404136766164076781
53742665510518797707135870920830378515444541023213392050633179639
17552458226768222565573692541647144794765191577147249324693703871
14311215299709492482162688375885983037430675611518955645579664790
19415812603857907041239917501521361912565238982486768462862556748
09976501396085403584964160666490314099670707150145614569167562743
41827406392159755820192239709339950424196093038800786182617504076
98096888209375426734534513890981728697443177597523612506912567101
05091441026471725514306010290816231648941101089411348229943216971
13731158357985113772239128279809919543112348773096745273632272026
65457098404948074949704620238718228999977410120108267845783180383
84394908850433317323960329104162863424297529514338736639671773850
70997389633905071425518326602418628158605478156891774474961098483
52288036255895304796089862575602138319690892393057854898201107429
78407704785768292674410705206407100702125999204542115227811306324
73083556189332583384746803891553811319482929393657048978562664938
97063955681512476060706993990325096135588424507484434229433996934
87795131258211464639369744590534219384163045269373560038882971896
74717017906397324545400582219845691012173997355685484635146266714
80246353055323351683504329281084961815664145005291212911585040367
75991621929062776861758084184196146364097417514802578883335809479
16528729837759987240359869267789851724554650604076300358897566552
61530827500248189534782434771162170694085516568903555222100373598
35680118005957183330270459286860488102004100264143705194622764854
53949637830944520380723953175631892472887854123926425119389303304
24883858430550508415475553771615186268651174737600933041122634076
95163856274848750465928847577794410418038213525053209631234390023
64735251387762441299039320135510484296030705515567296572400985573
78674140677939643127299616952759263708620705368849427027616060320
62188017770587835498695443738073643155686768840705256223528261603
32578091024580938499121024510686588396737158317303462574632344279
95272304658418544567670786378319129301071494859375707040439245530
26187586080585525692111053553704360915565997108010025575151236578
63700754865528907513930736896707636877233967364251939300380956265
50344037161912538378298082348388089694181979739689631818673857354
79137216990367655925419786070421979148398693623621426829273385119
62941172656645685277828574793315812603839903330913509150741703436
59010158050983678790732016557391246543390052801034546451392469682
12059434259892930776202876734821946090055633234252153283214745251
15486987522757305195438662823109554133713762972097465691898892253
79775322959413512602686255568453998113418548928666599138164670246
43633433743778542792272207782882773918598149652457275952033295458
23352434294378379836808019862666966225964668652235402768614883997
97060438349362607521610191385274706877916290870921216287033313087
02215738771136811978594628630381741608961762374873528729739671384
80030111736325806083690151167818481817069064948362550125548123545
26697637872418571308565157917773441990244054686718689039483373775
60019035753552138909703365750090714188605585568703960219782621173
40385975128805827845331748670658658259276812010533871714149066450
13345429467367065241375147711625185798313311976811517351473412854
10329623879948011395572619014101548645969372067997788545938590153
38716558704609217074177844067763983370215147300750503983598680115
83540511638972787937639016873772629472036624029936797164892444788
83288559821326572196346801023720977547613280972784167772159083232
77589637291558602499811069947431153143426770461627412053136121335
31370353605466265533539693616086896997467919911067952802696989456
51437996555776380850108493119930512892801215841957255821572101629
33390431826584229471929797986127489022179290709628647342016240716
93452754436654194404050985175117087863256297305042617829177825609
79318931362983556471230713035961349761110390993200362191341654715
84048558393659661029055789442838127681151653432765142473728299621
37235971645040470101632753596905618160299854402772603605796981661
54902370518159986904712908768125518697687070720482431320141731849
84410938760243519296094794859483388712733130928260312366236296914
26131889546036595947000547800349074534915514111053287754477439583
98883324504355428336093942745856369097700060244492095528927542413
70470338606094719608257801281711369987519392415977656799838596293
09500128512595041177790224110781216278052347217638956315373226213
01559709538166894010268506653908936401923214396922708614665435895
28677570908351911271775620134885245563431066077718455898162164059
93050919265374077862544297512913904226881536569401079498030503934
42378305498305527271220404682987693788288639988707102376162739138
37740179657838211677185553252805217633704448553719485870543416007
15369810601082721055713798641891729911642720291700763220751456175
86228537212619992425313069015481426025165663873543479030605951412
94469505854276121308742803717496315685256856335025196027036851121
99534406848849432887223637412276010089351386237716178856706963286
07837005170909443601344453228489079145494609904174419177192880280
47494831296136558380392316398439058906029102278858671938268817333
99049473748157115941655327572061308722771865534817265242508041803
93163164739485105011884513494507192614607548612695938512429086657
84710178990016957453117507052153888709895876707428695851324661894
62577563426384556600141345217620503757323242179100500006812029581
73093540324951856137386683489190871583112013779630148288323619056
84424486251226808584478998271624674844564223151284862586438775282
65539775929567956149744215122836938866889692861064878957842171033
89382603972308844678983085692805828271112167648063657219492209415
77762223184186656562684377468956741950567214835288594330797616819
84080372448373565271717637440103875744751854146171237364561075109
93198674668538099348652076304103695197720800257899696286244812854
56465093121443056130524775924626437280141634782364663693572652045
98609537837386472121383874933628788298227484848086854398535124573
69109502962010033623678410525803463445950120693526102182220592937
81062994151156559519904773194383132317005009842717689896887045689
84137715170203695888928436650960456611096226881744578708990263326
87643403617912356684879456829477090337591066949875301343312183028
46015247590613080680053937636949581070631393013163992894367272412
94420927890704238703732322416038394638253134519737398944551877862
39662891089556956914497949441250666004787091954409494238801603711
28558410445083088053682424744759944929728650412173665467911052315
40726362152705180523544420420966502137736084303090890159646167023
80278440187830144991924014784929600497444523626203320660078140281
32867344306377376453767951498876873628907289535251653188019486347
08360441951650928989846505889205731866366934240290731776741601239
21559117486897781912354651661076558554775028387134816901203527964
91860700206359083729177139093384940491217104631327123332719865017
75884662509413363860510261927699137442189851608281006425792431648
00167620272846653621739167217282837329009960464522813335301020242
33432297916065038020837526693013113746368297245281879131814870553
82617423950748881494058001446695760627004197187148790732099075232
70795031326131486962425705138823633281373580644716248760214467586
23214500887787384285315544754149504102329812853961718604990858764
19691407558255407701990230928916830156647706212000509106862973302
26747775746324685777564024161945630253244092714313907468058779154
68213588901994534630629796481249153344395090129334251490633784235
67716916735120737345924304667617243050824371639267603082553632089
97229125005165459395397682197130967772863371300356248815592181917
92686661980927971125148883085401086326536947562956381261604933529
97888590132782001704772394765614848365455931539682398515872200311
73018704455110258336955587925317347897525014015684812894644413732
07217608899604961732237386760851247576330457098884868735426102719
87815798755877914822220302057885189845572090554989250374000283281
06892433345285674504168695564290071843621953086066572458090918051
35706135130726622261544177936880574192969464407650960782238322491
21904957145247742794493493404916657077498292501714252013415784145
08349474421178052655756838828383826800142198715057807641472429652
83698291109127637160696475865957463594523719128446528367758691127
34718031550398545592169877941681759010933469314878733131444886502
98323431067074227364065293900313233904288272580849324957806785138
58155310938386372652048531718365562732872379777465978355384675639
79973437782166062966746192985652839638821926744849174690224127205
35930711069080872482709223338434896983936268299745795105407417632
07069390666977900177937427988609294280785588185384096400708724127
60126146070424306630434727319998141470079878772793706058143336263
37396097713462167812737944210447850696230139893599230904772536264
79397514140404322414865814996874757974967617321406127629830296791
57623190622920094828012190462151179216058526673480322033518410106
21624789247022330623919552826865290077908431015008111577488773489
75735145368757540956168679679686177198353200835909229984804030074
97764177257039015886703652270330151902385976641056241094575232665
94604458373438734622624964950412635118854832581731318809029415673
42222037884127919143099874728317458243294124878098149746198632219
02059945727906912284626228857799099288503178078985294683385328636
23715565360782428216684347004388765578807075211185088692273515694
98754777884426684673704755675105233356888743707261165944376353917
62798142838812562506914662382221213248963391227894001482187024081
55899320533381341283441726634062203440421252935334746256086956715
12997179156420182069043847341718013048149560095810011339576349402
60970059896657831988925125509950796797965178283227314812982306224
88033646552579262380476865239280071801965519397244393822586437865
76229155019725057726008338101444917063486135651822943371421753170
87426263649963944544724217168342760250517387495497704114843565669
69053304300098072413968426511104219193957206344108332438763319258
08828275898679446831549943093374641687893958183836764392223839332
20896785035549842248556365680877451302313834956810593337377552401
80958944162163874165502541554921975636191276536707988552212971782
88731466173721609364743005913154672042098901737931241359694335406
34637598720930483921549917517393564117583684823129741716840757189
78332072783782835023115921858002545431887676275908982141146242136
66969011361980568713092193929171652838467960783655190044870436683
20670033783549779299402321211388604647256085276582178741816872823
64328968544506574893049599744850223204985495217548438601247037335
20401640511003713972970970616309889313643540896141506805234854425
12029337113524853343730866955695519759866982075698125339652847214
45206601591777313836058540204763434750132994547234844695733443785
78289288297680749909846497375452813747140570885361280539503920841
92765376253707312750919687070849947979315845004888942138452518136
36166663339850899893526024740794294762034089924740476840905148328
73838276005711679468990976950449730944066014815014997668643471138
25002716091153287026101073929271866462629633430837463979777588932
04393272362382013257159804913617884119558217258451032229310786467
10678310884292843130669789620258198887067192456527521366525999733
45649924439696364383869902459880273501783404354960923641973596674
85978370559911708871178132360669719588218816401421805390742033671
86229835965164423747472029047530346372619268041599737494612285718
52139212337547798062504977323168345161404953201939009195228376896
74998699007323579353739238406077461982757802028768657441423165208
06124889249277378662279401591395237252445245966248379182877196580
94552984695826857063762147719645043220155047603234670821090287286
24540937129057921531212404192790756114874912455321407295411905487
77408979380984260482020278901813135280232835666537529200926603280
76724250086707161130264244997250964238281719768235727220111221933
73730350692897430856970610218848386567557256008597672842720081926
96095502796712730921420155751108337381233532592913263127641076113
47936240577278990909941593444583273785164421661553848829823758430
92506364103569972468307605359380563444175112680196149540058459907
35155690154024207421590378564571890486744121662876543175502939004
44828719166542245454418424449499374411122126278574417090135184041
38394450037097604528546523472751943737645173028330015600249314518
33866113943250430629479719171805288855558038634266738960088872508
01646590183998141288201841134522174083571919898166933537010907914
64686623269235029540310709490140896505565965934636642774296139920
22045496629636490267302150839451415441520515532341511561607785935
03946740139471721186307732833205155370975134343715645788623051042
37123076433918075728076410057064682964146213216366879555366114193
92973752960472159407116204703867529313151766608140320702653072114
51396290751467021382444546607559066551752698698640763275216630925
75372749817646091063509628904221609721978363162062329947366776387
83424019815482879352148615374132288134902481868670690460787839692
96298836346275262270753461374555138583056090852041859387471591798
68577171378141693616067756136799649865943014423945827549813629419
66333918987523645674019557344590110028020494179271814459448485634
58901263859829360595009627535713854367557825839128415276366272412
57868110741347979996821252644427214645209000997403685785769006368
62377005062134521491309595856705884203452333325280497533753140959
47514411018369305936349259584515453948490932275602480984398017298
11522751511690306292609095193887530672134794596211561613271654332
48144354415307011190181539053069228709613374120604506965499182090
69720887200380930579554659709735585146887093379092678681531587930
01229347597543615135794905578981594911897081002065747382863335281
94932487728954629696180817038178138398989852333703591333197527825
79554807373149385776395487959776788125890238688243417504334080954
66798206569183756319245239484732269264745617345515774538348802814
41189348548028971618395098789228576207256154011112675375603240152
89473056615395674731392997664861675450691615692288326602243025124
76059227093082892887236769277176441541494270507502525536957039206
22046337221763431870510918173953545899379528484789197702514273804
38385182294077646665928468356993122920466670156373131652237437045
94474906950550911663055792612896796433581157409628550511731086381
53369594317749732516797257866620999067684625493758578273214236048
61844011707195814522278169795980306002057843284418133754232859610
47662820941424214735714024197373955821509149148028275584205358369
57532591481360263703687057107147865648085850875628762485715516221
58120160287293851097138204274128753420253218581909073087455925544
21484986619351198553257690812109109227332569052914878091913393915
18570318038337346936343862849714585153195760610650858834066639319
93393015488084825328424668236174738163029927371231100393820483064
29417051518938737442475122094533894429706700185357691982548478393
21211705272603971487704989334722591995851511267386311473778637679
89347685514953568665969095158539978764498427126708792645714978426
27037126089520830754660313924342532805311934363830577341445404275
87076214387526289787735025806157113058641625517892216161427390455
79720223968643411107518388114233022606086507599409069447837065985
21710256708905218778543862152693697761294949455953173272442632578
84908321083390756810599028721016693159215861696384223295180530779
55231932774330992236758300404341538130137614738411895421522537952
18845831531002526237548789293385996766067316625293483227780688274
92289758879096353829536965849240530090738212928717446971993883599
08757625904177273194218406158039105106956526203430832757431614091
34689171642298444253405179626556394675895045918717746000183077008
04626591349370654522863474854086883227369965157155768144523930920
24577293891383326594232560667294721197779665916348675485434387160
31900414367585338999458639278715012047428417187660483011596567897
05255068262962404172715038553566851330244678755331199445427657212
33985813339258768436211220373739253507223180808418651407136351729
19508706934407195772113332515876508918103129576382082201763582570
95354139556930802103781841552791334998484689466101474117681221335
57979017442969291464174417313638958673076023528815621520293327265
27183336434333624636965529097569973658468431249431912044630538671
02356174105253877297815028505265612089750746757201681649352983277
23276704878655980576863989219897287259236216090215332530843116215
84261820125145706094261544397197156093693714322401738843138099584
05766971466443805799982766059930050662357258323077393107175513601
03193365351884930755409986428307826660734662244732655190781068265
49452058596283574563782385989018597003677083632027936581984149262
82041887158554274819306546975988628701175105860258624677896866064
22698646169848509411156047901908407993433708678773019099677540747
58023888398729756236145867829182194130821671177474429930211352203
58849521322107207870528272732687639674896959993125870762741234017
72449059734223435277174058653731146117992932280507807273545447846
98673343700206883782379965074125568446251985752900672355312496221
75382450758068607589094702629314762913481294710772777051515095127
66507217232293065468206086722864762558430207230177781574558065960
61293549490707322382378316218355300650289863627961459120458928237
19270374428426059056842522225014957663869152690118260271919983695
12747116476327042552741552643113941454464939816623022096661599357
07034216598944637080828513653718158049864871800269600103983794398
18119969679349875647666500543821556965006089008128257921413868587
00537179997389031808978697621252176912680567492484011997650797657
84912362500755829319968589894127894608644389342240621822339208137
44235495301321365627388685819090526324365127952851875555213275933
48899254751041818172712041893173711913432147124110045363675985845
70493825309310767168639792596387071280530519493529079358776620601
84583674870698309312868586760853052798397657372378096029342205567
63601442131503178006983719134096413983735530575482128197404783845
38623444252555468128835945867437591980672831553646470922818903049
79717140847815027776243424940393173304570825770159045541639680911
60753632953275153452022482419161686335741962924729260134402636059
67243219497369904967253095183976922511126993304806144024049078714
02330182507002046042822994896551282674511666603451124199131101200
92582059576347581609795597385682922721228254339172059729615976660
41351188586404831396950983448858327823114449399769858678167384179
11789974633251713433303353658268912784147246513216866258641553386
90089314260461107003503865849983793205303747795305226727645899824
50466017572053101604921050911141927965227046177354657988790205950
66063903266453634389932818719513306945359496065123953648275614478
97830247387063428319582499555485646562727528939742155317051028098
13762663727773695989685610605279804060909695674091118414028067541
85807999740255343548876074791133411067814268786517732978543914050
37731536627607655167273232552846994177423036888294042465013058669
12594442230286089204598469417708428221572366722906119217998672662
47915088123080179895492605175285650361164977329013888923677645569
81463970215153646231133586366008684938239997185097167467925647566
68358176592663870914263299892226285243804754865381046296814922449
93905865702935687967797695674775604446046776402313998213369876286
38226019370997894459893674117001844777023801894882229435595785434
28336789995140809035921477123969247946175285281645641611634719820
11060140606417798701520583918905373021664663453599054776259103299
96834403291666997492228303652275820574241409571501992132917696766
75834609017993287195208969919455634945987689886747031897698037750
51131708281785128192749616928000685721613062930889493564643211333
17451287960634851769290037347130383634672127740383399571189620991
94055995453335429571850583497329741940717612027754327605725104832
25027243815471343209567597212298862490612331610716732360794339345
39007491360197817915133263646785434241141473607463205173963981832
06733639859478756054022385070508996565813920719387968995124810205
29030483029432868747853322236589351406288796550283857263082938010
35280036465019813669475251928594942590766306517569539485882793795
17691503848841328643179637973049044862608156935276750104360147621
68258896616486989626882804186453359434552155776558931538960643980
28470019126801085189450822068350865695870535303845165177768731198
97506666469626974282437830011748570495920145455004799034148810143
08448671379405305634337449770574451990744959616025525279076711711
10724345349843061396816451425560544814704731462952678084203973772
25658998115375619285888992339961933872321130132224973482222024819
95543575999300107415879484205603016576653982195474398412459251215
78174479808280354973752942563615543740070585989207243545027117928
82628495360418392965018221538510004374736419554972313458893066368
65680851826851207239729610501763725268671421675262625612574948953
41738402930249522072894470975839295005700152212813697889212728850
91744187974667796424832910797859915250664187891721131133941881638
17251890459578715917157406378475720397265397793012632567704818897
45455306370255266238651750913659946041613985246577397229718152580
84299564763788092657528846050901601532774266343230090765916050167
93499029245373651156919094517091885008106929808195586720163469751
25536757543524227003122167199372995211616665007624291205850023752
23985053454923200282133715736833876917097103671940182331783002380
44222013617356595987168464669647821801971314510159634872967260449
95579554203221153371104520131604074634045867460316217231947611034
99806364328494152378318311501441836008960505122382233486846350429
55034901429602413483373879247487462943076924094035469602889601526
12342499462113778806341793751883890310186243341804310764073806595
92220967171431644753742339087025263028313944429748066288197289016
83964454163886743747505667196008644688350434019087557796349978345
70791366592997681867255550951313082777410501702374910064476030875
24136936916247690052938241756734691004071795605854402663545260812
57742745307927249165459513171277554707326265439629100179104899109
02934508902561486636385539401922229237224547247124558062640647216
15297859609730120318094912091146565793793969229798322620104787459
22875229965084959447220153053919972466271136444425933756102476384
97785010076830923145552011922769075638658921075541441109464712780
83380936765158487890913987469363889961293988529174410508784844991
26738258105050130101006850272235574071100444794563750738324489231
20078767014205870079401955877446549482217099919761686476776043834
47116076459982358446409652352325165835785176912468270006563145258
82411790598404895787111549058082388918258234024404814841170502458
67549865321382368979441306689859684793169286486411070023422630472
23730908342756639097115239283712190159406100817761236210005835485
55283482235833483011786454396527084459401747947468620757037525285
58593129714268339118647188171620371191080357849673184437508701293
31354991798752271804581835226854167087030521749694519964487004079
07036607328237617644843357587670183132215568283992201444824829459
87360544532539330748042513862650049246401174458959966275849591503
06722066155964941686969234027343687474593978917240229929500564261
28894869863434572988957907682432662059233202179875223265372003158
48994108615930864227812888371685173668108399359958973236338171033
32963094338379551627883248984228427705954231004240237695014695026
67503725403320638332131905682878097062527639036275049804169101864
76677490517252414292951326166151473941901532010203255608604511498
43832983933550477264167106343767245045700675624215350017024672285
80988879944687825026211649854551233458179914937645487872389722359
41427065654354985694832052397022242570306789291839166576636452239
20617576068476962484374804437745110801141256931371163938054760705
37202134591694908148477178940643547446109288512521274159963096408
88589694679611844697522423483404954091153232020308495566929251347
41410812421104746128021782520702799916806002373727222492936327704
62392478202920111086236585319832334068347900837908308829270817488
65992930266842215613335699436918650517000753007319001876726741817
13450594941737070881324908681370620910154584419531389845575978053
87876911612996017392918719042094737486561615049237147710040526246
88092448411931240651100532904022515589258678093713275557476501115
08569894936855742775881804743077702105503594675230583941923163923
34763403521991001094095455684782884723196113437114849239813290019
88187730324099319577930664075862407370443136119344060735964911114
44279446850080727315302397950331783731420719904938104993339741458
76614773116813993417420477242286455272358339574675479481164264061
24194170280426831825829968219257461195500444487120374968967919811
25448600116428701798545173650571837394497596159600640191748912088
30633581748053944856357971348485101136960261156345353319296705301
83293730541382563039885534408751837450923036117123958275765303406
84185627611388595490770779719008072952912466836425380480904414599
07322576314327383585765414962370242804792393168013195306024092494
11393447261938140715307666073254320957014178536838262988255899136
75816734493513945889331052851777404292298251902541078978874498432
21026568382598614135647952291326865397102242764441249012567769150
05249742570695312587977204967649248291537202708115982607918202829
17680764687502377267269768825636484764836507612670126548269848576
53641677821719858654877845733306780353150462356497118509263936347
36651920980340957716489928009493771438059701942291674293688652964
96631399522381618464560955559756185467387197549818413556043297916
03619149560883123637619549771486184612332217436185975799291012957
88361386560484627448307056894821583214091984023835339204640436715
18958647674278492896423316308929915237389024707288534546474028991
25094994118217556545710353977400018879992876608978194644559839013
91152461049822823351619140507077653607936214028950108954663046628
82534393645296481718199888063535989618649310133777205286908813189
65445791057210542426464318945636549277459307561008109192120893991
84223184208146985967250072197971418141484252311078813087364661833
80618610045691959149388145002441199938670212435771500467649552404
56710972488154830359952089102353501559178719893252725265012221110
84174490951113611477103217541460280258979724004139307648514296694
73856244097253416384928287775372405725622932571939585055036048329
35769079885000539342303557390550031613019126555779887893317390581
93589612335016553924936155806874921207667564440317474404778145117
89500807148406812882110446111400815862290697116176754542185594584
56289193304512270898237597675916653466140174248519487352690025758
62971773212961324198558962862335878257360399539218038137899253784
31841492252502762025120109140172167138210370430123442953361776029
04938985970725665389890306883989083929768467195401256771122748731
75779115426528092349153298772679213922903671803521999209364749525
87174079006796764822551915998897421636542919301943097906480669018
65731024417791223892971116516278827475521964174072549319941791193
39732105791993096729698267127326238819342765814643845108600013486
62040181820269435488615243993275137183911048679131542081873171132
15020719494918929210823200777111558057956734791276741975912877740
57633767552012019030387819327245558481179915335664608443389383353
27712116882990508110861688644615094637967800906459860051638877220
14892901613161915109257456293965154868747179946793969332651673329
56483285952225203581011734395422681293914764447958865832437890899
18185207647610126274149675060861018181671171655699422225492742166
25460131445696025937518423543039627896073909899549942378458750698
32980379872054033944917277423921057258611691092048356341316023637
37746015579376932603354166005589545765249719207097111917768248548
44328954748254917117331848173006716738903122291209401456946772199
31414116490303421271989702620641390874561692687532549873443532048
04375012625307381739281131305526196239859289674828972806653049499
01408338975287804303277984214756295778378028476449512353654223373
01515039641777652812271134628836544998054902142135414857572723084
28068734746526870727775966894115849772016809488922071393814253963
45843633372595822633377533045323056293733120707070057597745602829
35770647620559274467151252266556018024588863633414525453057730579
48578935425882742103425185612964771997794724771475937730905311635
53662522480083251465331194097017041702531889528202401466933527954
88443835998509036478801519775673594890546921003538082195820089431
59458943308780256561086850540419157233102329690750842007881380628
09536267198878683209711526231678093052946398801593275237307314323
56735416995259155195000536958766789799033428165965149073229050661
14504091243478488101300067000060526466127193919393553409194683760
02132877192278028465648570456322932536729691978780228746653159888
21369678764573744173909631949274835694500859541903581548142943000
88545101270200873658092280107343507874205948373564613846347689082
73966512937965629124802923271492608591090899539354155334273903808
81482580328757179886066723059057675822779752698162757503068652883
52798390660888782121801094399501111483680807157099704979614446860
60108270097867285192294786504932769134083428382716077712535599724
15131696967799249847629127764669247702136730838819197733651544948
43083513653020129450911966922401507316002844048004140805709352971
00572062442951277172821474605894268584372193365176822037239399816
50026693585443252386130046132620236771482282980197281432933113192
92177103666253287015792794280419237934210410669861912336432527116
27252849937230942139422278508718205296954945842945374594168000924
96100081616694464904098953370559626290531790756572819103599459504
93647311487823647966348547018420346247827376100813080518708371563
99438028368975896996082179039505084810026738698186994367012708718
78288238901797328426075824306407920273528908087283972533929606587
77821697571322051313407596498389806471639242890552704767160693897
32742830069683654295894697092729284089995081232047207391591717912
11783469948057608276521050619873505055130189413742488178868878854
94555734060695219956704043104044989871985034712073723284483229361
34444348712071422031656345355986103307293327257665706657521985967
52985284011026227152053040908486859617452240280381251979751489866
57678744248305500999156047240701663592480570295791659554705998730
99079138663154372341878711025138244296598964762033675357590605089
20772584085071600762205171993779290902598649385140742204018368527
38560492513776368160904744127746331085207013460032470695662974263
59082190623709390629950162281737474154674331168616326070300866694
11333536652353667680250215528997840452819240905510278074479002869
95805702506442090472889103274256778229398085543960589407673445443
40332091165735271352512165017274624728068794773155319371565413701
63664988027719072020793644977634123771119696683393964632579185206
72916254499440711970083786162375087002786152664362844150672126109
22829969519981700266349131826745987995426537961116772016373260081
60621011208339558342336471160192071916582584780620396947942735629
72280818785229413236321037841113775532613514983809495866848215979
02367464206545469278780192373706239238448550672406575335457682531
02083788040714715733538093988295860735144774424967560264610170537
52830227011946727200173400261891902854423927981386568381302639033
54105253126622657666050496942831503643219519377314732298276719432
76105371239856446242946476823542478910185346267360889128915322091
77374175352499973823285238500769384446741424810819861540131275044
63911955173181507821673264924263877825654677131692604972182914633
26466737397099891362629183627757612451517108387885088036933700762
13236560639920542939286218168583029106660242061079688912924932477
47757487452293449668743043718646108307978983447584418788279656496
52797320973882051854683942673763443328445264680467748025271812222
36279897282440890264642908458795985273425427741355057188580398632
71715038345765831624294322570596382210286275345348642813304765100
17899306076653477542615113194142380030208541674788031714969237131
76419800089878541257647903240613067255424950379757728973205124588
76629604492836048057119246652065034323845179781512866039568858008
95901857160411111132060465138514751095262054249857827389456238684
84032202092880479237425128142439444596308871055671093937698150424
50089225132362611479679224240274006344371887251082490911409998389
57121272814709919738444767432816404422703263727975866154142085409
60328606664040831929644763928447403208033668160740701424508418850
42290259525365268583296789111493863758906393332404466118368006576
35954782460080357284164604461023704411446483166296666826374868891
89755619562838582584212833412461959936226815028544119770343015380
59211482666433374020993752035394889426457026816421209658003278375
31519593030273685940126485087102852239586053639685396666737207407
56540010717004788093657245360263041252714160606814927292750497846
12028529137994267749157487150041513118104666860403136998128212409
59440962345667447954152609306588856264362731965535221310225405869
92664570959146881918989858048629900444690880337653613509993495349
99379263121098787855586605822224458161079013833727003784360737881
58640135298589565009471962714907267162856924263539367985699948495
94835213102603024553112194996984972392409736350109836016860350405
71365819424110422499767858321119533134823908598039577135599459400
51486618460464401814873794960881590380760344681469996724558675399
26924639896231594936584704559808836019713681788752656860889491133
45097674686621345153536414612958217770396699346044888766293245852
47419085456516312895546257817497194597098405128852298438939223575
95365894045826718811003908528920923254230578744514044740334334594
81591407974222554793062191135352059561954969198123499978848475583
07728410611100836552239621637583975748092021837552020374074550031
85254050018298790562021537358667243849520719887368794753593919082
26672185720807993254198239008739666355111040640848286279163327065
62556767592174666924740889930627822428475808311311385177301381605
91948413873282588196308173669011051635373687734031856687166832801
86548973004059788603241966396477850595144857676738857953955408415
90065522266584250874468259523627636391440782788565145564935986039
35422772120036366388552985915270409101839093525536458394861758352
87621745356626694583347558107196868567293446957696972796283338104
22315468474111460757515932945830157517305954273861697273745986156
77877835522489576042143374184788232694329222160263513431758402602
90941722956608327261822665489909334673805017136609999914063082771
34396100964739905384699557769220738319345102751217369226684437574
34991301665707487308164917499969482397518438012380874780879883001
52083595234045537634509459525190105388290895491548740054514663430
82574288468820521367242879507599319457536651986546509486629634153
14664729068258436672257493563776776131873439752560798340725833608
31714873471600929105104444663579923972560079547764657149455083586
80124008264580686294051418393334352059479569548708241346727455486
11327292260939986759495291605540054044114529292845740647652762543
20294751494248976882927419603071907712535466905470843098921224733
68308591041140870597232245705664674986784538493933745215844106993
62993683328628321873624113522250515006443827464415141587250034347
30413123904710795182819876132708266424357822060955713380352142418
17131281179522424282071442296785398985346728553720810474351399590
84296715360287056278705891617732213198385321194857170778512110294
69230707493266662162837616500182311597381846887541977503281185083
11813475296868815929055060864262368003257154514393463254068343170
22587034503617711272076168814347913862751077000127804509067611150
22452672329798410204891192005543162755103647231674946597304232120
01504803660038353436010096242051601459321646885894009426755882610
57176879548233601060137272239426894313828014439194620215041589367
04408148751325876528474479272183986949415928039385459754718854092
95023397871830789769885099455397360360722356634435870304284423634
40397214174975797727993087966067990518909599615696558852681944117
36638758851771248235115073522317225092486073288142368502245117022
21829836726369423206930890717656145077422773761077478135536244171
56123104204152096907741661375096187531973888468796348416162284599
92889187048587141892711186648628469958034791229610252888235818008
87107944574713857737006795400844096443889237501764940118040328389
84742870057352784535760306031615465800884188572004827441440275166
64639212198432955915658293453200227137464920791987061510289672539
27265501058791295783679369852325335736889391586921912612586308378
31622535354483024304897942412650973359719733374592101892553105683
63593988629827266083360420236840200084903326671018769593525417023
22592841346037230690239470713773808907339324923328490189500699214
81006574419370462016654731160613113856534738373724450347416103114
27295928891753028432815524767261002684228239326126220955902217880
41229512445607026605577791280311533000726488318749385466916808210
04216814328657730384005098536476923358139327278662091851358383613
59460240405771727334692199619397204592112289934185529661695119051
94801929988875262607624492848788035901940986035685127403528652648
33995069255456878540314377305299402727561841618452008574577913871
13042603067618169845268364769112319872586131902507632690750543629
03466921186871325738157869399331146246382593830716318120456490950
30934897197359310161474062480312631250282902024589968787890839611
83590684037533989675588572889441924310206348851313411819539583177
30941341204168935866482573979990329695716566831779851490870403862
16418748030850846758974604103190713068429648397373672848960597844
44096379572067506671409555738124153302434725284057247071820475727
45579463123006043208658044356493236193426356845470897745937219106
97352954603186985953644447684287765713521242204248774505938456466
03880861536284704995322046457519530771870409766905281230005485526
69046946784535344412055026124642135221544488496656099748245854617
48264433611454872083960257990565131165997827478574781414105095380
31005060105187301814385590446096441456877985406386139426658462586
64212493120729013561815910466595286843801011387246988722721917863
48334098391281930174584617679725849126090846992237643529990418967
85614139658448747280557889482848832688109082609466241319410368904
89251876178944358519909284472669062539819509114593320058673741218
09169730481645969403989886743127900921606450367190486762870444944
40920144097180989861200483217294180508047761481681646300347937791
15381268288311476216008946095550447373284749854129530667110413929
32251884928334003351840497425244826813970090283967270907274264517
23148478810244946968599175766747534658525554570144664347715692901
77612835551292410441190811942584191889522565429998777110671367654
54830564966820093197765515415341436608929259431951381154820518766
90853510678763924256618633172153200909509156379894867094334949096
03359340691453887435968350655941027575158284164257988986170706040
95781668195930467891080915397605541596720960265230227718969592133
98946298508574552523018541679563492933406728745409711809239900972
08111258918330466779431029540856854934685995196096546201360913133
37873150724427366160812401481051593356230762518889490802982133623
30405658400064230071776676371629873026858049171166493389598363053
47138195940064722288391360880125117038675852762179324251876659025
46971896396755649887943133231622942672379180881643502166972912826
36949688800083167969829373631576596958869924489074920542975023805
19928129860526541771473912143509288292183261690799243745416235892
05597145299899074896423510250727132197271258435211086062277108601
11048281800233789984517094696116551431842972811159002153362853847
73581997561669765707979504075308013497099376016260028791638706421
47914308267695043293424460553374401890664169212643874221330998837
73760765438861353864741352082504832305882146778155405899085021704
68693180464918789087806259807213338825006214423941851041157335011
33221039251965696671581679814570325669691195781823339022629546400
12303733842627291835778772966374236693992702957113257715959416985
21580285485144323408840836524339020315026245109550298034350388027
27392153564730042414160519223223769307353811123910350240591869512
51893145355740499460757682980420935713589820971424375117170605957
21375902861220422328825787707224600128083458573038314864281055369
77500263154378805854864578696309284300676219180361067437132198373
51010235581414466492740569941719656157639463636021694893385505811
82298630907010551907949503900737456750050873423856510078449539431
89805718316561985761083202855840871668391629002803337052067284711
23206999492769439121162543440018414033733154657308908411957619710
94831427839187195794814391484678310473818815387004072572264114870
52293849060812045227167737724185894477328307680883074179076924611
57953984439143642244585576128352817039869685816781161245961001194
85277367020088132850549801267088084890547390687237315423595032828
25529951458584012270887104208349451148055352269064960087682257361
67798807302667715566282312526376487173672724114644616751813993667
33871688357368267714641230066812167554262531991481444401532990674
09706442139944757329411919350975548200903651645832685004109083490
86016421926584852613389658557190224141139436968836240423072525320
37050947797647272168012749623898446067870502432591562053370653816
47427814440007073372422739785344619128755515572561979913511151606
11340589070193149212971935389184350581591348794272805762677865573
93321673295870020832870951278066101738899392985704007183333728243
39792481964866024203421681871524076493329138167402157023449308098
07452419825480085047738678115353368200373507914300553938790068219
24283105854383611000189885752156615424954683940807302391776377417
96223588416811795849773064759038608448857193068604499713264196623
97170044103738746159774382482114649369968676398896939550181674120
88028099033252768086607029949616198803579053101281450313652563435
06125008497580023440688332255517439182651121222392000652546951959
15192725673226698725123560542209162773825161672642544080841069068
89413921345949536743136905083455607906963348779238945031217281984
02222953201323048130122421200840222476482130512003168524130187168
19713047114682435286800070695052762322709138273051856816667479731
32823850477921053759205145361703694004064169457694746914438777784
86903411011781917363560862860419003531103408451040179255165225939
72800606144603903632257085471135851198072278148300827005120674987
46863015273638049848862130619350486394173510592349355050557890331
86377460370030357938427653194721924626276957483607430890335615066
72604524375201868226217234973717550640989919533393392299713537993
17375004958374346057237519002060240177193058741573134935270328232
92792563529108092819905915161683016650892700047419554987676640800
01117658125831320338801315673175362713898854698382949932667170296
84186163922159184375382674587510827045592778401946735354406003631
20637756583774858663694488525713336548765784495279415784780458609
40322433800119628445180572650982786050535729377063956921633747062
71993664005803319995273578933979905378941419994533747820020857546
25785249913294980938591055820042398574050734462625472460899549252
49955383435682146975369260742326011428583841455170375703388067111
27610123726392124204038861907690851391902029666295909470986200836
79295750854286193649162591702445165474804776918097946953865222998
66659794848185221621302114329983038487929830934863013300357257150
70493487829450218074547447841472113786587459291389968015091648773
13263844443532914195159484041733462477650687104125676996089827525
10770442667792684268716753834825670427205545831175063091814633791
86542618409778222660520049357495135086793883829105345663988105941
31036677775866711464603020043650714046659497935762745749238734945
01048253332050801805459687226152709677415700430663328694207775961
29680885490373192775424010731316768617152280880758139932620493768
48826870211940716194405043862988853104978418162985950535780274087
22729064157466735333860906271119127926090307421114872582824959879
29462873359109547015436139410018317174655763236471300011275993096
92298283528066260605494994591484983292249961034333394106644432383
24329723431507835741226250139224230761708520783152395475547476744
12348492900204044941439806256525450163550125159230459786341295334
15634178664503312136121156556595772495495869349744325587297653138
34605330583891562719548545877702804602825613094967398753590051801
36691951907425991489149651918228500458290473329002834701356587950
60579511698409490387169111951318106537757051104486094390780034041
83083536729726585291261839457275194987680725727418637816737673971
37665006370659192924933867642009219253781069637495733465735200295
63572783272736176005828341698272856812641556186145971191718211184
02273379888243276006279316563430068520523474697961020989332456193
62173053896264823488312066907836225321629662334823794744922468476
70601360162894869194576730975614669354425557350088514938881648419
24621405947355181096954198629572961858751724408431088648834777025
87362063531927465485824687827231396852148943934524729760490199124
03622311875495768800926596960829450975322696241293799319401225727
23920711854069644724403189190567575688189765288069800147561206682
83362732437890622436130027828101106491334559623004667213364481229
65773318807610875594835490228639630966762625908082990848616230596
79016023438462353042992051935799168208451902828053409471168892864
41408682629416323235984676505480329841107471960005514592505158490
64598766708667009033568069932310872130318202775996653469691974743
30887609061027528565073493186357802049608822660834283979675249278
80808936776967540930672491082655388044364697603745942880907241002
92402379044285795474358199913357052192078502867894981282907272920
09447527515621190806870445151893501829775285825858890392298713765
05696310137752874870947688209788879461582487865872425452085234551
82146692966312399740666966345282102210689548755486735899429897716
13960722114720991558385456026996408146582987686166719217247668668
73353898104370043334604529654828597777480733481316001614929148947
48879815080889678483907986462763009183789730730179782851481835019
60816162880543555180267941068560636550623666599340007493731155683
10247187022753146884135808456197863555815839312058572902006016435
84769857065554237885540282897278471770848280266851792089278785853
88583420209541266495413802916797382824482772208116748336779382240
44407569919654061012311699184356602782633553273701299268324358365
04782269383885983128638146653629810954629315984739640880006688852
77467866383331278098984879555847415717645332684959362934476501319
75109945157058216792473302415020005897692543964346950212912125578
76786141040854872208627940546398441125010487194852505120773801372
82724301553356322217933224691450023839489336625694420257595839616
40284983804719661784234437594349297149320490455885331700844149376
91764194677868157300161584549468943736512672264622505898914975584
26242569377620985231385440714676367384571877185058313709734699708
71172940895135593136454993094692681043032786088563179633019500035
16712254939499634771602501413482064250733199066243358238406610724
82245976354770933074479117459368992331950108544951276553969816502
80939108415674439037609328447646676673900262931535239052353674928
51081235581674469924654503561412353594736215146158387705155180367
29097106908261172458664709130770673870593153021313037450412586321
13666941743604017213976967548194422119887651229174555785698486047
87920685946308087213040850496099547615164273310927407800910355775
09657434787047583153823219656868651383421320401809782672116431561
53842141168980195419922535504876947283779206666954061801329963833
18552479000899279983791047292955467033105040596026452791589811633
47289592745883824855246931450248411950058065320344724566713539509
69175900278346134489566877007218673709622111221857051625610409347
84897258532022483395566424919326433172010502252079516031491275191
16973548629281692612775409115251437396852340666668643304378487531
61801571277055909246503401572600186836122562800084817587413665532
87910539506425193096800353630871090943911056410456166067303434566
53465060541762451926743039814291556769837804478267781690023567064
80039703774168618277827891771293688027493258472880516058129717626
06082159742886806773098731057188246326052900128991710094941108397
26364748536057215351030784994913374797297145056397902730760730056
18625776484371460991967251087579063400955228451598555143838495725
50771664061180601965896215480113232430915106823454671051240714680
90494986874859837004601851982701318987861237026522655994993308138
75738676239383374218652048671358895566961889220160999172120251112
65350672337033173370703743812096658797330192227381014661848144449
91009982575121491863797648803924341835157318632451803028101465340
32126943379693787115760142642762664289156784764446960415427430055
98338612962531144293466569474928357900723609501281800557546016282
21741737893840168547139979244447819077881215125252980131172874672
11418533775253354143047884604741949637285187800771226995579891218
41468287952917326306879772926159837176834687957938727631644765780
02056245649419494647636197606916404919150447208695941552922538829
46597421992219615335554667142319207728234468661157264432392781266
96283968815679651736922404428670887388197864142509193439705632728
13140254168322471958956978462157022781867362497701789516666026724
19211478100316744409414572123967861120151941372086961971591768234
24565254637619107640529157580645124897333986596346529121602997492
30039613606052455952681050743776135822636016603260436044365217305
14010495685656185730499235414496193132803440095878700654346358698
13725194290027897027939436552962582381582187092623914131899062282
31618232101046180763247620216570090814599418972092846922753538270
04686088735220350500720602965820282071514317208310489437398944271
86875120274568036266746604278477772199606914600171075840947257615
58133781461941964226907174809273446410887658806149935687005578637
83763886233546222694005998307077666714595699822724863690421510711
71765197675548865742160330413269088342137015862454653636664554892
24258367192308461520021217850544516883468011476899376058957950977
58062834869222637198506465080725758146534589531732231656687694268
20514778997893277312116115981966341854100711944993354348888464151
98276136110286220837211461213434600107260559406600889645141589548
11075630576077476787898592087788165106057462168121929197190376041
22881991125283890332994228947876678504419769183739933112833254365
17532257745289097176019635311682115080695824712680921844410612257
50805464987607800751189246863462973989276873628306933328335353435
78095917263589622274893413641664318836140289486787340270542054479
21218963166210023271222987537618150642070341238972730450860912551
19435896533488338257810869996796462509445076762972269669968296097
92697123926108795530975813479983719524204602377103600000661434391
16942559643407983638904200279914879009114428641542749925351281573
58818403619411746599095114255420949647813571916924653731124538463
05180974166444827155562719055098255477890096525033289324885511068
43711440884768961309733256610521701863180765218727696127598425291
10218261060571959821016445159418099247979031650509273606374299007
02613112868116494584012909244167872408813731203036807736232754779
58995910369525730483617867024653671040530735238349929758593442357
82312468366793209238274748597909995128173287024843409045260201531
64760802676947188388991599031996127789991947962233970674754235301
17436205612562450707517879668867446718655742418692980983581261321
40524517091086306450492693333154331407129832840283137398182859997
64276307155667467675820529495358245143156035766847207191182962314
99008591839368472846468072282582051443224541698606782477078188723
20429544477533032212722579185249755675210534820948266846264724121
79640639121629166179168816120429481810757763794412786211882700796
07508280426947721352734758337026409372029094297318571927867834833
98719744716853093664440893095422836231534278920156316314887319678
87351685183638702601684410581712814670025617796700716443469232450
04108554130651373040599061068863730578260938387185233956904661251
53129738818697606466166122153967613813017356979357286782326746765
40290125188597042012214180789200435729280768762429929996520392895
43979720561540975536136142517156867144708539923647173175303082828
28641037562878955609558968351868059442675623905383674241178690766
79359506700602550378668540271459374494948825551605168789663733067
08524953197309605649045402700237600003935279792656491041666937609
90432876052077525960157662069750909377441984129594469049886890032
38419324340947356081751223279576949951597577141159682595274852106
77719993897212023494534128155176338978233085709462897277730655918
60042596364754779537996884304232260362091621490178104871461729556
09320309734685878722273953875436328551118298730758192473366057184
04375916240222692032221948547965241015990430472691983207765514262
08688805666811843290344862719288572304461727144044343089322871730
72988565451314135809532194926766707094276311725294427305463009091
83273822594430307920217819899257351970067959219389721697973269832
47791925407795227880526523058617021924242251982476755842193137038
83163431350454141076780007551886072443919371793106598386866407495
84564726862006761044241356533246659347925358100671829315198053725
01705197444378721822748031074642803652941676895036168124066653353
19688597868339225372628440924089891531620410789843413547323846891
16459378789043556741535381474802411259620794585392872721077722602
68884142059112333595376959110099900378621536659404098090544546470
50212677785661830322173833279070549901798581212738426784431973702
26534921578982854696525270764645373327806546479643695178011919901
82746893048388934698627184278207711526157442881288667259653634481
93426370893713801191147818745261964279171076956296035871727563511
77779298667490728489679891463715271125225014919092406828137559508
96455284471151376478304725965867684825107669767071837691022704448
88647610285099843432052721312603362702893735810765192122172583184
21808096359875304405569657852740142553714527653441137543709322040
49152192210439111902668814510695634555210107164814733846466611189
10281593480785615618380001506956707683541289884266384615982116140
03685271542989169772189739872648011951674089941201561787590267734
26001904834371667806035084249818952864833055174034577994436430841
83713879316345571624844818774140818827207481479030913003316875536
62832822684798593463684828041388572523339253981110199472744803104
63653376746865640308100158243048803313259490820040142465953142917
58160196913053566583084481134179625848414564529715856587653947665
86471925668411014038876500068398831923494217603967614738629065641
56836972969272861408286727853039957912985561085246524652675689938
83015474270081794407294905388738772096813485444036186595325497869
55021377718785294098858422883478298153462502934974714702718915365
69137695272064184025400158396161284547176918222151001165089639096
55595716381350254820900967186677212461621123828765286590286279194
84011665600108513261663719684629231035909688084858755523782186346
69157152237689813124824972056595433717446434225613243835580597075
72875604044606456347417088925512349416034634401125635453840913282
92960256338651404000228644300432022561762512074774049309069609257
59888320874041783528015526476228837434735134750120401264816903950
51431777725704933540361190571234261756696474045637078026642589588
13388491920901464975946040534124632061530692368801011946379647064
58429309443740837425492569831083897366144291148440145362991909970
22845605921266922002112981149706773477405068129454843341417666079
68601951938725204213906032602466572331610596456312749151954763597
46181128394603520828180381623872478799053679147310903462210395199
33610125907873374717466969643343685108909147775297493043728031310
43980429991609220438556029438157557854430664681992351771601405613
51930792423788540109362405508717636401384269515449046324850453033
14131706126569409604905190137704850334604411236683440274401603463
30718865167985248658148259454919787622431595512140138253911861350
66294159122467246060510357043200794350517493730662702511895152963
99348858114503884459478599895462588705965438880103189555158708534
54267577136326081172442282937223021932440130513263105965669649462
77224330372270899803994014527281574973989575757354205622785024294
87143015094715766189082195462133562249726818521537544089277531929
00359609115606898714555217062237894783526140265959351477277639618
62261691151570855459288860526569624366198592510899915788527393396
27069791931312392627250289347534933613440752929787717491868036351
59573745964185397114577928580725731009395517350173520350166207399
32929406864343014561638629245568832665311874637245664608032549230
37099200442614312849657724215970562691268466702080055138577533483
44476271608427500783735992864453661144900573136905561511985266300
79650053004579279515953240254401791030635807274247792656442749929
06636293899594493249800587592039609493906248034011858175932750228
68509361785875090678241551121362430763644312474645859464770288507
33914693802135180859872774148701640658281138501299142465895852093
28822120315586564768498446540924900337259323476077864320297542663
29109721090308591456787689490437049751921289099961776721428750426
87968778460957721012459751031529950727158890475355967589974821316
85100144365042106248433620371446479164331003797005869002602928273
07904633161149344009236291121834822380193862678699107406567041821
85347437526259229426496864496269354185432185100885571903784869075
98205258835149120365195456815770196223306090716524721468401394457
84482572285213084983767171102771548041415202625482809079066064527
88951918002058434574610772950429120653302648049125540814656277578
85878487525158827172756219769632878066865058807327187351313541595
34109003795458475757317657694345350340064775604398300860492230510
21550594247973969986106588739955951307717464507754775551219605286
09320569575127309385788018812604957838174102922964398224757611146
91894619400605525782350963527965504669421125496474406397182785394
58940583690173236141929744031962060933583503946705195021673602494
39347181762806054383925604659703020426554006984603819364421234872
08565672347573121706161989392842925773679805292269753749137815216
88327822755474790959292396855840953547971382865006397716850284876
97784962587910185659921897132452269849197823243579862024678837298
07606820464655083828405166030209142092973314049139240589801838847
25243888663256784162846045697841725674569662216106221610227057313
98365364491025707271117740064795876060253284910097201824696153348
00032911106471635506847360851604563086473588283452354018542557076
04043466979337128618938292535563162571068230786092440444470341742
75758825114094406937283374903722108628328386354873222414263104855
48247804935747044822498908451231928837560476788774968288207699830
00591687319025742101504731503725093520459088684298330510563242134
81661053276856643237606646259620092969428229397610545494654021903
73582921731775129250190510179298817943710552700934156499982524098
42243876833503217654447494854838592091973394537471615079794818462
44595700715562887109975286275300692219933579239392505650843179995
30213124264466440449321963390135390657221233622533999080577039080
91284584553848740219679291277195374307188110437743070088046688970
73773415733058300901835525269195665978841772843560482774693326220
94303616185398960997265392775412396209515360650117002267853978729
47557901935889903896844726344170003545499262036723343809882295959
04892328339588851705751823845597504410792128756705023883820729480
42064119628381799673727263410918906821808271158111039540317577379
88005110672547482355130586616946955496693704017911122522245564696
28174839174182865122652630382971206366261248068557576092289589723
62655844263497558617174403692605817673936279203169474513498874896
86660467348668306305389188354165972482198188703400322933263290748
75237016463457030309805826713816122296027368748190634146007810847
46768261419772638133040556058837349959664704066690251917611606508
96834214289092696275053005171658506351586301810378318749815635564
90237987511507932924086627564080518653585597512112949503989187656
21854094120216460878593357809771127857021636938591260179360680322
03040317603048134671127567686383373905499843266849921596371913581
82924635612343260678367372970105600382256520291666880933838421008
18024065568114691480690606093974974139241321522063431130377321173
36740235282758776326552918168080847926920236749190547880102662546
08516167412897141357663943232775437271929430659023487610728849470
34279966677321131252060385310446145897529123375516352064976681755
67090553599176338828339123621950334280442811790804208229249039941
39154742330386966928614545246591302850343560859279183958534851299
65586571369315298217895328457621422216624506696043749285033003595
71010489404152714865338794049884501158685793466397779067082269005
88412146063503857029626434516292165188760798403753017261463980724
16641139310996173753663328946376011575245114695008431583129752586
56773649292821333073677222915185722230519948597132556689263806737
13802237379404169956517226411181638549022528146083063186242343344
15894145036189211322286447435666340247469233194707166156539744794
01753194302256824142288254147981702266648834816649207595534708891
81732760671884896430961493079667820773471354373947946166082476428
88354374517277213141412702778512734470142139759373991251744828819
00138509843632161410037940628931587646800820935764014088317019386
30207991852929748399813828994806895993526891620995276404670546673
14419249551426956115358459408785820860285993465267976026077980271
50376640563781521507063573418972791715084579476052039412695919180
00786712869659697359195680112404021387875979807438700536140479649
51514371796957917080577139725549268266607737243033644332518318100
98683054250329717495865320876650182719572729925520138254936595127
08472915642162182366138469521673876148006178945287378431816489022
89726755287620417080774848552489789257485092924083388030629206048
91117614892050084782992742807602180066319209080104657310172594259
05537409724518333120614602907367732906818097956177562422920547440
97319334945574559004580299583959720474640543788884323018380752353
54769702316787232193761746745214512820744315332446821692761770195
04702135058846554266398772560679431159484700607376434894353807020
02032571154790288175504244243421883557018083214124688213517494328
36740022780951951795139582003932193551551119683137876614351104623
17846639955695442942193686104297602428629392360204753243638393802
32846524962661929875159620560157639248063014021425600701750352368
30088061601061979077326672295845478013797036912006878161213573189
43111446641709695027010720937212621639506734764688016512072058408
64243298646036262971691340118220739429599132918804129107965059014
15466420570574428926935872574148504257256158292741237317762471033
19686397737284851002999345087062030549644437062847423026971798679
27432151837228688005724336814943756924912620244775358029747612562
96553216704150732596556300188895758674953731121430611824920272120
17187065358204758707649861586369799161761800808839154324215853710
00928738815434385450705378426293925153240719903214249275702840203
34521192429193769918586772141158106020986920776744605483367439036
67169932826938958045588722832172765477979557233604142083937572311
38612418799793501529720613650816744596642835013049800701122064607
31291552928777217228619861972002854698004525732372125226234950165
95255134132028282602202365389857045034175988179467158603559448114
85227739994013767815684020877623521474211235545785270465398135688
82517367204296315054933291061582700877726711841816923282853450120
26338198334031643576860707459253038538008231520838056648213626064
57831206466516539589074765594534837618768140172061262035664541829
89352457960754429203757451370929455597558079297268758119303216315
69177711063932551798411529510054492870004837307206683213342612903
39152444229887475767736370491236135652004481938569151658030529237
96346689772492985908096665830482345873483044718563021780919392980
31750985964991187630252359028690293189884063712932902874699047126
39275200276988634003579855578660132597212494591240592269587545282
25378433923106913673924615168664912903941916750927840010659985380
69888670794410895143300891017022497536157905258798607318657486987
19478429303319801225182017862552336540652468597971216810097217525
70485002405163977399812363110867546485583776375515803939280023441
05826180790435461317615966366862940998109185590070893679869306986
31115864012485708513497098601186325284860118375364722056413107308
68974096196543123266806467207200782719832475188820771737641993972
71871836156672723961670259691494200662709546582402819226543571499
44760202226120691777674199806796107392683034503248036631415125838
80923797533929140912802012421580972553626054209077034605692482348
84210531674604501781020903686879955287486199312629862193276707240
66010938071392626356224257567401940746564251658995604772066710034
17526570164232270374079503915846756967395723669388626417306932834
63916248310359909779272711067071491782118824062160885368351041169
82266458399954653163052272872504565529499680836312166196484265975
20072557899735386277826045379277983128745191357836256855885775434
70644581044406956956621300265504462120564486827853364309180488249
94239583051928081215914496807742309919190433933698856659754319136
68752504122776718536357049372244667692062512024327242290038603367
44323632640458506085803729002502478573950338666792420331392983827
78597717460645326227130377344344744029035738971663082537956373610
64916714215996192288134422270756100777169269717764802841061440591
77928547247872866060994368485698538741456404381007440948681851703
65086119619341640850879195981865373892578714690382561949467505589
78858333591660640886294823176685285768774315813928262150518923458
61859031731888161474012828017060414943618091902546682058875655517
52786377833640144612913634535244974155785660373147210345550225379
94748599774833517733699509483172415479631467115214303403030935155
90785939884639849531248600146674978549163070015430031595464603235
13738166381582271240534332376763019072144532449269163295314421376
50473519489249983069433884490202848019165248539963596887565261624
81472537441047488369601499942577645298690314564530502368553267655
62907021416423214430481484508928218659138816751466080083461072980
47166102574221913713208139930562102221112686053171083779953387956
05020166056876466664361397300192000777846929504807665844067664905
74381025630653948545217798007602037741491926234848465810300417630
20361365573276889528547763286260124294215907098664273082643783539
27323057320761338518433239289733072951842086529704666229630553453
74294993400542075901349137823958007830507259918028111697305117089
35447111321965804577794735549453362086600241312294347553536388883
19230780516636656183299196404058248194007377715642066595719873910
73063208125887860918878258186951235678032081759724941588314652774
97886984758052297872371012602377150166153220751205282391426122645
26000168538240111202613071906701373772469256123955676588458157470
83124221219557206385793861730322502250979234445998888855876627030
39485608296894302020630131011082582496849871366717855210989247677
11649846432239588215905405579829656800847516346872309160658630302
85879311070926446146877385774251803712117427576141221559399546843
19518794901937090398613674440847260418572343380564394310642041581
46105666908574398161367811557200272888176068670485150314193894125
36705390018087981933822838126251124800044498816058088784670761816
00726116068954885267850994842135420658715140468779861832396318483
83860232637321916214514127290255845335955673837839846787393286809
65733614793416002395970479325795361153692735186155974130770521059
77319625153994921807809204268813348494332100475154556722410930640
55527839920978985609424388394259491911800305861996762798519517784
51533296053551969296152628139264851242468064972679651997712127605
63559133768745094816463803969028543856433217265091809093059190876
82893749770494497817563419102571424136869638533942998338095595657
99055582026727502336304647357357883860773777493696792166045248961
99575398495014002535191019352585473170232685984352652541856081018
65205153219969169701035480023318251750806544995438118249991060606
48487373390369357722624141416497785212158458731834650812970944321
45855901334749094642020275998668240332936847619087493011178005556
17291653158537756376995260082214198613988537311123504574927736140
07019262215358287994744771003096192074990149009529871525999377488
09153259482128962845124152480057701595235814747793312325963040965
87702817373760573920110533897048016278960340801442562608415787477
44612320869001748436572268281150065954081995361447724946246734879
33946296311558191056371137813065166487441014323532596682298579296
01945559045046525545946039196358010360884127328859136175993381246
49367476233984096526847690669465534816473254929900340119972805007
46189783027961793099980908649930601342184875265459203772680479391
57756082175440867838445593864360406377213070932452512297548207445
49622821054997656932905407765969770876621466422247039497871396962
41111569203247685693328681768550769383863377294458394125651162249
21712402299192594837440637771762281868586643517098241054854358902
75515905193215849291761014411269950414786801125729743844764740893
45204745790907247357835416001317208063246506844606271105155633382
77757468196323367958880014902038547103230116489246812247074292157
70898958549049614946563060567335450889164474326732506608141085334
33262800423916920447046426416420555547132011319965222377084385998
87080906322288169771425294292941360493694089642525482622636856216
95458234206917677772747681437053455909052580945989316975886994260
25720210190488776878187277880006614926864683106064513241757384545
31832456576672017448322804451304977875705552751954115509356573714
90868198063944888333269630342262449302656357460040792440758733736
86329055805858811087269084149633604649862907477276619494082828631
87901533232180560549601193856461450781188385270058170642431638376
97246059435192814562106823510160652994271646272425887817504221567
27733386217854960062187800705743629837192621492166485414226803220
11842971311072948629273454731579485877805134993375786745037377906
75037473860754700570051326580262154428610070716185739287302778018
59706889659852640621938876126465045833171677691716948442418798304
41551293812790435699288180584204004223972335770996447641459067918
44110506008739372455205879621102629743519380263587827302704691698
92243260330684120095245780761214586908163241267545453649970395301
78269489025404328592253656606142267305922218508804178955802127323
49710965888016684281145620662271459364401663065659049719585377663
06244101091901892673359494268684199306905229270625735918842044665
34701636319401424882256383816106012751035741532553741002218299352
21970168271580876661471497838513572880077803178404991530743553497
24140094429498058179589509847124389877868568790576001668317222508
51982371373926262132772966825287693198486540504190857798613860496
23585552540689290716667618831296299972762897910007568618338124299
64682788352199717796078349220408663866773511300290993908639999892
03411860420582833430173353046754818668723632522807201399537015661
22655816302422278126897945643497821863931455164411057101561817290
90698784187216276642340872415194384457959656100110203590298300318
05501150587718231737396064128245015631727131493637433213963655902
02026871059949509786306066284289424458849398604995753041241264054
70271921907661463274257732971255421359189968908337027256554652082
26657277619677451595682627246190135595441856030244142877541671835
25354930108327748845393947647908603640029777449988007963547619836
24682953331405989177652174882860070910330074111487899416509656437
61820772554263691866555751059315165765033827189148144925911471775
74806500851590039362714498561586813979154930559777247667946453398
57467956351472194604520788759066591732358497347107185229934215202
45365345638926996127176126835171450704361843301848756864762680543
99434574288893242911061089255715681367460700460015367989443427985
69747225030611945673914986494422639652753905353134142315413272419
95637860479825280043605574864621695791185461383963600475209583290
94340678033459556904539925705178834225899515640370287704037635060
04103805787257149100361043780443073923250526528938772007222847439
18968216554663334397760988916471188064734733162430056614188423008
52285244113350293415023910618500923261178845820675981672859705104
53663149036461141624561845942717879710458878480964797444188276544
78726250534960836333106090793173166046844621702238408469621935387
76624830202772692190910379124100306146143261708991797621288763502
40913702692786713603490688691323647070753156760398934314949217881
48430213476749783794960415824326318015762886827689745714952360663
28334917540188330183686116721953506629525493236186262289271312606
87310273625778219591880611547669609219285646082569027788359630296
59018048488172514353419250731807997427699765654342191672635378957
21714560735225639929565870142900349200005725163333397063683771750
73478524546801104160145154584068325696968112609933272553298029799
56063236646222928152219725347359653816602188438718100129706215437
80658633013977318094327844538748835010769270574482492046653072570
44107766026930858839204841927208291047581712926508686721327189448
80304879708670859876831628493348218701068222685794286836948629266
49733427570895771453638579912663695404073423370074680452219403753
24577003877042116040902274934502383003773696532114042515144403453
75364605904572796613092612633176778823080136093092992229300698579
44489243127516785864192887002383286592106763775916513365305980054
95290382577623828467981113634929164652275348999653741723526100334
58914453046876691505832840834162279520392530467042374701820081776
98208903513859245644871486684689870159772821337876533928400987869
78605884645571419708359127614061584005208793291854176303488748537
88721367874841127970169250814360052832739188092620587237707164160
61313309707264747316354503219678488464552563156143883808452155453
13237462137283873740389617879560181630172085627696847615158921265
03951962783510880494942507326981811066252189715350661408418798702
30515167993661965385299302443659178205360897633090281991351838922
12696776707662414246420190732184638844678826553776248400666626937
97869832221062002145013261218687728724546895710003479741972419811
01401917511858903563970015900392881303276184084020761620150506800
52476363524565039221898853855748094406015691876414479959196335433
47161109743186070895367858785264857297864179489916509942359038943
93146274954720408675387617033046582101175978384631004240283208058
32949043150833575611679181094016315775163484791665711767800805203
04192759825713848767756815081769419763159862593027599719566701776
79753950324504492319258458148696559352341158636999133370831084969
10360276809766952758256845301401158067968511865824035626735445980
17487584711533054399732621954687700913847627730040788653524564630
48296478879684512061259281500848663054617920680903719260752558763
91729270182612412011427376648697206898510835640328290906428156453
17115705920276057883626151837474157195223788739188769912048679240
10570994223686730402351755921848920504512844949799798376734919764
84819798135191401713358720873081633746574246972971850386841963411
21897444775452679013618914108768963978240203056497825553909068091
84061776109945744201708541108562457941887436165833227323772937755
26092487313289289045445004280406806139040122983211984984488634485
85936212337633012881467506717291122237381512131521530080206843956
09763417695914415557075403803373046911634063190317257290890705794
31573333922573227283859182082672798239232417855252545053794616116
69710488306825739181947032256151974281535819922894168137642745109
62078056584942444154352534892366167510007211832621935022273780909
54749828041260781233464837266039557280359725775901604405060175819
41753847120928587961177304735370357484865609071873488640508822830
22762625348287400219415957736694464451492822641850176318369999730
61054983223002912922383027921214101091738204058483246487894033129
73191522063311678260328856955164172752521426366557960738466609270
63319709836368270736574993234835914729177449938815345913092513529
91708801835669416834929124566891185315628948452436120992165122485
30906409291853442749874010311773558516043710123628174701920014517
02092947919802634111506664598629241116456873801858007122080360374
12331951793582672671611336963484481392830214941183122012444772820
50716325016199766987446196063551451101465411230135088542267600916
03059499684179816416320192514044568007111092695304571171983314599
84754905799308341397392004371384892171536332777936800249832891199
63498591456892918214260945827619134054197978500703133049197520457
05047455100533378655261075221617337642806229411475397604403829611
70245659640031934645957015166209653069014009689479176731875999388
98729374094191529833380358963375323808938334114891646928884507044
57813923994915225510469782916733191004988393747413409520864019028
30852539324964239404503135484502549949446779903539910158030685209
27802911905385081237158511254244613891095120247822289048203559130
07503425228698036825476091538667499499395592147202383712724350991
80564618506709334396304776929838511497768263165605156484907808223
96646474981595269094730613910387421062339398991078234980027754880
41100452195740505896148464620378537173510357890552427109660865504
89371545865178072260686917199358633313970842444520892123267739265
54767097835010451433521583892271711510323962241842279265829818819
83736298111084558717790371241732120751673292148827787951700620466
63295376720829260271100184146500711293088986701069465810919744342
80800453025106930283553962538268737639867677209609586486735579734
08296614330722924428071402123969156502479333890096259586813499199
07209765963267502738867832779729066984312101465189555725652784467
80068908852143218848806548527724099255729645672484515113483297202
76312395712920483423417145353658176788656004816246949420808250662
82810270820110597179903691356958511930576201796692559161264705932
02366626393133524237734003001854606720765342202864478686469152441
73385163978722938434150658173746211207116849450182309607083067004
75002346366787708716588449818875429599780077901137418397839516975
81312194725165471391091309812460847195439250777146643437970847149
93174928912723108136646680072190790540572281773951671313550823486
22021374629647200711253598146078506674348273329519991289036683858
16820269161885081501602651575496418505506557304345147518159104889
16454707231078722145887114498689824205720799298640612774146370882
47167266829991121755023422868871236809085086952808292249943380051
68902363421506191369167123266626820065511639138315510317944679790
14998026071136624193644046806962517787934506920076354087402035937
85725536921095397311094225059529221561929161046452856868602142389
15498085059228084314253915560481138360170532522324251971064066381
07963802655513692048786698889684192656758540403481936852467411409
88454763975713128738625030508412425194602673472037336448463988637
30409958045387644866857663756394546247447313147831091003646524086
83476602994976846279968277512303706095858299094765148030700317619
58338004636901035892032137770711225970975543035643053727434025842
90371952217689221140418326357225364295399733501117141113260393937
23343423868094775966039597086194896757364273272210292941438638548
49009509289975678784874841961682597995496957913204175936324118091
51501126927361688614541639021749096186350848803542614749392641311
37611692121148187720853113174853377480750018939233639301737365519
26727933799486100843979897727568554797015212064089234424449379875
30583199500881463595738677721807156376734862072904195505081010236
91304934720789893469999466348749581070859047900016033824211430839
68368724442388630845444158032352203191087610525661953105056758794
38608151685097450209807129086247702041674265112049426389218382369
16687853509854374558769154243272637162185995855434347539724516046
60818670594340746898700575586274699648477487504920622429511449195
16447177136133078699360725098309348148083476807935205584874170046
85119210926942379707804020035287968037610857390389177256826064941
43850329057554530662263026126366631295468675718946725637204882076
79244469096451091904440173647612792346433039701912595881390247340
05584531230934706796369717001267851778298779151085390858223405327
18470416653510651566035893863862968827372737073847053940328808340
64809930731541921265322189952552060983769214688114820940998368923
67474656104245592668975248791053315407025439644952838722470779295
56733472367267957281282037384911002143201555277648355176911055697
74882389883492325115628856539796777111691149046037292966135925245
28063083472326712152760599546229047564243439891649474718803340586
42986135895247726175017575959214779711810438542710524633590888508
01804320834219608501232627071377713214426335695709779418082464470
30542317528465063638148473356758810229566601522163876813402616210
27387130472946192440967896745783958533300787939863895984140596939
03486888018654015353216352378086513672975557708215101240822736585
60126544680141223348137777695845965512541234982386479850415953680
49241248571135493373386998261391758749883490145328463699132110015
18366342474339064173547925551204416409398544838722638385793115215
38392617226371373887041078234083513051132051549404148342171647878
99103892407230211295664124226486964557037749253290971925874891897
18744747938821698729158749456103293664404368410467555111454171232
95512680920832015211077090150259805647355972947776424754696823214
93738309327417948658319521218694842783055257271384602248874409204
54375751427375283822347132988558269900479410301262955804643669520
86792747373080300773512153276146269437513597952264987222131449651
76274189077590612273012976538267240745238477161895227416517100683
38739036578729956759437679811556006935947466822891144707571962998
90659031576983537940630870627682897203349906822223896887607259240
77389672058662409884022648607640437603882922219767237627003094380
75429220910544012252157861850523389741314290163720419727983543461
17280684806872352551522371179560836653675782828709828200279510689
32653331462222408314004816414794318444813922971659771360918057573
09563989697828862562595147456948199520384534179034090552622571239
81848173097718451111928599167891643619948825427490014729739060094
73857010737447404496372771821144570454918854899186202761163739836
35368077761365847939719527408231961131494733978545119902222935651
38765235117384932213887202282690634304205294627094215713928631570
75140840694183874307461758194731722589128184719545070419341212679
55909459800565626571775984260867658555593523412550282871031941615
00611194540865571619465621096796375107056268601563967885274484465
96616177661145862525462730422760220707958799316344861354517258493
91305001394977831156919964050585617480027292936101840759994622198
00030050588165850438497167091841359774029354363717802379164195793
69076117447121269088486329209800640015748624276115991087462236730
15885434064603981966187570733096298229627856304215715008151510203
58376614983727422421897750327470060576427049306201887286333194687
69484171020629979702189155343630837472522267164584964341201771741
90840903519263795492292732729201723108501081449629310901446086745
06432196554076469357040408707512429732501694573972072496474075488
51230685905508301770155021013949826783463580259472118462806413648
56184698849030408689858548664889168500357130212326010902833492940
75290630470271275810099568746541568213641771298350265066706105134
46342540843942126250274709130774259808849265854278277451466067547
08829059726494224930117461446897449749212533691433436434718345399
05873280729972066609224329332380201513369804806669599047975042171
32601546884492527342095795728257487418842226180226628483692042580
72856876337065047476276802880180775328094991639669412791990450272
73232715418185039450000282126012307196535998725339113224925510854
09480451971120583038852412725281857497242388567150367336936899381
76150934422463617210910332068450534280959246946081740150922820382
30788443582791118287880280664897593374686395415150674159236521018
73102403622023014638811547464323201153347531468862857145911027338
91102299948744705079713910268653714401682145641498612636531908146
80638550192570432757116182933649007055415010099691639056374487482
19708277781270589097403447871445096704007716043932285732796254682
18060087804987999376673391020685361101542807504088794445233969428
69958607698123980567989364516840552724563354824430176950550028344
54889389828386604509761024071986368922667917703737034581620034026
21037047052777856547248535972568935055171916207203814956172209955
34579125193993239264000910582597448464950026696773238705534696883
32257318845113051517354742250874458436069274715729029433076714353
13559499268606231571482743768223575739174168072540748021547834065
66030477849468984670327631568987640461427316344244082751231334429
98872061970685534406688117897985606871307074934005962014850539839
86365277976536148900379414448247568385595593762357343205673618080
97565723587309431712181683446820596235030253857382255968256493132
75722478559406314480279486177992575408136177868740266420344956546
63041122414960370995886975887358872424851106738016575543375590787
40253016011406232191136896055629077233116660719439044620596212989
32142886397168452503301079424947690783390872411344656521948189302
55610874287080148966592290702001247322164928015673852977490012335
53580459671103186062948602382029415251572001041714827411051217029
57412932606784835741483639274619194675901704790559364306705975490
24900005859390762177144948235692972921344834829225314544012948223
35815634187958492197457272786300784748236178669193044775928874696
61742221011651742516327364046212709551258414107475696652419636811
38996278019657860924952368161689791784553336699494666475058806698
28777956769252545306057495964508879400203883249943528462537576775
45253494614559297754309953161637794164268047789886605907046147741
25060833208683704424068421948208337832427686377341264106807777888
07473277630589590470787789863173333965309272603529926819561333772
58555561428301621970053939231789712972494288847622025353401067471
30089250126504881892542627023941387971802307993673310520493008484
67334899682385170450127177594589531803297286169314405492356421944
80961627210273505477824990047958294611438221278426143543727780672
69816997506343698079854182665697184529132960372489291391049643499
19777944602707592402222898570185486559648357294424342315430262604
80686756703475406686427787051320107233373663081417328018705908133
33760454058595550021068489990437102473377804136263196910259962308
53932646749195367477583763154836135591900064771930106917186872844
31152612013447836643019538364884053228678815747455114116508078147
84642328017895254004946946250627947436268427954326223123841673080
29744918949809771086987523681569244317875979858217665509196444767
56528444927196085009520746540705805899208602796455916916425827206
12596474002538638242053419499467828528839339604305043423071684668
30662531606112142084089667273658686408117310307099894417292961630
87222377083064214829875607697849269239000610971402554031747520651
00656307334151309418434443027705661418998743718352334851129341646
92051658894396817277437460796207348557637416140855039683922951677
09113179138670658492769555538623579604210091371722078366393360236
04680070076772503104420875255340062829450492688421302371459501986
74898107163698643096654350813056278208724908694776970147362102115
83464395570573761817746319507492531327466386833309270815992172179
87239976009493023484793391921602310819620343386474556996880617272
60458994495222347700120158189587598874259643526890279147507431549
29224502800575177037434145356630477622923239450435187029384274455
52426873981427659276183441593639710501921998439171083148986818286
03605123212834170568893926372718038409482915991580413463808296215
24792890962572743191494393076920950133086489297167898396501230345
52018394472816518941667277973703045610243135407155630290888089518
18370306947127632980782995911156949007061379557986006189173323410
05580676701656422006779984881155611374588205539116386521082099552
04818841475435352245139379045673345374033308994324602457200162253
69337130622534634341754563279254080184534698321627418818227723186
97155265162368194164850503099297258659909341037841756877955431342
07783274049216134261085041207752804411130659140134813963819116203
39892766519180298631075533895827528761644560918448743255057872326
13095473062871342456963562837795575927578026974524423159472272884
26119754112592450200890243769880279132126160086931967353257303204
88763142225014426741562083112699316923950484628410404510193553513
42933188913816000769568288421624289589011216970857296336504070975
44958616235039426060502401205988765763031064967722494932942216391
05049879438979522213801629214878081611492467264202499021724724454
09115302587761633355465049473187495047001612322080905691768537790
67375918691429160850879785190830755693524970792262597943401258114
24488377387765623400948340526970290163674598297123373397211789587
89312833744924348071706168720608825317070976098649588997107158400
49944818442068611953409611758328079907040175153859774315242319384
32677296050915009257190855930824533079203825768962646873060423114
04077142445829896052865056243570219241567119718090456272218828383
50461744152675783915568620373310909700188997687819279493782675806
54132415897175169759629420563743497683036940718628540848748525361
34957105712731813921315165578573023227940433995828864170876134633
56458282506318490809429921723192602474033050868918829704748134456
19448578705947497792348905224771107639064666253757525030566579605
07785463775789492003039292173942578473644809097642866643438890803
17640008199268626422677077245307490190994171441446813055191140937
92424104593967790290438609843697202267650666554736128442300710918
47042104487126527396060934840930245938539582658753098790980860353
47626024130091980865376987213418799010439619868315751582988644484
60664824396836331771908525608166168989474503110038281206510027253
79335019678333064162120078207017350271995452858691302424157107261
50041938332695676157327923861978506994500628691670247157067808264
88315350526682247153546094829946697321080572528619231220626434738
25749991299052011316977395686109095926434483586783284788065532002
84209689442095001969765403190769289701382414006779715707048408525
78970847665591452925743952001690991851454998169618959188560334431
62284715528091577284807097679997239339646478642176316489479750217
49272894617050878535147596669549439391233065111167872791673875544
12746089976534419412654602286778362040282410218822056680735019119
45442263022143001120917194071545566118971014441353444471642641087
23740196107634245447607895238496457698669205442788271392858250049
87363324420439653819951926372682548856622320912564545214238328616
57075159690009614754776859897780319888836785048469990598297319376
83441607711269782189189515694985850280818733428281635208573958687
79983121250463274599422662350146346353921785471450665502623813677
75248874595302185232669997265287099007436233571710098650832183161
48094613548576173472393473900244831584532734866478246628196154067
56929692743696415387105513381770605787153091525434315607760165185
34717156488161539641708222427484446626223463548459266960757435636
21904116414371529554156054009881345675814074121165457610806938349
40134711410564157200892553148607174982726355964043184567156036308
62446775994170367143532675323236611813878296006783911827448244069
93245201309191848407866472465269438354896465052197568653255130284
16877378670430395645787293149187758333099599202698974751360618382
57591401856523940942331855387529527253635380710794790785690807483
96520993384870684998146801810980241313346457794367665936178527403
43627180748266189441561543584802753197542242495774230682638625718
52974047048000351584566225579417892622776028802760403842461788407
41714804732399375821248289519406881538342276927415385214098251442
97405376840965064807308180185515156642295466527527726381138521367
01337672103527651204081490861053085359582246505281506813158418546
94882183250221089727296852944205980064416154450557377831062656392
90859346373385901070369080424838325335416693795917062901791838747
34813336794112752316925503517445854136025299136827431169307612648
78439929254671595654022963666729949355809800778748298065068950098
50647452611711413940556719155321712172693343356479793631080611361
33140746881090306592924550583631387022247331136751959956216504602
75194443614534548300739602584280220461549524316628205337015617670
73418349812639856788287883078766998774281319636720229442097440996
49349278462061303962985235859969257733317460658736827100818180531
49571806176908174560795472433018079635802516083705548815448424144
84933974856979329244968980960159828031541960488608098904906146849
16022892779904075566108848704001522822818498200368140525868667787
45111462087443688190094813789671348300442253845225383803033723738
33260971980832633162418434696762279276446662409226324543046189117
53253883698001093494314815765823295914293513405580840531015006165
31081433268854354340981347042776439803278756576674197863139879000
59076397221039168393115868149557668870536730243005154407157731880
40626827072181170022900574129772207051489249424066035525504070768
92704713464592128842947449739299785858235216493298784776612628823
28273941917326669633437448430311386883595060971643293258683649333
76377149525490691244083136169391401088157826242570259279302703492
98983424498373509147879664837920618374205779985464539740175348247
25955275984761291250176995562242597650666560167298404538079435011
82377443410143330359731674497479922820312820134125803355874375098
68182603571487605502622251502116174825079618406000513761455616917
63014062408355925917886871583597904434365440354698339764698429375
86363601610181080157657734175079266141475212002637354082804742017
39866275210667112679454993787117129403127664888930839113677569617
35833017603778255776038426429697567220885988315276356401545970850
75034094311943835772236434425151996222804779065086460357751500079
11022843223857453663510355561400525412847960803190065437048843526
96589152429028880440087419116876079772486171420473391488819660528
36053771010111067361752707532502077701889977018058206386528160925
58763377243325234135273883608015896806689548308610629879481198600
10095793087607510671911189988969523258847345618958740135002423367
45841244078646025209563692952413140559789760622527723860453471491
81788824161358349408507718448770340780301464463639831122420859759
00485378407423159914566060472377633682388616760795601918077900883
99786628381142090283988696203094964306508331075324298810652144843
96284664162335392448004104772248056340389330529400942331585090773
52741003122241244203047309790359799902981936507850970066669297553
42144764294253072041897511256110227369683772438741130494582209771
84402880589828546155122305709274508016533279688447146721717068496
40748941357493076888396372274225871618924450738784633637745804023
06527716126936463167488705941058158355669753421879017198946874101
62974588120831791301187988945286367913855883348205604219441952987
73540517275625604138198665964450898498893172381666953002108429202
29055651478648127310106311517686651544713520981458693903705785975
78295011400016724849269775571734847264974991971626692392405235370
71686813888533856443624264035042937772028690310057909131965574932
21961872424241741350422097125496391221923721782084201330602320914
09921978359924110593335954540057475959809331446494680050671736312
34518422043445208491753014709627226765261230922745930507532640179
85243204201408619728393278126675274976350339220423508430025804841
91575034138502496955039217010364616222818874653924603055549249105
15128321880180881838457844182798618429415763570456371943934086358
23938257663749495292335796593253061815793243834252521520600695515
83088709371427951034070913276143932692343566234644485402988448884
76248759128632463594467525383864527411073965601521528890130054460
06463803625399435564612694768179772202052018041137026887295832829
24383497385258242743289533933736412835945063313670421785116128270
93398725320613872588958683044233508922595637040990582712231233738
82391117792545539143077167396181176352126935359124250899106764695
43748290938751455693056499489020056452073165589413872763101183110
85279982486207339014677028260236802297505940950396119287016026733
19644940183544875595206192213762375047518521913306642682112058995
15451788812661061314373563828078152751654665305357207576645454493
93371618080910443819184890261334295175075243235993870403224736099
86428912418537639315351056692302478739935569226410267429650106516
01636548626733942137579193069945030846134015921664003437236064555
55417073948994723467307233278841705532623867460700813781583424613
57534266402662156817909675273889526944935328722119889307679830835
86722657959661864357441299672252343713487512927133872138112540340
92808298757055170755647794654889191029889400061234099738766449509
81795178358636646855555892154409238116341146867519496237440945300
69610799302102828581039070181479317954458859858146155301881676913
53336737809278960152600536210836653741408239745259692346734983724
51271558912411957907991481178710316252885772751580694073387061216
77977043492899783844151803595818566101349396719916356383038663834
48015715177385359461318203747923873148748740897698088960497295539
56568419855532611590118296694709715136343610970132149637611884179
46424834404554183998996305592975244535176389816509183177218844779
82414526255739461433969687589511289189545891468166043396760760639
73817927503694396037615083417297706223939090436786636965454335067
98359579058809133916078215030489845223551799185411358257021436622
88976574060578938394603718052478363746370575302618421535971351458
02954816089115913673216766587868865747793788037807215504434402022
29064787802134577290991426605332012600211197851544259345511901035
01204874691968956170212472425183463307252814749247980356288258675
53611834438647487207608960523608849665856053158732542414051453374
37121266009249854501712361418577739462593926939404945466435708096
61244405274393378081682288708991596440899648738510818628456091806
36306672529543959372260936758907766011124362823391991130951187892
61415712441956130571352763565971333662916207771904210043106016154
47923443608116688049438184829196844266086876295272945707944892797
82208003441042847336807188007133138640551983551255509286552766946
31770676459492929274263207675180870443745674996602388565087861659
29414321182095819594602026505316048504230737956988217824900673542
43600889117065110063730224243466779607440771054941642328951103688
86364327128084108227984528491389656299592191733657115059106949151
44292042342903801715444292548698779387712992543954196960499950321
80671220150800687973836240394039004067098560182100635200269748866
99879617208394769797360794054914404632041508223238275302069004542
26826119683110344963826419633387219567878915809077402085194125776
66746297206053672173292504573171298715998670787691290491179825297
68506968382593778232862623729122377679381336575888024152782850149
29460779758200967218342889515425301760528514588410728903052843920
67009299644747288820130177769511223443191753910799549690154882727
26239394234439162659573514062745951328284031661692089059701399598
66238713470786631954208263860827176628805486028650578192537610056
63681470240211837020188500268016677591412249167999244888380669054
03502113173531770540412809554060399248491990100781684328597507458
38176474493951274096465161815854375591060197122932185769052793144
45427693282454776871338104097176684277399115020888034971036579044
06998222716948869595217815772109976024993633091827181813975044361
17418666551422278717732450158498848289597439832532683115565813423
62689875920046887219051883162609708865203914547894347115731286178
45516068923957198841626526100333637230139105520652449466637966407
76036670663510553693147712605606275725430680557397651068441487669
27620684697342872491850222364011398120566080821487758423685353078
29272375625562576810716292328009127540494187858652263613570747459
34561127834859478315532351279815420293642910634891845089768200908
91093924052781317632610120099003980559832965504318448958177226472
35684104223165763727429355882027791233920091978813693336736312111
12132486628781978620721897928794832551179767055881929406522942110
49694635703455290007023774434780451882331456672139061745292200364
44227866351350554607773224340843224721185026916682891595361449822
21778708400131036385380419326217597194804977624187256337517388124
23228508973837736432871347324857436894201776158450351906435975389
39859841594480111110013362252456422186684242681833446102476066114
23750459318097062844945709549829236178776440843506348584157427306
07554529759901314216237905199000336000777155777335007354590005197
83972831910573221119348124764422126625868767710399312987796929642
43375588088451141626220661108802324594580773317214330424148690196
16028956659838814832431666168078858947641644707298244630168291312
45655933337344219442718479334105734265733796538724281136173130298
23437394737305640198714327938409333456044354988430383217254086598
01478443694920123328262939501055723373116718453451702177047340311
11771570091594681628578102079118076189237289768983287593564759368
49210672443193819983287414397354513366100667070759913551352583821
46337052970852274950474159785731450563629988964859385984004845282
29909360909691452253585948334326411191058448980553604692487273860
86590944354926773068525470600260842686424749197604670371434686432
41143650822245025957463345918904381131599633515023104843908115589
28048034389348590912811392249331740700171853771860786710451199367
54048697728811731069663501590546590819780174431633194606463401990
66861553008054108932737084701377970690872192041102564375363288713
39273942576444455921283351564680669266852174751700369863365976023
31767478491986530838737263547373954148705286871187881001488435427
66356178452109113497129365400574103369930640851400844026887253448
86916517888015766855692510170979646230599065143492676990487709873
44748330646251073775079176093580671202645513216330688684137031279
24385038278233415509018576778862358745338671598581051121347020920
99775999365593111797613504485649651873833234078524844340156563830
20140137307416353372772098261269229890367800662721970657357191147
43821773053200840445817464243409089363059994409658666715407968463
90202321847377257228958273235616045683055223052517211416833214213
21380855587960006208213224663263767569829424203728043293742762063
63972940316742606664304780407235210176852167756128240421872260637
01511109107919335392657528539192320169480909587028806585972412172
25914729264061927788438982971346554203617426752351366397529713507
20739089869913942312052730738752261579433777079429441902632417418
52908445578546458449477194674309095181962492545825080778624813575
88236355043617730610113700131327997867050552757765056610605680868
39261883146029288012875658393702275720614335182953788418270368001
22756906797552436347608450280529290017242897861293150757190925435
80751060090758627302712022107889572153715212183991679034501874763
97331565678773792417656486492396375011057744783866586595062565251
26984165662782023127276395921348708276052696754787426587325210474
15434107347771350666134699127720719566829705732315904501053008298
59960535935683394768843971564140908881509897874701676578280186429
07294880421259187983054455346249283863976301438515112403926741895
85409338539838723214033260400352732512264866656251747728287696442
99863790229340234297949467198901566441610354816865907879130842171
17769459093317026216451680181099557396324649761898636585650510743
32541781128900624246506057275113463102195806038633459607560192907
43889362298505624658103926620150314301868557520940349660944320224
08157626116563912542983844211696448985991546034146987377247485629
45204118341133363459152016747024606238306360614709834279280141309
41576528707254264967789682336703420527888544599085319545195358724
69199369972282677460653009377637534584834665640948754082590095225
14254045805241763844755880244999266554257642170664889882923853659
06550453915889046143267744071109228177619353130931529478807619175
88565302746132400965126719645708527187882944143649601961614746649
00554524628944982734070784230193559429377216611533338619872123612
14135413816552395323948731237954327129483139182381223729541931587
71393058052893704627447949444501709527583950847633891260379998292
33897571230539317426861852681561088983417209156216653572768599135
71300816844464583718501262850009180679072171370429140460785865751
69285255599909297684964861273710996783772176363745086115962041840
82264221348287742478338640279658458250366989911686494425240335207
56134808519389270342235779697405342652758220345199127776018304886
83360782214797020695558227089339892180493301819357604094398508006
19005927763120147734177590592053811145651307394707755054014185698
67659737516808165411354108870102086829255969738428866085595085823
79520523889694044641594790734385635659461516839976903293119489868
08306784639315176081608962418003364294898257674651554981067000165
67392452907552532034517280774373960088852361959020211486046653534
61670037184175319884314177994319762857602540788083756228489763779
76647018931446969639132348441145650457012990709557403770177140194
93953088430383776049930993982501142459668274598980791243332928995
09419113125033685389526080566488755805222913326159499864656890893
88326971764382334355668208463608573320837416883578678141472196535
72547629421979988316969472881780729889056113095486581419059006286
61411240390891464691247642470413427962957826263730165620268766951
34292599141041177692770434269396623785952201736888547654899277585
38338484362045652009734263671413151182578536143936159710259538983
11483369616443584851888282770282233980100396707126467651875963610
17143572034242628096889714020235953194510936581749524497057473447
49153975168446490082380829993944343178451927399474450733705491138
77538717690416982669601214233137225968124337525442105643856745968
61683701491855871320175176832095444271050708328256374194313176219
26730062157248571003059240105265167278734799401757612189138284414
27206634705336685100435673942722925999930452549686333292948528899
25369859481987841965619285502323306136140400081941024474899897402
83609212680932908863579231111195402728621840316520582699333509363
04082812903255501450488568869066978092354808269482452016729640142
33991049763863341372618612740219577509730460326715413959082466215
46708678237129317993115119581481517572171435475297957624924879245
86275627912562019750256118872064147801349998705995850884837590703
48865276620783775429445377144120803339566592817603978618203473184
83486938481429915890791418985072626141718821736557503398564655949
50091712022651178542847115245484155666587715311564740102529230824
85556198985676266932195424086618739009322820814920997591085603314
80388106413643688930495903392771321375947883334207336257230299838
06816985149788985379258306205088931757722390948739822207919129303
55823917458938484740778281424284569391555288365864924377740668876
18095459091868679145446889893491775333427235933698204782759099614
53219924560662043767503438922063147625646727010389751892266754802
79192573106360347479575203431328576034730711682045241382214708277
52701571462841827718799994905538963181322133503971971123297548060
96862087804259646418891833114522142352261225770378783118054235046
19648419161228854201346753455209195516450100500450583727794216387
81429086637591529289382428573352164229028924498884789618425835767
64524385768157885591651782871201077720056616283051952292754820020
84329537406689348987986233059416096449519337516508966143692521213
81216395651159313622747644602739110143238033515415281785719406033
36693368510802238760687603382319578136866035753144129780549548808
90051569138025907855901749002529708961872569467217094871965081371
92232815568458103764266604468731885092717905832045537728614053744
50361702428599144282860959796393721151871618634494253245397416911
25171521128260546351666719588561780403459356262800647817798319512
41187889598874299950455908549567576418367483302602495960288780111
44819902800510405399361605122893123681174559198934557326125721587
08827581047972446342752403981386563671172787826870504194567261903
66420119088080592360472826805084605891230630759994739149534323999
26046613156890616813087015214492118596774163408689435443776150743
18041673490507648886250207217150364932709984761442576325859086554
24341711639571372353139184464397093750267160042005780325271700126
30675800365760202993536014961106900163888891796906966063016071614
57292776469568322572178219414658533857914471448679725091019584921
10604139224272133461914751144101797785501871366945774937910418514
91278982410346181803070667843159664080826197453022222285425990039
08564001372449252434796152478741443721384603170335535204933319338
63817810730589612509489966467306109091627363539131438973013632783
33341884601538828268633372185126157174411690581752534262723792603
89503767407895701310034342097558287404018294768973369390503767925
73927219755417919404100808103157764468754104702724263352221312415
84697206384367954584017416668437498980792045837345587395512527854
54692754895745798870853098287012916265360401648137325678217279016
96174141906454897667340890234006329465422783635824673592254112162
08007089886757449594398086115151923179960248754504636381686351260
52963541002736383109828063941696122946830613394559673862417036918
06890371932873284607754035391772971944646759642984470742566743822
59934442518932713114663539935311721653415304837067868358231145703
11728370076626536429537109877961916480524594152562893105873796129
25872326550161653109481099400143831022169195133987626453323071554
48246880488930208217865304770501449620320235577973660093669062798
82394017651729001570398603421471062514845362787948666987229941367
22083839073375558619618125104753183713134136997056454280604531450
14838058640734678545574191207233689591943999670799396580861389710
91478362000614503829831571011554538154091837858758463516258381472
78524574838043642223205287875908089387657624561999045103146191418
17468996262700485234961076834001710667680470171070491732778053430
33500721466417354249771686473256470077774777597865313686234284836
58440887438584587257381276846621431633084896463774339665221341959
36033825065414787453554079937978417260522110698182814139442247740
98033016233740238923191826596179104920682393694813799873139617644
93853246445941216374444486877479918829622657832562339399531087908
99172469774229549410868744319680174306131267217905839745984328088
96841715227708844517741692967919713935334938884604511157246378895
94374816236299732742247170714547036541607853719928078257195877260
31925592391769480067849437207921954593077950685565272476248098955
62495506252971371740864319392425315268354179313288399964863477192
77162914427203969121125295009659264430021976514544533535717617279
97089963335439062137981909271428392087189184409646721616833609333
20356204746979727033612121337200281669951417892782119177119722693
15713581780580736883987258745128958829075794109112769603507175347
70590245925775029075208375940088163987307569687276436728612575351
07323766277299019008364446536964499755085566123639824898019192232
27802931518610736163214393023921817614298203240625770518139354675
56152217032617988347757848836059980968079689730327846776977612495
89315436913689951884043010178965855343232792457250292408230685015
06083742665194483624357597801837584622396901673535108042680205334
41159198707110491851035447217921510754467142950738775642434512179
88761804712209301485613163739002912206634522108823390665487978630
11957098618144552120860741503837292436896671465445512385622415061
48474632243166290629743631583345410643372589094507544577944728448
07364936980023112656351779601958106250728947139282545932276987491
71528322111287224102700606561106471691887766895544337648575826841
43354042001794400601744346071301433937195495545183475926553200160
25564188794710888371500912380893655072750662793691432435859456389
01125615827279393655128868532475092203848113739675997071414403317
97180519298368460047639655473991861855903888461081410335312389089
38034393273876655399448743585815945994670676592695658789561200894
55863441686848950085104297471225452055172694440277320318271282921
45878163254478411458180577617409089060526799732936789875449615192
18952497418568807265913801534031878917843163878123855882405196969
83586189270272962530335790961539425177045201475841574938783743142
10020119041270472758004510368346948629116218877080680893189211142
14085053738120929529720984544359380246649161208737781914094581629
80609200978643894524343004666233940856360486467563354843509658052
31869078611702492700665080962899917898241446019146499559009698002
10350936875966632371757139802489508557447087555476855301268476191
87971515021700308565813910784018549048926696116328239398622828638
37499788828276968880789024735917108189288914346589245636606587328
41370092051370425979724948071637478535213065333102896215807122704
44786875135338514985262355147718932412307018109679114087559075173
53027180079502235933856131894983151716260632228735708761476182127
39787875410977520544502247292587320779044797987429970198331186589
77261261402036832608239403433744335583188604054230217654035011244
29518152093252177159682133661351954186547357648020491183623888003
35827879057903712812993404737438343231725383252312871962978476110
69563233800891309418138810088431384744888208257674188499459022488
68791361924900381724532040869584391454068785455251120536930376573
10456352550707800735433762442392348319116866196511636394896465650
62157425635768198315743839483973644033214109773382334618602645018
57797240629574914265802771317630307300967950318850972911168758409
98872134455070317042884154199307125611627128830955697232137121950
36537393242517220971302754526323193297912135372300476538179280211
49078841777482892593517674252887863805052344495650715626059614589
69644513926240566020221704594720738395884246927667631491313111198
19620523577516436028974633279922838443087934192700190075789589320
68446204873484420961080578294360615131317152734472081154625598518
77932545971513914971590114305145575993175301177699507317729348222
54645209902415002739379509680623643204020414842542051439481624314
76994160337361646785738222706344403418221587496042325207905619084
46112019018589937052099649303046010799763633466955280613355391969
21440118601256353021298116576492167734728769971001303624289033133
42340342958749589679477624166893468668354469124802923923705026117
08726538420092252888773660978818946265393797131933737087784146673
16922844088113877023194604937377042139911045743273642220592248126
45387903102105080273602061781234275122200210966267916667383153559
05781925385711349025247958717042709083795678445102333780615484660
70906199315851053646604879157827849298398417325977527995894548051
48256671171322586936608227124186611226882718915242396362099049060
72042308308891154097588441678847109374182247793646685269383289743
58334352020276944233251461818747701481155584579355769639826938208
77672202515909350793305521963298199075181447362559889431883208334
68215713711288966626789728252502438575916459332654680490479773678
25216134988895698786501836097940504127911811370040802649628065999
30873806692428013119512734262068100144215252716954721129580193163
82346658887545377416945824904561995071633466239901164555364076595
38006714992142996345312744777292394097420309893768218790565223711
59273836277970606515730743689545923266063275453713124485967069242
40006060361365401606322741483926531616289558193467373310614419636
18655890972279619077461325880471080940889188376812997288142708629
91505288949721241443270632885212885324236121924604239251895325643
77333914652659523435649332282771856482089186622792541924414054931
35737359114681117968064535045677091744651336743947951148746424014
64387619235564003113660818686951180324825656961112142107023983190
17805927455921654162166507431222218354910134708155870530795928275
99770250593169527016612447192861582247015222907773509513105263302
91858747128845448771078988146825707005589398317906383388055367985
23958297033934168211935058943926450631254023034418532342416046049
86682224309007764920076072844428219166316716052901131750124353527
81391643264903506550755054399328312288029032588129057618269087648
76198448157950803430325680075318080479299670716694738125802276640
53655691992670777267286548613016003500463209914158409253866827870
23872021308163979355316598832574200821553595914370913065585594368
04870214546707271527949803727245222140134873294052566586933902479
40743663088325400900531537334857291916456791142022198499329584904
51228598340793502812296348435573132115064643206124166332404144028
06009926243383515160262738474453171679258866708126219905411898153
93547272629858558102171658598187874870876944375439933662460213842
66254242049417681593550538866210082291553286065706655912056022684
35432302279910255098162563835615520526532585390389274114195882983
60556582390110754977566688718980429478082007354549032832917127327
90411569008169861632015375422057718407330923334153530042879251998
72717980463640316555935586418018231138246817528323917136476536083
62421796068956139258874332480221698896314108396401025227474142621
71858870113886052787371437242755375007231392996060881184181498981
03140892138575213182739016997621968615772052326875667140893900188
49011706968600562214559557058835354132603368742731872464058555755
28336263810165278805609598655821404966176600101352220407309161366
74904440191881796790044022447648744178677299371810767512618794999
48497689128045046548233703217967923926735935398614211044279853659
82924755808336828324033386698546447267238711318560015988445222566
36568697436451572326103460597145310661543220899028309045802198501
96754095063276830125131069692655480123033735948606667832284488672
36327918637414371056282277186704146500906491408786169727423439077
74960699765798773758081365909625626519739166560017645343900515473
29411172953963401460691101328181728165491689588257544780582030806
27417112652825434777067003053299206557877192943740208907100917336
31477445858795357936575052736764139131776256526969004593046520610
65296177212503100027388650136910655056265337220324636518385417093
08010653691695204504165530778097191205190446476666554440535767832
87380867486477517985764072969922544093107616203177358789614665756
83470907223878466914939586855389337347173953164626528009398526139
62688223071292977794400216742034363235924239873102916479082196893
46544945125815032694991354890647696313178652877533464284529586453
15073962594909567362118448327312053716526201488000911281229450606
40137079193749785350792368946715373654548353795000212181691716115
08383011665795073258255686228327966388536781082145573845628965944
74779794544567104247491083197124409304756734116632260013107007112
68089102534331286472721867134720847267148618969584164333887595575
32566008041495241158725385277665943099067387528817888376079088604
88381816879920841052161306618032948029708467664086353970211370704
20689947823796661077185029606253381687121783910445384809722408450
91116826037443353820774281653508230598645969139583267262612900544
02988338626431708388957936197112399559906307947263009912582147977
44474379197186002779593296586759827138163421632542720242444256111
71880831936522672342234073333075412210831398677980790161202241327
65223001913128607032009366390296641933886184442673258365754318783
08649732007647378189496689856684791978192837783257734087762225048
45676494775584768921060510542910676034590742308880352714292401642
16730055082269434034782465627262430401007526627096069067906946428
67176992664543609229370993761394446547956356879690468222684696414
97382402441750523177657271595005833935875716883172290014527401551
21089675743311947644631133386102469354345531457013918488039882790
33852908033219772078722891424135445761156606267903748818163253465
23830820103718545285842120802438294378467522249473321175132709512
96732964257398553635083875210350866367592350986742355283851865776
23240435238517236172448114996776116338235741416150459522456664494
17522219388790708613732431469213599429075249635833002143218914311
06229897012872306356433151733602399182947923036669521558772739933
08984897642684790606786762661894356064477591616027884464373665574
52599041648851887474721509126263566240579011377999637319229523974
87383571310985780152587943449203594717346806556228978086505893346
29266053975612985212693282916496426465354133943136261659041444332
18791782607548461901931689626909580003726103042747400501268156124
78856574683527580780706731009651944695990844135469402545636033759
23104734625257360663898730987592517080612360105195765679891012388
38321764223421765460899855716885041396436485598721345082607623618
62461812257874337090860660829883194061349077845719377766904606359
60493414232375487245122408767592635971674519326741407496143270690
98081115450705631447098690509304209001307527312682108456801983092
06682841001657743815227620015647233290242339279083720065316941150
12684882302954722867710044115873222484478873380981610389115113446
43550527846428708646095830564152811185061072727664483011075662546
64973645168125631848431293596117444759638056365993365656041227374
77591291920574718980362841322144330335699634210331287457880343098
23278907698070260864791781260010251119558900707725745721120628179
48733073192333637264829497814905061449019951289382014910407315526
25946212895117094303156151621878136695025340958201087828190596527
76328946392914035297478043620939770326104390338578313180611744918
53036162007954366499100443974317876973620056460813629070276138285
08031995238055189853846125158912060559130747496370694899063163365
22642714698247211055420622640871214904861450273727334768522065360
49959968832493129873350988096618296585282580275402276549220766263
55434189520165986613253450634541380423823961059526200139070276255
47550025030226751446106686210450658135520382426437809122638259109
83642545120923574173735351748071001327313792356664832754635204620
32747317787219953915349200383848232617406283185653849721753274537
90786325020123509992666325126381984052543111526456735153224937983
42464747939537045474014334688262808170811039097792112692243080298
24793828990908610493900518304996244408950783818861722267989285078
16260177384120583847191633822680887618221537449012216215863976874
06269088389755512959520886905869919734403737891108029578945127401
38101794487803179992431246298249210032486068889433027198953086645
94659775306762867097434254803902074836111807392925719206170890853
29020230308443815873951126072122318872980436782978559674888523439
36828604842784039650869231153158454036932732733586436233649732919
92307541213372554552299991311994298226150922648462475675403088963
61173600478608553539308975089229941772514458253876624139278086006
11259509643659420378074534041153242584607983936552748552842345727
58068807192325482602095986865430112502837851069420721334881301983
99541753188100950217355425869522531564830931643095277920361383412
60340459557290291290578709189556496252081722500053352845863446672
27954044081030787333351638799640432999045826283277807862249955312
14763046266265138739437809738009982482244816913973600015106883860
94472048555966725695564988099222706945422934869233010534196483146
03837753560090983173358916542085963893573602213832815848861913332
61255023321307365609102023409063381648252263653712288875330439765
54247844477942544703901779866237569491540778253857991159558660154
86653909837406792811748539006119608400689403986905252600270635870
77056700933540546254756955384421521686880264857879573432592361849
72383986075839765095717411112868800343409814006352763042153955558
81663073763496031092015635708476823395668323682684629392650815342
20906127245732375834000329397348923275562387338453935913715555743
11155538316370933310239137512946110927193787129151518267840954250
12829269215955788134889803840745084074026255206128662277456958702
58540435375895097354111283968110622436818867339780053830221700204
28349059610591951237309615298272585835126042367090690710429840967
67538533443525767613393343395132045264023252154819972706297337326
32389243479357878928485943566798632104404959684992010513010539173
95457813842112816714600180152303774773576689918293757076235600870
73751905096098247684625126409663686763747729979612749211403906990
46842976280400559295992258854214086028092527018967137461597351594
36607340616824355262866062262149999787096342616780474589816793005
16995956018853161826570890013925294348576662238590617748227089102
24473091451270788674497455720225213932458748347286436258353639306
75837517809816303493975618906608032296328645625986381458386283396
27785123555399630903567952301672592933484998570936462244605141181
68991643696846404171403630817607999678531007215581641178634601374
88321399029617140157397506864725411320444504266944567380129531150
60397967914703724384742151332333645061991745054801744681290807926
72518550038511579604206997699513744495183550022149547725527066409
77277828469601256966748514771709147900883511668946950396978975779
71636804803370271477084184611342412108170202795725067633396886302
53022919663294977052555007715741102909455957936843165867356782971
97991796838449941623088823445313889419987106149375432278368003061
47150465935131336263609198941563182694821692967412771210542003275
22872430408780481381461805838210114355543290148245648994681910611
32138532005807611369679387783804135426146747471040123945889015640
08253840418596219171259742811335785505244050000627450609793004687
44848449138021064958433111537424443433187357068725820461732491700
03260584697023945938118012201614390157071653625883829566202947350
50105174532854807186687484938522436946680958337837637836854251754
14554845400473528882994238941411456473146981849462033657114467740
99255958197427616315139397781598003726111672098844718072432787909
57073203551670107047041793545395995916099827261172350936195504277
17302003577488360217671333265503233640327426422772652236286873381
42004512555392603857983159049438906933156274459431424310753353016
17878358575100287942206131378781392884844932364106426746424388818
47946687250218235204854888655655495712354134298834794752479955831
42509076631539953253704845657990778714218769750936849997777492687
69083998551689779788444315306124126538136425481841418023283711510
75007816591098347286042156579715404602247350613020021376620847581
48897366374966494861490694074785030626854129084980691455490257440
58864140894916170845396511496958104285670505317751452651490946497
33895288726879704620181296147373349149887206424574536423970130982
49075551844983947892933226775776790931320554989497147633180960512
70044665699605673562897509893732391182992986880930295331294354750
33284693958722994383612033334197141743258646362060100286315562419
11691206952353844497076193840426244330832031996348438388746912727
32014210216207331459095736129291714454437332873491260929932220510
05332597841755088004525316762646092908255175998124370861659724553
04614223779874964875359113644242992414721727095933826529718133399
02461863126900570708552823839716778611087792494367417881916819835
68224627651587789699108004201275388286921969543116634011089896602
23291713714894412680143678356811109890346128570492086327939621559
68680381403343761150296596400490206982733871523888692576886040663
12083972658847231038034863603134353879838226819633127633952980692
56729560753867718803154504103383396531952875232384703979348655216
87309583163525813748859954114622003231077012439759235500182953954
55603824334301003447654584732348673558222759896251483272749476560
77935341822098846538106709379715305935032947117080217354881341062
82377269791944824424083719613391720792015579675673225520637350955
56991117351957865983433923542177638996253877548795353503676329566
08958795046020234905274538116748911784234904068964877786511576023
28386960289667319121865059204560793783293773250773070365207655030
34912695863693715033722292337584138318127844853826279174149053287
75630536691113577798718599488120790146975278960732730479612150461
74677360172540328414561043986454442338032348929412781523286681868
00250176424780841248034793779448418691276530151540657129390189893
61276212482196085546925184489601922507807794795667222726763919395
13836391686121397221051376719747381352625634511613037179156615409
64378253303398342335058734018299467089473066655120720464608149428
18760706727421957039846521950932975937659649660129781692212592617
65612943610807715078087103588436192544205798233827971819965361047
83521228974763839086566640585764523613504505040426476384617416678
21519306705567280676079043490081641639223787749601218814537397540
65011394814032309177764532231557522594676842501544903437079785285
48680809873140413199060383767552112831525500270131904293200006498
45369688634018597109702294732742126062584947319442749769087002743
40166723673608354407466417821383559020297612237935641375963646701
17365909890239267026082146502386202180477898108580801185540544656
64869988647874150711194829189929948079963532877390115615611569226
06802451314417167817949174386923242640378273695602380281035208283
41306075944576154885516196572068545915776536095628049065031831431
82374830185857872569666813419366930629145195015769548104032505741
87321866013330213744815795587980517432531287210485739815266832116
12314645561234804283669920850505302798330767122363048555763799393
17076888503782398346833236564412369213186819804019721214003116284
43273764664322355621049705287183252619228625287847079272020721902
42078568478649195354952954917199705525472055739153952220887730225
50318077634798007297210955078827704803038423904499563935383611004
99695786555735852162786179311696185554696239225166277260753619999
37124679855497628291200146264693106267361879515563961015712965123
04366084393807742624094347707031585457858431043787076271566116646
42509889469832663131594953926229632102122376925882513142759568739
30065314105760706714443672448325551680457327738803046466469713988
33598853706092439878939559765749990370266219679637642516587738508
49177975668946581734294297757936875184124280560306347299192665857
33249682048201598977081664458304433246822267150140753801149279831
36885858336352351946373623083280312833170030256709913954199003344
95167234018027286628163201119153296193661917363057936841177723830
46843794450994613997523168799832488462957825660044409938977012797
73271595479781907977243974759953679922834890602081494848057194348
80661447596626178508514646434103214806611025480651237697400402488
03732074108102304607831796866677142846527238896222258447940154006
88088739963799515660550134736855660754918361460881163071737847436
73420550085214910695357727199133797785069296638100737351901100944
86419637902929901437015264889570441702449730562698352543310131901
24464965378350591455136987437773077619216485567867694438712601147
62643557344785097034626434378001250131180763947774061617394915006
11831485763350634424430895737204401984201166478718917131032227044
43877149507162783000968512907633856553357235810902368786006987808
48180615995111641532149403431487540834367297731271981800256818290
04125450214806517512315401024444977449020939977700955327742511124
88183116382768989914314697509180579175743362648340403842623462802
76351565468136172868266028860169593899002312489645625193260965060
16316341041944938268073749741956537155299550850727108812979814125
23582285861684793578234474832683548700833555406098475349802339075
01452050447062020670597386655040985515688184453186417260193476682
53281890702060284808888266648215065679264046705230973652150683313
45623628015577888230834990283428499744384629654975995349600664386
89528662891198063744375231133170060436509991003620253880584941528
86909605272763542760956790135867390469868017987645961392859100258
32867457526585913852797371730698291917592859356242424751137230371
92263603109401783904056686092198822293247700627816538581662083624
33596831098667987979491378956185251391344285085106534809256098312
50865565450178207446482940180799377599977119435365317522698373389
50488329324176598991367523656840530288712015603554283414669621591
26914764519706095558862336139879925847110552636468886174010497328
04194434147245639538756542041541341039029073802090883042089173265
61597254269373532746892473201460464150523763059930017525159023242
65449485655666666006818803789440084551801863791462332795105735700
63233359703396460689493851219803120376002209647948313691936603190
33311287791725126481166296455743346946601511044290013290283249745
56302722620764709118368260593237251335580934771351946056119169801
51193706150712098189388010178052428644861887151562416829195577640
68659511960548484990009274918814539961466777372562960007556870426
91420425382918394359652011425348755330808503794732733969772137107
90593368438036257027725927528156469738615806628299693760006427091
43525899040142084405115971997636850481430594744506116656417866981
59102810744529977451531173383300080545957924367781524078658022988
38400948236984551005743399723662706699390828279061868649528653880
57626992878568799839772523414257311038986831905048538955119934678
13305351115614759338826715372207771986683094673104064823145644652
43267283038793130848811206249115422627740624012899619666742742669
15319844207272108406221295171349955472429596908898854991388481421
06780143107349595039334383516512439470072073676873072641780674814
88968666618582202701089966822610051181941110620971855662571657674
71912166578978528529519976866151632181704356739799660114163269486
71728427328581984177197476110412449920058250644880171357649918613
26657410329843020831851688233255917934923897757052302078188026094
37779110669610434233392971650080758015787528555444180581615120608
13861532684761494749984396967314443135156361783766502870440737396
32210269937863259275809557491185348162345554082223398519700964865
34418120101108929812286863952993014831169235343668064970590359694
23347844906169392193747766293620983580503842255698977939580332415
31947188265948076575032587169011697307586938249253466149540876030
93588287096538670418792456368419889094566002202092417637194892885
58079563570568506243728566569964343545645114014331075890675315782
87815197015866483885708781874134554434030170159570872433531767605
51322504292426046886417255106589077667961415178071594774218554313
36768194202255782661017552228175678117346005718267741634958548054
93349020367023802144866925405373359179437620521448207694598564329
36691916955286388493585242611247742223892651801040420327211029586
03474876571055564300718185882400957836477331765523136650374950764
82205211411023728252712487599042295137588218966915168562036969233
97506370839880707559369488911931400914048036854227997243014665455
46032053720713877693049713439032755584319548833079731993739122315
50168274208792019071177221482150572929945328744284104808110629817
83575648802766280525454448241497027000511508236923088991117668062
30002731970249368963983525087708244889804915229660787335193851474
20774173355386500000946236701972556593078632632230241015241937238
59546417142116063384752698025570973436823947885061002546066201277
58666836232540771116633113380689683417558071128967261435895048945
04010860685839424177133435943902128747317563385250396807605077345
98992454412182562164130918400475233023356933977434974912602269186
39406140227609757229594740277048027424649106643170666272568501865
57985115936916450810529733802833982873830373616713664734234857296
66191275354789919529952455800761018192593618613585765445458496204
42152308993621461655524223718825063404232055707284632860182417449
89057337024239635706954391917190288337915561586511930059663480950
26430419115171985892848648182918738402945924957910490801019101819
45202648720000407366755852265571002722647014568505534317930400812
99119972304415490928834632553695687953133569654823918316416367452
78640928182417167491847325377258123904218097089888332711059490945
31977176047826198956131513918870118773449356226772248369213463739
55791920262725017677678876022615512209939294574529908426186967554
99759750246592479113329813434700483694381659439343633073818695739
13693692752463697516330558273984592709916760348388067139046258084
45755611391869287364432489544679515101839131119550590690617171653
22788692823210093598482831324778095423091384364386949162232021145
15070497826552776863933566107883526524136649328985595008892331813
75873684264424351840214928061641944463653119892871077860816749022
27412463286733946486007961551540103496761916475434214771424506358
81867463913260642845178619355700540570824706175590888022981401444
58600438329114383609668560869400663887874847379048474507998362264
01999555723820566462983824972104127292145706786199845431055190486
22213100128340987364408276676055850584364662313186085362694816523
48034117027720913202389992697007934345334768196450095617680535327
11425183440656506755643992057028153572165121836942504152609740329
61176327221817423853748423071279094016399297651467674608700462941
98029816278990214523176683243365502256682087798776865439011464065
78975069633616561280919227956910188596425784603448957806331703757
99466584604991279509456488065493350468161611518338797254450471875
18269515190964396499802020620503650546971563290930371563740055002
50961563074669514704206941497261731256728488208176999666430927635
00412312611612786044673083210298440518861627095999736914791879947
52687659747677555017571432063365403021681437052598700989660529343
17281808208067652816499860081809214559628271536395869540022386550
34302217518413793912941780268876037248668117502262730952082243810
81645259081608675846636037857398602753485341769919273832363738835
32913628182106821321445260967002021608084783261394922849405841334
18221892439119625570457288233423011938524552259948886259339392724
91456606560148482704286314643417567569386339899696696085746410870
06302354835164680358277363756287473123703268519140991988636879142
54703635692919820256962953108104716018981859279019722456452336628
71049917339906756240004015269780559472500499629893730157056545614
98783898549417972208495476579616611274577833501963311607456126272
92527661272798734294397011947591163912856964519675650574588091915
21478541860983002096324209750619873885453034086507162539423196339
37100314266264416796608574625182806917634644673408423117638750013
25952567510083531011487486963718687487172303165529886956422741744
47848924366948508872355240232054108226202201914003861413776703238
52932454106886063073747563306510248603504006968409424891580888668
14901773543420341496628954695128645566014245534145778193303529395
73781388862661422598976765781848733575095745981128247808010468102
45265465021970812421494527096218082664167887020858881891801066850
96531426674508663550238162159127920595147828441518767964327302737
00137069068827354977434177481866623095786196963264848340314375928
04872800138381423842903527792655883798737225992623705983475141713
75054084565049426691585104367180936743787308998158025256310347104
79507772712068299184470145703726188746694388597337905548232865496
90219034708596587112621795891669466297006937939019714704530527868
49038657998513880090439028531920832683571758613809533876189165830
78647458363409408046251819037642630341296910692547476227556517016
09543941233900520963058899513923703529020851038451520550995706480
65984239563554460728896162199591500203030091582521823364348486889
70078119198608308942611634127034507751414121056099076230046112077
84060795302574190505896533588203899008647729810999576994728715993
35363388217752512283313524753672114472632861761835918588862064884
38685165962102796142790402327970909501980142887651547581669812026
44024906761694663726078676713366560817215408168033127775477813938
17141533868951376232258692141986905486762345144333831075222707731
16949690567067024293320375788744648581307837453176101624970342663
23006371868606331324509667864370628290235270010657044256276689206
63325460931208669048594788484274513531176771804886038511171833923
32013742226681982251572529887925748480844117774235698805652398545
96233117499797080620578673373337092155043053278711459014092499923
71167161513777017795094999520183119429886622068080132424283317168
04424410518149496026182413165527100868700847034754634630901706946
71190750438371964164059144138744156860163729592939556881670769033
70462914669013762672417964272797738779742816340043160544190998430
75171379753432573198631004381807589335312256962241275282276838737
58278071482799135258135487099583812579945015245866865084064863844
55277699429031599021894986638838084517338063007601253252880393220
26087808784868503138868022345307725882866651821215914954447584873
15704217134317958539243949236470971054967440256666643156016445266
06011215284479559906077271755221546100656167220483252230100070156
94525857043761607388138313305423278339392207330125774578358650190
37124234093919336336436031237284027436474801170260147490353955168
25956862620277341855329610644980640117777641560067316032464500424
95784008163325923652893494791756453734647160369539613139704939091
02931338652455550631783030826508960136199414080187936010219477798
53349826085696663242939902249728837646364267514586745941503322555
50907444255277342846822006649970036737499776511893117132800329080
93728580484408140822215585268232982820233139658065696063204966366
12855917847118413319138476293073981110435560814510912448673927493
65384612097102838376759967887895590823399828936318299640997149104
33074108203760868210146542420220363127392096601827497167536749751
99848066959652199441613976794099432972410307462173403153321056634
23421564087894758396104487804132966145272062301280880562548422686
06619482995970221735262352847530577335187590749430997961625809744
30949673349740791154263576715023095305847657241319227911071148677
66921694653688955100060863860961442014251184229321060712509853956
26291906925418000310019271851357988198584978192640906015648771259
85528685088601294709610510219828326586111698430088131629305331237
23156253405631543016151941023808256287335532641080643733996647093
62342292516457069388418898034472198933033963799991764449625451577
61690498315569829851876404677968449252388665040983313028464867116
86784816397879459613821018924316056019616866771938279328500822879
63577362206844047481962518027374908510201988709403747875310959151
15534956701888809877463508330714171010738476911852566156353368271
29701598532534150015538262038677500125478285242477402619308573149
31975310595811605115902270396092946242660828246734652462977472736
69030159115733189702054330409099908301894784059512662502713371187
06615013935015796249459069072933159512688346599161340250237165576
57736074391458493416482972695538394209579608563538223789564860672
50957693139452433383224498058516633418543525077095347626109739230
97158962122344298057474107976623603216550943476788503929347531609
76139347790799538008544068439295947324963061669007976310585693664
57861625420778648746591794972740953751834817995972526753616334803
88908854905376984757288658171311110463655275458140944860111968118
85153578223649045930825845695450857841168757221867136334498960226
19786759736336513212406369363527617336120330956436288943622088725
47288850123076747405257010332077525042441383258168522818167686154
90233196550019680833294255357948278197342949045792904710596283053
60238497149422194758599503690962602259071823958577302542521588992
07582795506160756554481123696132150225903580447496731140031573237
15549898380957556539305587339060291194986888105674988337214593558
59980654651573505999812176660677566350363170545540308827414593255
08438957872581639706011693486168614697296406236839253589874909598
80064850814572420475944923975777795216357666909944585923989712948
13818586878839244349951893651029335962618345674874265216387506522
46187227591574884387475085391989601290876145743257241037547143187
52666050490990288603991657994262740269108958063412177246264518498
53522024378830777224301906268232544542597940168100973973119424676
46420234141367920849898383829579461289031826720343173103326552495
60360915274409180468457814985234793806779716598525764388918226558
79984450191153555555030134651853090018795111904439798625555127240
18435717252374579782766051478673160574331757197660971387573180909
29455164742178506442711390570826333993520294268549612772862233130
88187024395526889518757509373163707733232480395730021112950237831
44931606441718664684868523871358085693923191025070416104080214575
10684719405564841725220898386661470087733770361601499955271620818
94213002220473104275050909283647575445220438551789506505214981130
72590693998054085867580176645241767083581639774328299748833754654
83061044227740828342766521321394604054923546934796323383005841989
25951681041005974961512085748688640656802544468333298716047667938
98410639173648638241499920421945958013386629724497037344976314091
37945330228984566120683591417079208101940560967626918379123095723
57376711596473134230970140217671537424689747424723401972967577528
25891187288476866328640668117078364437384984561454545940147142808
37485979847092072158253777954511307732289200750338671177839104455
76978780956283918534823560150508893903469153219152826350002033061
18768412658729156932833735854709125510669874644048624412327351604
28567453064097221191167481380819684816991031438836892940822655599
21475308843423544304079260078862324723964119436001064280579371047
43645926827300943482240492976851599738905460393054746351051501447
06146125968297612796894490901817591954680394100798091465582226341
86197014843894905159981847302650659250971272600121955804929627385
03933554391789050166351072351789394203176766918242051599749342127
42469079919526696744612073037214683081092805302900574328625380648
23544856442268822816519195186278576282296987280996830244184301693
56281453452090190528933464107422545805167646142028493098205834351
32693182039761810996423500250718519198030684081025093498238548212
36981682472669875624676740124603840937814708694437211686053274583
28089071355348191027712168654825953257812544133186033869111629008
95981218893699412607529527919821606755654662901630741369738496833
57086335026590718624773883520401324213512942882646561194255780528
66881837053804873794755447963118720147028588674983469364162534527
42990396688544422180365139559781542390792046889194345467362846266
93589449419969356896480017092771707073513819579339496211950749460
47015134783445445265207530785540751126006480559770775082975735474
86523668640586157842219986024043526182861510461691233257782210391
34041368449553203377265326994049884454022604208821215696470770290
10179442380181420038111498524687170437960726832479855652089753080
86207202116437456086829513666494840666962854736764440608259521342
85346017638626365134131287702964888828921490050713135185508595086
85643491413407462986801655546044430289761503815263459240028925405
25678112166474737825012142201091528367388423829071442124472894701
11515439824918513664881957866644640548242559643149957813717043464
33360213795274610393847759683167694847073044118674218007251483375
34566674589020440977131906700573180927170359777830332283024638270
41689554749991222020859369104264468384391339274759250785485210413
85711612179524967186392068675752831401095185743295662111049792073
41328624635937305204980674915289509640018627813470408176788316675
51004934945134963217122532000942240446679743404136367261695468034
38424258585610032452224076939921106178872901764748820466710200630
32407752169978887003164735063548663422134514708478872578455343778
16864379342518109323301863125399309736580010777026580195593251438
74381201190487169881682570103810367019471529833589429810715367643
87924500340746499087962162782607826546018930465809521582453364557
89512548147845629691467266675021941434605719675757519517023128384
33343948624952343471742128646697461732155839650071199323076627551
13763217046408761253227566715399898196700180246747018171778665514
23160280067344300364547500337687232557290489201355937312406841304
96776229501690752080294329055951885516703646742148784238429984632
50936430035862509054679707807879667535998299984995287185248695452
25020702891422958166039676948154749898641180854275234137591479154
66179769702338635238849717427950966482207559260648802562217319010
00329998368015152801842673467893260534186785686694519440667369950
62386303493352089033185914854838507169548042920487723368507308505
23259843765380821864438014092204742404956196392933622168146522133
21413323850288678539134186223731054807999342887667085778528174792
05383611507418481588850790436491526535916557399803726174830481751
31958783305242626987612161679152181346319809439845676874980358313
32229323316269764425026594433649731882626429472230582063075519428
37938622543754156936214970211853355600280139429534855853268147812
67881197512165079490220186649681970103379629206104679487537547612
83154472486483596457855656545984901837644057824753861268525865222
47575698121704628038648973248308078035922539899333911753342448821
39613948817026757191340937462404280591162807821395379768031727395
37196013855607285918871899760996057110857993684742564700848934026
24663732619453037348692997044584755262201554786764247111939694248
50523525586574679398979843910678282656261022081904091523530743559
38986179247059968620974091839260953966291623192015064709832216687
24411029858387438288148674805782443391778132342573467744246482297
91108212924407801434104204139066244853944250518566279446816560030
50935570961027675617759481410974890041140043059160313547485111046
24907743844886874300163709787104938846387767612427239039633647148
98418121046780479206177154695978389796903070817839406512426607662
39222503880075624690517512899839670010784585987805503589336439518
55933180158729990545736968568663559515954490317732110508800034120
71818347318938166208443043156698863423607048180235051753493338710
10502644883435474440911920217297740566541754665699593046742636286
43889537969143777628458177212252905051667189074376965753942929837
90459912626861970900840299013223872275600312759297543296416010152
27626384044629447826095317599200448339446126244582041346186563288
92117232796085598509694620129316075664398749951631580217485490865
11954264491694979115307932114301649960881057458701147468448766162
88569206046762210688069005828586411297493967957428020083614532671
16554439208911504942602976495185792910588517414310188662826556760
05547005502492178163097795599063577064742991402231655742369818465
22061789572181740102059530410933939231226536901143091888945813656
64358823836161413617051011214210406815988297155512032356885181589
16341348463530691687798529011966791309730886126835919879235959563
18165929567767558063719974120139661152203499198433848797955682271
63331415058385733735642946146276555770438809383040451556243415753
53672602219559788878078797186438482218103793375647241529095693987
89162138915315125942666582166833102309820205735159079427928446858
70863074930466557976365136836875409486158986207754236324349469115
35221748287229554061056535559953864601092743659686966242406543209
83146597475721314346882199451142565809796497996708411924285067478
05196181647968020881787385444155085553656820718682484504569680286
99213656740468356856644571903139254614005956123608793893092443547
19265026140908999540583993561174610237912082468475528648001439645
56937365742547821375298099911591368554295357581811667936455222293
51705333272514308578821933526826793610504204498459805551659343715
54985790225108388198765826720032984405923140888903390128959313140
72412931146127688511195674298745237196150939525067528294903433100
17578081539697965895135350398184501928256370555920132773359172865
53089198808418988158649841262542810190631889803402128199880632995
42443392021840680306965703273365843940846984442090351585278170927
07642591561982730980669525515508135301640074197408055435767192324
53250930290982840499249646252677780150102414852896585256745959234
70004903115580400014425390742682165830585146705196008813335927751
06700745456090481461313273455666261207027731904055903339411756476
09759012404233247607819364764651097394382239577282774711675493346
61878496880659096195079534008520025668988120060457189506035882589
40419798954337497117841849345078845327519411888470717139482059821
76696877501290302395137149288989015214172956302483742682796430013
67120705650481645581707543800510712940331216615206967196464210363
04935121238561921826362638397772381076660385938436228664915715046
92445816922387267395454627394400732157968639848868150067862892083
87680560785752962096168436675153860996753152689565785554110914236
65512035506266681449676420406971537004901112292525695227386734180
68662151687789663010070499064567557797922029033861457056663353023
47311609574418651857782261850545192322791799266539932621469155912
44703607055589178402602299570742124664292934733550342910174395285
21176396594333086013230396183888196548708351607542437860214101939
65903592326633863053879262379578766574887245333838616959798685338
29199630053376841098204202196452375693249634405746996944566356296
65674484439179381946282807525711788433319134633606518887815933853
34494350927264213346985306654916363449750032112779904969427142589
36195844344481334581197630945184286304793777927292559524791393645
66852202277564314875277413769873683488864601595786024816727636748
04576213591191266222354726853017928381372953405563966932194724125
45623859127664933657074685969127187105105139889599841049926032733
23688121206258383799000421339315147038735211012438244891948127366
67408063783890237117306518429323072844898737004046300626453138961
25691195970636804938759616425812732622561696359040414525273677540
91227908131481566365957002971581080545159123867901274275787350598
83258763416000979242164690543269489791980192976415476775797783189
83758245820684172608421197365651825128464575868306360529270544461
53199153484361753697848325233435401899869848794327295589234058541
54013185267002269741470107335945449641899990841983368841481413941
93096607470172364429338382807383353025772420820143913407408499707
05398953827019674156974410703410616066364662057584465825402178995
47913602431903596739251513394060067406728647690369440632543057130
11644746011628112497699997688972009260187350197689161053357138494
39020199507799578808301993323982785280412184259100128867095878596
91132409294847824142745691223464141212891385132574387906584221715
72351352378330257069470834757166138084487524446433351028704763831
15377680243413113907926965791702157258962257560988124774517746489
51608468623424959488879035051913335346476037833982966067306893400
91001162569957165808821776886540823759913013197153538803597962402
12051595733118530422906322818219449148006120377797106630395030014
48212665157362984885925390684506444706494846849158401332728903851
51945856229717614264633861783909882809504355463463920152847264666
35109297906130366126875055449905876374101402638740842387774500974
80086552739551772244492696623576772722898076093502478533287143570
40284914754738922904568386129686731963126790188775113135952024010
58579524739280438157944324930968306234103719847899659338926357279
94535508915227829247054255509133617201873493329277179381396530634
11548939964390198058009615697764274843779480845593442406228927249
43961449117259890816101268872309341937308556125212378090074373242
67031766937960444650380961559059437120653412505209330079680901656
06588855609048385253443201942317126114089971079242290511826903504
32924389615634909608983102393750288402276547023538570672900766857
95662972906372863228828051569918698643140680607943749257104782495
19993107922777501106026737975164633520930586352605650690654203047
70183304228351280316642123645887720093587025115445528457813118449
86642403103304631801228071233500031139556248167366906716714689805
87120553408704870829098003607793582179608990291545529594621001198
16795779950286662317178991361257889247854536895363945592508705667
00834892598764608801761773638490719133491670335906609246549719856
12074825035388192569308928576423812556209081255342557491569225709
67645388444499074768394655164418038018308021611718328696581508854
73998384474756442541238087640465041931519634340124886745911168493
17157509109279124113568824817353276785311071603445076822439283783
13675886077862218635026231628122513606507765167210931338655606632
07418143951169495313190495290908825704272087332517580611103554818
01545851850406863437376099943497251567084870905930462846311463370
66204599652233679622659222568432327474905981491451465764674492032
75002701642092293993972185060646860477298946026914194216309253340
63782916076770719273447659800692761886336302493038699632849187778
82290640261915321671873251206434430544095663634608103268459427094
63579726180028970975880786542561199025500043263989663921095702584
75636011473711722453640062777044569934224489370106176771149263990
51414484549126795868674241949804501809958093386015987811217035167
11805009100865152772077892141617167659002148473704718471341706868
58276457416886706197047378581759804845754052882337134774020575135
90125359300424327345532466718107136954069154633373421036862037271
04882218138973685515219344083946249058984339842109335135963426891
52468275243209648439241486591633509907818851128422106372395259204
06320940715386239977600763082667114187470732701036766442224809047
97254502751072836741935275938390479451343923587560999734785635840
78026897210474046145668031552292918182757746168457893492207688181
95097350619892462874965701800338260883692983022700150694409637919
64176542090177503609779054447547342749619352311577655412255288443
40908982572837619566634143619187129115488761611714886921830494826
14548860048256669367113214808772053620089017191877471361079519202
04790133015674761602990619529733098829901050317798295620448810579
36071614269692609001965863389660149045800445488968947600568345828
48390540061112488681915983186449153633286873963473266005392575445
00140296557414229794767328599184926387538829263867143372032707213
73925735662053244585944827237905988608966916004023464283423387555
77093205794985427000511822520910199815884646907609545587830726484
82026783702616415538586148129056601671591891656419154561633938251
08738227167938908431521610144000698704858269941467504797268283566
84087286895949490399833589052709488043556716034172284643068441696
78519396895651244958223115657494128844204770233779554947237016922
55839061353258038831181476758707324860450177057655014442884635046
56450069574563582463867283700952243873875462985946141680824693682
36631443660709340521383285090167154803968527046630241378506831930
59032150622258444304410572383510422356820702611071806486775869553
47267516508229287737733229410963068451958948100769466487379627398
55393596213535075066420958061271222261159018874396844693207200617
29126305854946450965525784658197061086805967110943615333486579356
41425024276865693545759699098743103787845849394287190209758238086
91795017018380707387458446438760886070025977274820805221484998314
13916602410454072541682404880308252415464352413030309944607355206
26003919338758936624251715609875397405975731411325129183581596936
15525131306325154914738419427260003648823244286347845742850280635
50101566123627924418321547506244193268400667510259815985978457577
17965414531211753069228853939065859772668451926588842954507854359
61225567200784072305385454320144794221190250325691996316237612920
32234940042879068878317798977594636407479345314048067815231008151
99617296012718101315401634552844850627398684954534726053321679208
22979316422502914563716635949750061634228478497636452939051610299
98976705509733743170987788281918911026737855365033775955751769043
56211032848539572677822932011314110478268449576622846500972310382
05106093615505165091529826548189684934707425189617888429756024507
83439184809146748906682084548906188931216912960127405638119786394
58568743787734402320394713481405918780160172999480397626438024218
29953508298988821205923850715300888487595882813682023203218662518
02216161047669700394614078094592706827821184843290901047933651319
64721492002653295217418597700830204613678785611594900093854559863
17175115628518950895846531854691372822245058264809378409810521168
70077107218841247560736081809119707696003721451917279947079779653
02566396185666520706495865018938670167490836492849861727714463665
20239531331285742267114854040671852695582067926566746064201155085
09344050965263004613251514418484696094085445408498907661727151384
45265434948436816775329478344428646188186755655391764455003474039
23313214487587564528510372701541902601339214295223886323469514430
23381155451507894953616682568667232320556414532461325562606242782
75520286516314614654217052971101332715412297203997186683336210136
51691417312187881795046520718782424002877161667979114303388147309
70411267480809721351674489982573188011428384526785328662723415526
18798714910739143695090354282894776747348886657575413759025261103
89137169779027894464959985529694385844500474581571604484989148012
94105502105942506490365408030804724591146175320888306224974458967
85264740088173222625371094921640326327526031217465770467562443199
66619070650320853433545705816999009802584677419799902329711556549
87654825184222963131576955252331347503987471671970671661304463824
65820170576739168905033664473517060520458824991862440474273302797
73337196351186101016926602625946316296242778810492385047035965458
73986908564444854418945277310281813073241973985835144457421293253
38183491058552863931342845342890641781455905456620786728860838761
11520822714457784801801621706045853823785531261293827989111302447
67575391273293779991216759169182357404740860306062652820820787009
08134952828188335389321212062210127306554430471641206360233077266
34201596061504298112241563970498850388169669759990684746005952447
03544661381886591374667018014007192568563033066839225165247601671
03669260954361724741955344831780825958205088893288817096334072942
29028400656977639530488298765461313061393080401399359561484713496
94883352246551947519100669171466443640421782936006191352677169052
16131491620232038434098158496935202513304222078888789539069486555
20327214552397678442426350915284126635753479285089952202181970533
02110989368845555003968225800367527558857088101135137462336920951
33669160281765645993399595875547499049775728369134413857359984282
53661545515109613798330310834021504195069795344298455562027144991
07706726248631747598559805585746974499135712346087278991999157405
17742757674409081898885593149610667112299404659692461386227544907
15134219599187039013637075421769552577861925400803373302427129755
23229066434646067864615628008713459699558211480794028573045306249
17954250367558861841719643672727279593073828321540644240456575096
72352291089622301143939167031607490397833118833799491048300954325
08243097137250999705248134591639263887895503848954604329774268606
99470317244208630146149888140095374265702467493772328259926922133
32840386990756461396064962488054377389520206380458745352424391405
30623791108376883657247849746803361918084689121282340419965429073
49179741295611512621847393437631652972485803723007714823823444630
38877129734721486255133531842366346498732801480694878701610921049
53833631117259263089365014571083809144552139045060550900739697147
80085754335760453066962392109182875661914277698651964880813233380
22004615683807863314805518102623801524592183160305859250624109733
13754129197814765321288797650206681401891467408862250472320716042
07030575457663350990316547380142416029513310069385358429745143872
92312463333862641276790620405786107804560250361399373921379851566
95347431734503045923641357076832724751410067143132437669603717976
25713052174957391033730981031160257087104533015157156371040321417
61988439474590386308786335474390735317053644836486232672452300948
04845138553631547726269981443943492089264746995985073134041093127
75782275857981823809482281327179706192156989374047314550189706233
97610473541377180529473621901022939207773547679304062337811778943
48276620993754996627986348500934415204026222929597636228803126424
54422510968747634892836285007730100672535772097115025748534785081
91233344634490456813424478619790555358972492156522920873350906966
24345644597251430748883395815775488100686145446731977226705643335
65990219358487512671588012598018823359108294075350427199114097124
87644475517081617341808921028533421275483292129274260676801850392
45963225604173827760025243933083126367078591512321447311042619460
19978695705214673680841002964076072378847685737912867958552740769
50079277699426793524477838511541343389433195887519901475535394779
21692732910999731518884749665521924077608940776545313417099609804
02462145886532494100345276659863466093071824290513472797291599287
22188135769254278432432108902622309336091427978946350725700074639
97755043549947265698593421908638658942123502210915539227717869614
50712796808373609589248634375737320198374377486310885783064035812
34957039918666047036515201805435629821162660804474490891124284580
18385564591345157902057464474634647453493539445666861391570391326
74814590897615023767956083947205922983070489316422101032711697013
35026267000950823671397915954494541568021816829323762053952305007
22093350604644288094695329702645595565021801287313147507978463572
58583259721353503257208482070776125638798179686804983645899748361
18550071998315584072609044842636694256217062934438009699003476360
54356601221699887078489404045409584562457567406169969872064303631
94962701122786242606970062056039649210091918857940539015746126744
13541259395848685826883141469684547538739496041056509210154364253
41674239803552068787217807950390731686718257110271031011926504425
89540489356490215361712111004905697358886056030710346596737814733
37468478507904317360028111967745195345424048064433821819794124457
31129637342860778380644340895502946645032146720570773651450556412
34824535799684595388790826332888823326072425941778449511705694828
36389942489914094223451725247639963789642613966226023584802536016
34266922599071781615227743066588866126450601689462499059073761508
83349203928887968677636090747521159266494436728084950005722947624
37823620657305453260277228934154961705593841648467490630422414584
60044787231508502895655148596720784832971471357762777816563434289
93396465781775527970843136282046091633034787633766849200118448043
21104414109799121824754391101027835842430097594062828412171009682
13465878705953384813574325977988608552046419406670273832828906626
76107938388661751293313823214066198348969357533005532339951108667
39932625505892812971255807978710973455822464559137993281852885792
61715859979084080125915812953503264151318470134419818341609891480
02068364760837586584507866706104096137735577205745788618788368153
35069988590332003188857194253880986367236118096648038407512734391
89189772457005617117182275253499178817603567765680513941863240196
71552643507974998587488962264008269341247335520199032606576463156
99619360936371657782051915207490872086721314285245670749284109011
04402162933402487954713156114978973985542207137597082360811538568
48348519463242251547213445264627835535504950629982638091856130828
89698717012006490213083215545361614192692902738831567606682321332
81367934931742565554436173897251559518722275985798615717598526538
38768343394506980385887948562912693884145979514699987917397759676
09581096499129687192913078690207453401947923195001192151775125070
74283058073523753419465067201131176084729238110842029491412784407
12722900960651634703502338506775385007762994437643578076221904726
41114690431383138895797692981304649631404177251082690552146775335
74920210660435244551763794045671385140337235945430465994411656539
19880983520557116866294354425200340099884558972879202036095974476
89487176607704006647798690178548384323580006715449196477874381856
19437392164209313815322250424532589216548207923095356061142088620
44555388689479625050136969562688749589266770496247402807958296264
91541512816189120333982284151394376570985940082421648167917298400
92605242948452120762386419083287886229143126797182362200216611780
04923781936878679420384421511053148534446848311107696244852071284
21717326700248686987176574317061027485523734372890796354849107463
30909361181257251282260124014000686683155123172684033069424570977
16686304368979509556380938411594932362956016676545568182749689358
08159925811866005975045654558958702134867141479400016214905549004
74628740443408269296035100382987949406589194058247733605810032561
63921214810925325167064968035286888299257852462804245037246801711
84026705323462037251619110310025541025963125272234204578694554722
53412951404646122634813993546673532446258596271347442629005735786
26253131742790922288312279097315603796355695699505663767477312175
45718640208531656226143114866983098065618355411424833572240667874
96198845444935775606921826775475937520727460303818950945570291898
85080256134744907355086151939490330856993857603683764545378266140
73222204762444382740878983749406393825919638886560274454130362010
62625464823643806034641907665694732636324639173260305465734974661
91219392847127111243990012792840321712380105713331297943480504274
38597662644397326248308527094955707200403279564631944180307784497
11428589547464829620664730246398386651068701531964753402449698448
79438890104817613367615824170863105763312040840824551177139463016
57132766328080278209755202589897561548989890257298659742796686032
43874409962120287248847969283568770526451091367953026967938599279
62952988217153252779614074027650690363058659532564568188431031475
17323662545621634596055139298331141750899515093059677986218705465
56540939783006773121392812334153047773328829515963337545204835090
93465881678940322013081598068731076450968482924590327396440147920
52875881074763227249643191682722616882199729118192133235320132349
93739598730777045988626389762788609353635223426117337833869183865
05170628071272789769559421930445274517594049879821624858773887644
47039533602941857407173260847546253951202562702028458360766491555
49259995126872131088216532269341377498485577347431321312789995390
78887973833184766593042154821408479316984242968625969246916459839
80442740024291892401289420493392214214825537899759509594296925293
45803491191246431633438501048654639641783484621347120365299564687
76305001770738196088571644803339781875101460664528970665827136019
63110153212509318245259697175757849085724244852147262576970054185
76915128507306614348858511892725276817247207526594959246038471689
33827948912709398156079054447106912222588637556843996394842807255
36849536633080598123390193846976095137689579430194630142755923812
75385895529649825253432569122495418311987223387662660173759211656
02766595466696178367239476133639005116403027231677798002329850756
87769416116182555417739725182840847208521721988644560615761487279
85529333350792976567579509390700429280745500835173352811504088827
49309983231811697083942941465820536961558618719632380065511090014
03599104044249022613812598649386859888368935985464349815873271012
83875135508360428938440197999946775500028709534011131254503014750
91366978747218200485380505382522208240312574774954443579404550371
07982629048221449090053939605783779284815633215977389278213239512
97319882415706094692257203060586875132029147931914688699922014871
66989078345937020209689497986732080502752405242061844739984720544
01633653972491234684860068412954416388210856724535168289324534922
80696306638418618309072645866212889667564192814036431142551745666
14301371667424767693714999981802064762352798973162085694920363341
83813689508016208648208764190026757722669708338100840021272279041
80156482250628182095997504489068955340429187460844562596658956909
19272308758631814912653522443835013191610799387632679470055717495
59104271250422192010984661736970472858731502288284440643478368811
19401748581916594795982215581531310325569781984590701085363010105
07072063250255476064662427884779415819954280999908764952097044976
25588011491546368872013219632744870682334918591921706373712542464
69259564033740929068879715408041500068485410280833285945419388124
93397511858185236371293506868794443725130661394195168399386090027
56702233056432512831186647908060294172830993904921989950772902479
27837158096392027001130349356064737938187414732740187786970381095
73798472968083333374427926137202148131834509096527765761587148219
09660869455173939654029752406411990294960997596898116401729336632
74089660694501183005245000086437340263160468257863916418975106099
44143471784373342249941378175058080231088702548626318074248917468
17967909223018318399000063421543965044106955845112767091903650711
62702462716361311992511432307096408948496646445888590253150765946
75161294099615985517127332587911102933690015822456848030935274900
03317433246505061046408413878524176399554440852535559148887710246
65862983940538817111321960708072562626457017878623883120361945423
50442047375541853673893288298405058704158317275429916169321832412
49411787123415393689462367039271696771760787981731070243143140124
99848010603494861151178169787345139058409514391966375498886730533
47329157966399477282153240380329725727800527560483943900867073813
45939667739212410376967791582691970568685329330677758722242651787
39072486983984731382017466413642486783556850318972700096641372383
88980267082293103348169607744200322969798720615005531662586813658
40202729497366819152393469096443400676635001315576430776229048995
74422950242139989480955240406623572898903811857329549775160829605
69965258404656799630679960021061184429261730993378627047057006742
43112150444742440407278731527300310230843106055593122945953086791
68775003041251708133221721589951608310200378038414479281919725530
95509060837751570273529217276257326684305448795404725286346570885
64211683660673489657753797296308733461067448689086354720665576640
07270751580163573943026420553171901551110119585768011842062679636
86031573893570518068150412347347966107606473298119509947092358710
35024609643209236774673987862062796281432828678827663126969775908
48744142322452627237223555519055126682566550973013276467762451531
54448541201105888621284350328333209586764814892421616557723289974
81028964558461028426690924284227980646107500105144769577411094972
26666155302628701092963977787152228210359488721240667432000800794
47890725520877539906226157868353943881817071082279145789587361481
58788913434491119500699308853146262314298787848578088810805154860
67514233306051955665956963426376169791765016844266189140648839601
74809863764738448995135282644803824143596892537072826988964896117
72710326632119710949756959483406973740944220914101819335341255502
77207456922400688483980764430293277975150811780876420185299874740
15638249765337214901932895862505728749908028390350799102145332956
88556474577741599096281346464836146046208328298846258783025804775
15001506646105080860380144707950491987164508914808408796817360400
73803294123264997637621425243530642758077780564247139633188540416
12928573707836212205310915686265566233651354058363138199810176736
39068110589529008098242944582206117358035302300001084949081196635
98634316106612413021760413665995039348942972792730670916142372068
49573915002271976515139958069378305208019839642511326761775664901
77127886700638391091014736022614546897433542576904494384258591444
42367659474923596956233875494793829520137022999666942639323696467
44336147116434421896267342038993036427439726713283170365512575859
99395902540081979298802580594156923702175858938145887672752166648
45640239629481329177095666004931013431045554749618602917477327995
24502436324296950062223551143442890920877519696707702919796321534
77530888455487803338179388851867893356672014791761694224441170681
65684117057128810693820066755702579691471132401953827743811701833
88797409040077120133842300209580757490395721794723461748730909021
84769413726541735848885709264999489740201361977749957567243655658
84007613635152336110496729817407898146603195876636116064623214065
90838930521967848036797673279373614138670462926129562192908419201
66595537252274125753667464875251382789000752713565006330059497146
57401635621009747638874197750078859615618000171591143830730654011
78668708721051620946262232854963658668411361063389507945646377637
52246327854300459910259252151688309938211233083278276397920563676
15372697860333265601866246775426330289449025437950386039300111787
69068646237451357921869048844671187602627154046676575340069038230
94236354990801390702303112127832970664296811229030428605451506011
74951264689832715416507134419479054366805666775785469333202366524
61272791997541048493477647857450767320887368910807171875961870747
65240179302976195525824433069923492015088451032523611544821805670
23333715108955647350070208152713825992723093338865995936401845349
34856494560365874661072894072721124144059240563811104719437515252
61724536691356953351515538648571603891445367765651697462385502690
79387616629995766533578319501514131895605208059662299637404528158
79298998251607064991826397470781705899124605828863907780626276699
21845760404069965145931180725648634120442725268794678403850180444
57568990954664172443799721762282678628720447344975399350327729302
91941384412455838541113568155026590109243671430222001807608329171
95524703178816217898738874406444877901666857076848686503398932613
31521172218951573489098722546303420133099644382366370949714592663
48388965788501368166588520791924620944846223436242813599891135809
19029507737493535225900699519475837096585714565393682120702564623
41397549522803671995181570862483297741622439993783665703244071765
59611579850369561867627528616237698343096324046678592261626713791
66365678696710936584609199750857799352688617936632895782967036159
85891487226025285093885609049108478775793465659278028710901208504
78225107262698738349906726399149455132388926542511126118501696740
53958924219708229479357526470936715058649848743415486103634398078
08570056997943171927248421088421195969584141072996932805470602551
17439859853791232465028666508721075471531969654894586033956886286
52904564151640356647741960591715152299601567872763918740595292306
94246654270827715020358790442266422339328626294572847827061308921
69313952468254838963989696588083347623790140804329811783206163629
01495119351327100663554397644787400986613684952734631726019381349
81724698160805721359183632732867569167743831243301552733316922432
15453069265718119656309947083358118747842808156698889721919855196
38509425943647004009140879011995541408947514040249371567932590767
01473476876887955537717914764946729591411406976077342217978730554
63709891719450067847997805596748887326625387578097412041642388315
44622419248112711236727341587841609403537010137843208950970443789
19730540921825593426818263766664390714431508454728383726937667956
60714664907391893688047226729605077784002793052435070741193395467
90518877743297339965144606306020482252832392048342267798333333031
34859021084089945439129033433644897986809813735880871966076598019
15014862166346633868127649810600447197585479183165987315444730769
37916978200242630022319559646183424157775345579935034793238294686
77901550464653672453605496554793787443683851141786236264938314077
73027562033754250429648079226377647675621139325219280577855692132
78567842712455936155026658738405151931989866494486094167731204442
80358630582373118732675642044784112788523300537005378499613538034
95290763574161924506033823004445841122094524069508049486208192640
79737096789209754013903736297865114179657458722681773462377713432
78067600698307305153574025752780599040872361696138903115692108899
46909911030565204320962158132416152088816703686511513391583098635
08559954300982725607551027824847363790306103831731172506405839890
15916722562413218294187099135041156219861488652561798048304156908
94980791383040479235683448158852803029104191507603147193573232174
13812854049018843153312342808456572096196363498122243981680947580
02844856558304273768456800675828046002513797341285968341681016945
81730201209578451740721728111698050321229508682141659902132630291
76139439081647117033301826502188569610705910688952138751083068508
39901122252154278776431932050918421251693977061429214637004362909
09157310394116763885097249571628498651999331330409732501862902345
80271108319495189812740356462224440000335170413369617994328357021
65763728836970962654389238801661364517768809566759721312230980749
47913740384264054241020911083600933794310825011000765981767897946
78336221552721684450795899982293219593503051015986367311009981474
32071813775995656602422710100601858512469486419418430690417450913
81807949156033624384949839542386040367865873916500106463211552895
25834252752502316010585243751967456740456189105354411267947186882
06439804861992921942364384322983431520049735016518241775678200506
39652599375300580956887776442707601117279026322439093800219961990
58767110948951990561965313692550587904112856908904993892381247696
90185309795753537709692999836376950129022773949944476867421506822
21236514844888306104445971769094606528209304989184629845584906288
94168517880348350960700353120910818532134499171083592276734461987
42123887410829205607676666938196229079007686518104622227084195953
10257194117067092652432036868702083679027216059824270696190751962
13323071512198192772293112122007894646112116134024580810124948578
54884747702953570704939944966524190411193526595587286269901891476
24663060030384677733825218050632567060166109093187024007061826347
28989118002678805229787077452697119000506128837718393352498686719
70453459796858472813578109746772377006980061650512369555769549038
65607660591248140124233393089610635724654217105942284835724712051
72625873783435608528445578344597881409173618334220950977549464420
20130843821915821265978110290664082768966368263177677132301564850
63416158997163550687312033094338073046000003892108847063401299465
26919569845883516209012010117518153088014877723932738171872765293
97107389255816773521751511090872722701077408256162247209293386772
46366716275462036106555658653968243898386005205948868413162244163
54951767094664936022617528930605722198039121384046848871210117867
71129654777061625684995519615067640885359574178489321380432239628
14643335631272183699609003383792003015052598259533368297959607232
52552612764793335927458369430646720545034922253367012922210207913
38502388497379778079468100060601819143346464201273725700618095994
47663359972903213484754060945469107558977985079137644400601698222
15841657527514272783717025204517085073996407408135078145574119666
66818449445397603424735911001031308473842185674340131816701380076
62786600212901758538680404898435278433564581689047922551275239720
31167755687836205902693215872618028976760203345233420194151136990
47935878921188094609465347147957130766049051710446342657512886519
69179587828492969608449888023824225754891054926093994313836549033
04243554142007146119778841086341065670759287982308303539537237044
50077764281103554146651307842876074179798388449202858549028447239
32504522732393126150788272218991813368764199231776703156658018186
85685010565081189073106274604569631828075205357350235532828106158
29021023195230827923387190156833547005666695962814890161301805638
56086332227774503693300467824953787032691394828042701225790830760
64466474823267084401602807957115644388253470224792283346030061410
37394074621967755145722332508908642954052179599581579836461140712
25657170491715912926457913862134832092567576665945963923207981390
31869471140283845716649565373159996590912275034817917714030308731
25115833741519493895584123298479099811650253197818126280122374011
59469528273091396013955060077012067222324371361915769178262826485
19587308509653804198890394920809978127755442158155340530980241815
46435108719201352749252198782033484497021826310425297044680653971
89441053502580903535646069002022488589274515635156641128872351209
48794731527168280908594028208068000791598495543499308200054779729
72361977754373255269490824394051041490639858266492899774618137841
19095657270466103310679230018045761398011273998321432067614013772
66896385638116436788078636748451766830220411253065432446159104983
86309535176068087553031264201197704843581523380035437794270358737
09357619175588712969000903098218607562484251099878925423454903203
70154389007740581957240873527555769138265908074424629860555532361
63332437592610383049855416629497650765036170291647459333856554173
02266728550400936911206639869244698704384949984512915232933305349
56715227801508407939766426302972276472596311281458545583529604915
33252226289162415243937765187491516688177736626169661553475899759
91833267360257843274814168498430800095751943934541261800056102776
28698652822384234184075624581554050474802006582998345434609464242
52192097039298843946150626186292768053916484432826216641789117216
73875603554709139653491451050342024238584516452530571789184114341
33186718624442639660397791973072601956924494704284180078365735722
33960641458824089275369772430692019914400461205827243306857992159
39422389321890547014220257867150458815721023214100292285058250990
45359212316487280220316809885520168989580938857600845779248523063
66681632360428737419632886590061862605059636517908875290954413952
12632071267718142433577154318926391962656547556620516876790679559
70855070156336078913322835629336903406454164438579256308156651475
03186247094098973309895881380371000818274537510071619909698850666
19616945535080132280389598143338373052051963013052101359580503264
68763264311018814459789014273304845787182846795411201512751342463
82932990181005163047882580810744423999964073112322296596440813671
65959437508146112739237346524876316032740185049791806610827311120
01600118227889906050791034338187562393370313879048297204098013540
07257028210635647524422219142397326760946556660323865524505569601
81179607699674744341847614993551324694903696579049250240181684529
07490561508436237605328626611421674244500349318568047626919371276
35394745084505290467659175121119071906269397243544544035744097574
09204417970396565455702049621915305979382891496113998106653250292
46219118245532500456356510913078503752763616687343738595732064707
44813622679031733002402045501175710931719562370286203176287598312
64447414040622937414904586813641928378001807208894730337747945646
44467293680034235346132341255774404062154555685749610885819810637
94384866040414434777232272490491518361944151394955105254299171177
99691051460914787840456969729336160194923613371750006283924435231
62742450273946464132257607076404437717145025898685592019107493381
50334406632689600119521905152122780601816333503742644313868515847
55039869126420460190822729385557282456608108588347687419446710616
78090718403394237146211269139704341005828282186413697456244965053
20447045057166929832470190037853928393301116424671533318140825607
55245090977475570964687381320219823302004895155580176247057921893
55015839825280359218641673410957240621336319118193184776245442296
22122067839984643076535816473165747073551284518783951549111885224
12977144917006192255562215438485430509605056735721641042654381392
54158171325977319138330525803063873597898460381107619873286288019
71862088304452083176358900986971382384783021988645543166818327581
66665792296709915502647693625073135572688589804654031551163786996
37847424413892752443745389215331700312435013567977338501882239415
58755999150847945517698273857600012173037811676438014858414626584
53600653409483739313664558489796904922046792942595348328298352249
16575797588752706406709317806273402056451255597779269479862358344
49811305442917498191203644387955368104787121831093418849881724570
80671157831394168580075805602231050824079507273563306620441266242
93791402779086457399782152438753846353854213275595135751805807991
75590098668748135971227092033018691461152307595490852459861161459
47284000910064635689322770990749863425762365502044406134200778467
18604115695030560408787796611426332412513385769748568266689710659
08299088552398579462233187667111754277971628214697768471268739005
51736195165458806015604732506886928776771719514805457079899970214
39410224039552182578500222555921235580809356064814583934958764575
95230086404669728303448119020818460517960283335336186694863895389
61813735589753154899032937208724892072418779492522285705313171806
84239743737643491353361724708837383958562509205671677246972223398
05554455689947016110439569926454927658508393627572560515821007465
89735146997208498110969595208011511742906150544241694218615441826
26183714704100248284523939326325294915093328608951855845308446938
44161899301574561301717849001273666983687469323731661865935063817
23217861637896720244695058111071017113979525357916310857279102372
77434965318634736889246275457590234663297626741950952338782722255
49300313869788731114266748729894100354442004654950126259274262640
93549397644776324335301359863074769919283963038206020840855612819
51331812603617608909889450724650918768150063692862740812769512410
60719356182808977380525645439071837420540296536534828204058992440
02307519357070783873052523912144841915488914496948858000633006429
54460392460482559298175693250494744437325146706905793491732862093
57353348657586414741442835375433141284421994447069593386033749004
68961544009585079843672189948304237861335658962565535608578135174
44182691321653494705072888694742012496117030455266985644944592668
32941515507058199404527028346319555667523308975967685382663583023
84826888732402088793375854486139831809528214213785359819480136899
27837927335843817469337606755492744978742778114319899448256419699
78509679674411807838171674066481156568074926179529622581843884639
85325737026376486061860470586740591111610677391017357890699763776
65140394482528934036096436183903756248533587066166263379529413166
28360493447263141772657687939280069073508857622804137254492949881
46225041712273455974408553842440783800492948482123028861415746511
98278869486014290019155619834272964411662513244825843753659985410
51345167056261421013892260241567325293450284433039321032883148648
48213047203211839988059053190776885670506250235210063607387553226
84833408412587840712536999908331258266118993011871227186751134246
75350769441162011386133547991353682975193567431633551310093425902
86400755123597406951744107557510804068534443361907249919390762370
81062357984744144894271960689980950854749079865238722081310150498
72520728491434886734649546153751765917687676703367536483362898592
55628599632558202748457526044266071318130600714252949811049699555
40153216242444725826706677346481701172018712782264160611895516596
44430203836480395361760093119758473288189705288389825905215784630
20919064298203275213757227004471747064209110420730061128662221302
34470199785881907797019320869734609512619519839007196834384587529
45722478955755197797146895949248975254805566492529902235417081995
44289986625460464969220865876180287381085513777665597738678147148
45128656506238778339692871962378011418922353912729790554057406321
40934065864690707492501055187736772607072565957499323841542268819
91450554173708400318276308936500824403215787233624901893688695282
38666751675212283888030286713232162537783937412874775667023035520
35813626525482056445138934901373169935482581489970844738904086839
42542355086986645520165098377090035313380120889715768178206575395
23275622297181035220820014573701326667616904507717660896516317129
35005601997297518878228852489830121389742964097571583456058210897
15662977858783066279842453726922255484325720176672660861333180967
84601589582092886989194810026744452251540646865027635304454848847
64678482142794585158904205171294263466746025109089042488183452781
00471358806188582700693598798608007061732300849152145365429847018
66547441245120378487727043568985008506105911690999778531555785108
80766578521705151041839580922789494931356768295719085464050231432
91608457209733091871916137863350883269493014411292678398682079100
10382895073606446192671133921535435241403435790776282422151704767
58939436790000862124152326361778141812255671582171582575379149947
65928785323742126626324394793344966686559723575803233556709833921
41938228012292147180095748684959511887625355932888999497419522734
01800000958279378438833265197414793694103074591341853337945178966
54044592101414336204490898318473185169902998003161576186102376603
10686146679549093933992944401065557922052322072530202002006056537
43452760342540527762517734532454791902678745005970072404617575218
08759122304161924131052488142088705251245597826628586212639812458
67080074686846245194191078998236282975040709686333717999603384989
67509230279510754595445522357244163332803714981055756689874409572
43327214100009991633341837455926688620933477949819481200153052886
88950978376996178383622875506062921445379297145526429503957929357
94094003146537993033078654276497481859195474862636576797514602233
54523961353669845388463401952512059652677457083190888269192907057
16756958168541464961467688930233281567546233669083820454642668947
51396273631984098494339944264225988244699543617868476397138085996
72165141008840180731829179961287963680615099974020399513318318268
85374289044433791223488636020990610804255853754386880467866048579
42873955425493814284309529995919151529533934955936858631751638866
68057306454023200369183688450772326229765217425039592232627533868
77085632979436103064877967474807993150357029743742926179831952080
11934362119933345368131035732242531683821750140586711856984690027
25924128778744472478161499666123188703391478057770699244988682441
56982353730963820243099461499889319603202556971455839266955240395
86696809456768540379450568514782846753419460121601482495156469228
41540530718241917063087089238994131854479484624415327628543211788
96219135539561145012691632599191956865749436153392650578934390150
22624056137587523851885649974796363707369371263891836951002986638
09739639138438203240473340527554815872975561385614030582918249175
96983725210257400208330798532209912490906744825084796598875789644
29707039416890460555016065443412608989613168634231657424248422992
70949515227809523136928427403159568097367043585333410875983911067
46160517414929157970964626534191476860840421163800221487305410514
76721087581746083671168561869470499453658122591782532477167602873
90882226382030261212488137854512272147593018826240634896737051395
34347409932575865224992356166998115082635278126262912130468512625
87716146692245967630096331297245606206204854778127901167826367325
01754469706885729663053658729111577300392275686476874117207952062
68765760968945520392487120494736386904774857378995733306945060582
97316094967259738501778785846707590179270966876931523300692793796
21036330225712295234164705648556078831842136375170649951405448173
69455413792416078824708479524620516674259611053906330583366384028
76186694718790447522881460555428659350763609167029196168451891233
16416982747539921281439696311589710794204946509784339474415056123
28058933842218169942138585933359882832607373813076389455974918855
21360970860935433920675569635905679181155379532482288902219223163
63204804550810119257818338561405747467785799670473859593035843638
59210894453451829105145895900668259828581653142904213948455992200
79836710001313995951911230412244024212187541410308053807076630008
54933950478109910242776587443333995234403237379204822146029250018
03052475055858320818225052416116913948985741894250326483879456453
53552731058437725662433942617857419192624110364742332410675840491
84001272883940749918328123355865290652327964224155432207810884443
97807246310457652353410468717081594480520904232200204031753726996
30745692727061782525835276248808338355583028511234116681442964848
70249613012348170893733353309039016950328768664102064510092450254
84502937217639815055314706597262913416969046695462187106125751104
71030491675358525532448204771430214604460527781200142317039332742
89081872510749876445587226017417272759017530930351710286904155596
27672419207552323777805011202294299475195425323956442945591571528
07194326195425906960071818897900394343075727347472321790489483422
11595320459587005848560372745464073562457709234438773346019744980
92459931153949522459547522452503315924760719479609131067830815453
76903283822841133294609748744227029113938278130442001290494808844
94288397997786094574951253408191464299598565413982433239281622605
99064510824648423227369151681221113213844363451193928024831550220
04550487598646758765553946545178275114224637287896815882163432767
66837105209891873847443721163328577883836727848604296782459546904
67895492343486712765873947883367082089138093073953917790229042497
45431916365125290633431530771382631087745352514476835771369346939
37341874292136274540349377095862799618931875205328183656860073142
19120448741221200043481159981476541033385679388824469829629548003
82579586265133977996839998091217589610263716596337628956754101416
08089709533600598136655882549335077108491546145457025442244631297
46114401014066110941429622378465811164883271001077992295375928610
32395851320832291185826397295018019157655403882556022335276231636
02752390080926957218998242919318637523104201573733963442798804359
43743676249522419292877838797365726920914694403979735365856841609
99783504306262850613432008815254527535932368004185603948982667845
30359291828406160180209666467700913172699040832113204698551508221
37899612327822678753801819704113214813849529172418897861360235496
80112992482444841441479003217546167539499312514092390520136681913
60911358735030461928869355934191325815285230223794118704440400278
16395021107120985811837595341567084567751806117984353830969271882
23583834493290894629184040471024099377018485752078403683816206401
97834862755891626893749834713262731007107830466171408670476671519
47062330969426904804906369874642811365659791496442816073496292229
01093585115159688033605422717760906438119143959636916486531976856
08428983869532130662339027596423821669650275555835014502350142325
60760637166236655487317641463569804610387415694612324339404021932
47343129313781029616477503804031435638546157042404365634750400223
88946075557744074239016940009437329045657891263208192940147799154
17157977099609801812204560350853495102839738487535024803266920734
47479042433745119341234705886573668863255201178875897252088549631
64172182134531782111088237819509774649873814831928002020405063641
87901317855305763077575752743635184769970436493302903605072082653
54702040391865604494425743627916941943067935159323821073109300564
23657845758550133118377077505054983241925490548274374546001450556
16801175327572069129901794588040225972393639815516258113498622640
73558765334792563841541033190286631693071017232106433643443709072
50370818124530630473053715359438426108792807733760284619225903849
64530913872971333566703014067951445050833193783442869990995275119
91147775358528482330534695029494621725887632762610942120528161122
16294612474648819428805669121401465080616202513881902413893431080
83006662638909803640479698130647561620019591534902638739765370968
19323620269548890709236476342340339912743802451913841482638384682
61968659021242500605880851526106999213643763591930365558294070947
58658158522837899118009883560100446851067351372095135856870499968
43341692420688125063423833734175325572067907893347351013362187840
41939916280090394076137860344272667002772171571784731244760689502
38079744017959434707677891735886390918072283362408470785965554034
95669636212603829010028421293976848005276976829626630297399211534
92262076461258584791320155532581260790827091890913163166667794595
48171296648291817953536179499181429428686000941543428944082888466
45786278209647443832277007806471177430668643753087239212453070438
51883624631464610900248334057707090086909960257797373141653480916
89098233899966744507701406565360646512441967338346172630216402663
37271880088401920926709704407178194448127177281753193845445815500
18407611644952281337139483317443359362751342685412741732252469789
92370352396348369120890165757697187788367449674538458949918180573
13723407675602023588859436925572096597942159174097897739590854419
91681991959711716885351385501760422002271450623931274190105053884
64243646643121690726001493954552684143256989158752574638274456074
40488792006483495112628884601235574202318072914511262730710191133
39816313276207254592004099774828256903786504980698823257033098091
01217028553024861739496464497508731286810821160034813003078270394
33669663089568859601532235799662135531211220050795635041017300187
48030320460582263385995383471575616467853416871518686355355299566
35269322690913789532796461759271976274039349719983393537447468929
94220212927695856551652889761994875566225317103591691672366812896
47433725024668889729290931179707397111906241542413187632345019278
40701208976977044465839551894604667154624234169920266474606707058
29318705600334993692224507953840427742161915924720598994805706771
40258567953930337973580202815421231267108887165261856683300814368
46430423286389041449583066373941124675144152453111866063117090147
23070014237991290700898640607511775981859083453788334355489328277
93895438049558280499519720667525632297802295693668764128516964718
10805832013757180081211846844333663224394557852344957204958308607
14663654193842397949552780308175374401044469756821373008080116372
62249250760016059773523661797488722599418081564453690797685558025
83833596603122586789938443216361760567142219752502675589347396093
74517286102768735855966958640170354107543131981435781901429822248
08737125759968470353402064938959144243235753975704387803008230650
23098895991315344479445028358039089248944731029120897563841930010
89058885319247918590856160744614164351788520816021490873085969673
17025532906300780483016112911720768354655292183547469522954446195
98484310019679273093908741908139095114059578960644435611572974420
52094019883766739506702200484981368718702409731906271180942462874
22441187839271791125483403325134986072475483283047808528761346782
10322824880217981765380347693535726011251638565601808129161350724
98766982485129897848873698171881295285171593470133064251763154572
60489627502047449854048587070215322644788087743636270554051238425
02031304456467476867849643054126447049918912913745233299779633918
78571804391891406750110522076029595798018009476230745701434242437
43684580056787230472995810680840714610980278405144236656781937697
35794775955817819063762768537201197747863801570690752584628861533
97279379647087176602116379063117805049637914106724684551801046517
20484995251400029178473236717551397783634850889879586427411364339
19467371677545031805013207613802292324050949216872312180783326286
77720377302120066460843376252613466362757733830457599596845407126
35636199360304247527322026266934515945824507402479751845151544137
61798403474517065562559740909561539075319669668216993510285667461
15455277469025875365215504728838612890546458847690285228781607075
76432749260297609856577959016604981234394770174339971338010548497
10617670812766254136197478824256269320538798135579881360190071542
12125151710196565290598463380303278338004464519602568172487996339
75059622572431786093934077612287076613720640700278756444446563218
97393959812122434488750445380093888334802127528616782043640237997
87017980504577930884910420082693450220107010791256252220654629117
61486686274305228175561792495863228568903729115439023799091934653
76864229895772065556710913119077962655178703997458332044397094410
16556677225262095373342205046860153352497134628374382354328905237
09482543552345262797441546016851839939696247024015810099460621125
84456324056849828777967808648248707927933701297649428904134354914
38812147664061610769951279156479687828424068588486983974987884040
12348883292245106826181589304653584690656084914895826461907423050
10225342854613502308713878629060160020623134253310664854032538429
36222082734447021545127096964184048322990436929245865566286290493
37645418117690227824873741367273070608244268026999355212171553960
25722024726425697980154863973543856970107183450160162201409791351
73871986847824667757068609714239734735140215014832788463119449788
04245710741442714384656185447546108668657363232529344359237027725
28570273004705333740303566724580458469976419567747660001440667599
71992428028795044765792217320922170476420645536532111785227088164
92568819552853548258034776215688167076484480117906628137955448828
75571040901319277179666542019009175278745454999136479936246035519
16952436793519766645690112337368294788300991788612707557564131092
95037857232394458808977781957644481293458584346654774073025329169
04809209323566497005995558769471537057869459202684837124554211681
64147989163821021760439410711680456814861913616538770371317702150
73876557365066289321174103349654566761988239105286213223250638733
37570763709245020407715853519786110422029903644904223325771452792
39616644075884505748304414846633129409769427682494984979439912809
19242088163763021119893995111795116016616681880498393557599418563
11329032917538258031132636841740206155781989050808957627525180986
83079546902523222281005070580080818422729192122095112906084760761
52998223142199923539091372326661713322738393829934636450844837644
41252666507757452694927906351705090906628054075587841199825183441
73435455362804061808134499659372598583220548156578942724341014454
60142577080220414140255043459655141119143718673606611706159580890
52547841506910440126531934242030319254158945423243268317938036110
57078146872942177428805154129966351585164819347842617200078878168
60694085143203874419516425644773853474095073392219643205616766029
89857468442650587786441343449883600244808663345905729724108578986
99108879963834920488439685112208098531150799214105441337269542392
13960657588738404490385116809126573481002231665502040699176276484
82854336067636824420013166941604150501114359657941341353386473105
46145354955328758148142986300973913660717918088062446299957167491
93173077366048982761539259130471508182371463332419939357015159204
99011210123272181514468456979916293557235397379217256335230768387
29874326014771838043937376651964402950591038976952671941929274884
89161707958667995755843259675503666744569310448999999451661497491
62509315308095963371974374970894744549846164142985092917062617656
42531215289681729328212347253337955565992100167213918746603167572
28753418234014842561669293556777923461602663385010716661571428950
36959316778294938902143187803764198751280516794679067180280370874
29555193418994211865650338818420540483793204983242435951209571871
90021193560540988353239253808480986451237467910872662004312096842
19916654612637298122792845875029733103658038189221496842166025954
99164778000026232537005659546979317859897808583790682251223215150
89221067040637292653673830443060886076520862547761451519130188181
60637004706169603657742956879608977535009765998600097484494748981
00820986236085741899383126484829708121940134690029447085387146876
07489702916859248146545512347704957801470863020743308081833452011
55706035770045312145587361355090429865896572803983534157664039796
61200563273506525120336409833186326550065835602385938268589268546
72807072300099456436106464020767836552041206118892547375112936292
03136686588558582495603536251002045862987346715442761237974709895
03856552647094191753138475251689094456178633445802830117952677913
60088053552116766795243599570420338473387645204389355826946022170
18922190663236920847899143603396879262274256400674579220065006570
16175267954522154321118989429251962606668670258294187256537201117
15931007330442801744443131423020972742516978968108413554352527992
77248516741956474291080895520928662618482618108652797663491883832
94141006565854203188205711418731541782648178038575735183099283123
25765047134191262843442765543892655847185863306008738846859111509
12917515121602373193404972574799485173756175883446003633755502157
86516318270715007212446145645688067646661060623621590032460600548
38935380672831101086448414503274311748776150704365550487114576926
85081680599183628181646124748470431282554724154284609243427175645
50544205091065146842108155806636940000495291921201755585255622817
53033962049616044107995189721359767844657593634593619653675918709
91817137554344911205610725636786384825728984879075437314036867585
17030040954987150813723499349756551680640810185381498219022909596
22591234045396160873022302519178705473323001694124478437237292098
34812279515432151889627619089711869050784596511678461864985942387
63594391467116328973426542929234279294449367868383004488215904060
10036824401166404045568354385420867494153627132780997711326178551
96710818384398293830071227902646820760495357302061362594878968353
39375454666789636315512543551680621811427667423538657892394247933
74682899116039758967695521138203574002155446617452851497541223711
93880058894212972006713411531420957376331665096158505221673888487
05123768932653815699872041461627431738310721810865908079127209734
27672526594670044185607891549098522827417282897804541353593514222
76989399389794067063768213814224978383120408715237951129740515587
42359409795749229691528617689266383495301452221338073349276290564
13980662352493510768554943812665834477148699053136349957904367625
21041899515770403639926983377732365536715890705280559216955900605
21737472133834545626761098308746371987654714537258856621493115218
64331576105613407008865298200179188998371742556900877846626111525
49467955446855906105810325671768748435154311198224330480758416081
29376916716214027010849862283929200227591718785364825819903203904
27139871933926916971626046132597413781099813566747018015762668976
85344449470003493981323084146805871838326768890945783354618370145
47402420012981127905377277587444210681100820950956428022045958238
02045073920451649058629378399861648288915913158575537594435370057
46722331836487830783429470854624558130979448692267109765186902643
01767386989288647689862117701296405302570774670653630180495920829
54942110381712763364596778223828940204394863501537056643881831133
41546736549923288578007548693737716058619972757585307647184449797
44965413060925678252957883918132073098225970690744134741588535720
67323552265442112041881344876738250383955135456496121260553147331
56507610202268176107640184231616476163845797479566739064081492465
68497103213873969619496603987622855493409914152026131216696284431
13483224602225758640024213100417425094532704127230952136491569943
04922507192889321261602300855027819298883612641913716094643200588
66112046678250100403312756410641294493921354791629490871778868447
65729992345283243530343755878495573026801558692570236216198759466
35359096117083029040841666266237073173947914954549646982194537581
93254184898832996871695885696039120023529012190287248420138400103
85234150040560422177504124255483116150626819080081489099063187053
23372901715942513167544447232141721138305207794423085918277866948
46655215000479530069212487106779680697206839844268168332574526935
79530442791083644665883190215912686616330698737946062148600655018
93690676977970487014493825468539801891959680274980849299527704790
69210079806078145795943362336623650873906317510736679894094297086
44426479187873982743702048364080319374470964416068502657096086739
30655944571318556807221123581106719130359068203516752350532374020
84131796190120846617414772897084146107786723087651150475967548667
27553669274416774628922526454341879901810906915069244764109476347
29363076547957794446231935423404633524566224772120880317451787214
72819842127586733090974918788466375052696431160737375665001627016
02466851661544182527513373662819414008292698836835544327745883190
41209244482843995283298008313729782577175045145579100638323739760
49652203599025333679046795137465432722782051684597962177223279138
43990053123679928698884271672636293315188055941539452038880320878
49182801595164886984210365740515580522482689029499140509868940858
89150895310245446929308850948194965119029541189303076126925459495
70656128547737084057473393742791350056732810093658738041474392040
52482493052958630854909655685470825709490751270493141771344639780
03203006703200003848564985911603440267818343876203326010469673170
29336555836560653485597862383302501049418130674621516535522368798
69856469669459474252928720665535026110461298919239858142842593710
47799617278170472413985645722042210937052571657432900423157001679
03522608573642983100583600512276757228791171229272730782616615551
77745732279186700028312190539299970347398988640942435520764111366
19724957333232878284464189129137874383143704404638850910054200278
78160675717404679943890723229327405794483161938763480111810326255
44939814033687402885454272869327644078118929852836479534045496174
08242801805409648315913365648799372504166657310999351180570695202
01299354678740437453361009627250724788416315261621811703935723947
98467948030047648612799245235790168906428911194564310442296282070
08030002015646157810559060836000585065614378984908669714805308684
01778128562560295265792567657341693641571078941266653982744144572
94853186489399153244887881692226532702601186439111766437064265549
38138342623674749513572674602638589500550086473972388330099032485
04994165449921360208256905611415992873695634494888247910885481809
69419883059317068196109593157257917751289722755681550266614787848
74811371181174053420617637244732657886993572451598880611039715585
84748832944534331060166258432711322375206031836625837320604343474
07524025804973858292102665787665362893070916953022880588996865221
63943651175334092985506482398576730737565303127833025208370978124
77896963598008665219514430151903503136582649058236153986384322687
56907624439764593569295560543038105116564105218432433214661548229
28928218984756495313744000141443246181160332577423810660458331899
90518457036435466819134628975198691765691291381097030628681474223
92062872975204675457569298211945897140707091565749376512745953146
59301788908101274756911712656692401070124476457499338411038366459
23594887627977515680858582837932369122072343974977549460087092527
96119195420706872817573105704739217368639861272035291179789969626
79763717333038537011366307286418282028039284285992680905140909903
34034738463875302607319424474854956262058481517985091395192535738
02694334303701665562110828673202054087753702571130989492041969277
04325822732174509760640585313426554680252941868206239754102988687
24551185706726738037752399072384400817554490334453323131162902714
86007903701117289087085443246400217785749041058396152195857015757
93958271376686855719128291751648058091908440426313103337205011202
69964886582090427200959382962550952587114485785328516882058227385
28402842560568887469352925832620159246731787925676711606414064614
69904948102800641674296392263997608101841860419609987280497727425
88116685568312166629793472312318897419300546133809435962446834823
57044686874966026412593193847495460503573237570668427665747211265
24538794230245962030620060976352537401118328547403389390808680132
66059741010549132312082857150883300845589726187219304447766126396
53817660148027970701825458908337312802947737001157791036940958527
57758923746553190796197279861668422456087465505527895538208810929
15959716152817673772320532568266095659240249706685974662181394868
26192446121700048735718949375192938354846226336464039376231612577
14124905435307928086491770998409239257593421746962403645767598244
62377713639730025589322661809113022441610173228636269350094475630
62178655427383740632651954693240733470481315783931474310014012851
36796253376177579248398503645140102439885953057080450790669566479
97497548442711515386427753568762396558642988197190608911538252181
49301275480837459033859259474410115312287914579539480395215144417
85130993042746962717834712555915753702587154054506744229034675101
03545305423534223232526131946648331661777863410561275893716142868
45501762013919230390826360594208072904745163426570686500964468626
55463019807909379543756881862213871308301554124688542945445845885
22821340463229104677907653851697476244771945907649546957283149941
27770600364834873646901233222969447047023381924179855006989485414
76942820638217698773992436435838467952872534262644049523734087365
24867228403062129409588677200539706105379902652929735399520303568
27321441121113141092527171265309629452410279576101383970218344043
43577544836462480059601075396239934916585040063564846847754209466
68301572032625343205990772938142030423942589505983978778931523507
62127615377277023721919977479311338337352916242132833208549579604
55490511311462403987336450264354571020977633081189152583983333183
63884374375977354877168980748806603046677046434118365036381518811
01459884588599426649779454639465177947780080364986553277542976438
24392018013120933747293800195285004607850319868519882197376405560
03929296928763419165440034651351868631680431194283491725282910085
88073624826882060401130288021277695713736394563113241340304246682
44575916180659696555930791437852534517716577098739032500618951390
89353961090618025614541051665739811096425761393746595840008605935
93177465453206297524543979257653897500257186068859341527726343014
20641520690321171346816201331226643222646219617586627048435129742
47866043375957388488689497088330308619549206044043245161269988372
96676704635250595919020279686316595616551602682115920711720418129
78996493052245419682137057587864461883602581591999861215640194427
29555387297305179409155498010310359195430943935460022051120560321
27421448649344010151700408382710060538876150011493525880707745140
76992628545153928410735364855422581609554812187322381547300712155
89060344423955501871734540389533571254407187271141117230015976804
47927900853250449848779473232068215699980249167794743524523298202
43057060941765848017562409123338616049356729422131290349534269627
31850909547229542920236781482819717152414668616675284239341286754
62727422561293812365823435217287564095041605894528548657248131766
94236782910340617147527226584761624419546384580375567875453655331
28369683495191835793618910927511013015102065943885499986726674698
22881732963251400796035604193286134397507760910337747046982115787
90299630459504148827998301562536224756002330222496453836704156054
59413020052631601196323132570763901710367992518421740487642809669
81064402851207590096830560937559176197386599615245769959224945372
42377005707963723634241587036790949708658986389810898674413323347
62211616650643911710905229544969157629878923713657125705320709663
34662748854037900039727599017158189568634544479454959649222096423
35187078690734347756040900415491857150101736511649441364248744795
07281263980064648342474041177944510437734397301352642680021684688
42358771327025735110329483797713213492141655421538310679850944401
57065860064708120552685696147583656715315642176751725201921630942
40653060052703477139252433986035849827457217282145807196524643259
87063031790454716208255124048368770453404555349480509048539217272
69378818213908011893871334018232178138495703923697036027086571801
95587308580201415456644114291189552053745697137490187221826239235
64650157339069877493671360226856180193625788869950857542179255812
82512373972286179431144361738312822692379904349079477189340752754
21607868245162683841703138511061668321292035892229344515505305793
62254770778536684758986177688917907782428243579519525431423985800
37854660003893710761389042453106100273422873509473961460434673991
53716571294901052055154840318525196785914764863852231642289569478
38940806209655237725107368011101953462446351281529378753310919759
07852418446670087734460388773318684173655751759916448652923378910
70981415737154123859655402287951327582765834890859444666004197047
14222362285869098949970174985639348579160277909493065210203978460
70402430925051531608227655950222687498465039768367474000857263113
40743063270568954809426184968527615539416485826112168495086097627
64667097784362195929710167246314380915502052092779614618967752206
45258173133261920597741110645041327938128198322282787723058616747
56931232693195367165180075762292913243959911825120722725333085315
64105715370817100265829941082546048376864688259801641720981412547
14423115043141469646496996190724472008719124054325213347588445134
07280151428252575194354723151728452080874888999307823588256060459
22460682990691049269161434907550350090587891858916928114130836688
29920847682528732475572227942047141751964235622244086646315558690
63082282481568314638453989599160381652834623909142133631820025936
72689236909038558059555661741645344383785291407148875762062982534
76862329773087276190889999532066820314944738082883826993540347460
78874226906608271779691811839345886440895454864546603876790061156
25210025057922990032621662642441019981360776839143244718243265863
02818147067440262895176265730652585265691452753246154702671215070
45006414927713307746510844566974055426622195974356600818109920118
01542841664350097552175028291741245241379902032405521816008029827
43286073734790145093624294909521362212866962255875794107762785938
79013196784914133035327997439208482394962873581125021662166146944
63411951797764384281156468209558777472296207106448125558404856580
46703068380312485536884947040236795837857630801258174226400580266
83832070868638674757061871065784956469536760542006090033953745148
66578929297884345288489036256486703981396546002149177219444462461
47104840611026113041788172764401549576415084629083693647780125578
03939298015497900109621433188465234763285637849866011923725030556
32839441407442570651472052841822359337811550439027860806533955050
51477594294454202225159065848487031354108773399677304260788343415
30677409287507752382523065432086807930942604007691710603014874565
40357392235129625005045992205398070175507883489670049685631574037
05490494989216753401085876105677861292744899617460784423475886624
85456067159677298814026625024303289559177000861817854642613730966
54552610011276727944832713414024249120455206200796680580679533948
35876700224174979076048462941840762954312452458918862065271063757
73053622877980419274035687002651220347302821938615238686012705461
24819431092476972645977931719598873969944773590940768383381358285
59277889625252436805785394003770797769681259189384770621293267673
04032442413340486566267717954598146643663153577105796953095034862
50348988998915714457410977819188415383390495888596623413785261148
10798486519665726925647583516930691096807413683963445877425208373
83026899950013366340642699122200862791323655120001515004803101056
81179830240945319573534579298063257185174712361124151757759397114
51781550766012108107902177627890416273034267022829885285315797553
58548928263191542617617081434590307153694953479464770362719900845
28587435055725983482954090753268615331831577954157285851439024237
57456308185479045453434799685601259594912951735964521607855578410
20242468693722552732729676764936402681243288274608964171445474003
79551053590910877090313356140360340296322859700265773797828024832
37777849806485689657747826496405888608186413593286909975016388352
03545317577464269962284752198497499662763133489402021132008338924
20122836279571227032907287934490854540239472848686426102295275388
16912699321378763691152776996684491591749889048992401855868140448
14262213601809892414785221878744610171290674686070095185620828391
34346361466781825154446837399769862840112432331545506332797775351
13645914409699059263350110596274540175090883815741315919985590643
31894081018716687943132858992736257683395377663880853187091412502
44829386228323324752647911492033230808848367203910599345616273643
53377156761580023700902816773620852564078130829031510908110310873
66126017575638918630812973945614113460868702289354160469257628854
38309846149015845843503921472524836182232183266358984750399802581
22462151213187088989482748487449694473410319467785166297270488222
01273331438567737805473440084518056387084729041603907710966322735
87951376750379427276164793062092094385515987932123652000330249397
01290313868519013106905703500437001603051965756921816039114626319
95636465716815584263683404292170429705761290307696879634873820594
96700408082108840395220458288391060122986860004463391660218003182
40708583915424039921266928111682561694714585967275687912068470727
29479369995563402499054330572055631672138961049985571233964658608
40426336172838857143043103115977253186764330793736430731790056274
56821887679390215860145971367884062565079252462682484328200111195
98709446412375197518648952187633164539528322141539068856871818865
91814146709991410917588706418009857581249052914525406420723228369
79432113908491236977901780727058411152452079376814625095560081438
51820823472494390435488434298475094843724923969067117009835678214
41289697586597594895393222112645620795319826965554934870084104206
48715136195335786359545470462285699789030316300543657408483054559
24442179303020910220953186352029149880456212895765660959587492170
50949455483553936128261123506897910643595792941150663077855224468
61202933060420523906354340699760520672455805474531112033027939020
37512552673413526905954424453233824906805254323046676693105586442
70942300566989055512765613385730217794128141851785869474701597487
64099701872575926373825205589032904564522314875917284243506118633
61553002663430868502863384282147113983243921078670546256701082639
13359381304116051827064232713874634567545650461306547859848646119
03416212657072746607906939764175991354795505559695825152110128311
43893624129062145332426505466937013302458843946336926644449742362
04953005963167767777483711759580831469866848130313762147982465052
14035081221570731694952739456281342859507728099652292677818614730
33903647000998073355148935178405801132840105725850146484118079876
42192149154478571461687299445360263992351288465598527395486645334
56554989506614624255699258426821366997147507438109387145139967029
87926143519929811242583840431807171797025529724935555151879670280
77718412104150118248782917564643015056843057132770278024702776164
65481632537861322741837318960473723578479302331824833103889567010
56611781567569614491443984555177717522762016562448166240103438743
07009234425382018279150461098691848814617692960135105733713575358
01571038114247430695267512594043124069071417053254081343079666207
64824764002382427004615506042891768603436156732163965575960754747
72035362133303304245825258292560998392400072767801701312096286772
00230856708165524738173901847471981111621498391161798880213370929
58010658899381666200520538571520602250188316030692710129931266177
19319462593358720270902651681318350282428214528139508141188819988
17185168317120714060408971912756326909589942235833340144680969147
49475032448562201216309149397785390933173808265617416624425805194
40003463754764456243415603109050907821714577324978467316328674863
80267116713320063085384994576098699012744524887646474503237929216
74945997687294710464251763559385307636582670458665261398329770771
62321111642544000909731944280987561985064794931991010130279477244
57020354078101632840715806085191111153187826794232564041200430417
90819954264252795897750745913257648953691799025145333604242618423
17493407271636962623621671749116140401848591117423198061849768383
41336289661568409459693565064928324454983834399667546571384124119
27602622041634785910668628685404100966108106922007794374874299470
50214484055993989533182646990085743460701679694450786749956112958
22316216392499143428660552514224886998277237341719837876198863453
49598784896288973172775460434933914580215940443244106249747250213
50229168754293145202053984155267906325262849612240147615389936998
68123454763855979246758286914161233316508165893633600723558571529
62121961991060705720953661955787922103108523315817374651351596789
97530362329268303472874211963664388149256991933362386196805179193
83364291395215408814693796518505083808732880600527202019163056173
45376390217998317015481984597428488361869417893385304356849824767
49055326653349767238064308298731589728227880482932679798250713753
36390000760270001223577355134672515090472036672902045112922721012
87418307551384492167772795329981334214034450489930342926830380538
67497316293099926928650995060096424244803243298749283779690605387
11875428309183154978069777878678558838315609616634001143675964184
16214965400630928445181789124434510520121845769165974952905955776
97604924821100076454100768468866280309847471407345246716348281908
65717693847320294819322236790516331264946618778329666311628937492
50151337851473087885684745822600381734608990660719139145121502989
84488756490476168392320123473911613585041741209819794806740941436
25806913250914327389987042048510637177044915926131664894705449343
22966821450214283380264823696148422311442684388672772293154782025
59560758301068783609268936581768470813148151124665222973902948698
87091752116897002469987431729037600108751543755453516994096993514
82575753926916452233980577014228575527952666394798856419254627983
12435123280297355464625082750859115942997147502374673107574306951
60682320293536990812999801206241210211761094206796136230731027087
60139892756523624019881387649734000927613249609820483010998021509
65150921632967179307151064563889804103989305214301034451223257509
61415851518214643579995433214797157165711548878789345668954422737
75360730393934923701685330813196196651584479528219504517725203984
49748094686292197472823005564517982395195821056852693075518768754
05328082367397017433880727467362812732909440528123255281149239066
64761561427779805191294580372238545531276943223729399209913797807
48678795196199115103753542107897759706377515190866986542014629762
49801972656891675951999808248245965935819080648710918379372001945
03296885725457937681816269424790867809181103187814855883014141899
78640548163348368522113914960219709958518215270158297722701096591
82803127324232277372854957024896811174236217021016090204302284200
37768991896301305321936711475364189406994950173268495555924798917
65956501221051735763450039409901682280243449594493011235144042722
68123112961550281659009616063691584229845470950347709639608879680
56062262178600159170195605002643318717663159951523842567141761262
32371728978765977679820698733659899068758287534723202117019072714
97028656140981182963063577421931921766310334756489572746953010881
40470111577786256990783727502463922464604176958322466358188765447
11729728822224131854555351764987824967361004149422457307465311055
73827876635840454246866612279725306975222851866992970502827057162
66328857617088245187747830461166822133747033917516329446309080558
35043681918188326117826568159826090097557150699419787512389989606
06820809725446929259408864643277900533881986751689474457216532883
44703463351091931845217622560625324419959034213100607405359821520
16669896356802066608697632465859183581435452776179303902501624473
80862170858577356111340941419904369030422374655981497662912606587
14536328563365376553885240113988925769557965214608330803613849378
75128852638925086641055006786356683420007826022181016249204902408
00950303215433767819184851637174366726829838282208960548016296674
22410815952547517729632184080146459315574516827193401064305741007
53346550644803188917550263369434778374576437906838648021750262825
55136906171077794117847613627854128483688474260550944439086542347
76703458621880319503547539219124945142249731595975033313805362717
89031638457657387267569052403686301826723827610956052750884718619
56326436322490360985939360196086872696777089977795512846945636820
73420033802271896665866958541466969950435500214389562778456671334
28100269827797658520352562869490424096144030691597839718369443823
61954975044393481899898066710230451451334511103592411896337188141
12719909773380833126873123908093854164726573974384862567647281317
52228825701599542714976445011576916973085980382357633808699838881
14292694566958347348911671664171886435297418594981917233067634295
80848663559633962510889574330529960286194668763660220551084885026
46934919266049356346293185593754665686482806242799858557384012378
23606031669265072021404602141035145953743674575204089934370788150
99619841153728885630937334597675111026477937445860630476155382214
41351310268996684878539988601415673727458310194858702679223099982
98947955236654493933208056217256684047364336028833274051571519518
74885432015967786021005015205513571184282002637777614867241700140
39195295187181856299707988334669516984042153643313429511496013067
44104913495845894655192711900597209777446718869597896536987664579
79312373963430965625084446096849236164424094822174555518292817110
43260529485723222698576708116011836808034612450342596694502248916
93709802268366340500622065921739036367420377457670324849080842731
24693267962157837431901456207912362538892642639446994306655103908
45348691321959046767041307373188411763044942452948955936383553669
21969914497720500244036826984759595767086673560154452922237492761
24121574883259432555404854711386722864404444918161304474858537649
33351061414840606039283958055463606937774901238082805945114262239
76400898824171147863797932460737083370272807208822725582086390482
89553910609889663287865813555358966221079042449061314865127708511
98546120654176167203058799785316590185726175268480675325250826685
83848274356156347025129756122365402723643567365806830662842855274
19971910686219462046317087417336027127479947435991883251160046767
71434937134742101943732364631215540578860291606669437239370606506
47985217995315559989152314503746423366723272130713369309234334723
08266647622634214426054915754046929437569425636591103416127845588
97309812201096452883815656177949659787364413588151024644899351432
18680946930798777205617810010386683507688319748807400652487667942
58849511777469243931706720706626487801486466141751665661842167053
52910924206030045720708396271400764768526094102380904376319643307
87658196507650631592075079899076528835165314159239724261258760100
36874641117896216114365599173892352355698776071887973133588670577
41353906035436208039165957135103400863624284985508766717575519139
99932246702509704721022020873426340629817893241301130462765746690
17699254095604170319231393419344542344125168768631054598778721712
53089081629018600726295351513523885441097432415915318508698800808
75577451071193366002478984685930675796896817985530015249751370913
33184738931251896031580024474456473256732291046792790330251566936
37976954166819824184355785353137638534420801648754052826969227252
45350893526709087883291049953448580194279399666307318067348247829
29953295585332371150585577616977782598937105007708806966910681873
89622599049205820629494999828281418350801443481570603497150961147
98127888497869403225118261857000456322035142834862886371167066071
85348248766599659114377101090400407599456181840959975470153426807
29180106620981743635570330152332005712759464310977375433115494539
44821062519952661470801246640081743786463564916693836730449470817
25056014543894329758912447800899069700963999540480690378025067828
51460800756557054326996257621054962570705244148362826523003738021
43097994862251052004423570504552417808026927096535593172720159832
41812693294119928601765413439186329405368829289874810163271143013
88918242162880421439401685517505688827000817906358198765676474916
26743254279412058118064506864407814831205388308210632548691694379
58959377757277280312751666936913852371185075642348843051073818651
47552427372785064155308849333829062823698366660570781436566564323
85419987482496610860677262019166199097106689743773865293166147610
73811503878864662933662401969486128859392491914448226101716749440
28267244778456158524412877955977475005208559953397118052935129683
45602328871994849463140561762988913391343698357149921380941997783
26626522963845175836670383874756651153890780329505692450069486203
06545037442338919599067783748255134169098231845007349152758131989
35907843048310608476044332127178394667333133155054249205019362517
91032687617004100812207193519068550245974217448629591751315187782
21993877995445270078668772487982400425314075927606395876692348355
14578975659735909502845859167425678572908190370006075605572576349
47824828045717274277439057697381268868935170293173629282196245888
16135289425478322829206949199012536487150517161585071004660251911
86073048441211640784423683570119928783535451167106887430794048094
44761958991128566430193579483390253513651495447122437331784770874
07908831168336028002402413352826997732566371478368776597048466109
63634003537782663291950109068446051724916478043640432472734275005
13784180100309971139031859477302982505035891251079730124268942275
41149332393122439356453776031876800190917953444063194394439037617
53841176980931415843671401900542396146774331268039753972758246877
66705405326724330963551036831117138343815690598266904000220724304
86503600994229725942173999089444437176888407550565874731652067903
71318431206796811420742186261533914127867127713763740962301351576
00752006524820542453887395926410246326825085811945586689401960601
92179877245519155874094751634326522137479632404383302884197801772
33802468939264901395813567270758529570470468273097485295479690398
93424596195050949277220081254837553378113619419615244322704176924
75311501543805244724611713156512379473149509028939009357009969882
25410266235884494533968757228880302725935353797594339012054373770
81964235265213441777062218586050922909172365105720765066346809164
35332198419422689222674742620445947455556029311013670801164687007
65778439983067336002300309222263307513457972158355788678644995376
23763155912182300308086001328043149796464088378265359284988588530
46169625199606777674187991432416875122852599673183993271505069962
56215985492877214836998748556177798479918109017550701371800016111
47113246907871836911690822859705929834916621213839572351516741508
81579286328272525140439824311615811463931384356227795795399013314
75008781408326684013231891163360443348831568862135463078446509320
62429524472645078522135212868376877940230002339583566892136747455
69570929302812252321149832856478549221278222679608436519630683220
92065439035436875068839533300063680562001324058774164799247876620
16576102660429249489320488533867225393318079878710149750314995764
35869912211592897937095945421137005720856136302300022401495840690
98186294959695711872400120255483789166870581250345111346207198546
14172876463420529451566196093063891647115874418138978994391721697
58085891407505801900217626444782192219434200334016058375849136195
78356306282884871606147286946316212889495189813132939987497352022
44904273030554504730529854067455620856850184025603873349867212992
53739769487704515983741874094529077951261311461970866970339646163
70181063866745489155940457304246105411000306583330101626649802879
99040568474032101678692506208287946449289732112427951087288360456
20475512955854730454409753803173319129719148551540698534437091689
77813984386067443490488803266750876448373333271757022599823727976
71252879449698515244621563294460575258319494980169516006427976151
73825812366918008167506601620468607098610313404460044773309732451
19293621272217591067216658322749644350967620079315153872666006649
13139430386012713541178428633594546868979485348151210979846852139
79112636516301806718730546549992822144422338503042744159910790996
56980265204054709268784773200918091705544231168722778530272894291
61995330141471926161743597353500146039244786765374549024219082985
92848745933733078553843758332010743510065026337886257085983718072
10667449279471624640004827756292564713062864516058585845910140857
20754468665315249057718600644384878644047210822602972054255707416
26770186705315019986130155377844285404244656309771706077352423304
57160565468056957895089912586957549596462301976016333876211796786
77157513646962785941081682388237915558198086937673196941466430482
64751143127930060250035751344228500654109007282340705799638378504
21854336991772408708022494281805601878547122827645438946416236577
64313162183419472330793157895698877068369496314867112535975983354
03872161754021916547998985878067847693258355707382534338762011530
89899233870236846961750118998397983832991292552367162506091236880
49501534677173233859525244746553505009185030186038466005358563131
76075372949203242940492806720057532591485941852020962966251751880
54197091893407674864228281997085954485444637442883361926451784343
01176689709355882929919508761776506509327485367549791693145040630
91727413427570064373618630720126353360652084538296422904094988099
30869744443035702920504647892548365642616599322860351479934841493
73802596945731139520372312460995867805814419834590443297886267066
19354079298282629926773938675374022526978668270286426514653039166
30730567462081680550227409109249675868070450546517818350861420376
00681910408668832880120811951179302574189623206692828572913916309
96382533597005291696218318538267797056212592301187967970360991547
19283806896273556374450335843125882340141437535332093422365465519
91371375328412209531116069345256497168534678443458842314474158527
03462401659394596672086825220482471787974203517690672140021574221
19990945657027446820839249226978864173260177438467098638925476544
26911950912941942257179577572678767078733981378576333219488374584
23460159435025052381357795310048489202122316560423221164620171844
80558691914153300685307352436707582638015535064811829104176178804
70084208880320156682250333349944698372826763640890122561546412532
38608202364883436831362039536496370936070525503188992132227702784
94156502931597695561091553133912529148233755343296856734971164147
30297354610417492928606717305541171823586359944657991924261603922
15727129698144911691610348169943265845812402526027938882695883278
11497886155593258060121354466237587593218403216602382271786190239
87728807953472711443753899597529421038776416210660032706804583734
87630965114895716780895434261527198853932037904223818327278675911
99120098565964642139534198792589614933678735052551356783123379787
68854862131866310322210665276798463159435533327414122400151942467
38554212803574060692122543857053556366266097066750047563140796007
48325934391876834229221721526800004370498037609422792531070110042
45695484301193076728551571232335964757384218689388900878773040226
05361781882647059801179123617147829709238147682120580504986304769
52509540595674579471940241875116021103173326700487531314878240035
40469234924939125576539116749806779924266509357607000855719645923
78761724191833549664478470708352586486652684301314628867665797223
92839722721521764065514043818516951956816377920388192596585813653
42096700840759217226132908929990543472148261339662868177622120182
09918082046005678840533331475741143325048172461951610615355468468
92157129659196502678925874303318837429661556184414589781922039198
56250354715657251357994898260078728406649273104565266702798163589
47609821682954145126463131454911410008644817888097865047348697119
36145521499941756643044197172417633428534808072249006048314349142
12047703281528913144294979730560354674701070279064375974261343715
53925002089362387023316488689900998147861243264765974769702738308
11924781415148704833570203028054422963538945463223164218623296140
03318224345098509648019868490063070233969641571094412316504483410
59977335212283126485596701608671152190754500692881542741998956524
11320654863449374093221625123126044007284637307691514294191848024
01410860618092418912260494062635027914116031758571636940001261230
67942884550751904535080773761308163673559930549219216658585139056
76431617134510984924916698103716124112663494147972130149604739586
29328988564530404624408593958354863663821956512270126299055352797
24955451426064005712242609232918758092825484396387611606283252971
91832739171673514105541368052894102614946845624576224373142278680
40576774942802035541620738684285297575279891930435559891571053153
70047773163212345323611989280491314178674227577652291576719736614
01413083021301650319345857813144760741296813672838735120696573859
76866435586058150930509535261486290032894475342618445450764869313
25638832308516225237643629066565861470447447768620012885830557289
19707869044841920959628727014891495562386434091473625513734653764
11831444402569860759026064902067102936919451849718523116499930944
19908688923197985007007544582227538630707211639758572245460064379
36461628845939670341831410350921442965535443306492683828377237885
53152280871068980028831254737848396912059803471263320935687369444
61514162061780299347926900912232730922894781420959933744645190914
69628177650848940407043377248158199404824342880322830493675935847
17182836909376871440057684342179576790071897843667731896312040254
67909819912109393775319599930048372090447779116883114261946264668
64009016962974753070295645120783000476987271658257093517359223785
97595344475893928731751717236990070288296745535878816182360119434
59578518261097598916010166921189282052795455102543973620969129711
80573712738065878455207586486124006454134769990829867606082339034
34807597796883856091476622297936073859544487615264562940373054129
79321341635927107728199892771445834802600934086420847351329985788
85608603233757902051010610714044664760306837086867997416234781807
39456917097550146514273399302054107871317595549263731802097173075
14006539180195441363692995119542901347872997423668150174840724493
41836197313923386659008437252414742026609955603965806174010196678
52296087122827904459552282390541196740410080300708478181265942075
74525652708467055576035497226104683196711344246770309376250644133
53117740290782372164742417765096094299921246378392700596166817910
92956790652767660965077067221135183045815310019345622914573173873
19574395775221953387893375700761811616200736799131472558986939571
50711589357075715740781686313734443481631708079628902941153661283
97905799726281842194449648035638388316708495783154995130954077003
60798018612401007581346179746793942160209245578918973591758304502
05676953221618922925368976162388259797606499368286383088140329596
64043789867932477654294656458347361239590519952468683688520606551
76476055315992440392956684507988283906567955983293220245187562556
04111229634554093621250030254441365641141237624103322038130174322
68916038776545340798123486174006275587313369108070649510434577995
38283945506400687986353902281252266905653351174373273597753322833
67838286615611032027319060040972096420191194050701308112822850101
78647140803006774252940839495781729335722423256747520382398759158
09096827527468925862509843896857630960654394396911943517194055117
63553902913335481836242355151504143554238921582209205282064248476
88213866033663486773994849648370442961150307361176951932221247562
99046932357277003077702101222925004179711461080866402353307594620
98085925427680990266296941347854987654864688496875412342031746216
39140869133503698604272418275713699014357787432101754078775357449
27175047530185359958222076451869574846674673901765670697408997097
32592169148451015747672410732668928929210097552400466871232813712
62751002506796030878875246302151459948120428462768366090563364033
44512355235758874474675439599666850456591877619730961208523984706
65492273973699698441033351145699172671599783653583984624378326282
34957607151273371770161158550478797328334964937948858751464955404
93090858322030446235159165200291955905236721414509103059669600143
78430206409748994253545530450882864493594604437768160481217441073
56670897785000519000276748329285597600788747578722123083336651052
19392604185308205429402467385334900036894989396563784281842620726
73446879809006097518499122165318319325247210964637172756808503335
79618130168023919761766964581356965683328341786121600710004216395
77382017556743232350491651864430031321659023083928931852155373271
07568374222022431169680577672256933515710657564119564472132704178
97129709091626618238393157312241650202066547299985383250076464880
16700734265627389597767007995940437380231872719765191493368504848
67554201493404394423004031391259062371146724099910435666632652367
95664743572407505776743169949135244844810292609645086016376762821
55691659355593125782260467219240940520390510105895817464435709626
19644941005763606309779936993064130378644879058534831272208846050
06675710762181632581035736300901177217355930924722446482290519620
50494170374743378892542577748393490469021662257122414447290167262
70549914746796722395669144162953393838190833988486914148700419311
16343918405081203634518093536385966877884083865535671975180451081
62160502702703115223728441254121134010167068498461063445022656997
19975099355152235686363577155668902258803831434671323288287996463
90100557090698394614759484229512137170044058778295114083892490752
42072333862528745031296029134102988989200402748169232585857088756
69682719548982830090907698023001398990802361080774833582514785575
36303670326000831901287297127546414009174933634161803893786543753
58708420007777300665799539354043709014719615799445376478521833307
76142077991892767798172358035084376285611145592419813897025942607
55919061031427851101951518717396571015305065963020439404940596527
83631684975829550185107292137331330838262910000605534368352366363
98086116246562008950462486248502137202348129769490102804920212601
92092346137671232739321164614916045637449450071857371851853641692
66794032599361712913130627080713529064198224625551571932941328631
08579341358910422046224494834934689944405704438135851620890564206
40601420386065471195601001356346963941382219930392906697666834245
65211206410940401203927290992634125342212828256775058940347057371
48220621888857380196129030300287835065101933953867690862853302125
29454293968245343018654382984655787961665266574628671874364062364
28243051455532769196881250729958325108088634777211900671875566817
24590241069405298305345772954369458025038251990739787797449228601
66725812816385349112130588190964028400980013187471863687103043636
19640924261072201198086750392108183404547342191362526811630050107
17980011773271727576363197102951387391633342601608137374998596212
94047534823477169077522305640297893586357644738413954999169322758
59137231789048356441688365292768487431687771337573949612963645162
17180386021188665330756036810541405357468827544685557154992864258
80111835718364575738450134677346486475840530266735920120505135536
91908538119577633194767422812080180156092458443215883192702035886
04702098793579101860896606935202318976333935274858882951620491659
13106745371479554479259180680438665612356272708663477193841969431
96752588377844696140144854354464767370669716743842693112916480732
37314029578816853386249533426318034426260357362771179192890764886
12361144970460291665025105276961316141463176498973654967682151025
22244040547919421681441155289684470122688896021814807223407204230
03239831103853116798011892396114505406952268089258733853717458153
53678465722661230733347656668811069543688151762549072541982367911
32850780554144939630714889245584857562991429178051442656380747223
94767565175545557650865027531761349945863078356904694693768539775
78179257467832580281936109803576296786925340226942358474118969196
44626194747427831255322050176387727852380258672543597943532657394
27560357420086734721113863800341345387886315532384624717448883929
41239976081893285315263864272150696654306191491574955264115737330
42415631279222753282423582316277441194072900870818855538663607981
93113153178463596405789497482700752620072793734384122328270327539
28580685356968199469119237679544527288434626466666688989500159111
56781728356769950328415523803426433676238890676809405660521054994
46922657934954950671419746273909819742624868091693161762975470061
04402722859708379477737967733613482382856272312285235086981678534
90363924470105244894571146432798476628309088468904087105248052507
15886229658644528599194608140442453557317934351243587370902953470
36623758234312705311272161202348209750829065802479534537147588175
11715743175880044030910330860689094438458976874250164985616958428
52391698371950066477213719014375493482116533948064703131332673621
14548333660898670076255939491295416458639256109806433193627049928
16738623169305269735856267521694062143921025461618510161614017128
06199022914475258983849797886525111860691175392185524625268541015
85379865087472815433584842938020220766102670330433842240769599147
92805439835232180110795737327012976225038457319727905251368964466
25549472593335734019573631418007216147543070447477432411966190887
40773705154352093354283640560646860389519970506945896650019252417
37744912819121689348474575477878570322700384658735917329806918301
82718420437565500438875697603663920587526883124655563683905795738
36680983054871635839251596903492020711125109157714022687935481718
43745351363379864385094996702255680906928758965329484642283138124
12810068197027103025573964160958911421384357654814432755338566696
80512794975324147820547950461441674822826170483748688442249439501
41574684508133454933985873454560408067026936623392219907165570196
46519605920017978461707673973496683920959025173965619801275202056
85766765498366419767878649312083986890144978145796288801521605013
42467192711113138319857040376277271796008426291343633725490965018
83505224203514675134948108641843447533082274278872367863585194126
03528288734532700071860719700048509524154622415205237540922294439
75927443758996537242041596447260460377129357368064864387066670241
16979730107349315672117060435899855955960894881168679344572934685
89450739871754921517086274175370992144938580545941242084276932275
84069283972841993418734586193389237846918020865872407826953459921
49500683014014763810251809154884551564946213447743297083092958990
14480008766610412978909483227793358301319712276990432008917894333
21007532272386256949532765241511048237415469342497695950274659413
10238037551291045855703323379910093988779283574391505132753452015
34639380946124215667420002115100068429507358727560526709890028307
58544932202840116573118538016592159786898385205323307114556678252
80487850715932023011636977611186404617421389299096737825983540362
65336866176715397365646613426246084908852857836462845861040783283
52068514046660207133975836692525949213160590275977050820520835499
27635313967330490530506639243571039647242471897585883426717290681
70646936693124506146036017840501602076802624461705997915114318911
67600317837009737986927312558287255536558746522434656006658546941
87536830983174763170104483174863902097516769099431953659913422521
09603552952042363046050146652149865809302850688393811786463264511
41448923510304913287241352754358597296352495863937763841347428707
45003989545541774486675721917130390216321586044320594685572858548
14663984465919595774955653991248140911457423521558188433549727507
25145884209245120911854612300887680916007131196053687320158457458
52524209712902996706918742058477730286407781433399735241690092241
56635114871782183280471215217818806762693465363260894439269799908
97394165815011220768405947284426848129873498867169092580942850537
32016313045847897013886660099370025074480997562979400703408256068
03889975214200588832349534754341538763841389947954278579102901469
26068013315729705983855157165896722840920299283511527006801362077
53158910955290527546098349296028184492268572092914371535628545326
40690594339134295348529657538560765626452458973332582632853246106
68783650239438375165902872132659876730897402635568231839436364920
58846382150887226384364636260050187984298668140995769035655030031
36634904485457728045012941164536123622778533262266884302822523007
81448855233195137336342319463824772701746293620822262957866493112
27476697839865740100079212999843954483144227505757911496988459332
41618135266925714579198237876395286062210304180424457583144784866
57021777206193262046392185730171569052271607944830026337844208811
98256533420247105466687904395644727251498816353185961613126520617
23917375381313421153496069970304436821953535357323426851697147663
05875883835512412122698767563493107011827167224235222597595415786
28074328005866505347659235647290496067427637278658735275359388764
23440486431749918768298151701762225479112208796861269936709144008
04062009986908918707823683920323304477168059787294855915422103748
43021916776362421778043178735686917501765917846371935026517621060
17679336715046023039982314715054187839156336512424022182826372032
07703230584725408690082986059509875750835638805260625782303523832
78571362386813144370109035954536249906682121654300898135949901529
87241666559956759349182795445762519516174723416496674274688768351
43191603077706011740119794573960852815175746298742354829259410435
87806478082821243451525812767891850906925606568615380035154574045
43423675792576260428822187337553264375072461137115444693246299983
61279580134067616274590155728793673463034863521385764767558994774
78500889603931978860585812664598697205916984012727980736129659108
67782680725854423591651903777861294414077180861553317239320312710
97977349480920704091853794331353214454987084974999514682139767872
86886840152420052974725451302458065620309492405517128102834140935
72272411521448593244921090132129296844862313387666161144098573524
28321329979609876723523603907694945600684492185647579455756046694
86113857748198047938335911301811366984077036715233187269871941091
82304453690471132319840352270692997080201301102054739258201295293
15209463172332774573300109551234136489234430105234940117688809418
09251782801282424441087264244355518628130405276348574280022257948
61625530228009809491637940739860001222898761253437734451302303225
19915979225737281973809816767944308483473539219490369189796008993
98014684346522708196285120831970088929662779166587187566234870950
88938416643870630252956346728185620277793950447220305833426787396
92726592590705561860254305292103744999047476188065066472229684405
87689178862869161489178668529489134590860834494305143923261826219
39039142040720667583542750931959511173866837153223938424374732118
23360834632863645589881183611029441576745300204389777855952027697
46316894300627137129046389209882034080260254553050520597961568485
07618673302712870434575584703117692170728477931720247655289101006
54128081532483271155268615881441794194947334802524768001705787682
31037086402104294398327678376899111737467351887310859742533884953
49579027238069782628257691741537554744434240952313477534005626905
60890736309536314012887981004653217589412596347719314470412316299
43807795149862464064449036471879025636695816567585709845289647687
71789920285520024581383528721748695795073945213914507994816248107
44015638225923521412969353848780683542389078009154318457103749980
21572223432253968503254995334648582363887874449329316513053443658
96329936255468025549825693750479221894085235997487046080872336798
01816946794550126060119464435816773927677837127071286297013667685
49153826357942980492763117094987195949500197878482685718383742589
11468348837215220424259166331814637898258512918615249728416634416
27243780143475405674577458099957893472713068776704545706681307888
07970154291275635401155906425686359839997611735671116704169154003
93194626155526001290600074943535387566964819105169488102989120540
40487703569931427330647131552691179837754780233906310435297505194
78498169044293043057463465632123028598876993410315352652055914107
27533313199014341284544432478821349767149819888066095573459901182
68808652306970220689181017055981433282576414918837446005032730732
18440800878998200763047728334954413302969221782764999653568061897
36620790247979081977604129405934019888777657071958547262866282278
17880668330612700397932156584194719771847532556265447594598299481
73154487358075067495352599439543408452904159992760405074295987742
64313302569472351984939043477831009095870518324553313332970682766
84270578529257386474886973854358652054816184420621815488391079970
35698147041683371193308316290394916327591598649002010836268060210
93986415971957064541247394704036121764820583770379946411881295782
33900224990122220381391600844203062616870414398569049817212859906
97336777262788947204937578031031032550989048395638740870935128892
95835537697997444343472133550964439237746728495999726996374503992
67816549291294934522894432687736124641890309807522904134529866547
70574876795543793616691958643982376873121142449091849902641142626
73652935586661672522086094512173262531191321221652361107130968347
71599224204852473817982850211628498597809017811423706960418584807
03208621322173254194974474134978274861704644259615759847066068812
29411165161918176587090891027497142489407642950148029745030244921
95736109811299673092653495935049863197610255467166244347006551793
50167731181233609249865034717811690249880237049925473389011309112
78580001442559734645401065690293092196166696999652246608951037321
75160761278280197858071276429792410360413670676260913314043457605
77335467919578270639894231557735184174116334688494371306260761411
94014297222447750381416084502782132666404626475974572793737949492
32841662133112066900844212986058920182836177784087785552255794453
83861607472224356933154380520515100222252668256502486834733680348
73714122564915033894577730167193423895972733964411738197641005575
29064891745530001804369534673851440657097309985794271216452749816
39178198680418506798834281134902159137443227689851006952424208045
91918575694417934905439303409001123162254232159047351293419834729
46078876705249535695865013183203979259638879492587008944021907101
23623491331050384386070554441370809909024245021419060412244906947
88832479989257661549391804469241111078297906562610481222497237408
59119668105931455106922642699446272945649269146597543536555001454
97068005835622956460720590251748294403162485411987778765187192243
32477254227652283912495337932761025852686629142291249156709846646
61726699884273968414790969528040089714127326116506665885041947682
14760593139112001494541905554826905321382778121035180542122455684
20346569587136248791209941619265461859343041153618171504859409835
04765023823512585583623146574924822159758377389461749766952480234
07091651754894682210692436351196399129700179696246366362444429479
05588754161400842641188846387996606108215278006871287619674929225
57735386646243235328776355766465808577935200722199469677011761767
86123760329062830344460296228487787959959703938303701865543799719
60115445621092511807114078306407451325443104762450549669588876514
12538343956956889778900429773098728569601451243579473788370704606
20750848750847960439866729788284709973949188797191234994578536235
98587463586829860718572758462940686269794702999328611125406203499
48750870773760440592589130222158483819506801584449734462828411421
02703134475799804274533401673334463371999963284306686478830849105
33647545215718989966795685333482024977507019499204668056227685842
74341913209135023440979700170620801401138563616287300470144177694
31763288126051092843343495494803346981312228128182669950283499671
48107830569588000703683463289787624713825510239143653275283509008
11413175558580172206631376378857383142744350922771758836295135198
94104349428159447326630896636578486496108265832341535490869608431
18198548593331840289963426992210619863674164544297766316097738461
18445306642063656700697055712580037742444437231928940851880911577
15856547100093863475546095723249191776271936137516025787307134645
66074444603849588769307721795295566354304721735916154798256750082
06879472808517221230405916470143578205481972182673620420919057000
48472646337223239990435433385261185324797082605572715114869945841
83710649588713985976878773426009273662666301554699933450562359977
75477349402491386267683411186108130004186707700711233968794714312
39142426689950416579380995428352774677666822838757843306560132329
83018753234191235316681059623408115251574941709765970023586533684
18468102883155801322566266617591443607063747510362277770998097879
68336206220084394364609226725517205732544852417847677385928726248
72979454757723469455562100992522901811366044187188403963622299388
69952937368293863436765950785736818499741518409870832984402755180
64650885330493355084935495304896996081307491156973102771326370077
47884648783050895886588804078627896907950266764307341637977702245
78430476563335682571682004553555040787785336111283350440374923700
82956036273553477440193475057996868683671768493806768168963210682
55143333892492804244355734431178066923305847684502698131624801851
29470574191702418961508805340682531747582907258986797537796172086
09345430089418457045201998741554897425570263749119024685323486956
20673838932373535470776910243877755546170299564769707832436121462
51315503296676384800637353634394006480279993410760631647808287604
46292014573564302127353092009615778068199445257018985850914941639
39550871202830597233052982892859959444287895699717369486493647868
83501350762528125089081363162182171914439201850107648570987320251
75535598926430293830652881159932976470347463490440478813234960982
72318204763380529978448084792461162501125633513437116756983903944
03127936854765405183134035359152611164308996429937732135537343591
94141002533621319951137378077642104575933086387434557968765445949
14484730426351370969394923002089674688240651118064687487991046885
70101688129585127649544028362514097668719137507155508117758518517
11777235035284904910456237062195239678889470249926584030891696236
64794969383989626599783520406738213084532010262472289944419749054
55191378557593035734696357408659253950185032771592784125665943317
19577654879822674311130564804162588748173524446935180502235092275
05775675566874821558165242181291306653507087910622214344452258665
28790679955122605795545771437557736636559201993879863588220666030
12891704272757272308629845875640288785259197558583068760256078070
09106523684135757742879960484780448813585256236258608841226674576
22588765475035227995287781352362019938650837579266926517744091555
91171224475320258732806880941953846839419856414186593373627306008
22441808012915197650295948266839747898218713211458878244540039310
65026155266203911583478938231927401521735604428931722938317885013
09279701747341016694120784127199984792961597819516198827520927758
95859068637757549567428132074552478843910050430711446784500797885
86225887487891207224704952276972622439947858810773249028327285401
49250281084789502272457827410699810445201740494729446008517630149
17896883767878464144330218054994354515556981586679415887756058071
26677121644012823114487207015166065919571313522593118345871962246
45413721381242502368277286724122733750897215471989040400635526710
11269134766246543980327546630111776216406417822202233112000367476
54486458086373697547820471762761222579024458650711715137520277468
82224539557440377149585288956861825378877021637744156919560938888
98798073833723292520610586438074460071047742021912814318902014123
37587873484446208623064371733869059514364326344086752159105668273
58129491007198938077058575164879952564877612148703541378215991931
29256380654575109212630213624633555088556807075365013092547678898
37696758269574369967546826922057613778317935297326077587230788339
31893714331772080079942824805696656252588694016834221909017541724
76906680747852882924494525589268569053021158930277108238061042790
76001145403851036005369680798438675312157711795829931972076371613
83915322211637326081471430828700575515143297160761897202161761308
91504164074418316512273158733769805913457152821043082574420445428
82027538365054601077193122270489900113971288679841691115621186268
39682021238464186574329177196874425433650512627830540845313327183
41060254387179969936581216809475187695918450957088720481015059597
40432838240361604663914972736299297756269081457099823570920820783
46497820155394990070777924234457006085822261739370211052515555201
68723416212981034768778731945151971170691855380570448665543126310
84476873265643514560622856472046129499173179997280145417287494473
69343132006724205257224268390543225075328368613410119740767628937
93145654052367943045708414676389194833102122167796604614227930604
58939467600358133960364560004089871194452798462422639103586708148
57374352287469727968390288200082434226178929049933872127683659273
40577990301270335316441061116161137821446813112324088775907513727
04788847502315324414051767490417859345508193007335307392107471410
02234321417632388169331088659210560061055587803247836212527433918
69303314687378568463466544205942072554877833186929184480860350187
38354565822469593216441975252051274313544312806424344678671076106
99840154996072764371951832631672218327000334360522006541018131687
58172140775186201614327138585461942901740373097501030896348481844
03585343751541507939529910188585030205130679631009317947398196556
95108488757769477135362436875006205654919360248830256629868875065
82971980115907639523754537351380090670955207521419272701065565868
10782224185919168013501449024398081533450855761611634408784121027
80377502476406551481249814015974977051559854422081507468044733905
48772669662446960809117385633033658659325202387984195433156580200
37604933502470525341626997617956315761091490388589068198202255139
24070304672353722248842754497718486376288966020137827522159205531
59985916737323460470488512671720640008461527569703686500391592317
08868503479240442236158169955001587174966203804236945957098949683
18744184308817064917312424681208459798362047193407905959958826544
13257004583487056190025094926588456692563532214054094844325382859
98674195625260522198903429872244218562951136140189354192928381266
77509565668138844558440837317913545370594141618557446172030118662
10879240604616224419029863068888157551816354526571214185457269488
21759040481522519501642604280159633371179344542603901023796442641
43132963007564072587473450488722739249027200755791962264248131139
58936858724204597722628138454800799508798693623247349742071129461
20306871280173770874117513715515829461696333416322159820419138104
62655911320935806993635271438668738095449483057048329019660257031
85733768691072716439846417543555557948690452670255105137543717439
86041665870019151990117196973775888291509711092682934456857276745
25178658022716828634635032632325926730513434915514967889007461716
01911088425244428912853354614408157981208092993266666874394205235
03039690656552739505754522043409970972459110849755706995808236377
08617910666965893205616759398602899784530577405674664093778452259
73697231738973420221510255317943600890887413523428726586464891684
44475058186253106354753934246804932996419809813703024124038750060
13737142106783971248690700807771083753898557933233726225519527024
81824778656121228807777351277778629580470057106045762831810582129
94566186123698857999365620069846021511002279290332980199808494784
90785801938863377542868751541522269184355551829194183052900948379
67528857512179942839584868298024898290769444507156227961791828385
82535325212512090968892015737535414232759666834375045727120691453
38054907494914072917241877617588659794898453002826830447913793494
00442704719274054415460434190992864625997483010216522927092392241
11057322227321607513889443938179118756760868536748281118081384921
20124857804398774891115859954850758680875714032762863512018556648
62989323927385150245585775680652628549343571244520469993062358260
34002639765721223683890984860143054827677832863889621058484424191
63106873750144639054917999172630401281851305034741133599189726181
21552395299458241937962723208704417120799301645979861121265305153
28928308050580757738782364089595564208814817372056586227149325546
64110419109351114105638645065134797189569770262894865790655134657
65276108698250578789320677714404267907360508812041498386563325598
98706528544882122873565049463184880821754718508658320611372864056
37652968253779634923521818517759957706947899992836419836390969096
19274393264839148112579509280367900026619444942296143945503897204
83693008058374935592394357496134138878473228173965273991742490616
47856011265764871940537988370407248790546468372148354510951539571
23525330677130296411292935772257876278933386795187585940587214583
03921111309960607879310939112628960754756499828210128741559361624
32832317561720899096657553829410007326315262330002483260728713135
71524514915005068759835527328952558824224043769617867896007408342
64352131635626365799827253190879236047351318644703159341824915567
05331071027217848623056379958099879774136348750716925415748821162
77881119447834747887877073927401149562974312208391819868405038257
71768613413745188251999753270081932800550086235436929265613347525
03096040816077037940241857683285507872351393398409738453262872763
30287853991547077090310809558528861840225820737589477930988077384
55573580924136771330010050546653161007845535423571652429725700917
48346243205949471613879970939196336218456365934719195511145709037
78972073447000074549858792443298727395861958897372199100850821452
79636303553664183658559243567325517100712550858270032707700598292
45595207287116001040882998980865266139953181422644633429398291261
81517560430040594965704382014895695221718983702398606907368993339
85910838057494387595894717726772401884001075161445129940510637607
92993353360071204693146682058053393958712313472083571899124436654
68445945657468852240734184347980114663123245681144439421961645598
23882067233109918804733840946045589374266504515504424498528401372
77909750715606291574387332350432461134803512741531682561391565050
52147033414545657127856933740686353497700982402699199946599380017
46770707154996271451682486488773983111416236392074240262047455570
69018700598748497151530118724673247443296607997375837251308561571
65487236326783735139266419731760960788702293668675500509070859746
55249099511601870886775835949767327368770859796974300646310993692
81865373778692084921482908641435738330704720567979809659889864314
31157830129663639769267853439115653501518282548348073692179501606
94347088712926623510776380578111934472570289172551543220968137677
67239416229575752198934990633107006785780144443256693318679915003
72551974269156714526838054840609193455778524785764906471654351645
34898890868152177692575932893967277714451191764370857154582355438
46725537573540680623901776789090890752781576872606482309604491457
28308841265096663640174723362756204539653514076139660082415287602
68760103419541049055252509194577305184751726438315399104709026768
81694264305163711501281306058600088933941743153123170905990004040
63979782624203832598076979550996716369525065850673022008101726340
58701319114450299090437708381259209038619657147154891315496328504
39563432318849040223495431798458204754383442520792502418142926518
05017626708655724348707873660127135012861340484779100992176305347
72519004491132866618252340592240960318249772167681067350528437789
38154240947904216635767893472799825106770949112625404241353789652
04602736894314511279204073738537873088606409395587432741604813085
19586978591079627301570256234053127461091382974697051168475989430
23130507747158503593301445860301974635113651518908978314461623954
17619395148457255337137466573559497015391796280481272021642892958
74913166288134651790846085728207811611786684408467584202118026232
04544485070344215553226459969003403440415787667086973198661014768
24346506026421687306851324344892210915816332488330714684000020054
70380875357880684600500999733056301631560284198392860580296183008
11120178710181081258361554702805595800173177334090224217666224092
94179548443664776076780398964356333674830801229630608624425176560
09558031917687880653867079754065334412497078398979029451410589572
60471892575585921131153456151911330991571327587703953992742735913
83242870662090965581340212445906737505186733490652307742420701692
75166302545570282137602299976515837465129367391561809354017875722
66846795770077185575058372484113592676255648038606103238563284457
09341794553881039989515400947093826082066463235712758390131564261
88899878040014464601342657808899057237978195956582539926420176952
22621980862033249585361692511055650956458048356305856489279037968
54273637335922264170018802258085747397656155155252789076386598741
54379901254533730631876675467305240032733484585995142453695208991
31806750906503266814546380400160138440141860228936418871847504454
00758992784769167622828608353476705681717186984071702686144562121
78146908893695161657831784772453024147198595786819464001474273299
50934379596968268152147177563689857016608604039107443465360164349
81755326320740292410689359921064884299629045333924319448734130909
32809283488642217715443613283028728215237818071375663744837693743
29148350088652489580170547489011878930071821575328491424944276638
61953169587477499383086054875625646437694160532914917589975829691
11933464759085371248293639577047008922782015510251361866606413644
71100043366729162760429206662896568633643073546208112715949107372
18395711695913247420144470514881888528826359485215528127665269203
43121947604397289742984769166633025251752459897252742116153540872
16902416110011109071374483979510287722668678400203932370316448363
19752660902865106896041255099724468124666232484388199686333517634
56438934157609702611410371272164322069168118981576168599002025091
24677257850112259077550583113317660871619512762941008412749119739
69754814460252294311885862122554878559870237953222267555866801210
48888234204068941460867366041908652134421907881212185803638355117
53568275106591714068891965495340651444213183724582931021805910518
26267999899730357777163672318748697466376483723964835902270747784
00707817196287952188166126452651246384607150759946371991188135064
48298928006859850061489205459499167371726231688649150735483131495
71396528368998831091906381748083895573430228189609722262417948599
22264450571109778346649244239811234969561342289072891257510055717
43315274228219754541130755688357463958400614429588786774752793008
45315660692459697532943442409118687160653123789975507526759663707
18970319768693429039824398228690939615294713263865910914239059343
64487792639430600177570300327595319476618165584189614818591328287
59433453260740634186217998938122627844835725363072878870470361434
61315649668964422401792373968494676202392817968552307731498233422
27343394149548964872988037713124786756208403448928157212476275529
58333677674846764132161772590233740910232153751335485314752451940
45722532796742910662161594730591682722213216858216364352262405850
10660593568525128418421942084575811920474866560159113103678862219
54435483092484623105174633634336996168361581954714450033199786697
60380200907012688401875238854551476155179738836826364502311810580
88946204912608287127578569820653464181834544341650496888342958720
37809003548998009121736538131354308193369148510603871193606380241
46644601400456033643162957591088944362305134725358369189439712328
85127923699513833480560935640745090717395080829665180017068182129
47013208925836577645711529609963551164325445047142822768381591434
58629170589416423246009029610663753386246406476958221635664165067
68566113926121587226946328503027002478919769124089447662667791347
41291174734430773087295722169646329734040930770112250055583265817
01986502762688029383970896304591364154300002191792485409990408600
04772852905910361272097009322788710422917273526190221340919257705
52119322376075380312224852842516521732570850429589895153983462296
97959599852215764467284737177169199555846984755181146835430469038
92197696942625045061652516724719134691846953333693480186458133842
73829460893218139313446209493475348051235420477942192848149225258
77010908550082192553278725059103988350751693989422674820306895698
37465775148082658733620906521584739520245134626151194560226764029
38676477898506725170583881963747567884304985702596690980852927846
71820666752871053496815172947124831672416597079976102918912230773
83379523207373909890922255982015074756864332471813484230633164286
77579606772534180918336888074814737088899161535495494998790834175
22694222325317698873889369211272186339374827260228329772220340109
03984497896770360456020490957945282008029476062625049967366239313
19839054535789588876569580595675571692614067899893616740826584306
51186377782622623658299244326317568377387200235120539778702633415
68529038529277998493269811185663342500794642079491094880229150034
52382023580073387315776434842540174839839244757592147188046221642
65411089430146859251138119013591741103452043070062496299502401571
45141095934024210070788578415836742006665421871461548536218420135
91160723784900073842809640739628962219347013527143044886184331408
00133169381469542918856540307532879589383460918239569585662727868
96402626580712189232154797928753862187972642931804146766726498888
45329156543898189012955473278204390113624002411234519934712011590
50147779930710694690664275002856188522807690616133970404209072691
35273152325769565181859482007393553994295231061844258505336355787
95879491288150387098705853810634005260822308674847798000736447561
93036798022023452977544064277377151515801866969223467751801240634
58595763949603701120474980493703327236857990777317130574669262390
89168388129582849546286678004020090345572943272373817870835132217
43004506860695590687556872361828623648007785249610723700432166001
52389686679163758028791649423507055407051116619653714099117572837
97955611031591483796892990882735002814852249805853447184425721971
93274975164304580042510057967334413476333377737799804899978049232
65777177917528811952227898192152630281531075429511162988363905875
29413830779495273956266239375753864498541469357123311055982168835
60429711596837380364925959645821562957616215758790486969716024245
62129549293991922625388976638159369639885586673978147502515711897
61323872097229133147094723674690242539800536658596073360702425715
13673860043877186375409577118076856552350011724869602386298068492
80569106810256799510300543103675834164311965045165619905036573019
84938377768308043777889194402065324502905147746338118803532540690
10901713184550157646503473165728674184349189934323667996438255164
13660676942264376976121193276242162153839784637401691671004875149
83660309143804165085325423781133919950625475772749275286945378983
20517895896038247012306905551096956432388823868883449802601406726
87816238131530189911438690402121142879076584520624996330011141698
62272988706530082254357440534548636720721092518829852195969755670
45246998580729738812427070530749454216919989268030384439513831476
05802719824669017079445345680175908254231365373652079884690354131
01113049644182279199757323850668148611881895393731066049274179605
51758027413991491799805974737852813549409942486665158156136264933
46331379748969944740319013223473516884384542766282177740250406501
69658782601095424999418005385918383798445372229789031009908487892
85605319977399196425821264464662748777247384155135810965401841920
39059390342974522085673308010742699463475583309958146381790549779
34110351748999894418893441250226712739658027408279394447378104443
47894699352526708001150220534341883429482110344278273862398393797
86149512571434393380773019258911507173926248166465328808492621230
31400343515112772060341581317053198968346666974100848226798435254
97938781563074137524652867961131900100780372205715127364500889479
05952422875829088116225309060091572016107222161535675266341783042
53760732303721898292684147172082331070298901633963950457364094803
43213212958084486918072417107190982592163774884245429074069173257
87327051593645366782454627250495314494548671623129060644123397274
45317087948858261828525935009278988547708039681864468619718365703
57292379407907473875394686329674392784512966257537797564783068446
46537476984730758133335151678072582547872868373092763956078106526
51001780018119920188616956459519691285059215239850407657561801112
40536271713473024959482355246557262749756139023204002523265150234
71648935595759172308383499273023995743931691725093699443247466359
89261640156865789854050091762992276762261088025712116804539242843
93615048091671876440480908195223715163354660427684405986409272084
25465511631780390656507133679005736279972466078688795849860183252
21929786483414881785709150244375599322940409916992164217171019114
86442817203877476969643046419724663523408682804616285484972262994
25363547689670947208411440220420186310504811595006197581117138057
92524152097930059125084434609834452026707434501114317582768032629
75034749117415457596295939146890850906944195164740883858076630139
78407565886367902301605399043471513734593511178942097438742532894
58071986432419351933026985212476509838782880711229394617666929985
45677880288078842466580512564284069182480451411374207089049697451
34403848515164363788529438958799013843518855434285499563438518151
66151124094344786848097981705310089974334550380993966464654451286
66009044784854073130142734039128842605630394978416018483649324217
05125048820175061346841612108279643251237851735689495986934380110
82803048720566765311628409553864404861566610964853795516706307089
53639004035520089631924652508597723339443073943426599186726994202
79827782888710960794498904929591676848216934489248297389064655313
27373151983904737606152907247259274637612003024418708612910174581
13407862983510247977113043950249907833572094678843200206561010884
71992156578929914629638119952059111240079059140795526680846798278
22568148448759202144051736398127125501442653001003780205035471533
95242166143183089177440348176271690803713916742647578122195795957
77331962612554189331910084004276705338131133044803285845072647352
80290993049780809032662716537542168980583222337204303840174970793
22621135548194284917109175389492053176655732368756113708719276170
81170806952453219251730593084503656696052204607527524258718198967
49635560094906226069660552665470479950504493114053926600052312412
06575689238917849282815787597087051453010851657692984819693820599
37784507040777239184046459499472381539551091322892439306903512811
31759773010299964360599174144151305848831268022881216641954843900
06609709113704149360015560766629648941077179593427554577359766767
20471714040182650387135472565769143197894450505938403131668215311
42059671734443317111418012213579764663813786903977517007309916747
33107072570059722305400864523890716671993151291900361602977889268
70714360653491818247858473484012889352498955967240335099673798059
54524975662716063126530026867378012828412608851370044181389798677
22065987879068315733227501978869841326892146175398146269093315738
67125741060850584216845923437624901058269931599721312894513668052
59819437134480912732016172322306110585392822633991150003099953409
26559250173117407740109405275991418540170243682872002890583031564
16167786835041702495548110648732518641301449859994254665159520603
92880682015625847732500369111400168912658738286898709207032574304
92563274395011822178657117974802823218284937861736603216456698131
30076213381370810802732733713518818846166885886974676049402681473
60975320607727229684908053968837040662641036342853370597948872302
54226695922145802442073750955006991094308923358512584407957574059
97166498676869882618278068893132219026259203166711109166561795230
23526550463463071922709655628892253867214993475718576952881768776
65049607446723761299149019761044131984343996256492689584865626888
37961029708566121852111691136739375269081030625850582527260312362
03908086710930642446852677752223575157780703738750835054946275533
88106248777820216764760781204731713313444286987920116258698076939
26718709905512013382945593795586445888480315355550834692904070620
95186052901814912388155724313511556153490434290999955512113269419
12784834536551566521710071824559388986624741746760770480180771853
20849394781773920211808226160312142627785209689873969415488588871
54310966420151687398393650236410364199071277462912597711173059432
07549946723689431811682932791490035842794540657457021245905684801
56280864561441768971865116116409940632557464203235817305201041514
04127069722078104030101735991389328468681490851853649648248539051
10840723572635502284056849687532610477309257329975839351797875397
88204312109195628102394070756551427866876268909105190465406524641
82068054654286793597801212261640899206451585891956362575295459961
25174367005708487678531045937633451591947966419762251498850508175
72324124107941050327072631019964553180119677354276601245164464576
89449517670292038805944232917836988733921628326657789892060774189
23591857115747900731379122534089023625722411927266035299531284716
52872832987815290220817773797772200381170760467712749050220255659
74848927567688393446589555295730945999311727381208104588855702797
16135914088250438473355857069218261126080819620156181434882691015
10696656103049570629697003304374758640545255075153810363119626484
04100325993580277098711917946428067876893362411681259815301619643
85589917576726010857550246680014336288237436610061223286400185327
16667734771534345334548049948717380194551854362278850603426163319
05265694074886277221446845520628452455786756099489834864170737322
93093160105728231104524234115783148606422110288473098322921809070
00668832680416647751699533971806933553712538748884409606714697725
43328564411388715644723668295045355274896386497815429020298214464
52811290018314897263630303528713606258480177847597283679206790009
25816424775370365219694755123323469575472941642210414891941117467
26838292162433222344379587526166714036619355499016662728683451193
86442890848048869272061664211688814811836023804918227280263163731
78821518516891126840434738232003490058828307884582150397832541499
65987878665649221649663110042141545108448389359549618894254174136
31375397692911005838411302266225178001317700885583099362295915384
91393702387887177055504854093403933724432060948641471219804368737
03157016372017740020257951723157704884407590896349926423010904297
51619262434982202974038818555613671769924567615786614813498375654
11392966636669420136766522275619649573272175443096809049884174331
95384852977825803459244488669756462072044317524293942082383150566
64520163046949478705819973690452617802460531657655652901242668087
46986967134199238943293528584652266184698127889290461229138255562
42505108418713001217323356114094497551101101104546400135656469068
16579317898939381469863932720469991146122757843406515247460088628
88871143772166839319610039888688025514198580616326617311647081288
92019364708063772767193188416662344708349856126723884386452317626
71710010366842985580465343356421756883708115365427206029409752026
06111225925956174538921346054807167271588215782752165870933817448
32234407801515402478007305375375611510955877197438100293064102410
69036090296484047795066097865433667911679704036684104356660531451
10696567874424948424231270586060799874708870850639769161271589264
49280848486518630540628974291843160918916591024832268895934013673
91686095590136567099630323272069237284778938817324331615457535710
25005013318821288888773503601386121839289888843119555926408462354
14956286410383574168932132883118777242452248192905216802506782804
30636650128616954129175027665631030116396482499193681845179323215
72314432785737200183448126910139458019587192238356683434630523029
02142652279590879830670739280593845380424233393456915090460680734
21127279600795591775529274220595759067082250771698841384605973478
25635978349974782069640954930877491741310738493043488022274417121
79710420213474254666420413256631629844011391132006763739313247946
87762244194347738858150130508141339000491990741460639224231655720
50948520246993486969844546490433595530523456426288869048845979829
46322681930860230474811842938694259383607312544733092270004504928
18799632944247190405371849601305184632467725708098179533393310146
17913988990269985110054289311940190378573360746183255969641359498
95387899699208007964304138430912274362814496475602154570027772824
16162352647821951210013536331187679596648160615557091233227128011
11215609558836335766809120696520933871570862754119622851284450030
90048729014195806168899725855867264533508591787887152829753743826
05057047699398123912565741933073519082079061744635255808636437406
68265134162384132091881948146063493758411901935055794191969911013
09937556078293602117466540123180037793284394705433266707856650166
11247090919846018573451681095231866792013157805132891846913814251
74349829413763607782911007645104870885742703474586391311654429331
91409215187040109277958073404692472748935952742364653223862670682
87321726440428511557358424772113826235682808293307187679562484624
51774683653659566277815427630585067514417129866403510951537724720
75596980196547366617365091907670112104944021655941328671245505979
95628670778035689972544775554331391748937641447588592944245124588
10158125781165664276698073128265747378528117049940320284947126386
78511998510824611880132526863089372532297774746651519984645546514
82484366291641634880046292121038381294368662142364606365668951099
78707143089812374567880470155140263313088463467168322747195819249
10317328662799702665956222543869148822590884778152294289994977173
41934475039913941233582641936009311838143478708543688982015762915
54434765356992050265024202177415391653615360390553161713025311357
23223913185549761589891759132530153089367786998822297603710750835
43471551752329928696533793263385563407235896014634380041884382643
97191072739767690773949195082010815588898673645690787242386897028
31149796589458722103921267664599779056933221170858902404215007196
92843662320206708241234406201315327316568248002615097781653862526
13427055657008300894302807358548216112686933431088599002202766157
70135825716688739910645501985974941722109380205990631120309394184
16110889664018417073243160062445722634307799465414037663886914253
61936741309065418587481434368882722851074270751287381997648834563
86172175361728053412039403686292738256383329485362898447022256464
12974930844454452509580139558186019185780444825866051323867358600
75240974406848721061253741232562969850726469842759569468960261417
50394353647643884840497049973234076840890070151496162684534345408
56730480740716275026125656623021514627099273188607432787841491621
65808737061226312250448285352085692631667903973819543777015546873
85533638050503524579026938270133635026500051015957759511587762911
97890731410937815984974538862615932017954032118686461980244036047
57404689496902953073151409327818874736739360910606198725726731197
92629965801049867636106904839677378786249854486104144585391699686
85650204067277336455109768102089177102962134249195284526441449048
66278459407394944467901603317923389920822700862926013789569176259
45062814066447428940695963305067629935197115794150168847341496123
17897632564164354931221111384466370556687904128861294738101572124
77000658702502749660610744122234270164046260510447631393312876141
84571025849183160319831750534088818586637196605727304474445716765
65207509285075987012389633763895620614187532760487235479011593211
33381972793107242800201300659275034027635420811508558844036856423
95501800603140747848619865802439857270292205089899005597332600832
72706569273704537360314915385175104302903093366467817827306610106
97718206405047899304888328590926632992803474830705085751363765920
22488746837169865934815500635640242749807003388031685393767438972
30211286891626414738389116238707079895408394155694474376206468629
73679548031699467519204280299070601542111730323626809697879152790
97446944023515318773103638631482103778468689859351348955814490591
03594814677392893515845190009760302028528107558950809961556422381
11179504230872004443008903391423645891181142167885666981749664887
37278763132012575383092899341213500189054094183142277435098272047
76149327756204004745910358261144947416817555805348423300580242600
15556001929134580655894458118050007932372626790244650867225215045
17539851428944588875731852651972126074846654913217572697032203217
69889296892827068588390350844492043192849543025733648156535967994
39549773026555566616780929674575935073852101584684620832176707027
43031285919351370124608499021848844455766607732904494583613319700
79540196151080972038995338467762815428288234421986495449540507220
41053586295063309732042532286032854347653875987629483173568284103
06159051406392438994361471541454820541912740856223365406166348100
36856719925851824418160038063579555297447046349831364031861995946
91576426478016810469992184386000111943444447564787846297653019946
79648651704776441243234326271566416967667838010164361139379768111
33002561183587951251307857007467025565062039603816372810195914036
64794051384749197544465554355465059499253954334632647924943855096
28369025051779212231936885675690359536156892417575834081957187363
59978845558460638062678762934663672137727242306967113119537020439
79603497614197417421353358736782419036363703195194295546034263761
66026855524414511988269347398648584753205371834184517653502007095
29272803864881013141013328133706302452874999435513787798154292888
51426506280226914505818507687731770162237513856492604113131067609
68165261259768516736675550662567777432545322679202695212782021830
80109165628826424781269630734629992308938325371824379083620253490
67179280828328390104417585975556481693116641418566215776807633573
34929272039214987207416693855985810829106381544716186881072671482
06629669300403005933958259648589066232262560954460525487628599938
25664931677039813732606199480257422205867381339408526951461494988
89573375594138480608234251300302848675328876629909935853692463524
27632921165442414296100208093895514444686276477740792400097270406
15271903956539084905326590632792614743454071963700207443488166983
19730075669860614555652063149003908047041051355431553076533557430
43574309372893030686973514444832239655974100910014875091503992576
33308878332209824681894479601956117142404639800296482802621387199
98894546980814395201390061925273183634332843196119899206346258440
70346406301701773947404536971799978390280013086778007564186341934
71955297489341288562804193796913996536436405064873191961232398511
73190425302515679255527358276305649564707401867876782013454106150
97181881900668276803140522157709286360460897953552550202505764810
50724988619150303237012355681979030742863678463691945148438736049
29811211517261960408844068718658633972931673362240447714259050728
95326027081239647310541502276547336770533428754833492432449495971
13692717711914827014584816679357732577507941916560756312958295353
53931920910041431541995482560104435284134686288023838162814188670
89684301220022033506327724778794054991824271495683838160318694318
11293927987419839183669943262866160838310166184085400445492874554
88189191167741173514668646143070076840411413561245726224285858673
95089095693232397190462117577338517149431160488818168842182357163
02048379917942074223001571590869518877777568613426728121082914438
80516676099592329625205744325814878125311637768983316517972056095
56183166191678068086527135137664416550516313286525854180438944745
40067473531427308349603660623675302032199564420369335320112170063
77558348671157060457529276357864984456511699114021478802714915488
17322160652043049404805903461714549768496427040837132307317461621
87845882675862122935259362887629488191677155044027606756070687694
82291971775630620802652977314019872110725538824282986478640171348
58533726906610454940434401252161897713095254001588959490739324957
98275007615191230147987396331342275277073392980386570824433318387
91804025932317233124057061592155386386195409033599384202086583092
31457303069549310643833918545537617919480039505348468505667956482
69474090871184235774129611810965820923759754195010614297166808495
72159157597859505644985362700910587981626360856078712610130852392
69561227667539116650265654392365827952761849192143945235377685033
68567249305550475103645561510741584835556672577394685806633562690
43754805829193686535698613498423491803166884617081775841813017194
38977560245887590861819315846184875179694533134554061399177160629
04056428657175685841231149027558069008299990586258719260204619425
90599300221747811100344230989094100027657728154614665329091578517
58400506308571006942854872343527013638619884661587849545740358759
11728032644236815416294025743462911254885277111406100613534927286
69168143420227483502868075487399144743941391699305634520042489075
12007967606849066555559421023356721151254558847314869605826583074
42820037355613274857508190712496447559626869407748456099562977604
90962433711733810137387829618064584221130555377344008533844351459
94697664058315991556642069158833897524099433463277690435636232236
47937932844651217733753942241082712709127144384109577538698117301
16155467716511238710180886803001775658275114639823530134521432821
94445184175736326338768714428366180133753453460703153683604784731
28537970159581163773637195755584249593918475491803849467003951623
23990269778823241394870370023172160435750891407946937619423764867
41732913826681585397734921378475792493545954497253110650885598892
51147858244057129524303265359584018789020631654465440822794685085
00630490773209151178821625116697641632243127453010855890927780945
51738877042460160324718646474684769966542354506642851115456413483
42744517152655678568424932610376624290826536365996333546228683246
21549586282167357584444472136261654422259357339957967086468006241
43736060705295512976896914523519627643047533761564411031352484475
78938079445807921650156062371781637315662920640721437394671885257
99720205008504041614999560169091318206532500208085310231711491506
27608502798376260477277639049192419867922758740817591413511838665
48630844880653802905911595198309780513000159644875130640980694777
47677565210362141309958734254141130491253995044306443231911573090
30898086183563463813232213600118041548719096296822491111700639934
21377463995061143168663756914568598526768153441710816395546419569
79538608012634688257637174700834699923121218323956218974253280667
79399709289164192371211106178976898562827135304735387506470233848
84098284648129304618812896828033749721492058522919558285970442340
39415797938238200455832733430158393676928442670311297929545036205
89062848442819769159044311636290293906251392622752333815225209915
89585585235661126287239420013553054214615567964705320726236027050
37306602181632238915724345027795710466311993051287881626457671244
34202094192130004014562233143798969574693049076050378385011749153
36591933499902432618216839307715191754318957623325971228083863748
17353404529100128088732856213548089672613940492779584213175301158
61756961119626556460798102796770197371973369313663770356916688443
23084847179651033599725988256753581937134288760221861434452806291
17648531480341969625755386389607206128696951519833305748993254833
78014844452423703184159704472806150389561540190212488243137926993
66550467496922152859408223549160242859536858121855191359990556733
06642897047895551522746670107293255157599437795563631128706251704
06090906570105134331260923508350425717531881119338167315690036311
30539274656655523615719807800121314141188987300400613763589016971
54980762215782386700796974207215239424043879266926989676191641340
81011254690371940975343776182440230010231182228765246500450470473
59854171702459157899060043344104341867018229582616078418457928234
57735535220374754876473194844285462170346769713035552461951029704
75455573837819994693877212878850164713883209228518267019863440843
97917133026540549649804197961748095647448763370659107068405706005
16353298448210527077204154816870929720469710655297059295419700034
92694644413709219749852722973026939661887245015743495308859050689
44122084680492899975577322282752018084312389278556860812365541799
38603307386933268088647811793329135415444946290424420544653154394
10648023615309271987909794523690819997229330894901348296343976629
35462865691662464703515040661191456651827402789611052321550167552
69741982514868957558954231096158405187432272613737046921507571326
39406412122836236072022708155343961929337966367263229613650067746
89522109991936827108922321209754302723817614650162787070266417032
41297360736237054380644034673970935361246522809683483730405119842
17533214502333308535886328441137174071752979859957103421598803070
37043336392213381241003443210570914998782114230721575706999859964
80729844849264432530445441162792639705365413476829963865910952083
72654127749099688687399553901847415833782659920375300236240820500
20909065398731456414790465879190618302473470335219133987780209579
05036702669393088724113307596434733608429134069930598698902183933
44423062487973638348891258619597080580212050210431293066966727469
26794421075401704247508823481015559282309445478904470743123703869
44529975094665766223489477053833299762382832978675176878239456092
84095210740912083012710357679208833022800248550509048620535554418
70155849341433378699744595414960193060200205525937030339170870497
89573140795757565447080799684218981106672928970067993280133534659
27518316736193949790826499399395514529316080793258335195508405475
90741531787196345030834946006929896002451115113189068485362434438
81221118691984658688042331736356384054539902605631092946962279282
05350278919780356533781954537545450774687663517358966951076908762
72693956328242906687458117278515866145971716496051410579794923116
51497022240164376642476835614221896594142512340716502496138058978
08777940075862144733383317583061311577381205746115127328689048010
26044354917705499663871441806056616658598342172810999940078622016
44191752579857187387146353904931578050887710147828765534699100126
54550478662209994131317259212288026928791230819489067090022687058
06467672398100397956665488109216674535163843822108648194295807268
08082862168973158621628383624433268948204950724481280596269236454
77561838189799327513233793135576647714109340890615689300649285642
71571196822641244318899805859488979452323461328535953118421517224
84779587237671919291172799139949636614834482403289754448440499618
74482875927982432802413118696055005784816801172921726633220708501
57464638270518206406346717128801736098535915859558649752960992141
22422257452911945258714468396518973813507087268068628591508527371
79265772038919422378775161012488329879527771280496838582063001341
45639823521039026626619935603290465351314535536019680732419534078
96405629677248557626712168566002970584578926053975882564468463934
04085028579422680019787388715445401376163649650508067346205603795
61844222695756625222249910220329139291227311266750620936451298092
74112128641609493597721054921720185223437565839566099343089254010
61243427712652364908745500178367704582834956375399911889680336114
86054993564301809355447774144044664551306455745073997756990325522
72552482601467919745170826527751671194927344543235264055372751427
86551650269386227352960400425058125783296672859900233254135371337
33568764835936996441173916406267413538020990998801143407822851727
55591185481662718712194279967325531242953933171048335196807833404
03072061549946094922591076865542512690330316943919701906684865735
29148922633278408344863219212797341597504612147948320309105922557
85601383261491504117690137038120460639136243630629208426512512370
19243817638777107967133114339139865010469504673591098729675870219
67213026532297802192271010846035691950308531199125530476119314239
55214659819862104514814793232663451337691450481942173573948661037
09919451810096784990739030161518412160251296273460330052910975215
87780266317812721818724197841260210316414561021369291645860994890
63000469027742694232800657296713601353714092102001027582015187276
90939366433610494610127699741526084638208124477992777718645700307
98024463030342177689698157908512365915161802944174538829191569710
58095808309256576608725954826122766164888053992340198209122355761
99071062699392018117555090005340164286216173948858208452518398780
91031868118179617573774928520800617119020168572334136256495600891
04428109279238266152309272958918752034760261366269245581337641374
01003781396413247572576989898307100967719905294417349350596091761
10247405645983227306511465265830489745867792673520824191873607330
12634648211273921995177633739038855495410221359142741821819188949
38660414520219406089606206700866107272397189906764960596883320048
27270432444598778521638342788680348401777442285422421776713419111
62214196359322394749297984456241659895794790808740792342367311038
52611643813684362423629716791927020596264765533609983614096146817
45533124545267888965667225960376463934637082993441355614264346581
58121373649983740132540324593616178054431048968984707865694209803
04775074280972416192283185108056450226288635729574497971403485163
92952434099576412181694508680483907452152587026364710560291441907
20381287596715639016658363693624267511073285042437961282121216659
58434713519001339174413693405234556538929100310299040297541704420
41004030390646510018907229737226091660478671088528042163431704970
56931681080831846267869324651270085294709550508865009412464555019
98357643653367775517577264749560223307978760002764043258311698617
47868764742377794765393431364781705614155442369128253823953427484
46697674281685904225008050250087988207953781871036159599736098695
80209672244039966855717558280967422903115333587330094484454374328
66742390621449132773905306002203786331446103886437814156829136874
68139889232360575227459388818135783904498455394385552618426508632
58476442084679113485624848344773482634939759232063642809552392684
72215733515042165231161223783641266439504115127922078762379594241
37025412649145613858325623789155213205204249648189797317212583159
29552357549237692161558190221407311272264056719630362465692927836
03833447172917875375345316858997613464958316724198845391936064599
28213773611990858991426405764592582792685590198034476287512345940
31609269980491295914663923221638733918357967836825125048043415463
78143647859005980934223645635536697055290999284327389630225738794
39677282759670154752866199178362027435100358257162117339029710141
99553263256295548054666123523660007122984086960075465716798340380
63464478755538820486579986909545578442817814107420510285004458139
33781307847461014173282622494495338939258634898779513383778557212
30724478381665271511201075399853081592336732436830081779748495470
05075409018436042207666094703638124630587915013009812716034907638
04539236539706049277663334305216368884697141531211042457936130299
99509360537577700168610329476440293132498022014083876601109238009
31816632293943282201345973084935102021652350217894325720404004823
64245794164832629797563669300847756911152014639112432703248327196
74867001699575418046840795000631095407504058542396065122372490987
04227334009555871236752553158888156008280773052436082036070234176
68882033625117988904376048098527875412709014373049155067764497669
09117173487907076023976616555915369953346910575089734281201773491
31753982271668579280756663804729545298585048030761378525289107781
48223702316923595862582033811507978586451025918588386719981558698
40990250978181896108527551850408928482288440124605915221048425523
37299692721432800407810409245079503090825893235380666793878547531
59082133473826734642260396411674133845839180651504679356134771384
98882212439327717723846673364733369419550421638101782361792847792
85797714453652948906623942363133417239721010973290813928551177784
96054229465564340608106631333302212797983728872923809564241540669
07308648601540734840851851434156439811710695161121804337607034523
25936511751838619509994261398387542307442513165671436202797675833
21120353192695872826422355983177597373863713577693429852360780656
49686503104427626762448887159243881231742433171893359931587679873
30247581888930056291628654973821480750089815007209487504532505744
82179552941406484843022508903352663916146577471467417144557772775
54680963214724972432297116339020004728891857357752929658648046948
43102236718016004465777364604066886166307555030743465227124266394
77931240688119688926466593778045974818747888011143836032321373197
21534634023049567831021142479070487216571741625416340001544738044
32027709397938456719215511244741050950973531799545804566995333608
84267886860453646665799028935260890213445035917520279655451713443
87930593916066926776860311460754423171156944461189806780098433361
34772451174271803269220790731862123153827811018557595598551991987
01764342583995316055275844339513635604651062664526907069197262304
78609731200039753302340225970113993837509160609666741204198483996
70738698692223444260450749563352366734175136750414050462696652812
59246881903626861518338305990343956566444217877991643277529195628
22273886964289402263405521214611940201673913535232909588040429363
60777161484615635784124098828545795226440874440801827824428480077
41459237830502121495624042686524259034570798317439817522523426530
21349578017506788437161367001287505196417017851221898573723146762
40932838069952812194965284356049711363281329098096605275221148583
31656140232456786469752855339849890098913285078512212961144082214
60610894242822874356244431152308315200637199415076474885584368043
45454364742113458272712018584775308312754171032100605957001912093
38636156434705014693234678901134520550308324564264889737590618830
43473162930688423288723022691188745834753028943179885515255906893
53131110834109787480488911004195653856107833986678915434530562455
64900213259574309363918232338235466632605005194351580613358871994
15086684215228935260434490799079490918162992089071722643210070191
99915780662828598045162999110430961113409464019905483806357303674
96536939704706289194478214231044844172017287054590768740502504598
49056485101692063931786719662938509774044189405630085064388206714
65094854672251236295628621637465368898790050058322518526830471385
48209350359855702769283496307086670070571399413629757046966862753
95589148751432909958527118446885143957219090832498129653429731836
44369609612221951546262038576371302306775472203857086976439849465
00511214157985575299038763713802943681536702781704861371796622706
90847873947053161128505301878975465282840735041558753288453528345
53164739877634622592432501248513671302390079081007733565340108127
70663269475142128380901671028604334863791642696410542639131523961
26406835362836018958617506875931298590437670509460155017819191417
43325151320647044223639353000027096452021597192971053084573691004
82243683657554706506687077219386387445856807425818999724663192975
15096061834301667337103153404933840706267403669517276143945016806
50215588268529264639986889331634720920780288181109244282132765153
01499692583330125376793612911148854192524397762993340182153306062
66890262746384971428214941633465899563360165801334351958239543756
66043924664469446452509547334513531333138794955093730851754449838
57048005796962756074946715549145529146976492986501305244444299786
02801053464410915510175719218396712831545131363192677100977573666
79067108366553918266527893913688825265851021274225199319150528168
60520964172740682511967847892786286346683117462276850672456235667
54736896054082010026610062112257151457788790611023441720808859643
90829590336121205126971146011030881549217549387083813541979524063
95842175887283949332461258746875430868715546871165633288779624309
27542889847667673307943944569879083992083982756705207283569286381
10773328957095467156022273692624697917291038659501508453519416981
72319193773496645557713934304607153025516607489071547397002356493
92530801501440490212863912670733411358417016739648005096909967476
22391154438387975972044946537005741882313676836607843879029608209
15469775619270679498766999650831796813477124386767278014065193531
72999904812607957938946150967054564069016371845338871045152596705
67070164093691607037536522354948905859724471791800562256105584692
61686080208942413711632098797621330260614492405635484176790969989
35776700926743311905850606323790355487084156887846381276179387884
13171868345302698208557384979035783288358641852129586185214133783
09228614209658637543894465501905964514808873052008323367212477309
66684233296566011006455807293626824377436435552233212682585777528
17507764726485401273412268567717559933088586273561155539050952562
98284479564804567460047213387218470109448270980506825575693475471
04152945726236213953752193380950651152778979875182750505397403580
21262097597235027889689976324373932052182052560630716897270496342
81705185613423077833128422095702668365408502874710831787949539895
84391859593065421102522939476690606023563250095541056984516803932
42298887991755142767192142119390278613527997369121493472179074892
40381834184782647574708289769892367172453891113589669252649932926
98755862781468887450995273557937015958192550166180921392899563778
35329283345358999747818708559439294318628240108018739141826943159
95983169193304481141008578957614410787499454686796237352347427161
92120946847429500297859973189318966072013408174731910692067906087
29940152035962639357928542429484403798259442949602596576939567400
12886610563015334674325095409132692195434789901870856122685999184
97707585809424437728641940813345668227481899385019131483644601461
69021781365415622266892564006731439220685719043781993944366307964
21107804607146229285309624774866024716049106064267083194798001566
74071556955125779729298540840601600359024874991347514534551533958
05492988026745253010644909090139730368912290391598422860244396445
41728023563319549366653285102123580933849012349345258551176219196
95392688007991817313004245632878621336757394891316716547635404518
89089027255803268222628037103236419469775604802457638820525163198
96661510429360526397245939368803706718396786280412201982457851100
57658377943551871309217046565899731348276307471616522193250271954
91337154272833686509214692949870333001620869881396272744620260642
50178254196733303750431170843821270115731165273803346825370173649
46544430862061802020156298951941515159330968886010288941698195313
16186116933935543493317233667475665362796556599499404514586990035
77843838575267793771949726273385548430261796523849910610809095379
37144033366908153524178324005391583801108846272913601759368909504
82932226211863478865382581570606904755460615941972021343208921049
94977733007561041913948539983623144934272511265994198478685201819
98626611396070177446374954766858532600674496715768807768881503164
33024353191633807383043546400103797971426782109549985714760682057
64949860280839459968676134017058778169561855521512583025269506238
40531171600809991843392156551677192391218432793534246732033139163
55758317714354209492705955022194436454835844313708100104175676006
36629900062762835088088348055676637959893243761101657512528847264
12421543281485827840364406096003364037758419127656647825812933226
85403574424659961874366453009757417283857091510521644735359267753
73855388602408340855134889167326948456770843504373049789071890671
12044084070862229022351455082432993087709061735294205255251794084
68791246629277910004537283299369314904343551665505570960725842419
15231203703479056739168548191909411955343078401545611311646625452
14811018469460131916708848876793777088392579910107229634575155433
11522121679845215777329820702990576309521936769412936022407159003
60825785185717825723741285392365723605554473747261916061523881538
42328247857199196024523335572177872634343347416052583744518017316
75661936450696714297507375792071838275416714874103736195037149524
87156877547238186017298232381248476305070392585526467448604263817
31117419336564090536440074396752018016124237367451521356716586990
69897155736094073280165288475950866645145816636789958436413597580
60137912178385853692941472301855563475999922765222942316322807441
44344568517588891863438959303439907104290107788149927182265711810
25865384244690561513376865708001543754474346792898632085547497881
74877160139616683908654536084951281345395649611889158785396219348
06934038487580743911887953947443544610845223559324425170660724078
22254167824524853567791585953338898634746065615190146934376256831
95506723136946724591414930596099001895067952167946833941885649237
90617212181486741407845784504256791001778278195390229219297738659
12467983312001601916267200289783107937598772309867276351566286129
48310359282495864354576369039205142497782397470956877869091456268
62010073465383724382073991823144734771388545181000802195734768763
80783587523007755446913982776682058756414845025167780449227336579
44747938162706327091913501045703446391423612057953153008774125497
57027467116848972741765604397342190463641254997454505668830217598
37638814516030856443270276078211453909037493056836688780933016712
96800725052952378624591654888240772465698106688133893347813716250
88372670609169855084872052115154049208170331911669971610415492770
84743574091358908560811434918095934303972728922433760376149459053
74202368296491143615872835719349493668053020319206435107508874444
01832864010512704175918961533015692895930536630146136714859644853
65755531650241328003085925863920471382206201539012004662573570470
47142633050651311672271678041394277065901772171913183614816838656
01304309925989112256755165038997215007291644109292638865817673371
43250348246170196016890880717670098910163846150427015202251947538
97936664122091390409039885830639449442612574819170004683927781116
20596909230645506755481100998843631365687465666299616689095270713
28026688646747929315987482777904158752740320083212795124920974738
18604328462522302902639483760517382137227741754430252282480511744
01607606233567427290510666100710848884884162736352210253227316610
17591037408701023907782645792765144425048356101656599245983734063
67547771884344421515878261251383928278980536689625922253007799704
71076154575802100911099735185301780997950521470314874334941539687
26430993107636176644758981800305214014616500912870728343329636685
15396457582716360923142840901512760241522196553930327759801530437
44435561016352343651608849838670718173861189803100666758532433862
19594250429498234644359455263919889991039799080933424170001526347
08943520165832323019236955098226248479788295019153902294571667927
57420176777715803762989694904767521090208555899777240142345604507
57486330686042461018424422813365314419974654203232569328119954606
82353087814851742293692903111809477109326440564310459263104234140
55527618172404172367577070557325588549209213394926261936143802690
75839780494434709674398310889696684855578387165049088211456898646
23009717191241944768926360632222325465954354919107542833944883744
46367981733523834653288216436719733585849491113373423374047229784
09916662851708682602804099103614773014519405713594410457973097566
60976187660718835649077499088336661678276990046896771614870134851
74915149903960017565802088639201589341344157603581374120422917892
33250058183920858498039242532609079600265975628485326830612699223
95925571072725825582751155842152649952962389456747146639765819518
58981268062845233447044394606177010750841204436984758071114371817
71469216922332013210192804273059579198608868331930629050685936684
22500707404842470832743482879940677572400774197203869789912468196
65431539291979638384376873649986704054445904791586581715064933176
73084149531228918301590282215502252328736073014581391863602079413
32273445405999818854384620548279941381598076243961226826426569753
21837916570894762565119332400158556778912159758817216212178981202
99966635749629219190860688671049049071757813630610046167506877624
12679894243491394297404571865230367180119046844043846560656325307
76902834933972846957955066734265935306991272934224722707926978559
05656343440134413402714675592481402656501701600573925209172169934
63371540455004887091129904157347332968810718199615627204300940827
03299982677558612435194776749973720501976578837315889164624385186
85059315862558302741867975771542630161454273502074367397698534370
41301540426079873066656259450265583850065798720858574936411843157
40260994603870393334110265902170072221775560701880959985151519940
38156361758727773336211902939611012662111189082452350813339489917
26304422136750201298106487966774324403865422266243368707173602019
36280773555368386932060176699499687018439855127405799337173324729
24523717145308434354246509672625167004751857277631103770688891384
62334098689595716097088757886059777915012989139362276959327585710
08746486508183298422373341828727456618461640778249662232899502341
39165382654786002411653490785767637910934238998579879097776137477
49295859781327693100839537933079837181592936796894967033516873330
50988970169148679154116356338461587186977114244570872688991444708
30440290237471175287322900050991087522786415235919555385816652233
29673973089575230646941823917393818082395877956299736798736977670
06136455964906268664609376228288590392817579506924237705489340020
19004535636125067725192682542945301465374534978088332062911912155
65882964814479376913887094185682418490390313730960555702320324273
20483229914694136877936146722973695370113876328925552678038294164
06253530692620259423130475098947520286476635261487056789632918859
57595823354014956830818153378142038778022114947150204712022563646
57184923118291163622804691768476462308244372755716403850361745570
20626887489598124815513219913324907319298957797880775288261819063
62652189297706795596692277505056396640862177701784909391974409200
65414397515838358005727592158599079389170787088657167642691067336
31852813811642952732506517172221381467916585611485923463872536293
91719856212310285559562006983975691186030896623649181907868645130
28537283677087568726889262389346686638689967929938224119953535411
02446042292240188525110043745244615116852712395563233458563765147
83557792728519976861237589150098738760467150534618339686886167707
14553864818810265697549904713435994097790653564804834305084744120
45469791420622174192422799472824049253434336984114345991302027397
20105500097345903895100962824806979038240778669900164658530898432
57618779417406546426302100543529838625731125794433426654380431310
73608360386876262486406138135244432258093194711975011919943264129
41838933177189900046744277368962596614791822494080325205313709187
28907641550837439904985013776989436024649581877321227872036364826
65824860109411226443674790822619052481067412665001636463386914275
89922244865463961333169856507732717776587453124652307798695665639
45886531045601682380661645041108782177586380920454124440355781179
38079444117005383034432423817132978227480173772538181795776825764
81833698208788279811645717584141219415894858053629964395334685561
85607700349822760531664468418057280267522131925431369505965223440
74867964051384100590832369305258567885611762209970367534376507708
27675580839534129277491843088593339019922135843603078844340406628
84950296559702040995226899713877488717538267555630997492998857191
96846262041195164788861352309598790737842446280064116660376180132
24700278359737326122821239550014057048960351084575370760472509514
27591483616082030439494142227351685026588422082685410299303198940
63545811252906243910873004830172369198859017792715944026305594529
91615195968943960916369611738857733683190269986627877936978940083
51555837922446861669998910979660990008012495757056529007312766284
88999295026019728726432938400840250686367775649267116018957737636
98396603336395255892749434983475597842823657931237497950804046128
72572067868132867741925577556262924448446102548026701483324742746
63092511493878092095807072760450846610464646495075353743194163679
68288372705744717143888038847497298435489124539990288990681633019
49029847733408510203473297379758598273499121504249629305340078822
74406224727429608226971781674180398213739426808108440452127450651
46044318716600662552198922377154581394622340236186085605446099740
81011445961066911029224556041535700612660010147007064071426281413
11993280393217969555279753948445276996952619391856328559973273166
37190183826464815167834871940423444663271477798214088005278499027
26918872807251731626626026872358179081430999675635335927424747633
31797531543363088220699934778766549814717727243682858146549801667
32977449529432343989350984120990269706594047690300356914757096931
56111204008864073490657843104944054419941441579742996136012812911
47195422587006023602462113359669025097308073311470453094897004926
77932210437487044842748011199373615197851735146348290131562508316
90521869404483656277523642116595303776312243965274965851659892307
86561956990757028894248818667627429513819374789722427005974686501
92343699519710382541773777929183253967603454031444120194841293452
96135332739797691865118939224154636472755644574013074712878526399
55608138438031394681493099999429313080187106626660553570168674794
68125052459476109171369362449522507538276755017505099708214214882
19993849369465441671217108494946954022434095851867720992478609924
19987842820721653233943079190715706651695866273416934100852306887
64060826971879219638430009863052808887752125349783038902342252061
28988601852769139455580392773248224336781410232404092331433071282
04980997687880793663137509293888908096129670277176859187552406371
32569711395585603904675778208549278498970119610325148178681550415
40896955331919875150049024784110661434391723043926673146360791002
77786060720435554041166779793810359954903734132648973057837663791
64357415337674205035866450755835961131760498464943674952896086973
70853564257711408354793281283344643507943275950737773823654867389
95173456075428160780237743940545619831768217455394434464403848858
32399476623179777556464799904543042193881619522830561568802341823
16336221922847155725424309707337629465669404983535471385742547785
23172592078774920393373622950171856790215988191534918476466039445
90147529088544061568310577935466437039003719293047872893381099602
05545829006041189338629995299403881321959769477198594694466531064
36136240719746211110270671407883874632922303444740364244504315786
30078230396266275778584828972362618957372877032088540660506554362
26903742439675528437834756887313901640818992166463020247794484023
55656213527449538898076827622118101500918657106334092994325272871
56908373843519417536406555579214244159635163546040256389250041476
29823624225490648630727086110488536502096027669410911818518273071
58580349455058609079161505239637054018876748724987892118295976475
41150070414359511841741870456552819419877988469163763408708222529
61453731974974353205451060859397230667939028083803379023353137713
17202275319274956043248274350173047487377295762652992861137204717
93199295381042076769019762567244661917663394508660717913362508734
27949643924248866569957100599029326762013113939845470605724690084
53537803499243120182260158575467352571950525276449282142615119701
30638302835437150073790865119366637865096334911485402071537213055
54464227504813746695598459843460868286899143339067879834061058042
57836440444923128273300386575110495963962093755642978627994158240
07726707664734245849920241185705080357908467896128282713800077441
94317716511310297732112113147375293460529428787959038158036149573
74530340513830767178573725595130570839203722888474806116483068105
26952035110229827107125582636899712941262045543090141643039180099
47114212043979059699596557711160096887684875474133975343305745838
99451070771913059922033346977749409571930374380260889869231298716
88824972100115824120713637947562387663826895632086436805939438038
70336432377314158688943317497859344331034113247356243343069977160
01474012317649788490696307650310968210205028564666176583987360419
38196321972034105798983233770382692693644931175000873405333907379
16850094513125189618384831322138965701837639488277197630684566670
93352350772603736104633678095153162809680290302558689017427154456
05441355097084061374633309302828616389221057368283792977095180455
23678600984900281867130636707266794646266701830267287596297522714
99756451991349797385596142929664234741392456064208455321209380401
07956840942293882423042692046608795218832831851347503150873845634
71171990492671827104883849566990959646859706459277273685502689792
09915490843126645598176754117185744977095009906185921194460572310
77116704361496319428780002271230109362388297242516360776915534256
28162495562838814928214459200240697114355849773352852781241056469
98318398364391253142877910613631826777764991759779735563018289289
54940533248189098098839273383042324687050721092842871307375868269
88507084823655609279516784763304945103280004262389035752243865288
28186970157311137921937734573339204745920782030153204567765088288
71243061641078461668981831963663001242197602149223083820865865624
69644019529016280290098327215212685636249090681112987450436894050
31712194809758767318511356915065634024324298925776744105612506053
31886401627706028612798354468155423077695992744452641689600396464
92812905282756336993182506158154576889259025690954227893926814242
47456379493324770218733752107546682544588039654974380877354138552
15228598755518876275033842726489538407221876522928960723685626267
89131172638240908359417365964374815957584560117746453014636731240
22325663755433573110337492288332750729975522626990255696003619729
80328075180916910417622415860574518468204777657883846629558159863
96947932285514648660198998436278963117270439084084617328173785679
87866073450520901533278001220026674561664600062647453885092643079
86947365874401655845745785815765121896718230414973945796122933934
82740374502320911746793950981546958724711021555562499972022443200
96832840301738506627232104125232491994715275416666279554172967694
49847337982477364297434327177322393919205623970352075970505609867
69120109793024765830014198154922100754446092504380090413804432057
94706291337830969271446576343509365603654365883851764354873603778
29699888648874174540681979875655851927571656721070697896867677944
36650508063179549844532523558251240678374943252987207054433122451
40642910647020815092945586317488404158015412237601801648543311156
96608030025227976452331709386119687530029549826307164997444486696
98779924985689277658542414045325569830087143525309685581997274126
97017035255827351081634125730397230145035199101012983154168083127
12069552775180492320595537383821253059538106651744418157072813585
04301561001382273906821406167754890916688448112426987852268806498
26908468961386289465494449328313861493473785873662283069934449117
87851198629477529421085692397917830387159180016537257307868477995
39707578601799931301568125380526387967537287351900892355003467638
33585238169594714673201993248454647583786663221975245939659528515
74608780803692145084373450809017060569465663025300151400837053689
53317338719204763358743484853762204699581501581200072348657021656
28353142236239043144659950572948438409386791130181067131869727148
43814453391500829910126395865516926608326522476376769668121433531
82414724732295625901627752679665154146861549188269656150747261424
38958598375792336614031389418990675860998469059420919331840096664
20425597018469089157772803663883783969039575542557448208307837173
54285273737332923245442725137961845208296020780341103801388662162
19051213895828100057320482041556496487965362846935338964922357349
72820546920031365815216402451239955881081188050230714708455208076
47209976990407578021270513033147172062266830726211304468097263626
86500560805274283639714144939677252452147160520625478120335166930
57380139359938136184269300382758017294881766079201084976170372968
11113176832328780409793417478319077427456242693999254564297442320
52477618972193136542144738402713456606948932651035236891166543576
95245506943343496756280890329878110148188271947176425331296567133
96801558661559182601726206165932372771059065000127877524558732696
43241605856080778477209477113410786069724971496166283385617158047
79983401534918899354783440681225922405275500372641010243880805208
12015119577283276728051957560167979196735415849882025910497026754
61243075183227463237584908603699941256201980721782377568044089107
23148616446007082321488676973471678172415086052725665419256345403
77379609740375019177508516513772067022002093556769195634670083045
63960784255608098230219926011706267429283122894733489551099205043
16145644465672353313407429401851061824297304822540460989073831015
10524463910454692251984572795052897898085699131726644500675023422
10856174399667748261131239834007401467052455767102889320230102083
31491448578974030035418185513055846907924773026807585154246689281
05275564586051015985164792988124331221271544624564395523751958634
86161580583165721431445981187344425443418879221973566447408189559
00473616856882092505317642583514676105646401797974072615705540057
53155068315575377234510083789697455144381500679557331923112134861
98822621884291884594780341426824003441903831934815293114577873888
09115689152199615650635871391796398359951977405916146079786155140
71368183335850533876075705917713890568479583253129107446320449549
34798077365394107262678439487691892750803861534916216533561550897
57671940884763861667005577427030000821852480516357166170950257137
04303719660932207772330734517047393662001616387312948081768700107
63128762677262930682910611676954999157709664750447937797164702931
38979889436346112899771730663729742216521804419064716897177113561
56754446700706389445659021602383224146805928443099491616162290601
96862108338778342905920382824667087018026251249488398795216388329
07608389642375417441553459197051942694508136535655078016122226262
11483283669291387057907201051915095126967942927608382474354487205
50634309070703535188005471170508722320574624566055442575798792580
36772437223794671491309115668748826999589364739522880768429347174
33374073612686649141745634920416280155207525701473874744624145428
64091100489078362224297030213877388775319632462909757879791672316
40720431249525198887163221844200313154107561705955093174408314107
88805704851652034687247465595904421616149888081093981503220605417
34012788790200326840500393861482336940558944815170973227482582905
65624332486745371410763011268337939773725123187979444115159620543
17157607698085569534617566273778601958719267962172743252486683413
13543768312003029397811304081300253167257540979554743635996342278
44142920088547437076368000191837098643780750765939603636145181001
01908164278564597330142743430314318039685558537493077697228770996
88796376855090894166204742732044790417494903497328020001788780029
29124395651845634846027773802116301457645212855954968385104923491
56207787828479639492562920082674596922150604698132464426665378759
08709396983135097450878360599600208863632896645799221482886874662
92857855213920803656355734080201291935903279303776935111438230463
08072762390386913600363619339603085763945001184455955088820402561
06969183001604106274322941640630412637920063567013225619066166007
29258533636049046129681324749070038465416015789776010101213517814
49711525295813733627594674593911763887536641653960348286352955781
67438704458675936944622428820003783071885792082910837301970317994
70168871992475941683162556944339554115746422831114918480959460263
57271637144890450991857786409937482615753839381905781058143108660
23185840657748662820903405194065000409607446074360295728702373671
85620958307665295887234345246020318215650595234259041354475458575
20103266827416938251081773458376745322668491562408426103316612961
68820355953230998769215319488069585494827476602021418143145231628
62514252726083085491090201720997341419226077974264976593414400869
25786704459874886341122661527648999548131295368045413160043165810
26343930112224708945839110642312156119954108755715527369212632922
60442346020769238227019256505981007720009831362731816227117116254
09390496380486264852469218465379010950713224355324983154749212601
12140704526614632011437567562198963273948195407048523154902054926
18090180351563750993532283851993661628040991505038425344712295687
13441095052399759751080697634147304173623090328581595882382800662
73769263090335114508426715529570973823145436287700310227201263383
30078679812877090016137000134736459948490790278246096345306444934
97867587338592309331407465561480547499295866390157496520325605972
66894021036420308395539047182901158989868859991251162194894398614
23892665567683018825633451076092666811938342637430790794571390648
89900439600458798425560499543780404713823718963721065437461090397
17383788962476395781110880143666419382831427823670276963205591097
99055967749514600613288599445903780752820559485505692959353814476
15700135294159595193363700069659884175388102544697440796214523747
24463282658345344648675088194651681831179710340640326689965892229
37453594563679125087749250834157082359739994909798372174265255553
60675687327386763891589000408753121165108584778578836639157183345
79216551637076697653922359863189328895676151655371602708802930780
40269152506479063130152108523284090448440047069127701252076452159
65998920909535446063968892118890683854988812603201453355392367664
03440690221550183558334961552952875739211155759037614723985881888
17692874023120699811166323181202309319673292895730669315711904271
88939342250114696298912053627585356786920384605774753545934600599
60056699722182295434077613932217104677712104723355837894749253855
12102819853932330344361833645307935744181461608973644039968483585
33459200680648097487851410515384510312855557867149037170324876697
67015237074366676510597122439111003501862833042332245332610126531
17049248472526740134883563981776097631026393997451626806565963471
80944064846343675691881289519263745016293655907590151228941992067
54622798474256406565151249150296065292856363968898515918700176954
32801604584552201356620373963156914891666528306457684060221735041
33838988600970397039251383367693190210976886036204367227614714573
60467667747418457753804807772107450164853011435658455355709693643
83189783403688381886155458068319314493992542176580873417513315222
43630796397586564711327090323676242738897979607181126365451161698
26125380421341142691951061411306070437947810166008394448475130027
51660274528638614447490945617506811207907536204745520232500019075
59461256769846626689507129247830194469126753741320264983020742770
73626706337901735346109952635966336755624060812390670253618529189
88952216703273550679189055029366530656760575017065327438573518121
85983699433973440156027658934351015654792432032002416897126234876
38697416810179867817928387862987437744200962246961600836864127804
85621168483522963332852617633903210897939956646242279165657417420
30565599581593738208835465775652728438329033457539413697298958327
11697210393709014192742082228321866024858888215367091315678861801
07122747809812452719690983675449387722480213705633148113509524727
35250798190105180494434493416494582927228305506563684377613745151
27790250504722040071052339957470116839757978075214018305637302774
10760469260124464215034572690714133721151919912214194702361906890
85911721593558032866715787054193738819193923481426179477672203590
65189905073296886851098208188469795180570947037264066900510606350
68695343892985474856014113787257644284720429965442087182908949943
71014691935274809615914227995780414782269428743268320355147543053
94598012631559486765346920642275389817116328805595864809994308224
33465483136318953929776404475237705237704576581280973502410739866
32035720079639590792600858961115300418032455674859722267224985910
66589399091566069182277964078081969115551114616727935277834369635
20082619100188569449673297590387485888074371368454738230401290972
19177385221353842159314021453255765775655992292026650274808575737
78345899228897129105891051805757317921543917040902920963477944532
02459356866182383921242214391225806632459332415066580435613898744
38281809612918989535552293339045427730532135117938586557146869322
28204077757656308246426106281035977869751100449391391997495098356
83959361592647116545398097313254522831648125412919998061736626447
35790148321833867918586869791623458763821980942214481462282208222
81001306032824724377538695390360662335186172133867415140712217385
23911929798926180958638643159480671805452920394222118298124249089
83419306871040983848278706920422197530422986842408892755188500967
42733942939806852556855780219906473298081034506096126973888175344
83088864366059853611063286485225486634165646458613869755266951820
20183989393773789104075984604507989185700537572755273583159234310
50914237641117508173813119709538783616820221093741868104008683963
41484754568443294516496921836535243053119130189223664956543632614
95091888718708606209354630266705869641228035521772153819904353242
80841917537842468481302393562892470611174145802038925406601709865
10904122841322483114657604049951436335628331390579784939393944718
13927948736980518047389016690500825742186816419260849757210511222
07209399837752385240430170585793288218319127993311746169908162309
83454955840063556471197397190733561994210128295022960057910229414
65632446228036417640449436745550273225966199936431053202359875669
84375719048769546906895933388242849954769451523772180618394938208
17105811890249837804848602332663774008237494720786495253198044207
74832907098935397442259788441567302211872394407935908790684246417
49176625419678714121303104615102392284762145943420050963577886977
57987558062142704760852697486674958777831236315751955155678351010
12619664037294721912333338323685904919475177098225992267845808580
33832465868538984391431813610273669885112112871350457881812176704
54096148190081832772055626865651994219683104887890634150880839178
27502736456134567198671570325106342897745084371909244315148451902
39982848243555701394520099217094112844327310250846418147497506825
35838762025136033373181328916774697145213000473644233875926121848
59444201182056095685594141014366195134306325987658170750916259519
56546804145608432485738282854740891980946953799592709369885806486
31197873592348334866716576332139259847290260118023506280878428041
49000603412963498293899338752329000257140831688454601444396959635
66564917673274644512192292890819803369590808698435918065745047419
53883102955957997547897133141748895972638107744009548435198525586
14996123696735547431902356482345012621104558874122716979174750143
79769997575594491657145475452766939860887502111532913001576138168
64809702773775044640344000206377332260393583180311178706704249051
56365944532289155783688367124557829037764218115375163037171506099
54967704103536570306690037141670819552265024616264447589788707670
33448104604301046739500849641689103706904237031187492795236043578
22744754632862231357591900189394936526070100192103015312616735430
56362484063874205717026354188146465181459407706175756497169502785
21088958637032887950247455229056842953693026154025459989948991372
15529924719781073661842057537388577022784919106742305153806377711
62967472676802637393282973926098252566491830488027709003133473552
59678052648127787183033424844696837483489542339517822825471336391
09361530102598624829004285229567366394195476303147663856347856269
96909431473881245665222566493359397055574107160320153935179936756
24076352470099327568369905874513536384971154951795304496466032263
96846908709078718797740513839191374056709570467945977592365220360
58072701673703951250797827878384975812645951803287304574880217454
23218335108437521202001457858619681962078160689219010232492676371
61221269938079090708418444814281162686617712628784923888579947464
35651084864608120199058021159455794414676545347101990542217765879
15328431172572577424211600248207660588930661979682836486136987446
22985535492121229048275127630822723694778225182601728629327484666
80747762847337802793434907376745489463252485976957787819535072313
03309415645637458849496215344636782060947129699503915513683901874
92262595800428803793321931476347527349673524054788437443354103726
11754516554049647709407801801126147785094520024036417643133038142
47958176580811234685523725983607139373847903314652858274963222689
74837728354976724543254971281753153661165140438966220349702828195
68774823314699738333341178420646912193617912395168110081277310089
06706464508011322197884105329503455665635909566042745520575093434
81077201289483671728642011191115998073303847247623432947046416343
92204039309491674038852500378448301247687571711377849516587562695
74056585340584666946249570113280875669805864937248397404079266262
81720323311662708929898908872752382466428641817895359341595050482
48624173147815654775368593474564752672453842222947905090918575261
21199575025071707525675077503620528877405364832799341834349917398
23435271350867415478561150536699089887852357736357161228582572201
90591935030252369529446813575587492340615547699015208461480473782
73231377352310264405812632970799594048737992241122996683115633085
59190405926332436635360406021789142900759461698917446508080759051
78650627922949376165594719147761397006030526765255299183737981317
92909474331904584465655954181679645467705105980778562909729702009
88605255895029986981356406311184929677306014439251741970169213424
10231794623953550477539237296797390089303968316123391862145212752
87374411557617579409463867527733695431768385995154142498929882383
86354477823195801211285357701259523940727870585782754540585958601
13404315895830041458066560406420676567959780492739617565114903742
39159231589001321364765383166928103449500976286953430239218361015
58910942633500276612075566696700033277791542562636129662042581637
31912641130655464320695572228810449834795531546418107197245075559
10582572753670875141472752377063998229245821755429017492234452815
27124424740603375323143200812992010194449560316407844155909255166
61548296449658143326527428003633890497639030308400880047978023847
97383959061488577200798238020778091558470360460011520939115468101
84216792420111247876505222735618284913706463267262440824316405221
97260072194178664728697033135941005789320969166597802533881738291
28948461942916418035797855821922740541392266933814988994132006725
94681896279617665401385470767644082890309655964449137824613179587
49701398995137056424088605272535319257097824495302707547325042044
83619901837641208472577164044508663145408276556596048775048676402
13792639833547007970562907873475555468735345816415763584955160362
25633519829072806549426750722303945308993369920416977545797277585
31864278613845986723051007718730474260440976300620957474492171817
69379593096345641354638600361444836619128133864981451431455477280
11349640961422567279021431834027662739576125385844008217004886632
82516937957836895362312478125089081602701830071216047644972049449
51514034437904265298160328640621238813413025846077257571593433104
15767246460656789694834390509628174080118710675917274037385827164
26837378820409131169805058315737606968341794145039231009030883980
69294317695785864725096853797827074376977837482760577914468337853
85849366380824264824117361795208349148588405962984277162540628261
72868392329020471688575931662640636757468035169979423076628063297
39208077137110967082170119226219915116704212058728615620235963072
97302446822596260033015867460182798483916341166188978116422608975
72132418094250618797329091839118675696692510402678104722065229421
82128447392476059226495017369235704885048017327021884442681307239
27424643708440549290695183921193596253664141547021291318131198098
65828084313115948496452337523639553696683855216678488578876732237
46708033659549118950288307273507795494137267885735563095613692760
51898080260660811549861986740959986299507586140956536168786451195
58674495991165491437966358467631028149250930442846159715990597959
73551901183312790962299632332506350151330258342753384859362058711
22822085505110817776048535901768557094128713151599016579696042548
29689066351058240373575353767796990558292952538915852582620011610
62288562530349320669072012491961025438848014049947549012221070736
93957211794639544424231325667418960159166988262163327815150451328
90421258501992083608861962387875740341706831510876857818275815624
77447747418513361436132162331030101782473291510364983937200462252
29453165347334114980667200027391918767628744871629234232084359577
15254311970122319550101511643566906937604780540380249686473697783
82623735078676386172954727497361954417780705710367069134210734690
14320071991472662315768727272540960629771278474616977822595262437
26558018092155325003773321919745029837988816877956510570054585924
04881146222930831495556330439367475621482477214829146500356327593
92395490742913749565847639628805516171006505867554426692322333311
26974371452708093128362139184276694367631757687471445496790907851
77349250169701678658366371227030552296863539058033202915348720053
98218064264067147213371110812407094630978322473075153457281101639
03199885028230311581142161940089975034360375150539141553672282921
75666170631449720968177318654300640106644790370723843127723727850
98434670132927193337012026510183038362043706551398725608500832957
40306721760131949276622714154903840729394295572691665240234782196
40708506523294140402902332285262401676216417113390441250746898478
75372174470300771992925819464832874723590977722424056742028645704
79684144597549461347567411495382439848084309983437623585757488659
86706905876709212174064517216472837523027793281862755318193982631
63480813805204581733618311856199205813824685698751556883650671400
17554702895197572882908462568841474584373694086239156337958308687
61437105223028473793462843282756494684937514025096143505264487821
95533451959457543760548255706303189337570747035144528614664654229
82858645297692074041777389280267860812751953126672477201517624544
48708276659306059885616388322241868547836144262625002350921834562
16489608597659439563326576793543113859969616647091221059532796384
34280506035231645337401504588820351312236924979515202540008418542
83888868697321922608259206530230981658833482259682260297716901309
28275643685708314138447713811668062203885248238389280327722926829
14427603502207593205677908663194852109757913596392056638508383282
55348123997383070035869818464588935921413449523375571683431401791
38926932183116802201059953666790386807051135654610212629498973109
02427000274400086079786033098244003740490636555031990892946395060
82586529956432820672575373479161483340342006786481205480680799826
00782550987782455756824583528871815093110380439225360617808480431
40824279772557059932385600509728829516689755466902645956860562711
00362464931486627348836456869113085948397022922335516065375372394
72815689240740816593688031114074930182756764895701932753679985585
73812722628553938329171882208889096527212442732007340082412500990
06474339732585691913067662534742035644501673193075448665143093818
22839041313195260270794678409408055996363462654366201548057177756
15082805450029946348152370093508357988363576940007816138220226308
60740782066981049545539018962824694730357255364810894778464515956
30812360157248934757741721218226897499190816189169885271286755339
06655667639266457833926436620939984500370548528801862196554613965
46525889721193919637169843359153876383442012861385063146042285987
54405478373846911642824909135674343905449316526376332837237805322
25144745314411458772825734734661266362601331174746565028848670384
92961100161261615159762657307114886717714141608591962377860001821
06376896985709288405946068982616638250963690642792770155054273134
61000501981048943424317009209688184688606477736370870369722325495
59329254184521467211462783825328029644219400403564256956356316193
08917919831594975092351350996788438539719154708188424176860770400
20432135137908339260098786227893496016648544706303051320394958484
58407704243694202090291654567711781489925715755048747670929501584
23735715032527940044367836361505145495467341448211317465178104129
60751020259139605041377692890003232607148393115539580799574388998
57813136799064984284810978171014174311879044198396851770862434187
51206439377359554184083398171407751434378044452577381184577554707
38043879746440078234375487408434802715578229143477767785613082482
84483469130784708461894502865324262766565565283480971737710812516
56111071758774596126474590187769590943096139024111718191954171086
05513985271411218330034091885416340127037342522720498082638050543
02252913500064804962019088354738032765508946523811752452200686792
61453574573562444244358368510984256764101187552277164023301003656
15344418292536445340093535844688923784974744382346439163901256675
56485139973535969908813340385755319708291687421517167182049225125
38744818574150802407843963665234028309532753507177541241997586055
82068641074543102189196406254108686590317302901890387808573514658
18709992817136031519929104922031856364882763094662569688138667544
71748114093200137193405845596105217506633802623956129827705813785
09841711377641521357636153338166446710706323728444296181057441155
34377585196410076352558295294110552103978418891060592489609048311
60798348563250351908826035278713697252635774471006838500297296543
24172774717024522557860873588721282589829742676613763057403755881
63705530838388761923177394366697054374785014016766532179508178036
59046918944793706395542073697441035458414907462821011034934362381
99185336065169820797895236696888172698307786958885175589848798318
11573779537163019523297052207436263698220131636223093662211333692
14345013154303253449856450056122869594158364425417891676160985053
20571853633640126434499999475058079686671748681298397294761155551
63299392828689302158725393206536635730079140102693585095658510806
89083890734878884540299449363977879993121665838112621672971583538
32999880195558061169655946940801674415870734997679171438445781204
27601422317604510306188202512242630726433948778660276006219489280
33205331308904002431452977898186581690781587764713423696530031453
52951010598952862694390078906945134259274066989307153106613259227
10240324840334591297628394900309391985795408036892341343630148760
83105691641489471326072220629691978022242850170100458715277676401
23434883217170042829952337152535007117587312748974074948422039062
12574912972253017152749747651135401051067796818742175559149731750
75860167463851946452753696422944355831831235831102247830917244588
88714445874317381061459138387219605346322484514407000743400887179
02697247093072336570697924779473636457822557213615950160543485009
55609090723525266651015856726670775600685815595194253055129652875
62869200066795968916449394683599093308467960261414531528778162791
15616390866360824934293014054110911778158186811214117847356118649
74084364905246103571049493446416520302530239066699786836244839743
68415404314448910487610172431518435928431742826549856510879228222
49182759980038251711588071142726294715055066463934664744058923643
57905197272618361775271276997015414945567267693055103875305021083
43377494402074099948807268415381756219418924448673209572803757691
71933930607294983664512269067208942082067768085600542197037844049
40442543437874453217701026315327115223056612415336336175899390847
73948973120781062642836678507507342192289530980477052762084498042
21683616548488115358796338384458332783071077903824779221578556309
99864836932752170331583192670969755492342132975406705583646565062
66528045836816324549212194579395180430264061678510978758057437670
11509174379911374045181080764467587721908446055575110797978549037
03339567141161105168330452641380505173514388141568920517086123771
35123240867603673237460397382449007445429254938798758239157848458
14894610162172649101255792250337988385967857351556989325231018953
74184778429033792001803011527001706369221192394986580816455674294
80397984490400642056794987844691135639724439233990270481317481124
32566041051768697911474521075452761076035385850237041026104222731
26428235553469259616778056886852751536691350099503236552506258718
15569439062961992146051325024448266382216147251439142357178608272
29567263806006738478422755088762134121480806159045933738434950998
15892052134489648660466510438250936695756116601509480350735982804
11312747305696653753556917637375613732264719584672923768943220217
73739611251598374425230943598511116473172800648482849559181987289
12992468028466067106513133688590757866252989100078320623407841331
79025613176872460297664605726789582559003621290622295667988011171
47451616795736604235887280382317218102873790594979716306607166234
24955430150638834432719408364865318352159978292188603567011076087
95615227488937134346351254057509175229258848237910976881080810130
60090458181077464781600093518836560155099275420304860167436864850
42418627969320968922147859908844537436501404572531261644265901960
03755381651315572421409187167676265571628469671870905805944337410
17072513308439704565660951970737881968408634078960024037411203210
52366177693451212096494129277486683223063785925149723983631126278
62923309141486234994245304392214080082764355189111499443524295033
93951550008100768422698165147404245251675262268643130938074886132
05565815698269825879127330633011406934934141762572211265193974900
46602228175931300088033606593406929035774620351059205562813108217
69065247957573095925254479940807042496896215150457013919885877195
12250514818191635017197512416115858531577545328324401395811585100
16994818872157448307176195386685109552217489566048546693444886850
09950177902402473194905590398242152918245110074954495591867292661
16951706556653695572065830050029596106247719003230795503998034426
61989716329214567990918535716043596819460835867559332394441454048
05686920394115553413338830119101084725985399613282819081723029048
73909252592939437117828557499418448143763079797789414540074262013
97034331243822406547695005751313134158901414033530759288355286410
08748520907318946538533677718754216606938406029564704260317744816
45945017901063983974122601418372461854451679555268993035634321802
75423499693791237938008812345679129626458141085431679069023955130
66305148613157644486235167062974698660936294518194200346018099436
23145817718627253145691121350845153175581440526756804264100323662
55418472897201896024404180332892629157932292477794536770760862143
87509160869083562818569180374088371376548507435876170657586828273
84266474201940775460975799339176850317011711277376185126981982001
20629988410375545962409977346960697597724386775006814833120183036
62932377488849460828991135935824958287452542460503816414197894103
16484907404631606294091969043228261939508114270699239051435675379
00264043016259242573252710773636659178187812077041545741911863031
14665784041955073435536642288503899469522206025187768893684703942
27574951610009458994081150111190185988665955941970395154932908932
78604643068652784987968536090971344930765010841747680441970120103
98769664444443205724460396224031960277523396797106474596828841501
01136292311256703718065395731803019447602672108776611981406191700
14153691234967255402972260417484803989684121202542443199582245555
58419223898852132411465314324995772872128429292356505913445391435
75061649309412648836199470152850464377623908082777680007160952190
54720816879271653694435590680360804675171243030803525148078598970
00179104106161585302166828815480610816694617012224839449875072371
47719376814417516097080984242236753231400807970265577427538568681
00222527298363163206227695402281491372139897691821246432376639081
65815012703113910526603021465415613142721311491570709168158093948
71931016056063943144980440569904817548145244359685448175845394090
54206297523195943059480526279088479474956211286306850990508478697
85587776951981470223242409389694212309951204417574541319544025704
39675152789172328083065684391733136598424942234336318616761872284
52223400656507231246919669112723646322646104165611791033318599670
13547203181053052357212756586260648781384974317129818082507287518
13739068274119525989339111433162756191282462949827504344201858963
68164670135943316019905143414261622310079145075282725306299365982
57764768930025077547967989310254415933934910299652147863707652146
28704215028588152141489753079715338828698224341551718927776484806
52437507786393816135707686521993172891227168939521545247531204151
44086305052449792182666333144202135058497808532917469883849352911
35417670995311133389187928308697247025066417609958128518150599526
22549447595906292477144832584766523774162219376776754546638056755
07298638892978762964901627528252998243049416147409006260449215659
30085458445062401068221459695820056035221457658556496246275968360
88673636480925643703630414319206853929995325622694946477476025436
55801429842772348148749701548722331940771094214697815717043793391
73305507939949573299011079673427638168982552486715513216702555306
89955446358061550494192216555446828663072260291374871407041468601
05223730247909150042460423573294420469092719367817883423445971783
98001918679360170997025391396262376813201587115662729352170527338
84438008874278950202888181040796877294920018760324108940834734246
40588947711740814986852103734378444463047085660387202387188745561
97656167925166530313972256814837293679126865378855740610281201488
59754456054337907745312914062521972476504045616714651671247570897
49061489349046934364448661567937901657015211512610956662711761566
28415143055699071645722927682026215145287971565595279537111848938
58694397211959084714950243220998639700629645751243311151109958654
42822987587194004526902812222561250737023859989016046921853531210
54179350412991323500246253017625137073586643343465088605027917937
11017508186790033991815135112506305484615270528532385008617206014
32630339675412908180738650062817557463600288418595947423875284726
79965892354615548714282823627484371102011854178428473084042869322
80638831857239510163583380131472058259608210847193591779079238874
89163661686322136028686639037549800348348745766191697549310901697
38991778441723159496943025377158595445338724214020346202713694562
50542913069524220484208515952317516035586357149717391267985443440
75706672596692606760892794865283458383632265962184630204978751800
42567896939810751209644871150352695436643225258789257492127335995
98039995147980988814737423155862225104745662367231114610832067763
40431953353040035466982341338270992589737206215199307157029292588
80891373730414353966493027517254292557369518736079996476440984727
07849546960297980887825871847782214323747241223527099904283957164
81212339215131740304931617304542865277991993583569394187931693308
70052999621020629474441929882759703599787982645053272021964476951
50148410680766180103828748680870580210069275225720027849690903840
09979356654538137076164187394814804257714678543083882349113922335
90824118033128985756076214583461716287936448865027820359548204828
14181862262105014972749279933995392778093005737431825628505399771
33821094660596621032971304024026377765702742016178853104220233192
05405478994339342466919427202595342852645651546916873825741123786
56661204818888993139935071951342082718232502848231216573859779756
22843507947479923865703868815995304189641682659522264031400362520
13861438401846474481550124308653578709694215036184460359980473010
30137893213501157622855434008195526043982285832011544186622147257
26643033274778310416186008507685062919112082226320561427081148973
42838470444175294991491363874791666430993376338972444341874172298
70753977018947488630364596383968846210052756195602511761417168399
77981269957397553500305610796472004223942687406561493428163606090
26086776315625930797388740322795345608420622469140515200925518932
59421255437225327179974258530634095278117172452875995872627171451
26894156046697491395815954206356196044069935916143947227660993696
60715541446119788150192268294656204183669597222509135866419321478
46294539106110524100949059146551933402630082787649545116697008612
32955273323180574109625454595305442162738159799710830560220006807
33801953441908485081187719985100336776975253649837906709282599388
10044454954529391063807164383769437999978227077461756717739367900
63834292042856734468609726536741939133957201426544688269324123180
76800287901526981089845414378632830589375507919028958132999290339
75119526092989713990390461670937279309321965633414018806185117615
55244969837320707341865301904558629822662812496877150405958117635
11231535588080985333994631369504399017215300622953160315715967737
52088492310744151545388361657378319676831533333914230287910426973
99766313725154985816146626509494916851476443247018216966611989113
21969231202877965567441283612448776436394687586485611283815534005
43978454865549112859159173060018365637600403019936426075457056802
82077645396868254265744802451966683166176016966345284371383037387
73963939982188467383551185049819101329303448718492952403074840313
88813986566876123624480180410281371415617970738776057906500697422
30801655315598975453231976965934182115123260827455967182147288548
92990676514068993919822592986231899827239012154908722947980378875
20594321822007344344442031081056196014630994953798376651710896339
91492685954245234233665958006592220556430311255912363581181254574
60712648163051477615418265059048288217927256901441539091109219372
81211240822975715624666885695123803478756479735810632192613216739
63832571028643762773645128015433354225151654084972744252967911316
92466764194364208298268511929279146942426761379937447630001532703
83458845081056667770756128961779780528094812864881623139889258440
92197169456746771942996687115659267934942124794646043870693464858
04214434049784476327767682713459580715526393720532940454157948490
17897269110750650070559359019491233509652249529735846564531068440
49730872697833484692555394440218632052924998378477103860670721849
98531714700070860446189641479267616998010436521548890389987048782
73534111921535370324060629748310600837773408722127686752628263699
89388419935486633934420841068329838720815687360998748543177925632
69282994351447043332744537859476303520175276316047209961539040764
86947168037247228467921210027823709227708454581402812304858673965
04792806366358870359723040890393990387780395935475520607047642939
59162933354882720758308664193315452045466667895934456525705348375
49189590794213939740637671849655905335242406310700448749004768705
12971856370168366006802003863239230326462343149576775260988282944
85630033799411743882512673766690841780529331095818325304952787756
46837450052077549366544613398446433586292548662477805602720155993
58085080341078218855507958731079930188039771342660471121780674466
34105563967188643006250617460907587733835333394873093728915415711
61044099720251757740674645989960988809795902119073312561173165393
60928669627542736586118259667063605068198418312787264549638857331
83656584129992424749818996497176619550581897815644940929936115452
37435179225974773967062357493783627792733025262358162120866105766
63526924378585802423803061759647450781473698982650879398060437617
05175198579262361097868525676073829353634764634200050752986717870
28681691947663983705640217103559153614009964070788005113668041432
34679766908603487044816183341552296580130965105686560554953526537
08980335723465706756456593237679536094501439205630448820625527956
03676530679793489421476073683828425172818461025227819333061473994
82394981212219389611431778711542232230110960521421701651456114891
87125999944939982335749682297797212457303958258429702127140299666
52595488899537306591307294073755523365611744771796704612395609890
01178966770073308393224847348128713279858424120507037347686614488
12138822935478397405742131213844535960555704117507520460944328095
64103418493190012332364979664365046887115257914202891420444138634
18144921198684857688297457997739833310850296094862856318949462065
81775136982221404655190934868329483323119985472614717429584726416
75788855473349386836757626748374630099184860703940232442348952948
12279105373834694239692428253935078995783158668452777840515136989
10283499102556849049978797169708072435190774938408536415789419811
89813090549909197152939915969456588319732088292950690402468233969
09997604496169650484774664599383053841717331129990611929085080021
24860588191405197418090916961856620986349812164783569994021280203
84766263997201346599280748795507133531798104736367891730962848216
92446553502895553975622545068347799291271321130688484930217729129
11419447106490995529147939029135750255816198742206242914609858120
88036278008194979101208455240910103754286986203735943157473547932
18286426337935396874072878224863248351600678574729147923856207593
94590813425140149225189879306470997282433864123181250477977954331
98754339465698761395582357291038590514820933581153993139755130383
05949709110069237287558871190326004146577606981711441776718635472
89389248668968591758168412020308628456572514565348453322821000207
86851923481671642055075898041091468992512426420467131871976184177
17699874882605941767216896409421484224243670418541929797799203373
81098425229066480301635763137109027787662836083713189185814661042
31299498598798880093492361194102088867026090503013297504306819809
49553385330489265079068048973263836157035226758556162036880311376
35383902810972375664675578815042433164996002773365116991890196696
01380255943598505079971122146198009858180585198889439018699285571
89957736349096991686588112774827894488442910587284634769115180694
87290888232285685932542993372230084749865340229441647076678180039
93707040187701706210825470944872338184538616511345922751342948775
20446660228602620364271400553369579469948109479471049864692088794
75437921860467516305007791110300634162381966956884617337895384302
15888640209270580102094196898793292907883397162877300304972024499
36567334080449652690598692147164990907108048847276336480354828389
03039161085976185249815789043568128365874636355785434559243641854
14670901168384365474406543623193240712550180181538270875225070681
13531941648779375568739585638517860270313074442017647425289202386
46908492632114917561731130985189024541562070065386168029348688955
86119782954770649797513943443127657121807504317937732997440601444
33705901301005743229359934521133744890750845519610008594381900639
73947632241983897914385771374807360529728112821757618429292560380
93295255781134931855987941607793885856734976807023320070354414998
89074506941343699126005557215227726973191349891928223297083846009
20831523115422991194289455382202767741497888643388277385947866314
84784849913240556445652069216712204500801221525809901855717806089
52433212163709413214622218525469634760411350028760683589160381812
71639790851264717426572767424588518174284195489943608966858838799
56339669017709171924358782243339300076535777674749688120149952576
11022474216790988697135141249213303725729000138886625869023738370
20955613517408392850898453808352903106832321407679402233314332001
97405095528834304149344753301223855043142361260844293431695979282
75810763291175943626097669512562857353678293128789109631159459421
52172086517883330275171405564700432960540845421399937837251141787
42068160353142445196789504276989870838394249602368647058945729321
90610746672554553090757892713591354784862453155554355759301227062
93511924450344364749371453945370124918376470568875875453670031027
76550861963675272820171803020756354377554279041470493069895655099
13203986857019323861849815647282078484619565482073594786931242098
76222918379892246852567152966009139642719652321637104789036657269
36872644648910305950236159229284081228343278117316826516884966664
70874259814612938597883969464934139298757310107712470280180903322
22370032594530677547157172742537056225868977206180425911962167012
56774143555742591839599405002122777282037393707884384714687346952
07702596968439425325838685226117277759569116461651433648958456522
03035203814533186189932493209699559849908120449138354305628201881
77344809800238241778570888405530733361545228224147373749736074394
03519333562999597950096648708377818425748742586949071242288228496
96779091339184077091006508103808646158057213086528212451805296170
91193310119352645769636642979797641361180671235754774932523105283
23395890801811470723136221705376114009952915685334070589433672769
43509119995956201552483140407959993309004997182959740855999676140
96456226442651763007189370828435963844546642853525090382995236674
41817973533306594263860048173308512506483805770182511559813241812
16810862103554278551160268276667247561380785020865953445079715112
94825397020469417210342835063014026212536342331111850395383980642
97368021967234788971148383685442546786097596616855614441935263266
19249665258149068740232581683402714425813408499229848070145570147
07454249750473384182518908791371926017286861896727480846539391857
83981427229981921671528451639044000645310229080614849735919121336
63567722512635258846489499966493566997203231608703651181245704150
57541782671524446027298211039265655829342301080331743451525194539
96495513140149125285538013769036283539901072980017709701455348937
45221741708443787312166056811844604680790006359908115124089739048
04358563602480366690313649281900546374227876509113620822936485522
45541295941082310913120131280799087097151505344628521467005283562
39918093829131500143955077340758572822363782570211996226505932199
21174380110501799848061101040121869375001286138227664423072339652
21528412992292366449332766731864426801810063552382174359389364416
00632976313373314929815895882747204178850375384267876371756094422
16232682782933461411528768346069875983812908097675956247730565956
77756895779782579193766710857515046533104969494862916221167512603
52333094913289668963749751933396267471108940848303310266004215315
61827300721678310255574420072986800034334930939286908621099833039
96891228881715392591401960299718109839571529170082990867248266316
23743874153632637775356532815706898307985442207947173370678235546
81655536581347687637581869847404860919606746325811506583690032524
85241626022078965769402092073205695864259918272284154879391327684
85596597008238588640653012914444727554975753700036812549805944055
25152607420757005462332314614936601695245854184887875045491244755
82413491502294691049999862525262782287148425114520139439087560883
22625560261114824002385517957141541824299721392270627768983702614
20966309065816428023418434134196331884369696383182527441621844793
55374634623132410083811838647815920596395966838418201036105205835
67311219650647338730197822694544917607205783416390422137966418518
26348225752027307329066807957285293344947003863664307684087144162
77837006111540514117640363901289900108238933319410684015648428208
77323572957105267636009268569995654800539129132171882990011116948
14898520786421318071226840260383740871275747183081769995407350385
17154259751890726653575821431147525556304044463295959238181848759
32031283817332532644752077849699358018925517654782312890736847223
11348872284852820220355014483531399370126977597443243619557162411
08002758199373632209503873596149270071877802726852441360153399857
21604308777614950894770774904755482919996112993692690944942411542
63545905976513695661722998979462151881057720178453971241409924218
93732606591860563113722250611921298458067330625854758529644640178
07576244786211253564457490449239889331572542264450377582864991798
24795358660283540956219009462681549415744379360665162550314306848
78590305820473284037204542821984752693442948712050923048298287883
36680912909583603071059211043536646807062751219672063216122520355
73554405537594842908488995320905145865469881664839728317572030716
14228100323312867835673032813071921378235108828769027828868329824
12154992510694326011626067669861527310671096543160622652789150524
58715134938214082084839775698048208440256271501151700995356918391
19782985584341104493256152254091996655873815302990908398118954115
75731596104336629495614919868451589458448946509194032622073826540
87950600683126846707175969574953033640198439283033352171622539766
18210966330638310178369741490023135054426122245599472590508191825
57210785363094005473020798032863348266903855934670460306261978874
91382099676142767514643439512147309860319466974262617975057687923
67339364315374791088524554798050877279577030561675497872189730077
30114130959907762203747565756467837976511337578368181643285729004
95771066949485717681842186190715122632735661071135804139128253296
75989966132289032425626930786632053781407036693562451054782707939
19510495308257332720683445926788933323605059256010137806914849039
11127878584525595547365136094480380892282006475772183113863438371
70276725719320449744665886228439357175513130767566701426747159682
14806904495721139799292844455618040865093900361025653556324967738
48717423235925662828126704029012752921772220303979392642738334927
34219475212989807263928431875616625822783115158985219532447974674
48591894130922524054000464113719602880740138120809302417498189297
84836847401678197945927934866435375681574088930151524418994888514
38340440490674385711456962384788268816828681250726108162559660025
66316747673219844948164908327458796910794552055171813936101469178
99596597482049281567201478326806242066277292782011684779403184877
08297213025313120240185708789778486958213093291472523511951528998
05316773927248285626648078756601771989667698415826128197989534573
63635468891960125981523446894863850946460063709870448000812131768
67665904284515653457299572510228266215793367354957015462187206788
94084018167108814542672287825123418485211607178022523452250419947
59986126549164739041182428826766641241160020874786194109139003027
94069634090390787621184536821371642364823124020643064388505598454
57514182799376766384911260780806296657234834930678853468936025422
43523325700683902850105247210496203453564729996834141988343505786
07541699569203286860683603433286417211156579203835375421802781645
10201057168370036924516511191397209870453752742330531897538165929
48211225290325379713325838548342178362299627508777346860202665306
16099727825598767997686244922779473546148583680854869333849844697
64572631050012825198858079569902827132955691822991093754400737220
87274538059667162539922519545179268465697596509055702008473407570
13608034849649738787112557196713663290251099057259788520450639393
57856062826641419429636653933459650298201187011308006800410606631
56041741177897533508872314941078830778981679951064878110336860679
45963108171907442340873817864240730212053171054895832614512754915
43674373666857651948708214677281640625800583793709468302761199986
15502936573170620108543571510788716927612697855630880913637635586
14245211895715016513632480357176995569906238954650602064958934481
51008617110083836577275343693810737319423151778237568770484368181
25078536536900068997016188296865799529222388387295006589351185006
57415388742148972636691960360415705043071140854373902685366586487
77334170018473423489759117810749992709939024470661322088373880544
01421915158815134745263935626442111579467550502329545904880121593
26506119049974508913804234356079675194099651540591176311523281173
29013322527928557422772312135046870342898114539412117390907493389
88755049552342485393685044701160730350257935653705343820698389566
83318584485983866380741113312760053724055939927379693918952420258
83009936551993334496998200070264237334793708302023736197308168484
35090802827156873508933878249946033523303498710653411002437781366
44660113012341076383462025028963274718210826433313816812107752368
09164652519881845860189670763394215239954566744065447500549066477
50687570396120611163575945158066987109963257126186673243345681005
05635026412557117129361741073292148792623135047607558725031606354
70805008824377630968573084843002552516188658405988861443442002750
12445701469473238047551500060095091770669419204750953988870064901
11687068387489658956625630748147350990762828108776739104431619988
07390540256658410790147518182455468791770939292879220935855259657
81315482507597704307455486055496091674941995243923551063702501580
08525443637061440061524140555685532787952560679734916676703670133
08317764840470303984178452397942218568256365402423298520145425500
60501379016539715792265833318263240147304860782091016904485987544
35998555385622245322664037112313926620996692148222267933804437331
13326525301905757829388140183774777927207456899745218077104526825
29659976806598777834733522230539841370002209362782536732062196161
92590956339982751998964972517672015904780498930277695692056618769
46192975573696238283446573844109981798890531497240341002474209120
47167940069426249766543140205118886973635229080688595707542429864
50593309871324439518895993231344546208241284711251340831611446130
24884370311950531162835379903683324654960584259253152131093963651
38153152918032286938556750373781785155405036671729777787481476538
38251458871057289252343342068826387283169432849043061698646492119
66824570745898703210341213221566781361027071425450381626718373449
13553773976382724023705737165182219495749951502980062006640386380
94763613334940544501547192048116398439624212803859244209769598469
02060885420591033584006088257223030460271637984346394910331867364
07711189520103908851868545994215425257689962673395077274126284600
49336300062657302923087436113246080957762542769764906844655349846
72012753245501537125102142758836636667114188886066325882158716851
89966409529119674384183627560427085227390750559737975601016386003
55667354587548247826726250230879610852453348501102503325721314248
83898101208423780122161877809583674393326942714658989334200336981
85888589507397242041705464418170404430904822293460124323666473536
21821711056740702616965551159979946110908169037759784818430574373
37920499592243712957799104379447987928111630490313419626807821365
89291021953545985824312194040693889860596219997727109002465492842
27435481042109091881560399799148002497553236662394150235921922809
67248685484508671360336091403882691244527208740896406528385323334
82895700960160045635252906390992133248791913696954771224373888240
36928288912534393789698892536990169138385673768335363946487602529
62236434409800545936190039248349714155584189380409047001838013605
72428423821515665242428784421022069648067280678644132779731012285
01379177394421312884063758950978123611029152692594660672892006009
63846434074583386236531141412174320833494427362481044954110926052
78814408473763985735474640378932613734856776871841348734900632580
12680432754066535696888134445969955350719115071813604998014360654
04989921791170589842719840858886493069161304022230845595303428503
51314996780077160249485788396806110421231044131748819460547856364
99933352622965709808980983917021464778408979308942234662938027626
25430511125518694438503477420788319784656887808858668607366013941
98820299268320043873351474596762861226686465939927888740052009179
06563374995043903662682719816173038451704918570620247772357659767
01373380741999054571103134006918798132832318648386684310379093339
49148705014396681116999068943607774487654166776292296417650686685
21927439779206529838257901138663827797637635220954164853605846022
71736713553393554000206827971525416691257312261168041918463163942
17814498428145615100511321036530241071369963761917912981557523357
89634150012088006706857378171478740917450383241473116013116731409
86547676273056534673872328231060666755753143986961763534752402258
33290011540791263395632749341884302728138791771251254990922563068
06530398498565911016512607804007572659247703217174919151055493126
97251631077004481922108353113994572640308170715597304455876476946
14143613150539835705448938973054999170883683409927537235283106502
67625432762277507200748563191756106029320688097005482095370804868
47488771816220254219792170174499821895074964122443886535859711664
50714797542912092319950190579610302414925894679705404004274954145
01242867018432636946460260239482774058655694212302106290528989074
98045745389421799832901087890509364533120142815460417176847816238
15651584003866255789444243101989914205040263154159756638336094563
11177112434555216792939642639882979894575633068165265998002580436
35496243647405270040406333552326559377954177528058496465705749354
50766908964563160245085008356757049714819400859885587339603731060
88664948865087548780838142506024949652922224020639198724378095329
67442016743343132228064113902633291937866077253513998768198806631
71372771232957782018116930232142015612303464016940095016532487913
10026817123225511935493032356566874171956107487716705523924568519
39428366394938764339996963008718782852222837907121622104168366122
17410397423778939266269502793995794178381465245508281012444865181
43025702858772480937551182507866245337252699592485356238611540599
01197138240805181059941530951575902491688404243704692770381759089
78484266313458810987909262306214748228842217929230827714483931912
72811604819573116528060662622846145507137661852698098718371593501
12014261045824922497050176931425116005483547447611555895658264758
23395207492594138400855055191122576394277216090179252102153674518
15173584240716111683747858321028805122365672112381213168831843102
93643157791607098081120634888286429185533527950745655281735948395
81323713604632343852249426360372720952691133938081822320404598235
19832567505625508681379391415261972753558780876207846813381434123
15634735375188564735696459452799388953357339722267035055055784601
34024071729180846402868672045969738214028317925750387944977762699
75715324244006223170869190493782104261314637237263590632363063802
27774043621572398238621893877156972180228557965650145989486937852
92382715176818648615685209523294154743343056206068049955621247615
29127195707109636860821159095968659089350174184180275706512685892
25534361144167383017697847576729684423204183362711071489782312132
07143204483834631498149251736128422457814543291599759665221554666
47041794916415297121333302183861784043416475464159959121524313352
04832681303133928573252033144100970038131143243220349850492228107
00121073699086480579160104606206196165590539123949390331845007022
15428000285242847602249112040107538907160975315104975836603987720
86022523163238816557663223778184691077311630079640976933411137716
44871865713325443010968613524094903746036559558910831793758444989
33991064185907854802037195580536804086288617137613862679109392437
38024057887242387088319082638598701834280640870454269921435684703
13166338729196201958797642544272099462411399922584516467532479247
85010607517673703352879081657322634847191573043180797423848656024
35554515049954874796755244333311518096904308651907367291006427195
52734496521398124631269261818814453582800877905154948765392439531
00634243275946622603607325907052306545828882070046650704278028100
66087903225789012866393684691915176766906540602318671089015699020
48127364043454786375278197959767631802136045848720897127034945434
86478355069147834412098487629487321325650619029339948913847212469
58864584278672975815905485597864869892686730771879672588690964108
82357533284719302582773433701209808350411078943362811703944214016
66966732543463255241634296546525127218686357741548473544656305112
11076090726039114853200008919663122340502759907052880082226525924
55455308668261781580304667655588563389274609958692045102229812275
44974362589401981170446259620825591970517736931228955083372883610
56365449836301175225309833723534631280375354896663854032799992819
25455279562614210499634703149240543632924839588686995941095348378
05082560704693251338931656143723520605406174553353266602893829441
94188811611709036136205901631207237243616841211990727309476717753
14801664610799606758224488479898947029525495021767099365016672338
87149777511552773311403953759917877256288598812473097521542100842
32098449005232741580233826276690402425338087557414003348781283525
25653647205680722047148476936875441112293154956897383870614435570
88258867616835950932200745434671627771343101205463035397654283392
99439232613119186680087412235585770534120905598567912461546513392
52592421384965167336028884325639310410187206061864062272791140244
63009404392254622210758710608513285252989377879301924132574524949
71050527979670327340022975542915799732150623392296359586711400826
05116727993695462811527231296166903818500105438792513393858382392
07501235743404960269173523122238892223765230809997446041692540286
55556259395003683541442991524467131930605896352680690023666921908
89272657853793973997848211676350808236823495655937017669714378303
90092834926047533849035104220258404688515139513834819501459255468
14984678384871325911823959295457805134678366578180363798306923023
61534024810861781734325261764916151221613689606463272164751849840
11555298350948256344281129898767443407281078081168069485186023143
79501694658550571094646905391682866358443059832602441341711225857
33072878142439760838534048456682253618114666489613115768816292688
59789889134653730441967934165527392425588176948191505501873506497
31632535658770238506960720263010766250546090343801212107893429422
76056122512062507671169576776837979276502829514926700193080164828
45659927110967803820104841919223621404793187895271997799598705913
63925664248912297728880334885452016105771878961830842612297182549
99657274399792229860465891004186682095218028493360844671201805424
59266062109608941062414512179917860830572757027368862773100717250
48533286019393496001413845401380649583776807827135418157525231875
33906475745247314661927312064533440180189001766496353525761605818
92157322746282760772174105332931678768876292027594849534524946555
14628984437530019951143528273801958134132925906977176654670797464
32372382676899412031971956804149306547435491379027189679408602729
55613449735480653564125092239404854609358393788223922103297179083
63195501332904865649063829942862467287053574220286361525762356855
91315410976687533856191755946633863241912355888615778684310602298
45601453775169715725282466880410889259314065044162593765942123055
96382686225411220034379899818894044571562313335141886425684267424
03472216984648511747571082590094531497744242036498776050715808042
47493098904897360792720662835153334156757763866239568121296344657
11640601060380535841192773276237844038896742282704416288596711431
56769669899747379648079407690809532433933664711928075508156348730
28348643941144274554802372117122298127755917330072434307593745787
04954309579665081438485186625594246156314825867566497944340348934
82106023442910500005130225721444911635096336391986463484496336541
36932184068768422230780918978218421632924674069427944657287214215
21196548797032371358146935521382050497398489941146172980128577892
87481630619949227373505052762092132438595785511158686835313445340
27689534370465132636282677289652609276083167042625026731513639000
04424408461337775555522253770044613080615555058400205781957018207
02027951565145743385674214427300243255999442272375387140766153496
12286674819512376469544024746092324926283282547164299024775656267
57886565608567067364812042830954510884914344060247143636865762169
28236717047089770270282930391029442903762233641887065114301650738
08179059133448152649661491779492915779261776712218698576511628249
63000446760001320302327384083908523430425320979270765674399128629
76608297620096089125537841660796253445316803859509427761488218577
25973660780010825994901084049955866702749776152767585390207132129
26631137511615682527883701081860979967399713350206021727018240353
29578276041748461985655499161781725105715986111499846050340061532
22343135837265061690609195625444519388467509116405612080311998975
76429868163387415320509785418756669816797062945909001753802645830
64506238184602336907362851132077914032831237554406004689376306057
77170139928106125917243240316309591281888736215592420001534741197
37228507560268356163821429597153261971803394454033917515393039635
26259710844108667364790881917246334769349809246930750437008497366
80402374010329669993967575912638337762290945602070611093257068178
71856200323145654422140737865826594737728997495242181992717699889
85584956941593482922496874062421234271584416991626336667324312910
46641610342625142566734890463176768184052734476032413370782183702
79175743073005166412254931060976274540269629642593720912770896121
79581696013563419176699641474229038727350053379257008181099973005
56100064988870446239049374067307038787174851991145413446113801027
62614250267161735639830727652444304805916993192066088975619860046
92857927859915748482491967355191500655704862184713597564724337317
42588669595127981253415609451640838026986311768608091004012275070
79245595600762897258848345242044726581720754509380412207089859044
51253695744082491040097141668981489782082493023243214256691540579
34542696549948678516660829513431199478127728911733486515346754490
15766135008085434779917843375210761117725918077390052166419690794
45720245065889043931575084631390249120930266589547135273859298470
69184027102044585812380404608987698442395701208485213457977929135
03253447430802137521188766686437242266920558014543466600643953368
48128971717019440205515889823781790528324513221135697477928309670
17563705872739496728486401795937967262761520678767499342373069904
65076797142319557673845541591794080346306516584005420196024970823
71831661278411815094431999396680673893294937858874731582615228711
27194034194207549448630622098415141237290070822163979088111185248
74662803726949453994443097141023789481312028437891587059777874941
42357416881614109932523525288503384749566022751782056700820616524
08573105912665849920946739594895957590090239058903600700028726034
77218704257245857208608203924820584996585374889562646235176305684
71991277592130043352466109266530365784567481810654882505587909892
91862234347211535341577931917447981072940651111903287425763751367
07941183499922152465793272623452138436244162958380894002146948128
90448096807833287181876044615321984246414323265668260497520889979
76001023788388077857615224656049856243618571055488448990615954788
87655503125263655740957429717111426188654609607583368778173499708
57312020086272222200007546502040403726960133270591304135369396831
81344624189000234605337274370556517427557100791888742111557986245
58186676226640976543297730880911997802418332969507230020676674953
66542143941993765079917488167774056496427458121538541225704055372
68983145870560737327976625377209079770938967106631625242679514732
76885292913650166030894924090889851742542919494331588048156100471
88580699547345487010667923980961917645614210529420882244779599385
93522847326081051926686117909586713283085659501241299520232831336
54684847829720647374963165862453083858919541864378389536173855731
92721309314011516309808733534377771861441164822927280584995990427
62214922286018089981412383569345911998915893388175377005809026343
13868397281265726135504330940628686458768816446299893293124208256
40019677946601705539451659628863940500249286868150707932337160816
23659049471030251524196099978283595356298979801288431260437849576
72426425229051895238544583345383801320215256561636751586409768558
81257684907446538243149215050822300257715574221933654277948958558
74056020409055971616444555471916605813573017783888291739760272890
12242734494430628372324587732739443840364395627408536763561069278
86893533151665632392518135609247650280416703001876823744711046796
64761464877019194466604272767043182222730428247784113814094967537
06955208319420557732211975494518915777106736721392019481617499540
06067813797863763186127908499289513366629652721436491971468884696
04286101099155247503014719834437329218235741189322832365384262080
77694259460495285084478350072841636616232055740814876398219735100
13508565504252086350890472448647412544811371166494914721945973486
69817837974153062339658086014963581315825724925516540821326515813
51609719003741385520229241801014981864768768516438267254195392608
92423034849696046867273571965521094340240293534150892495832398728
85090761881834590771286714812726406604507739161461288908082721575
64289043851374824554634841310375298746866205117385059468373885463
29072380091112725684736922065276025360910539035282405404674678872
26686987478838330568834286589073550034570388797969613704630093633
40685409890220535662791916505946034467125601802233906728358049738
08533904389456036117410345427883628499335888228896581604506442777
41289661789372073289042257117148105899626223531344145291003755543
83039586572019676947463451066289530533648198102854720998109654002
60573073917841933388549891596495843712466633021309442686385269498
87453725393037672761613903376745282092610892451143300911692539162
91806141757537160486007812151985994212295952609310457945948532611
46271073245146985190369609011703138571532203181293834282642285395
76768945551148861822056273226280146104775335551798359592939697303
00260066851154661255369701516556753432161185255123657993638997641
28470310844428746688690012098558719093237461327915052012391342024
08142309667956228235800300229216598306620195912854276196359629455
83399101744822736039568474196373269528333814472888049321547630716
86253868982110886240948350430744620465017456459665802536189237168
39797691295311521537162273457344393684296035816780357031840404525
06379070952154792604164150591222842205728415265641705826222317836
70069467877666395251399396059421312482628038066105203572601958552
16733630020183590888440523453875702621801078939074726946522955568
10080092045581264167369028166336016862257484185675576866927905145
31468065282904683715476701618378018938694234019907401691863475818
37000687031304048536292585239236557245188046391246598572592470530
80068040470701257105729772841068190890789506720048708358933526132
54440470333210018014522380772106857372896258120382731423373119407
25788869627181556973123770362862547130633985938006859308601006642
63514220432361255837464495408031927956339054047860809269464474670
56489149074816963152499163891984398179038512245650431276186012640
64561408326117542278771392283840218107074249072724877306347906494
36297916196708127377894928889017214798234306516965879174394382420
55700472446472578090871821395937127549761174272003979710382310932
17575528708632679049415055462230275157772076057498163365486892158
19433242187416892798946733491128637593309102198862259961909501246
32530836122476119737455657535242441086884303247093947606949455506
86523661222066080141787307367339515199743642067084381001932195333
57330266169285445603505442551632097855648027293651579744466147732
78176067561684855569976077527279692014889090355559249043287153903
05920300764689953473078283905444109190717831720075937796646563979
87847394712578660439105374845852183324376242836079240823304361790
20531773835555890144338528980376925531917531593912063553245096486
69344724556273011744814276180015865255351983163421140809737284190
94013294078078247183337009276395109963623429877728961908559320594
33780064973616800542991560699769651702728033106166800890348307502
25777123978018783180790826941503554201063346001892394796487470424
05065706761598315187235413803920503202134258761970912161977374056
08265625196685429875333142759306742116864911179732473960135288940
32435086265262221645223115239280547615782539297099997811168433414
02842576794271196063524549233987882579915342816234916432289516628
47472520626831383281582508787447443524962203704494675634613564764
65240880685069401695986817333217218149286748609240965193916304825
10934187779887593276744676818300145280782140590151449459307023403
71391171214198309007606491358737975851395292092743573425073206025
23528680336455972823990795428298908544403747634367018385459716360
02650954343120984531711229046149015519558073094501216247609306140
25887823505847864157751732032511490859029821493635278608901194554
71138940074511029989728527629488652761105058456921541306263735047
98689001664039589418066072507612646536037585905531643176200128119
89699088867470633618357532456330323628079495939120978885574809063
36284575578440380673048098405412126731483524542943608525624326399
18371101759779999544521210744935885716474396843051506736201059053
51905535833825502891761971354617653763131711872905967113445306653
72362134115941247457141337552186162188824982621658140951932270722
04627327142072086988429915829448461900694790616719118488499544311
50212054054218783164817382942372356628447230977462569069281344104
92341254323081236358889301788402329553525409211492056600550195343
25021413342235839620922691876635661505590732255786944095646944340
46314528636652250786095555970270880861259357225257831391639468171
08433546174531452228524914511520765680675890820527111705069320180
29072346186093495726752731314852175535020169132394075936974173557
49086288787329711144857318781691605321391871680618797826302370288
94224256496228853039250925610911196699444876787490964327005065012
53714623280607799824174112765176022133549710880145559422173506816
35957359689351939397897241526974742155229058886098906988796759172
26340411511955207171138786058046794279178604184797264459744502954
93488292648290772395972383411100955769852412741411386765910397698
36755174854734955076027170390630291826874054922874830343971100384
58884709157646002007532168923303851846754673643078824293982491986
53415997940827328408740824619060909774577587932732680600858863861
36656821590359528560003218073417134145339934050456949995135222065
87279888200574925183968500614502111107308246503409713693208624534
48015662302064920657739146369430919723770394728084558883689486446
93009133021610627223950887717882171204700932580966671531765687257
06522679464098634994977426405672590129476628565516241087016304069
33726648398640649150744890952513901518764349613313051083905639425
86850359225325598224009396560278968866641921912357702690057823625
35343978166639407204028285304499929311719086587942566587343936016
93533340030400776470647275379190217104344261427465346926922212219
61789544301146886623674774253562582854521785907893486480124472900
89716584023438693044273335182003105413104609659923204725603672435
17542766741005026691710349907820739823638903036754896981360062564
60513548507344260462867635634272126301598503917334139867786431664
66688259190111038474303486920990605007067751585038724245525981489
84060081687626044932765402638813331670188874061548958519440166598
93758351334565762622882477333816032770887836840916608258471338411
88153124598842357425539899590565252804258773862590057598759626242
31080561647617724556564726093056398569630179285753258645232700745
38764093450051772640681275004996525000155036406038588139525259983
04926437958710752938039356284930849841902173282464189035033021095
47006110012131162717446056437334025553038209821344008777622886911
27090475924936998417649195987734022771961508713476113661807042864
88858360344591962642104977338810940715694915267958723577724106404
10972804587253156272820739061787077280261519827951228931108985846
74629781049526044430670921876279491568456626062646278242079650787
32911412014860197503358989932660225915691896300329966675113044696
83213780668100772047534309640642913880068731403203065491668349564
11231364495548515023212914690588341616979556392485438740401888956
29757870108808102923188182484246013630717943146964316800953660226
56448517462182860545017152296543232989975850905919768175985400893
32256117846510663496132281248548107105583192884523054335856818605
11776121755944177817685277220394898912219518327779172486231905580
52268575154246285831482325204695891960122470658802799744820312713
96303544450112046249477081940873676126783802924974797982929069330
00383627386322673979718783548847704011856181032780880048834117922
21393398853863215019034048365355931958553707862675166511493984767
05893656803298549961203585919562736467510970704993701945210163059
35429803277683886961607186463669891312394925599169826064584939132
54306415825575739843353409062426550612385751175556155056143526509
08364562891119849564456458500818653330250005441857904505051149508
22774596190378504378844931925299139213600857209884689814257844161
66429727029014374762700900661232455919806971874749730935647701351
30747895676365108094636853699283745981669259237457142572714614778
10212246296951964162694937229168839443433087179654363324876233567
31653570182652427086314410416469725173280278519948291312364353457
43945651555146612863911262719623300512096374515660003120500674976
59460831076030274190909208038202149829651068184757585842152184509
15111012929076825745486764462436238768670693941022856078184289710
39403957978545369274432792299517553931709624388247012007593097006
58536714147285404479969327138454865737371806393712235917243283376
45378213043598283310006922753426748647783381897014322838130698069
49957078074791524297397603740175766959763772703123616295336786966
03936515909324183643166266087663810243081579768124945354187462546
29620763460002721541178972207702719835939048543018276237842955125
00542711499773175632896511651188302477137998643305297463943562533
70946854473271968589125501552535242455560364557239850698457423542
41107721727805705776449681102754399542755436735922738953634590116
80445121690769946899626550306306148724322744216732117347986727839
81858411999287442498252684857269029482810912539019120745248774372
24585054171626563996730492856513004208251091505540544316086758510
86231390609457001572520706070702256696097329795972474043458172936
17598295833427300616944413508754108816362744514793006307794997856
89136134465546860436480283989357786628242124249096684667218086966
16238179918086010890024514005894718208874826933647939595787943147
92331828643781404627990086334874893259530163164573714535542882259
05826704933783125518273316910030454894901996114328678879243040445
96022564145988710955026989015570109602650686382064203389411404892
00962590374620119050849483600268611501033032389820044309014636702
05208963949012215393492551249607191267265449863284653259933244216
36901826572809342383037278335360957467077795455447695499018720143
48802449300961131331326930220188226003602674383221137753148534986
87819051993499162325916719450724458607283695659935014596829594087
49585539215429951228704793492512158054860334424753662912564046037
56204215874715865606083446779234398587122606790902791349467665153
99188487565092945474804790541159819774146634323413592242059699936
27305670976710650445504983075677429709758874044830670578253988852
14187082002886187451482671301338229091096149486328391797539394643
03264814809590959342532495317310816371015342287545182788241483776
82908984774356200032339566989724971091013984544932685191693681584
32191349431776872313637868754156552909091637584494914759093234509
23046446887957590529060229008124849165948399052123599511595208953
63944264250781565541610469403912521139900251206299345766418287342
10440781727849504092006205676298560203575435888075260810478953438
69745633776925157492607933954804783572285086482061673319625320249
39529044256618733913338931830102249840488634164348163683634627307
58582989752581330702488769083328337092069275187654869960860993253
82700772635216604641510926827507653819469771326501379403346566382
76973764977791839345341998701189549451743085306592144574986740628
07833222847026398109255552791379595144555707137353137380660304269
85409656302673472139321068911926440891096764453098713793530580155
01927824185443456078076855574059555058627558475188811149156865136
32579639220091902208645555796930049095519995548651861981370041748
05205677807595763637392097779665054016160840360321667757709733636
69033748366205842876881143112172770187382863591554409931673728771
34754630620997947960384562235185907765698303041974315389716295393
29095636678347976519318220478938653240593103974778051747092565845
73129366681428695633360409655892192309128772365334590717602477400
74243658745609475819014358787650446201317377105107612279708712979
19209872334317132021243378489278672167576706140859462907617749214
86075275781575317557887799553619460580212566345348513808331312884
70293485075934809341628470326011578930388925060152471402924558837
38542602223308657125635120349015509942002871397039996018129808487
49293553849099054530900899470010068419902335633002756853617756147
59204760509812475198690372327401002577081603589511377578871608496
20126190606264678672552363231003527979249620441024773412231287326
04448856956786527211532360411217652994379182858334773751631215616
20405331999144751563960343546793194899830759288166918298264065317
98271423718770576450163536539581840003364502702665395724896850120
98066364108693825328375824535525344409722698359769282769541828293
95269314510570514589718173996792378878392566290251116324437656279
89533049774347884894413735774754313231653338713751734945124663069
02178416082035033552999642000331592224972424439778005480501300414
69789992063674487770310485150730103798485341822519824668226756755
54020140557508184678944025991639429585797252761101390039766888478
92242097303555096600121720234076405330573835309310510496243605861
88306010043880644837646724252752377721587889519411701138021849690
28006751950643874991210338506207763640655258901645504490121448964
54705919663248606451949183833315924029029595578894922532074816505
87956978650252455287699362959336710162599584465303714791781226456
89875841732186968259977491643001990376336807615738870664077976106
52690481769594661542577330547613144354324284875145741275787190129
18487769510952907920919499528127155439148974888809417223964781270
94322171859811903501730633217571542222651199005646577988252045100
39612602245957133957999188670060980691003264078954463235247456211
49776827137227149936278779852822779390161714606086233461727111175
81457290310037650539604555628444498743349657447493723337452730512
39458312663837218268753385119877372846741241614511107668226469172
93162901151726800545987054079580126279706440748316774187738423039
89953029976517188560228077914457424850647272862626502516913693480
60720385012529403936455901395997597089083241744290451169475032001
56286387408568133041751183624775705748844249283356290308913940645
53050466020017649086834603813271627599606604565285404711244589347
96306949030547250236161400025728199434057106754238945511167190258
38960339368067967683760069937655194929340275163100116293680539657
84309896807255678107007490377571100976713700611232865828726167406
44736721786679028703643763979892805948137312002500802794838555811
56104161889439012365408709761659256303145233144537478307095119373
62821836648357364150591587493033141909993405707713975098314768172
53360297190067420606541411267235400932883902534693022106810049636
41513038275765668788915628242692816923438345933544247515335147797
67505599914105444222713413297153676755122788388020367881595033068
49931641482199743809755008097692666878566913678250724222304665427
31280729636514606701437833003908419146912147319659908201738720268
29716030977164032389875700068290930839116351481817739008477276356
25115450274096513463212328421204246041829303055373203267371814385
41661570001115604657913783003426241450840700419664248991071126770
49894437390731114239209710890574544233402787791764290419487043105
88723788873754248300760184817122311072345815543283347764633426587
57810088700645383639259922437297374415155046157275446908129091760
47292014651199422762266977388947827922373100125902889100337595570
79308553046071543889667976813232642786024861955182394928982154439
46526283149064571142697760056447566792594680779128653577306398072
00999943654968190689657176155725538613998936957058030272573786144
53109211442993122303996393837390305437331266567830468302154498530
79565576756167186306376580838739721305889482287380474252329747177
03526409251860546027173426325003957128524142822178801973572836896
96086589202430887514646885532139455140229417524276462969270408450
45658873401638122361736939069939133144306195553234582489875648116
63980902788378029935380743953781360684903787550295437557611018621
75356292640312289443046111162602972767880916490471188363481868733
52729184561247210940087775179094401307294124948078940370745305737
14189661731808072601713360920206365312702974217464947506858051389
82784896833438084161379994106645578859326414719871641783384420636
85045455195119950671848094850772029946435952707521696675828598764
06942706279783153385302964994948005809321119708902905562732725569
65256559323359579510145893310622719887713157729477228046039096065
65338321670949303351350391829975391756398880572919158923454587372
23408707987741541370050440528048278468146322055872675643440604830
45808341430990555178785888202324466722117831476005670834453959874
63514267912628719517868235872307206482854502896732887523232416968
57937741782251478142657271619958237329328711147074802522461702705
80405107796099333644023716355747171606548284955948748753901265194
43734477260466232784108389257292262416068320716447895329760177642
30869339845296526192249952634045208474677884421616274477326140462
40605340843996333818678363210842601891517576043558712878298572205
76023313596937996067328933185205341028672015610940695019011601238
78164505020410731038649727027904300046381445351786338185998926103
29163211546095780232495006003658402008501543530884810461970035641
59906330457267752696738440981956312630196566540067422725383311552
69290406899364340170761280308975352001786440226582615462843874960
35282444866898725992629842595648426835521420682194120587256431777
10296189070050839392686936843042144165382571970462586740325308746
44069330700959460659318281080871203688956660973877341178474845831
17839774165821162118497363411697040677979089372877745492428242763
93536179063562038371667023560191529666625269043403335468473522394
61692339467157846693756418076338196151041498573695629668176194766
66646529519784628694003069734858646640991080652820201093622456916
33624901658627166307268407089949979076208114805793326805255093639
50542522997689932429744734404264345052034715374292101980664694128
41821664606146257505054790827104582789478859163606925106703482832
72658070139667527033124983783568771241788440903983624279734232761
88575248477275751299368491012453479660808337984679684838799663270
45830630273262591766260384000805380970913611788933545159008693480
79506637695734347273725787349592254006782986759765529837217840303
41039974043568686777393775518818128253297259663380667829845479619
26495477673388384054113349744303461351372464523525454447280592833
87994535611110005475747707243387227438725618660667951246656037492
72324843297768324991459225307625032337769524574469807141653878063
43231474226780581282783889316528471279708536375154578750970382678
99159757051534544678052544744555527236500014669990443030059032748
85434614090942864101818701022425680960372973004693840839852886003
15900514718037931290798841628668588856930241863550058237865424731
50114959142548415125809337696180968132466935188402585616392006571
17831935843360068261445017400143879225303876614524955466142138101
78970808569610519458949900692442471971464830989026479635311286411
68920881724133015161615720069192924344790585093697261920414093244
94942925632873437626267298342285396723374563277811048414634287629
41366928064653895355107758961125408028476183957412966777010999973
31148566288308452866008999967543029844264819793832558576522726365
09472816621341669688178329531981124511798594654862152201127634598
66564134532384043424127335161638492644272962661838514359342385259
62595712685044722046087951247350201093346317792780673234168410601
53970776811417453686212077198556493562075942127116233833962568807
97649476204954953873264407177663632256493919522107294582058905958
70150438359620329264909988342266924673666507836203241333614054271
66613570212830996793741824308098063686702906673301067189992198969
74620281071826833481087266828118432377374063548516318254199252360
84451590016850808123337197552675322717343129134673643319983535487
89598203031744796961170856835183565215533643559230810625866847337
91164420324306995084372324099887718913859248717228696927974586508
89369584675338372123822322148247441112853974844348885220824399975
96783659908529967065135578168619867959209850595105740961702306900
08867496959480383607609894401942426468184042038986200420971242048
75587191128343840850971369823998751749196467570511141219733434379
53307640285492997885188196140266136819809390012426668236321622117
28162322191534844469933860005801186771981564571622774235192046438
06505131977973076086468809926735573145714810884052002439439036758
82191484450985378717893510329829567399347266325457284999592445808
09386961305486102555466774763170945954387411617462130348764681011
95069878299422441709663146881745516163839294986180558566979301062
23381934013376594175382674162394817963808698511648907360896007770
21688100714283754341367923985991989782090690163626821254990285477
35084240298910356478439415611418846097046749944212522307421827890
79493104797843964535400651329210916700963007030337403691483316438
66717210911599186640128136451772099900506028701099711687155364312
33635142497969411273229241441220653925016755800991735203754837756
44483603887594359688724721852610435532246613459340705467357218766
92561501054540399605569517317813535581886388480223312585116650258
71897863556436608619934624989333324517885398607548827593011798025
93119530414829515186121140694952481029931181297679885983819593875
75225830589449123793776325437292293273289935031486124243235517942
81917965110044188890661459943730985306051581493216889277993495125
61696356381866684588734091360111284146517353658261233235812536573
41694740130155166345955529697613923754215046971669494303970984784
32265747146166466078033846454795636437450274576034193957447401866
16022366439519848245600057728497451288979206840810857230878619893
36177913791685857508953879619891161671218810900084891273234679355
82510984253230288943069927645872912337762047456855657178794500616
12927942375640457360142290938496906524624884067626304650233380324
59167691204376790199522059766351461667606298450147062317110402986
63178481243130738557011754720083315519392591729314904678776260532
15522597964376608544464680105327124804329053235132225833358114488
08666460345830146400571762305355819530464685137092613271625791258
10979801834569838528930940355556570704955782745691293361950628889
02409242942879513091632128035970452096792784403570891169070789432
29586538392664871152133575388352845251275421383375220952480902159
55995123190870906738807332560252595836041776500981001817294523061
95363526231747002185946505935058291257710709617725739498754225340
22683926793467146893807979157954247349138466063171795233516570313
82947228203451570296749790345497365164193621298488709193472972253
12647171919913239054892658104469598899320557477455514586432984358
78410699481142016719127451906823926996680305530958121795389333720
39238573164910394367541214796067505165539250087167794056569010570
63790727635625454452432894953643022183924602420763663873618085231
08354597572678407963393745855781416673094847675440333806953642382
19105706620064188742689430200860806064237807082402864536405773473
18862890943173308361281877335210687983619951186357049147150623758
71497863819734141505743361079341854213167452421332423730431879526
38961176436319510545476807694667109449443417266483203563526848467
98319051416821154543264935086564092369994763650060004692985951149
14736749802373951504081189995008084529589769591460688686406282012
31910500958977164729411643792306112438920918148012647947857585099
85846739869673052389636204094377239357745968653968052559815200250
19223427939001196224467236254938831871378234363086824424988477916
42333463483461304996198717461319951673693092244365158388642951928
17527568033086467597005091871927292130343252980225776988617744242
38613106174395660801864095341921469512086361921287502059214739578
24108315807352295628507356359717058658321303834815457057301766480
22093098268218091868504840256881686687617617798568226005593841457
81140153432804409486893519894229696561310611554231265392985383610
52989423506804030381803082177650964992998370554205296644085465489
39033004656822533167220712786909044489043657465959768255003828503
97873425318436659049890449104756876164541580416993530479083559525
66117006018015955869235031713972405634343741945659435370194788669
31144017925657350778522435167277125861991669087821691302053205883
19390684137392071380488805204198391452144578678734492197334970730
75252179743188488713172191522999561222793799404079761849766653965
91816570719835995974372791587703591223265871415232118028913427600
42000487883205008323371528120279232725923943893491451319026819984
80419337684570135501516279870809083880385735334365605761131139551
30415406538789899915125408504598016176864859637491780919383064929
41963924316616997183090681450364241932734294312675671787875826825
84265312219179466339275966376475893911125164428769793128044542784
27759819844508472861038002575262286842907341374165411639042646346
69617805005755275311313837945982758825221734959396393503598389843
98502235570242111294355290480568851956915722144530261919242801299
09148746548134927187429668861685168401884609629039043661266597615
21476489887986248803030933337831931607607799014419793659675220751
50588322221354214811847994198716091956038108561893432473632040966
68315104523927263467482221941306375557560678457469760543169476818
49923949795647929727237653342323301176514758041420316571216098168
73537422657880233888931724123083140901271966634318567000961449616
42329239455251970345829230264121371859723247733112699346233414891
02619626089935058883922792717385976914600897263017496456133297851
96945978974861413134351265418012822600757366251224848638913538076
35251080841668393483693577570251748037791545741797896947698992242
18463332520778443167712994406947033633090697873403427610896568622
33093565040184558983755955364419779797922574520230405030077197912
28096865683124936083594817852023360110539937229366555731248388494
69300812817514878816469919650453212978238310274628926104579118555
25599486246714069479450761154112146138866863650796582013592811547
35360007883393953442569505567469561362953589764419716316171001807
59454062872381421464199377196349530481913376596847818283993173057
14774460839611058876988637053574367536079145496451023881606874122
25153332040667826670140367225308792871236555912131882424530878527
56780167236644544443054174093682902386780370402190576508003563356
63988404288134146069694149617754013778835736272905661803404986339
69934922742717779951852604543988035073506391832419954580506554599
57863069730892772200775922749807276427637676881039180526703792688
71468314111340842295538947505439191984860094070386407162671320154
65902584465001567885529967612623287622724221637932483922865564456
76456748252605071441064158711895641763601528973166642998890110629
94481867049729476646305007843009525324767233959107593859022681759
36295427364644301745600411792699003959805787562352318547407053004
93258568226917007240048836621348717700221370363315692981064123778
09016929785567572972278367480442106844520420005480996288648386504
73444110706965088641649278635245195340627049871675035993942164789
04421714335673057294803367061242354042494901532998237132492222256
40133740828418333817174046716827671792429181797667110258764771152
92654463398076881224019539414310377844816048620490463864403514827
41302388953176399749644308337203847761532182769603715662870169772
11544979355193277229927933972864608635653222170662401290772976792
62105394478413018927502944537907524880386798388168522188565681276
98104196566715964831265959481492592890451910732780476023876041338
11413867416818724287323565248859316249013683164314136175611461222
50036906701946846348299978249919496958116059973051083698284955950
19983160897345548892266746988676174059929855028967926496790137354
14503200494711974964585232728231914221412639481353081270284357986
22160174018425372307538183804280425874093208813684440337248389108
61176390578312168638935797760974052400964574786406796395881407621
60119579844464401484070697201955009918385350745261613006243824590
57805815165987660646388047223777699318370124990692077683257706611
48770031396808591745719024865981688824384655127859085270600695000
33541812224496798659966720028996615692227715962688965247920164365
42398634252896837183675990743304243590052227276635699360161524183
51458193032689622891456396413146108574433056305196066008669251287
68938348246622415591246712803601907292854516816536514576412938563
63638415259477510595199562239222119169278066658454335897468456866
43425262738533420567903636949568689088902442581784600512579818251
08900707930068748938858302840734559230739313864200466655394544360
82427334277070185141779051064453728863457398335914818582707703968
53314931611714178430761858345021231505987085766532081167510354987
22651100716486020250958853928405147191713262705670760235980466287
85541529560404888172915310347872412679264480163523720379980330390
29743835087136353853970450436653883044078276631747114873648135862
06308156973835851255814792340077984026390900907451975016704267409
18574959388501408255228975388655130914848545006839547409967329157
51038465055138175172654435535660922126456902310507511218259706283
85220009828393197104790367093159198037128110221813810341159327576
78502810812853302934729323499568594454521420856031315716707895228
91328194225899348611733344074953149744650568641061940561542183078
61487250522685813928800523876996535351952205239885582861230013073
19997373640386634523210871640402083020065666678739111876715292589
08544320322743384328426906094006035233433483872389793433440239664
19305753438531087975635140545450549567230118828897180032754722837
82500972308780435060713257166237191637570093838234793380343307132
75353328157491918361289713998134097419232637878038719874081492154
56607329879453847177720565526370863232123391322370368073900463023
36240514698874949905492669559632400275408905844116393150626458330
92030168552243909936093614924787757668780291237726334262883014832
13514897475545363156813119052235291325940960790360272554087490668
48754588934637824405208784010690597383487518076009968493855765360
39179347499466355921834867267040146723829876068448523314752613336
54228074741780662351342349053263855793987473016759119385716949362
40008131998144635327693455125611458051899156529045348065341338170
26224297788365982142774562501831617087900492445129480294025248602
19941390576585007989682093303058982467315066104356313249050558145
61799270509768197381053685136158561817446960161789695798673949012
79052695325934760160793229926314263533160234011456192467649997693
10129671913045275647745577235852724002894233102837487515094892621
66491148717818163387218427952949205641269798904208794444897003210
84286759112987724339092848121858640591255049319245017933538842442
94385031498983162250437550035158014543581514929388160099955664642
31279896042687951037328148546045795972773520131385441145258620726
63162981148124417038100869270154859772019480715799936957383496341
90022631756527110694962043497629171239331087828058299850626169306
06888125106365657407105086500643655164972429414175508789038470327
16185092100934991593009370494425110678150646794162343164664259495
34836173720820809315099696377910101058473496107449835423372347661
17267877552228209820685593215598141290734728906627737422594122209
90765976102675321791887085140426246738959590021781491032928186432
24142638884198087075806205960048730172661784706179019142513742388
29232712553065173994341020141274941427777364690608341217031600564
99115622341492196218417388182092680402312278658290677244723911204
58761307366016547499047256343076203039481170686137689890258300968
30050816332057484574826569713817923821485485357651260327658726860
08072603836602964138068436754747196725082601995412767916784502210
43688030686620512026702143628712643075801056055102779950778535785
59501932151950221369271580016889918278450200099152251826172673262
76189620611749298905655064660304686481977941165476477644660865119
17138020086500716515150608015940734401804654435480128009542030116
72658813166215271634772011691103311705404249424114825773457263675
80353854795126071548933976870476614344765923478695190700152190302
72737688097627008157460773385022388821385309007307224515016137041
84615206780532559839072008042245885688621773115429312006087890802
62648260518584688702992666996624662682878347509330465631954995189
32832063185948573726288909256452052531314601288009924897769064166
13945334759566976300333447938517768904803663280628287956167092385
43358294971270899447716909623115344457177091401946853446582253503
52302457335292184020752680937959232341054715514501729871380141260
63603299006929815625347048712284301582720528034262980257061835509
53614975669227285378062621347349743980305101104898340720286595701
88973873844416654943520068536708839099390521600263285481057791232
59142166942197463249999649559712203914245458546799586065710165653
35323859291910522087868232230494698687470605622680510967518612641
80316828042364609462774390093286531710760840954649523306899888530
74790277917250753650540773482557906885156055957032963250701638160
25518711310897882397580883756938168970762897926443668161736501079
72118359469884780506235194936270336829201064793698078759944274194
04043428658129468808128727965137957964277141857058096987662449706
73951399016427291503336395774082756361580833181375343367158125384
88853899195540693015667910752022406848988129803879557283503466007
74239927073805524330686627183546973626633623368701982162456273713
45374154225311978123929351019303422081417096433320379475720039256
44069883959269577177687821130071229927639072236945970724647005789
85111535295087769791796438566084366137626224801694708701158767172
52073863145149286264188184707796207849352286291151421735660827203
41859028532657614555322236508921584220452424230089892365574695985
26277644509354763403651172487930639818200302808359742973931026032
36769562062592268201695953688928156759416626661107709814274364715
09610982104564130161904151108391180638595315941408684516764132812
81585346882442153722405772077861901862606408916773983917232812919
23131422865044104122992930681903805021815609629934513790604749741
59294158428318750748438370441759076055991499527611445508698713608
52559065229768380862009098034080061022470730014792115587786400674
90730293167194542830314537292855578500923749359034662427404599685
68108372380243259762461109880201841947124437034280947304327948693
81590839413972790726695089792684238739478799194832380988748897275
91541107741226889787299188680534227907182014589684043070848492704
96183984560497885884151149446783950188138484106021436258920635527
32734627001322008513949559838818202872993557172486374625597586658
90988018084308069646504317559832626137033883921909710448841849860
48373565658317499876033100524136746078954889509598798563052907353
82150057829943517378259213298509292087804133687334922977505522172
86676093621739126285392656881742653047697672948010327880492438945
58682960259188335823998366378748538080097379713423190124560482597
22227916214359890136177757856453610657786132279251066405564268881
58375897993319001812106271693050105928367378474081769475341139326
50841500194915618255992631274406318222453725482625902508500071245
46352908823309312791135615061141640353410509784833228144819842983
52660523352719673232208026953055801235658757496936642458556482160
14263746000590910186660710383600000931534658630753310861329749118
96579149207166444185419780471296668650036302938433348221414628388
80575318406773777194315581558862549149677852677446452917438413761
56577548048970442072199073270686992166837855439040243507673111279
51084805234828523951884622661420473523521553669711967846336579584
17284396106854197014457563380736015962229166016052150648035593701
37732871042933320302780603935571593598036723914664283600183209523
51227728531599296169364900145327037547127222206611641639486145278
52307485807881415702898401133941045399130002053142253846062672392
54795657483168077094050601088763493760751401170059716613299691919
19924846969545377718434163508511053218388020805379989424608296306
11713137691721514555238102496892639902212795564678551104644838294
52968456753469579793391797484327710950725898966564187954685912105
55077736870488260210997454070627879465890549810554355197935323684
46982696888342160987711501185864647349180261424005317933885631914
17357729225416733322934895899500905079763341781972243121640881931
14524394366623178779527507416756771649190531560120639037322020388
63060714593714577671270632106375433394589790304714119700514294354
63302690377316236409512130532717631355432185877601095351715151927
91524812895073857503892094952149889388792057617422515379755054338
76208036203168878152224754287073148011146654259445491748013336238
25900580072439881479972684717205559803894428472242847756767613483
27204926908661369478069121935276220180625953719105443416239291671
61068055517471542935681458395736304627308257008099019569094910511
75387041608536249348943305711029908728096067209442225301039710798
27607461966217268313533961518143975290671233028232944096347900092
13292659596640003267914343694066160333381639358379276636330962017
55401379390706578007760116545973337874141558441105410146483488511
88910603256014032275259078417866803794553396564881518110622726553
28936352086818656992002606487002985174919740566957398882105084896
82003335448580926006065958177158884371380062264054897391062503848
52807830869688693445138578458407789353213943000358998861304719086
68564599612638336755253066010115302431450726729697592620360628988
90183744764590589534884955794530675471991259959477820424032145807
10040124373938881320974584123486720755217230139113266292371870612
86618038640639320983738006160983365393710943926566257042949065464
53152816995165292647213539033832521990809113692123159398911695709
64103280373056947730524419547069252087187950618763908382251870228
85472114341989334768130145110072101474556280067399016163286576351
66388626547445531940847502763534976539274275327592313726244223241
80998645151514831253979154308095106007569703288360414388389485475
98179416219694754044463539265429529594711911487044680876179709476
35724155187462359389465020940732666168024290392058405501200574790
46041980140014139013022659777872364034181760884772030832256098300
16595636711739940612988124091582997953259578960490958778106133394
05346083375763124365656385507058763883550769812327024629731742678
72668002514408393328289724503645943940844170537966073028038346627
40127864004302797755161298452617565661003551069476486567287196229
15251069412876697313446215400226680496960550911351093950230076988
41217175266514992691519548287945151523131677102875947075274121191
09120762963745517768420193407919428982365541353537867019423499631
63060342280021274448255509241764415598735407442943538135520918985
28132110756301641090438782497010738208208362935356285499558223321
62891326516798711633953205936658383097300924998573909475819102069
45468220255500971980767517792399662438796275455520422884641364236
15555174939405929411640175846257700624987681587678848877181188566
08507722051977519604099535297668853262936548241143017951645407850
39321690096172048080886935458689928483555322187964422717866440303
48326337931777347463230163783490247195927465761504414073414475596
99236769070329669932725544931924517237853952253679009718225548989
05898503979376886367992491607468895796224532126220403771153684261
65697315511645624230249858467049823589524719788106943596958067934
04349821102448945922255732072922246589691323938187577790267682510
22707467318471164560459767998832558885743529206685193011883928622
81565052287759134744797255701479887509809656994160227726571257442
55001379025839621678458866977184378993260414087389422623420547507
81440454527510977151633495671843618570350566351389408183427638094
16224693629499426937709202148561946869183855367629236910869554636
71778768375404861295793874493373871291061322886584914517210130758
99530805261328762220366138460937068500532839272593654645468801694
97602806162409323708980390063074850094117767455957998582735569896
45542467342335534610319744607231719316677686876613525978456398732
98975766695220999592663174552657992050568183968585251955640494751
59140202705944959619918511126563086904706586587772703699623534099
70211558035614712904835593722156702376322616549698468657008976456
81393066862712595160609130750436384288215580101500039210985492798
48588053462454282627759627016393631709617486014312234295999047493
89436128461899018247526870688196803531887754640777998768417348772
44851653340396478777065194650078593639263874775580508948559923523
14367108608211260807603667444456524500436859221723483367243928680
78159187004737953586611161875880612380446519258958964455386576730
42883783418404405563087353828291336340028199269684207409369941361
42191767844901006330650437077101411218568615743290981217773740850
14118432693393373917244758687743005314259403443540129030668448423
62039299119312515113197192187963088212300313528692156020694132836
97682827730995807268448376301263085840235783656419054761634606361
89266781161530272449532009965514511810154013179792486225604205486
81861259243842740333229825847748076606412000779572319147496667349
06698478823427287952173076571365556253392679633211398051264973917
35463315622925032159500935971883680871971407197067625804963567608
04852683505216505036077369858934901703092066411168016471818015693
16485488907583011859178034459240268338130517707591350712327206773
60520111584062718449812088765058559978314946784606891417026045560
90285662909377717501909860396188492212607144905834950995535652121
64785878903116517288642131414023961361030176814185437932727371842
94898154202830335389746412423105360603133791817427740359148646674
71892323665429847013202114697674898141412506470814977220452926876
65590327882526425940204088968501938259718265013517716323273918741
08150705415673140587855800144051566052790536702685006813286648030
28443899217053873740883438113321809321583667569037075122013165818
42958821603266334415933819146063901784527236266827171905896277665
28279105183529488183309797766068947298547259300228234979905104387
13766760974161203236288713002691059143262280197754913496646524319
04344565418096418646278461358288168486553252875192301493113161903
92168180862573893812995328351778016943326558878363679165653243664
91737692242522627194262217861238588260783053371806334305093479739
07454041403231264943316241518616375296444764277336796914925943753
48507317698824714588325361690462672429688490101476694459863548551
10575201028070403762550202804053735293380136376844406993610091407
77083785238884324768584796347395092946285108766882115862951824528
22144376626004237250818278169732708510517353642102355742638829686
56698389714298615167011862239020664273372477265149870018694471493
52720833606542125554961759676294168815153859466253039708214952406
52589327515999541506595593619626632837369228202232048242741536647
29645827015617910218022274855599029314482429081852004576729358127
90259612106290721544555900823566172300439081905160978378742054498
64879444307074697880637847978779999567687060576823943305935718301
72055697007660403588374441483176844156752851323431431695351043694
33204558470391631577427879609844875273393588288357982782924197203
87502273414935028034275228710553574377073149257487358557284200687
43513204735947663169676525352023947874999556802818853347621959831
92272632210209230998808614942222134521668783071149953064287414365
50180420655038502536230237709415307051994807573002778811055738819
17312340568049567077920887825749961908174419216442855796175372350
75872267656029605818594762297808728735666838998984249241397085120
63111848935764973829040689939463295722956085622131103932336537245
12834387624116682634623924603416054780408641189233003716245825140
47900272185163834462228062424669912125609769839989864942808277470
21536480699046581636757924314032632991217759099705107754273440106
48444641005513884735135474216485808529380418561471570367020763890
69580701153825622854779265161493729766788452447995829097602452858
97352999726513015008596744426713609925302090409548474972463314376
81145552481298134890342891159608416495141748460031618565133652471
58668624090357438784377486415055410442813913368469106794647593127
54309200915351531489332205923937882805381435346976302301159490803
23734196405420603291657846476479810556761781394192625567050651098
37942221140457547472540591390680307852355504865634498480453901550
92775754736640391126956461088643805040309188521100322369436366996
34281601317064961698638915053240659191077634481217515017328472337
67567252382865585944574898331448628356073588594280329018504410466
06891612359599846783791886803987284871304244462837654126453100131
09431132806101197970045445037799539369551148227327207217303037671
47376545895121201766261567126107128551914641291289858154177682685
32407620073065336533177828508065722074632439537710319643253211465
06996310728845964807643636889858187354585197082605690859044332944
40858834755342548286686567817167642520426682270938798730498727214
58807254487764025601521591567754170315203326981276698210532169234
28226981378149772356807553153255497688000384389691928124714373024
83370307425966010923065107936860157321796347202282884083913014186
69180652497194307176284711351506262563038666146651546995889656691
80463780889666409696842203363256101295364453891657769322515806812
38114864138921795842907798702315038137468661828158647516742366288
05718941746447552875434642113298613733130439692230516527805584443
04736386295086780119333984285131802241604107687225964931338863399
95453791348628159705315051140114749843440354868504947040685472926
38275708282064402002271825363026483619642132836937221746813998810
10698350085872166602495127279918305070927191309991465628946081716
15340639780201608259609633913847219949705724427922326180238600596
09211472009118588571657939198818889516012446924494736155623225384
75729127361630744851754587091173716062974972303969116528232336457
74339576158188201576293217973458238272962842254981130580615973107
20280987240339113333318252783020350831122016296342735325435271873
46262138656194931316998717214155783530434486653586043228839287800
14893056681385576361359878063172725529778976373748663416742226813
46609558776865327540823150107977110675331060135469451027839672623
27226090619958418994873066806428391929161456605521572059035025592
24841648050744332618044626298341577611497842395442240405748010667
13994958985548467014230008053407775581088001081330554730732247345
57617229812371529869666328681548262091740157896916648786010607834
72111356770345208670015151984854883791430269269530606449342633276
94365711142590957727283832859081168609339547881202014655381534078
19168810467299801294569110635912053495844772753424310300417391658
74382262138024711978012646768444912244960848884414676015443608464
11442991385002193245709026580329690332179815499033585975411826517
94200654833710346365379043331970369532593288428162957525747729155
77035701751815627323917142250339761991408920680951319362209279858
28688015166688329461656906807832916827897616141095813195193977830
32353425670841736287889092381352936913733864244790071770781790018
84419676260544738205130259934468382071640499858453822184708384341
02726717530611211631225236812792638355398771783623483518916487764
29673377286624326572934688224738127260978468913430590348890557212
38346110641503753846513916298921473703832182873834098965351761909
43964032220030985573788054448115109460194138514035034160553482224
24872976647021046198991141551131937850171293601163592315893810395
05650486089046687979367916040127163774435753481946709797670022569
31221071687284908218925859934748830645530660110313781238891532577
83215585091311345603529060947382326204086579287010392903654105742
66021429424374980801566283172616688211198177646291943466909260029
25801519008381976112264114970348019631262807547947911150611462314
74369330700178644680104956032625830617380007383241289863979601375
82121485174279040059147108798630450465216516517806514962862622046
77969002542982335554382495870766625194509116028781651235773991503
89741221093656844384524592685592901293167641850815327339686891646
97804253387945762980009153084444454041341532186572286682703692223
81281876973990970258542819132008746177122131495635121657149017456
37562717968338672035652412390347421395421680826021050644690324134
67502527749802937438531842721252509010738645892187580633610695957
05500960180457647449506222543247606977571414816187529961071225305
82999798411990876154397193463937834859717922588137460129477193348
75084883656810826051152001923704392742694354399194099613218678170
95114763419490425687775277068102816258012320167900368494122309069
11529499323477003869738051499557186995945642117983478810472871266
55602976875303484143594100748467496097227234110233083540530607439
18259830935494885524613394732075558373809865357234709140427780033
90304806481797425483861539412624800878980396627195162754610636675
85568944972327905206660408612393102260417092391994760775838912908
73694346323636116775038984379696021341603309681961033112947663897
55983471255852770348387724305487821241328230339140620468497225001
01941526032262658503283001066029704521564920447624766205764515031
40216078946161030237461652468240256466903720661658525245861466721
26905864318146043858166881238156592678727401779558752740581224019
72410758414130614222221593645552603487678654944486654506203848593
91435121698425285118986375637105305930309891728056294406265726891
49732708444338492953413588413697686290784835486380371688019436313
35442729529699715516372619887865637172190919837480017644848801913
85335014506778994139431897464567132296623411070777285692134243447
73991307398438340077436507594123097842091858070014699686006633239
33911158717956948298639212287222422376076377104392501620324834360
37670707680220391161045236126902983415338148809228683989626800221
06748232129685361998739918059486414729781020952319714426171566575
14661673814826522908242662858696219120157406651865014958901195532
33082167096920369683714645245470891091826138973330273685548130909
69441982596962729428131058554067201320586941908425491583535586453
49265202885773798257932049343324861356856611894364662148742567510
26830124823085856344094054617555263713207915864371532941451148280
06886400708619405162057646559809646937412283333419946607678664414
70085805653797649651577986896718399513280164470506373376493455450
23795381877439297135473176287975231561371082193283149169200480623
75570314890278236041704510161612020780818838235059675225216771462
16246387131394500114537032712303236903113550844707004341936208345
28749409038951922430900268381805296207776948807026388542489992837
39722847082090583821908050223920569530821990831441414199965154951
65836208702776698007525739383251647302090576437330165361963621861
05085452620367249357486087894405751302111782691417531724305038236
50362687268166325249708248867665498417477653096796266753158981769
88888401714190913095727365386638824016819007672952928917967731943
37612372932814075868959954951486142464633428497869732885427142377
18848450884344327047431481010472588025113355624109389227589088158
49590626222438379911612798490920336114029039698769758731633513705
43245544826501133945407231554542707807247752802966443984537772889
14157296829057211420479259315253098028563168076896144255743763057
96879843382089021341545932060927538815653447832335658461480658811
60383189913151846726174449134217516339201411482240576073677323180
42283129373681916289378044230125025851041898960550540662294328999
29865724413756164769564757938780872672228153825407934921666680142
05862710398403555183934422668214142856040238094074664711861408662
36341811034376526896114866418115226031942614028196775145857079913
94644966486895868274915380169524696434703001620598133984114386907
45348367397202416519905569991772671186332496018383703664061019536
92325808469145905979785277791421076568483614371464853559459368040
25450748540953971554820827014451836915331739586026075018342742849
86464928229939736801748928389027049431847270490761047493317749410
35583062353596215057932728820806055556652770036890546640588926020
44436230284168664044756706208472383179168676548116772166821536591
83026334584554815216990118824244369731601823604114420913262974113
83891473219432281028118378295804464624492709562218347969392805235
29522962818994990130985897374312652422917287508832747972108593945
28557311471301051861780563667773400553138692921840459039817166816
13439625852307990245062579560004173138723012343671349669602026491
85301004237694517213022478605140762224831077518334491942288003290
46422387753378402283484892703512811824469680928524239979376026371
09533663549033685214399288864359340164430785061740418536103212665
15716064205280628708384954908335641116461724338783747931684182044
57939404582201283165622035859171234500261810887713128057004385109
87221735187037954867641772710493368907208988858108787828195545318
22222070636921908127489416060171788591262893072729361954865071394
63904540245664283509955230461195718481437014359682241609280026139
84289809590883866050092882553419584171852805209497367353398422068
20432295910209437357484624570461635750118293943474744950050963552
69533656704161798530213210114334288121647227374717043274287266158
54104988598218331400022091797555396065189950744106300533528567725
21074661987747402044957749232649621819441046081536103260631887933
68470884148650106410259134746555796087326017256373505111780112372
63150646179844842999068758978677364125530207305035084028328567386
68752994526368547613743500887176778753870075647297419739390166717
30595167896200220051866447329956712057324677496853803345828545055
10906900802292162976581409922656691070534643434200078529051095555
46881356474411155131938826753558181312478463685564700878132316150
87122868585163560232670601632912327901523469838048261794610020614
74251401144411623527334542383718692932854060848182746935267000050
16478821269635237530327802015042924185523246510866839700941232952
60593482317971032646182981684451208165695071126734039896521583233
87258575838363466666446105073190962445750081457974592358230159156
30330001142325344891937363324954381191166316910513574832097136616
66719110980131842666193716340575534925213017789716779170652085063
11750936010107302877835988094980784109230686548427727906287594999
00937141079066305197772230078376864798438980062697296385057944961
05367894035211207330577774455395591411630524520624807527620877763
29468594857695751790623321224977607929290744101663079081384927659
50289333980541677997320821086876141380384424803635703535601540250
21869021984585232047552898650371107867854391762009643877407205547
41519950857532091847936354815829897905591975438069993167774003457
83940680927666615765238782323803177350589487033020405810298317588
51335593165709528003870816306448430435433371239842496597499442106
05169570667495387792987095524851698365157735597011595668835358456
67424737323414480209122809648670770701126010425455454343424143496
22837430089469941011971939686674647441400654261261410364706801194
55404830119270493978402519690246763121514730461632745534439687146
92784724916865498369502020670432594893495005259300780193792167891
85961247583939335853813035758875294071026836554008901862190931291
88189537372043524920991196541039714628889937064993625505206403442
78954622733961088758910604000700735608514102037894017141316330194
11369647881622490654905387305436417265003828663895126498629065035
49511398905854998518982261436486987325112090120588271711254777499
69076651320558180455816440381347582183770837343443061958771636497
12135504149099682895873302191046785089583806715112973913408735346
68337413413607168550165713569551824045762958298205895018815234983
53632202898295596080712248775669222138431258851849072286293362043
99236798604445392023524783955497997570458704973827652252353052555
50710960335850812082689751656073659923342526027309484654866812300
14654721184762983147169161254248529524308137562962762284590782618
34816918271908691655849575196308884341727895724363150342036705243
40645426645502418175408939538125507131692451665038216980204379782
78821732897509616669379427671219295467590938129540556350531599680
90047165712801992234945387232690277916146032874739755393537823575
98940065304671542766935521966571235343692212464493613908126648557
23084167903002758017320309433260499885581288864615355183364542670
30194918177789242082406474483734206961754172672003217258269998975
94559572490608247062700097859013995797259039275441849673282578951
47988890846905263247503167682338035915965994917695019941781777398
34020031728174485536151107789396197924276870251241110990217544400
32872882616974265538211247168370319418463754702228425852590039916
08135863589546986617443017974501502183561456725291776137530454507
83573741939968049323991366893651611616438957201224584949392680602
29637975025993662522661732205682139549835691070674853513024712801
83849323400571747263518049805918625097177881710777680422577481595
48596222184834368242951247920390540475291599079460086440035308397
63731584066653404770765050354760501417411676114047839095145983594
72581910063692089735653970773264694854760689892853279698895638233
67754254414678527590589040019127441598009241561847470031237309637
49032232233562840887150671930795262055956073909417930739091618849
65343049493594524357216071231558488307445929929328545972256268494
25679612636853905415758481567247216926459043284699334025462432156
46077595919288157220115611329786777834392608705325930195857426272
56583281101212547824341486885459948296060974983040486060053093345
26315561209052782849305242877048200883271989501180012299084615961
62216297359945145339100898709725653625462500208023935281376035677
29347544140865486753686498197258234540303969003966753623570916566
66843573982698675545091351607924953631065903441307233009838472397
11577414424600567085780960923528040393090438101567593338615211877
76867936683223892838820478221851579526595587159704163685957341481
51945512409120040140315852436942460424912351870896577237551448105
42871501331646262769608331585797398738732741603476655898601143819
45377188143674452712904487297502328374956118202785916507686492878
78945184975673241427811569206262924676582921329579029407400755185
40599479090391720830796892181258433461294650516490696995654097463
36705463947486418608903597640983561508220392946084841375884920493
53061202196709015003995212829575372888520523724653645648899133145
59851125074630725637067778303901125672669191446551664042422234784
04215699080204634160090566881039740199446309437021374878913798712
58406621471895943482937381464108273858534894349823888186294868257
74256077877975243787002912990472431203668573980880891828458406055
18087255210869655449660076849996202313748594246933130746223326840
84905910226359220589004911690455108515964119564710641122329221072
32412859596713250013570897756061779626823659529047370875364121165
44813679621436468641842730358932337190060361297593090123775908108
79545088428551347775186043479552027409670577386366685769732054423
88519799201535560681062072207566550048223866341655720072346166394
35711965370372398932842840693317812342669264418782025873762499416
68165377993361799732182714357321168192123435838885306089259529517
37879514700158562525666170503715078169336902349538076319949214966
40827473360002810702284989336231408869165849676689944531105595168
38368472652553974254909177130342317287944985343033062090352129473
89892726853696735593318201260927645652064290679764189348727145051
63082386059899362082611758698668956175650356641450509264380400669
87155274545123310275667443762085553622100672810952360514300428356
92580660980684555181298338782493398755120392348042043856118326245
29030804601396577985867289682192130512844594821472475380919048163
54692475463127762113977280468207672920235656200435130664710228033
14794516392856520991436076999756933705324861629427054828646870309
43153159394197985495159083445502102676779968967337133477617722895
05825546191960376387127695611124856863635690993068662845809157692
39070118656129548176262941458356197907470920865208978684915765858
01718017444575935367571887472379453597049819709074847494218351635
48100465591914746836084618262148722099250653224957723159214478207
21989509864272854376620410652829761611216657300663642256495011550
01486045384072906929753031318883171091714610564001799320107646692
77013218124837043464209075208120628165431673021470179620124160070
98889538749428980863390828955433160372553155143238786102113159351
03934203615100033596008704920580476512780811174293363328570620319
42968466516166212783640571121131105269059677229382809639779890079
90394567323080773410085696604225793818599237559461026892398814617
18388463533527878112068148984737242996531501594912323768987345192
55668561120027122848178835499769160712546968047355949763720374221
87613848025919744622164715448177926794486208182777145740195341051
57015190252821713583054286925529242378176891926761380660238672486
05842845726099389077525622821618457875152277137071527829244997457
70016693157619590379712930302212456963333091348447419987176157269
06598104861102867420438430238329672451391688244860172470821445524
00633199241782772851865067347018424525894268274526592842892918985
12289137322588544973146937568860753087734895760036644372120984462
05841827884909655921356765265416299370947126783380157359535136904
54101221693489492819319788028322167986789444293378678653192152181
08915287144455444744106911500661655905074709109616454201742765960
58536190053135357294563516931812555007576152530767171140282361806
22533354722000158298234830621230323041503040284934752679564788310
86100437105125612409477625295909632239612661902693917659406859498
57245014458247087126710824384917228913156911024802851622375309264
60359712991693232789569259385797281948788229669622522630370465542
38798223649413394542309431502683173589297581670336275023338495701
26880407322509664652928868288025945615375900125578053677382439651
89147418486372142847009956406915438150213178037129979651021221381
24378412336271033548683642749664623739144507996018737831085864783
45510160021093121295465854200082761865466134779310299557275440236
50354779576521620268100282847912917765793292628735511074274680795
31537832274843475709513248789148938065391230596702593993543080114
89301243178004366654419707974392111307004553312304490019781896456
51629801491062533601701964385410697174936611655999016208982395127
23693672566926968485093295104744334692908466923435855997184473700
79851927444440424230833607319392521324662481067712808853715374295
94148435717312711881464103936456856514404722140888896864722772419
75578397782129118126121202238113987365275474709623234770305601546
35852409568892547495854077686181103421460484634658740011194651247
05973516813698536489613446281973006496419246445463483395518903592
83387291112789963168204026092813082933345933602377852296242334776
28709973680033327231449603908433319994598286650140622775288431003
73472216437897990479076604289055737876840188412143717596798096854
41150510241687904595664124348556175353920264613346104534072234789
45990874208478740797761936368253219640940676008133601907944409999
79725207678063027789016513373027345729899443837047620186640567064
22659902371604533714914663914655381274872307472265202076178889410
85802166761475048954931595920407762083945463792325946018089801096
52257892224746475019634744016223011391312296069525637065677063663
23124518740906145289936862131479550106465747735048080126786283963
10679532802956057117106380508982229643000065258622644343825993837
58292924619359817236300460384055610181417520129261871997824796170
95722158278902391433809251087219759571518208654430042509396750162
94064066133867767401374648647091517536826734313497021251543588477
12907340939400845300474249075068811653438669724134703666586016161
53260148953017028311207504842053364920959319671179944663047233676
18801431690745088460378478041793950034676134346829689525517309911
82977472841934775400870574643570931307602718143924181431644436312
87234136412746760168580835026240412133745666471831920038052709755
08107057533102843092885369256135249716724279308039430138609642955
44279617447557217980048342615560003698435234175884101333710633156
91279203076229137532930275539425186501831829114097087833180595249
32719336073987979704822293822116864946680680741435403024677772363
58482736545731857790920965277600085186629956555340912569489826383
31021136524637616374187085168823592912858927851839323747014424920
12408384830593753028590461612190582338306315091271459572952547137
26160984301258050957323636070712705963333297459138573883537163895
46304784720766909109976534715047470685966157333443837836112582678
75746810963321887785926123643497401445714039276115722719675937684
08597356348328180291604848785081293817891815560179939935949085543
90097731987546567724189677340584203001302982545586418069111538133
39643250492231154229403418444939317780304728499620610561780238912
90142965537473250743203443477611991443072452821597265318189206502
91137101727901811525507759158426385247366552931903118114182674558
77969564062544987946950151864336092125923227022600968742120157623
47332038482530911129819947031356281812924821439470583205462476896
49471025706746894871798782510123115100672824106004811221675230114
02950178861371342202214409346401675461258803672039388781422392496
07902053889861367446166664767712259129321969409902808593458819947
25823071263834398978687735977068893912630921711736231411534070942
50463794003187984945380023064288633307240770815659830855859786510
91133610665731059049248275071046017616190042477559888800968516010
28148208707746457902550685876682537918877303526007598535784785686
89467443207414197022916608140170409984536532038507243397735975459
66089209672559622880612077579648497027938973989364738809340924320
06990515572372587779842947307724494045649491988939162265497291511
14414319214908560204431097158535910177133216416194327029697188353
47107115048482377531243962154841668903767007015051216445290745864
68421237705019966026194609919933806592493716878362439324714800562
61781593452675421549892020295495597237218883877301317415295134062
78296626867999470905272896641918580458766709601106136558302384807
22090170086251894856304235223867500727406182770658123554235825422
41230269078897498142931697167740836353287968133869201365350212210
32061504484123523811146441631413859122641533497345141114822942703
96428756458115795653551729694755564971148300722017379609993751175
69413616581538876166473556913608507451127318284059757931649419634
45752904327768314006128416518699521453202838001953457473458880456
02879532072500764309083248356517242683901847419110484440388005750
25785932845791317816035058845449023989958541581585756556062692751
72612523336262220089369706573621142608508992265454510282530935449
00086874768630815080186463521079528286941428227225074061889184944
10715616762563827917267628243473480518205635869300966545845394397
41391853514214394877409465321503943527231672033012290605293494351
13770341087309190485357008481148681518997498222755341433830350909
68080760319200255632115163677068934744269313757339506065958596744
98732100228850046710601423832382608840810107369522361307035050766
16270328842906982184638682940999640740149095195914291701583578683
27458018412012336851121372427602140627332144549092220276015407774
92582347815934671532183354702863119802862702256986863112991333133
88965180973922084382136604542701100863002511654953155940763370383
85313017493854249864750253872591832528684337453636426431867928328
11553351560749695193284568787374685423243870767330063257650552836
39003313453239948229603783654894544551503964853256941587239826469
25793017049816360752193614135012980146930137944337546225109557907
70490599617350008665318152547333655670619880383099489605384064014
28251142294518603799092691075251650476379670049617459492134698596
70258619645763843309639251975935704504040500908172386077355055072
65325927448556876101395114245064580166629356026070012930301266449
87078837234858110803521425564625717000282656532725406113250031764
68577919670270358418879315880558923916365018265506910590970563280
36450672390808206224725339866952044055271397540927565583689051127
83794361804703908972940034652865957665616767470425352368167629531
77876065730859724480420014846438932393349270477721448826819435718
99516621434563962980892875081717262052980341658161691061318444206
43812213748856028268925057223332538817860125410879217046512491656
75793776681747213060830414639604316822884001846473945171949932807
42262448864875351981982305863516325815673605309163790295827590061
33980541098155452363931825958971069528427013760625268527215093861
76365366405003331811559430601184630398745592961140868522763753625
81305230636893261845548399868328009932255628572173037576153689812
88304980491183252797110894389554180003615025788682654462829439503
75515032081031128188095444753702547867891600607999789684819761643
71575344170895318205781595390446102778985622243477070756510027107
15561298241331056202956797398173015629815890845707042307202048552
11003338069396663752050453661220285704872280694738885264124751874
24967242440044615167136158327864492056884147957205486640895365339
35657411734658896918776714467492397510003897431374690358402116217
66320182124792527357336149865578572973538039765924502314981252834
14272729214062969363992649184956910237558001502002338540688250426
10435008244780179601863537687643254010888017964868682591552976967
21300475161050688023344108189125068469740224543111551433633510422
75797154090375759681348211949324487634163145529645822761661929537
59866126287782325271445656353757355509976727739237667736575801782
08198239493357397732324526820446322832855038453718459373011752643
21565710478441355029948247566515832499039437888226756646078480810
18816764691102095801132920113573322838385528246523315163188866177
89052418404136520362199127874169428388492379333240726724420228528
40893010329280770174179983502417536118472468131426528279597220033
02387148964710583314774846673023721680069049952905434624524866384
15952093543293720740156365633464351684483270778297085667867271902
24458966458084616882059155735557825145370993610024762445456494642
14509171603517411346771969981597075283611212951998366272726340947
65477237801946388415514405192219549855625117065534573486014219016
29574902287539757905128368704268520582740174472462171450090573272
51008175878979823652844004977688816713730308527456228840037601172
47351795258128224388296444023828296372582543652971840442367692484
95302363610313701479196071280534881366756039704361351679685133005
61832506958062890355512451557959907153988094690528773533577411496
44324277657396733665223718760701159976882438212194462312555003917
71291430043927376432542810938423271321811345815685384395436188218
96509739100913512291130977614524283691496326317459438670232971186
51692354164846948927658584846594364531137839115620129209767261475
02465704167639935187546877245036236558124120493010994012158167946
65729130105791508224945486046962164490329383285533042771968786151
33635816981424401322744081322109733931343978876439037389613451052
22635351121595273894637107524677491440598907233091386356142899077
38864803449902914639062956323274862245480812277895466069089426759
26744506013842913765136841275137810711258155281697717099413221832
88285254059345631188503081917090491123927579500325293285649841462
33470601962806457830234626858932675621826412353742956501006301023
59374401433062853344846491661568993851469056973152432883501071575
48128616488427877363762888432243965021161028047575478661488484360
44388078836697084300755655854880845087528602549578660251875517133
14280073278933317544549284312783450991973724155696247008241276234
24445003645820064304524697079642535837940353055514472394777246570
20216654540282594564736920351559301655685439391342577946385282448
48426591014210517407878364976019213124665553484176197481957796925
40529582018871869661899261054468084155971502695701899386695077645
06424292810546439706263345714260063824448126081596287794435977276
15300268973269863301152176042697426334886795686557965299853956368
35023216303950193535918383733983438804643933002455492425645497589
84447603072094875995676783985456982627697961865202094831706441618
32998529562800884191555354074776570617508559355015464373446306981
44152729683593871560986218678353325757673266965389966946606741413
15893214098681310331123199872570541344616428716840787148877597222
80874714255903747272587798235937625543212379128587301295665075832
12384602805816806959074912682209609036038350713438196969284637774
32702129827800694694494811611611329507766303242467603775425580772
54739632278685815802077361713795859545434798211558667827869427712
19177204082327143375894869970660120456163481406146739501169675847
46504437090750798953079070977086724041131998778057497323824234338
41997205343210128093429325149006893029644112131168042250566505407
79945361070430689766534478397267111304932119248937865760561630114
15018512943364628263347930282110498868125961230875841823092169707
43150924212091594485052570551967136656716822662722242221682403904
17195684965415436845657753542591915778291044720407641191967745169
56941388487285191595601534570378862359199445646748215941161970923
77380672428221002755150514624384521919486690808724971179829028944
77375256628607790582971288882018327710520009958111227153731092871
35986377088402569172989091523514385660983340949414674195418086107
30128170911248455763267419217704845297878415522516937527064290228
83177126178378702851957092774679188230341870685466829173851492116
65917435712187997573829391873544200103392017736904067394130631309
59326957563046508847077823628199914703668146148918166312202493153
49589965155320559612249228984145985143437785735027441380415876347
56123705587481608353735386498899724050077450000461647733592529030
03985395066348885556502887509811468030533445208087404678808836960
86015060245857050296712349737401395715909169490160284281111578630
49976036240538152497254960800166843753215154198866200328850530318
85523402603683248286549480099080329824959918343042886611324756735
29267973103810678561145533282993457807173060560660843659360431421
52490191544210724366356969256596494958743812680464972133164181748
04364325459062602079587440040961443475724123145988707582262595934
29674941696625524499731660041642616676104529069568835383788903339
26259299810391510280664231562894200647651913076964855020750965224
29324010979354938188001879756025557454348860339846592713684800181
91238797882922313087414570687237458591023866462139369027508574954
58278320186798622959667139309208979284374099022101338924966904160
07512920407352708480854026392106439900713673960147756940841931277
36800038831497776474753291906033523537135973363651226854116203753
90244780801154202327267866728134883609121985481730135676917178819
68470396450948936029752432337826064462490689443945571212504368848
69692297013337664964200742052529805486765092369704239227291917010
84314954862109374978052219941447515260279101952764155526760690597
04999962632281304613210483688467142074658168001890959545937509911
81186625742439684316101440069407652272200603140968874110313824219
50895234860180048309235238207604764327918966404778615064825490743
30128189203136750776730532683741172034776693111243825827276764552
38284235124319657007693723251410618998355050721643305106446934122
86845583259053799232690829956402334146139949021899601067297068177
91822260806238186514695865671330059475630249839128165604762315146
91679543810963854768037574881606678519805038000745540272894467746
07114458485700425089028375625164068541323653929331641144740004546
25840720646007917495356631551130920844801976764044304544902128442
06171384955969074802551319752061676225255391630583212260243170138
98687832250763788066811913674007651054620239961781534258530770758
64784747060073605901340455378738014975455429841031649284376994054
16004428572957724700264780404168897690744525470010943426204743233
06746765529498600931418856285127593833240647991801874635931344958
00915007937366524005884319475148008467928545424105021430499871204
28862373667698318102976573484569201990944319295273608853186046944
23836211802706819023409065910332321374727027405376008896634738839
80947918505172786780014268909098364776484992183158700623734760179
06851785212972186300963148432349784586251669844497372786105672038
30010344839032991062351910213406049451230410140710961403718509885
92817737383701305753324250554269129454253806589400054547697549797
78289631090123433531710003614949279725483106828693050909517971460
48939420918069533886060238477464454208939691185367325405212882178
96983988773320854172519390642608372273599769119819423148338919240
36048908463480312078165490763111711104372727582490277139273366299
91676395555078223536209650308909080258926367559919526355538430895
78637890989207334750869567848858124351127785798217316064686515529
07380752965565194138220669309689506061630580041440113001497881318
80901511366199876259119082733595174372421453300828622743004376121
32291360371078390057205693069735423646587701867703843659305653073
32069826661076529522531529227307121443880700287595952954634374717
05887627685241546459651174395834892545203118794023848044982086600
54443862922134431302879526358704990110978344226231396037924981887
54846272764199895520766374373580262731556717015941850293461931537
21487712050072020988970231552913598440266017074100698951613833125
14393725466060749138351851133845554406899406225072123803977733875
92911359821397256252439332194661685744297757424187952677125299384
36218279757727230847513576488219814939541080078979844766678115109
47971343177521952447977692584253035337702447001711317387332294112
77802862753186659346628900827258992168868042667814849681700007917
17124454596678642950757477652278223902879717243030385975870008184
04911594144207225082373295552073829511449176946419050229621430601
69374271835596185316018705163940800366277760549607865951218932624
36400808988305977639555128406568529657987648031294975345051266928
76841618478485042623322827745140558602593044378698947371335857590
49886437810790305044884201528704938568817383767913338170667687134
53674339277398980173401646958994744232196418999488629660012114192
92718164634718037291336566072338621467559616240631648001088346057
46587636146002656711364850761065529273841805648766466494089931102
02703511045754642430437801327801582351267675739731636190281435016
98035352345897240728475772599358013525179821468417821210462348024
66408067596656931608426610821292599661829016117033300411761713611
73529312263702369449792406919264091335583925761221024901393416647
45204417722093000313872523275743173474263687531728636043370569562
43364343915305506050168327048917318501142614892085858242157993671
29553511585815972904530386427495903442222679493327133141670467095
96057338981589071137647297277101926667832824487333190403805371521
56464791627125446803214675353382959471531396078426870588752191494
83698140847822546306006561965247921170923984347455654548564732929
45265868268081411007504500600664443803782401722519303554018743016
59560435367071384349152798611463130989604107592416725948646205837
91032283070467883428356218103648433902352251134294757648886451651
20968301456568179629205367839167186136155571796094142058642031903
47896585439913884733919285850004527861065351079270943932236695414
65884921713044388462105376361206510431954070073785698033080610761
99501368008000478087345553448318944449977478544357613197162372166
89933481274621768870703839892616702996370196283855842730965070511
39947887605608598796425623006878963667162071488928029593004737622
08614769136400964937132396811683758314121155447125657978636799201
81598274290119558494534833766951462072610116758563813287658222395
97384005537539110153249074874139043072975461095411448512942288054
99424949216733606540415744627772407057957199978592488668939032712
08671104656272159923034149848578188402034641621139800026085357479
03873235607627067594153805839235938693070319747995650076453539823
74058103782433755104119831212685113247162103625909117105821500544
81546394122665871418226115427311197648326409007900808444336975761
45625485037737063795765965406005577472549234904337063257704843978
31732514210002708786480031157954680696732479535340233782735737396
60023570852646381168809755091723146866587428726602044587151203201
37785581369665163636975882680894218096175662815166233880526861387
30416443801143496205545563746043520454705907665662311213987657887
77520240555017431517822037081153953760589012434346168083477059775
55729594876700715416542259197711508008083685279133799525325925082
05426624570791708852853974073170040131241462628690593345485229647
67052407293772828795100378778488255457564749437215250452618659597
34593050325642869639063024031065574412081331090249830297282405775
04163437523584042495883965862262316365918428246641353601209966893
39151049627558566899846100839115839086068964824157206715821952409
49788371237965371427270762212141011178981130942376646648747337891
14807949191156920818997780519220509755430744245811715873874914488
88210859517816773922022003928813313910059934354475835913448576795
68983545993978052305212168143526485728831543216470344688469643096
44207170535470624483665059262491801942946914573728663301943144537
12507711529083228087506879433211678352207324094080988165545379042
25651795415343006653137269591048905780589229327445237227949315083
37432313678464461227360929601917573814685528211256153841351340866
26552278447379304160241847928302340089273776048964022341890693625
17126965484744177105036357044519293450827353611392478311052050864
37668074035980366524736775276919692560414582522990448232238932180
28595552807279568735821401893970285619046718584335931646204561198
89334313812267517774913821108343339021336713378154017017765517992
24291631202559603470770239022482602700172963396445986516982703361
03212006027333559711226199985873318435289361838686973518672345909
09352325732427441896313483024873856686285335624229334169140651538
13694439755584379146035572209216054271177416731193664172093323458
95661335017351257803534256263255712012271903912981387960090352406
10063723538751545303865495327465369212229840836769376225516300577
93352717227219714911429413696565687292048351598079146303062633052
28480450606119405616187091808614977040989199716067814218675490795
75764148831416072238752591948395167647254664574865233450205993088
85219418825574418868724299203521170809068894185554140871516711517
86327591578785646522892777824795490211031034800035412081257032316
13819854870715443234962903875979155009739042506816899782279060441
19812661177912690982471407904550060954020517142925623233436703713
88910398967088340098085182556957260233891474530880908080184100155
61678476273105612921735042082624521689912322658287129348705517392
92146532278723600732256982945754154576047703687596489213188473325
24414998817199020256425409952420958403436052913721366243003429444
51116028041154064822941280804188980922611534693338483347257376019
45844206726139209021352295126063008084566510144314381032845171396
40643550399137262733504536151320442505869209006203819673675068962
94250996864070390808198820568700625947293872982135466169937390259
34375681662173736168058022754303035959917806589860288266947525805
85415960728709899822759209316196308973389207656974565968556409921
75590173379866405138209413030289482746623619073995653007935675019
34487177370516174388201760130557832845693270818944461140067916075
76438334732025551417805225158843826586093976280499416410557593372
00326962946770639926293336315942284476084314257332322514204333774
99979725431945153407215640993707731016204120074285191997213195617
33796652255124713086315377169694947526951926914308292423175221129
22025867737217719641786462176801960907783777728238013066171051798
57780651378944938335228000162862419727969464837988669747154303676
08621181388432299619830205557267642196534535750417822284442451904
93001422482849646196779417379765315032370366671656803046260756141
68687362372734986902709346142819903120056191665148093851810017890
00162026192812841868030251483511516094602199978805735335328632216
50557305936729886594251085387064586171521420427259897830347481461
60658028646174548526301866601763036330445465215623518863342428343
57017614724527869522810815766703917465741342166345355584741788081
61000283075733407885752565657645460031752809290507700551983361114
19455900773085869393513935592775568908445367486403377652273264538
87412860403004790916525891565966773103378578619001887673358386330
18103923214270950030934139138548699787808564684541501179720979680
12717794416886922406772685770551931745411698229987194748483144036
42892892206119958918781268187864863877140985352298294055675023277
16247546647892832924036084855148945985443376761122702989776647686
77316023047505191967679591670144523637092093378734910374154001893
77859464629089668855147320411041581735927735076933970937868170804
77392330078724855696947654738537700333486346218566780502195880922
85400769610455325042989199211407008942768774942793767958573906831
35378866677181792867967544023561555239238887210377316690322679779
50465667868317699985323590159593757279820662940491737831495720699
93261814389229897206798162538569773682700169365418961286975927977
47908700217478823757135350998842143367771946864510723611379561768
36234008879868523068995703729835440454394116957030109072918931040
34597649863267105569791687109916486027859886251604292456731423085
05685907764280111880952543473352679804143540658284492937717007394
10970368000163964169793473466665949391702882811294204054667927365
79553118575818801806043917801463367984669511229293269273383227303
26921844398022761635422605232716804784251505560364277891596034565
97828996674301115217121301369713579916920852128950123896220342640
47614287322763183986297021052545573051433223350162934351644520310
52122665918993108294990840680266567280012172364987611650099909991
36167629832305503489807953600787373701411192529326134295949556387
82896251388119565884373392866362617117468336575887380266794152848
09750265542418832030960451403631234425608741001328552350868994299
37500822959442711815689035169319346475767232134044377805177019676
39575761429513681693027106047884335835572672027716510121202929832
94434612585054477177906595483613652154241081949203033815995576530
49075831834595608360587292797967954713104838516403699608706270142
17454419423497807398370044605752140525096600908580352783375527902
85612942059210520300711681758000555945978158686022970284505952851
69954778582260507405552704809301180635667020212419143463483692888
55000332996192897213996522874999969245408209655228654370745994432
27878282432230136355245661214227168798029912239880382301075160894
12288854492021752147127746866097418713380436237477942909017651981
61980761533032445584987231745897348691201903635804285362118127107
02841553070396919993632955722210458358351175364599132859797869581
36837799159308648948542151236597054161886006318258274115133965507
50099269338511455700818677806874187385565437362048780736144872712
48726883714159005305805912160222037635485577185230317896072051094
56226555400316863385568269617190501523973321419989879585258370444
26261550184342028885086277116496797268706685530780022044981081091
06303023293045740962608240100615529166522028531050875412998583670
21799637392074324210427445887579835153267120727961790857275843076
76876812313093051969918799900229362436113293263084792523623931403
75842300873026243187944608177554293509697788095470445299340970616
39111174622574433130405495095837569076152978542151464637301207544
10669160052977726399137060062205510584435738683831260030784187099
92625659732386603428240818068255068514832797668964082534352021786
45099259835846440381185007127097613397176219604177659276251080611
61188903055882344547782396042279006080976535649617263655233816972
81672808625111986525543697728059692808533070403851640822620534678
40040587312303984117893641921566107194070075514679820961115445226
26912387133772048326378828515718659395159316969048481516460077299
87027554399180326970735314245082434963445684025557777299583436918
09299869992176924738288638917856647231568541003322291483002978735
67238085229240722942959439252209861323361312377948355923494924055
01619035123317395132653651992261268582407570599008344784457096793
86017931314828358397780813203892038095644097026099635178588733102
69649589187205790082976296134705466437616035873074156302658622712
52127964845735137249476834356953571416705355993552121532477393067
28332111719355027173479950489638575385151968676663529814481578248
26507231038942216743671115277002838885629119985785248038906753012
82701139174960260983361913279273462025433345526607697782980778275
72249041079378913429238100990392988482811580877927684549180480576
80648954347211961071481792420600846169033592304559185177696703012
46798117426294150306108029915768192623746723276826761359540738522
42175460600904457342086863589915319155072713444225825777261757516
86096045264670127932728863739761982174871580663575994410592424088
03193660161664875006272814023571609304787051640307063607775153196
59094100359760431820013258234244527043814004516766632491521951049
63613716885249358340114554766093100766916681615963307457754243806
18238059652894424100411777778967620090371724426958164429699303677
26414499075024382394955178263035612894075436788624105131063320096
13514563925937145188260516674529026355038239663527655054004816655
38528102768189575856062307329310066312314782992118448515023369529
54166082961103521063046407553805183409288037210295173316046114291
85138014740747012205780394958054815306441574170276777682084106984
06787933994308209008875032835171272802441947664078755122389996656
89078445860186200890572275849575176726595906719744655018903228641
59275421360030046736081799812640191769597371993984857828282504887
86869036348645090696331785351154469425566848741508994387102367591
11416636792269741135147027865117141231741979544489103867511974759
16529185071310631909077102844032227014286702305674880307050216313
80407648345285718269566092846842669330214544354764467071025394736
84874518630406431185701524034702727297481968872979278868677911931
73667088676147616061131049959740243955708127180074848018467916413
49151876699597534984805155462301701664849428372165628021720206798
85846774605071001445229524373162801435212125323504829834061602575
64429895285980766642203178836819486209862934822255655588126752430
34882620613350628227888418169622879360463241028554763967945445317
19164140650304279259068230794029443114491042717658254066196675545
27465416331326024072092610395432560287317299868590676950698835586
17812564132778403192924090546439552462674088974933194732693898868
88093235942858984855850305551027983346565542497523798928453850261
14150593644786859158905085487601914114426000862183247412714941731
00979533436641097301432677909807621208340818149664923247693511878
62084117853250154705675740748309539085302489352172036272083925794
48371852099109686123341916546278966663540640282334192604311974214
41962551463106217023158541108740364467602568516404294821547594916
75066358995679775243299945428545994735918236139869018480998743864
98786087962889460076343739631656456647327859780126828924826835021
88009935291927989689510583878532185568585308863459899565058195752
77184201111045426042192967044243966444454563931876201348400358205
88888143965776482496981292044863886863883918100209181868687832131
34398761296883856955402143479732427345130254332928397652233426708
09950574412027237949760386861769796317470763512139405748746230835
93439596079430891293313997044404923582728991617966797985921286479
20041816892086072370855881117675820354267116042600378499831723567
20933451679633601607143837950766533426738369050678752160171346216
32704815118439847616237826127888203874129734683240415781708436455
27438512851138558260275334079281183764540623368716058586161882568
05922743967951147027720461593613636512438898852821773218688985900
59602033937141388421025243436091701932680340271060886969931416464
37225564034483756468244729808563038416381543290435100292098356394
25424782476614665103107883861116147877518162470720844941488815439
46323053254059658777778792495740254645803321038240286637982988148
54151152112851222268201362216998367027019580132225390376998433518
35465708746665163259268960874363849603942539110312850060714092820
27752003395280749481125397771878201964579140255113639614895724596
40059768476177465547112775176420131019965289827639328390285162987
83150683623644809445251951469730675307348509824514427504810179716
72034156801698708103290893950316065902783587907474128829838641898
14853340521751643500523579785945799012503681626610991987237335480
15622480097439902954322655910002523834793107132438225200782925372
56218523579283705888376629646344561367607556599217061271707509642
54883436521660259181931979980253716580300282837539238615702650223
17120542136304901703611137969960384314411346038700760813111045374
64071391208569346103299265607656134341769616887265290934019376667
09522187543287453904938478810041976522857267136859158271685761439
36626584833337926989257879257569167769579730453305798534990326449
72089283801443898392715757219081453858547495469171177268978463344
80424321168693326623401447583316817086721727630294208897598996003
92511523829258958663610728337704046302823362727017660137149428185
25459466897933636022366413180579140949040599062468137118915443083
49139799016749329478026322592718478898171612308082029146277517919
44239748759023510204219482805235830018372263169126083357430137686
18934590927636931941855887246109637553194944312642326638926621265
37047316368849562229480703479816299202426821938612290574080315289
77251710923610533851669889796418529284766189385218588304717497251
91204421745725011726037215022693494632365161294744778595230955577
98519068046680244042164766740192350953291662975212507286539279888
08945211317644933256353484258609066650427545734487514016520585080
73440052850978020197343499540052607092113145312663066667114250909
06618349700158559613920415893084043614434052755569621371961557359
42738847008948878638060194890863095192320297398069831673749577740
19242663335329979303617202538135143815935613813158507258741654642
32798909988555273078904107796917713907290072992637664295798687134
55324426702269030053857544636645773505658166797653079953535302547
59879914309593651165167753491427291383344094483114482882068527597
06094192325381511945753326371209818293548186110690412923667668702
26871892970926031140335525906758191423062421568902159870974826556
56484948143335742335089242586249678154472744257411212251922880580
81544730588223126190394239194426144265221578291235879079567529960
43232533987082083262278671774413735224287882090327442450339288812
81919586627068136531373115389003075214204233629806774059440287626
97459861340356742310515848556032994256744253005181054448258756682
40425270622257485059219310980727751193924036938445758393806761157
22617313464473750370381179670629031482878233494270197408874141780
74879451871669276639815351869990068004746819831036800519106019145
92459394783768061834844453151227523128138402098348035768994651225
26382098340588570443641324134626084230416178724425793054044817798
74674737728983428056613133576783506173253292036077914501383139183
40940295481080484644139100612875717730216149538354281999234362205
25342774188158497057434975546089705448293271382971784453183725809
81262584036479277208114219420363019158341580845587275085757363630
75126592560054336660949576668375240888640780938098567203490270190
20400856924707780376794128146970583107225941139901981205645403551
60054765253098628847588403340790786813860730264982159351969431984
72838209966717177913195862212978639474736820232484168836384406081
08874462669960942129128068995514000516117836888848489529535218521
26639754103806799210669584060340374095992020781447167391080404204
84017519294953266389260821885275735579865410342752255510108499674
74121998456277039706251365122545434791289776785471872078519915848
79466224403159137334259428199509008827633021611770060471882578623
99884401489149418992361052672224698821546388951957095118261976672
40262548244745216507843865323588823995438466240912884723872755351
98592737053597342110660089565957661116766431302538258008593225580
21406198892749791168432030920000078298254454178185980081324476371
04500606087239796041274528286122152983865121131683512939656059597
55274100393521466336201183220609946162300314396796935541380181459
02925007209877396358091659152620048980436641591326331959223724186
33066474028528829314599091641191246358035730368812585740680895175
37350852994718092992968409478283906551639435820906738258808405076
72466843343538692984091666506823329793698245721289481928438883369
37212056776034741699731766092080664402418314055858043104715963163
58250653737644497155314821128551345828107209673078255890900916974
85866902530762290008165901056524902352944592265764290293828242188
02882696183009833332407833466534856694744397789239318022925715122
84833008478627824866072713638845840752130649237386001855694617028
37120760567769996579910356988100102395720878216054313101885832870
91363413484166029099167750398351868432278443977112828767353318642
94042940470470613186184916558454733798366660951257584571665448559
34711035641240525791625298085529341477293814398363825393029414802
21134858315476325003189361022821115269879070726757828539038710921
87123274475512778252212490756774384676817670952198895318323143843
18138464343856795963034747492036122923230345785858058634031423185
51536846911865050419108059132329988617796995644016783207048169386
93811839378858805962986049329424030499142815602543664736621134227
13442788307742554760580226496422265005419116649681031399992757429
31834583947003710379201029501689891780088556626083571978899324781
80430594436751702467191827749020567591362207855127662961618382390
10771083761868147127544779343263711333520163864119562696110999277
10746068101811883555410134322815470105649960941595390742716971218
48926012900758766858399220925546096107820643952887660773389453760
54358850886591103012180390398101331753585226913564692528167262385
69698940468699794305361710319266001566862130518030194208305019576
14067019693768079182944393683422926323229821989840394658727957561
81535864093149907036964227949056270062113325449219688953676799016
63791329209046013098362015536620038306163161793256466205461032868
11858853024246111355247481153336120823041332202115549556794323374
89372573437738866056167157532809859854720406219515058822313464616
39792513891648832787471807216492789543314321140315711805559654943
58190555599076269755288085843789818199879625040584978666171841170
45653933989405218326613542089897332272077609029652810192937567288
52294980156958457329028539960399068926640552280274886314330442413
02393496518612315953876641914190363815112379924491419101962442328
69225150000208733108995972106552980594357063492539520941259897083
95915417656753451773224150309354405703232716950678243203626813329
13251344796441038278521785732504577090796310274105703634541491267
18870869080567097594578769482573278456979723144450604452800825873
54513318201440987470178764025304287581880725285189519959692707369
75183085681604093555745993111086609459655901349935558580479595039
30711392674048505463555463689463192028746269562492681239017557662
27250122174291629959668818371868997504013840333418150290523440249
19764349187919591515941540671374527985749825418316106412669197790
96272618598700340503320590141311885632105489038782669058183479140
41238041444726884257691473959576667692761576642316068300981013930
61599514737565313328482381634440111624103580012948740873971266668
46047309338878528745108232588132278059193114950016807377925194375
86185818616621983222023083566486758602647897397959868536313269868
58403215027246171814755811270118560517925981026353310034594729198
73180560564514068397897899236409177602888782288132258503037712755
68974127539992508478333329270902526397908433252454028974190346589
36846902279149899062571687253658817037926264310899441215941568332
79603393736931196455851232706076195534476518169924470704555414151
83120707445074971976142709231972246814076267704290773283000927843
07889382172321142182473752212136263896255732478371015104798315687
32675667219191568109499072175375861230381129092871740199023144665
50043699998037975831079845855553172710472116822196423291421182163
03506718622337130531866864341407832797337118497612548452614877207
62944180679728688058658128161475900557224117421279075670280629155
06018317830824659422057861748941859681712472809590967542827074570
35929943317953267082451952954953546673790345911243938974972027365
53150425343957210636041566384872481386005444661844221979265198645
83917041599693582751211818213713889051303378714520712250041746049
91256348064325760130929570334669629601867340159518750117766227711
80254336442366950362461688298453126610218487272298941143165395846
18827714977750145105143118148590102556560907573642622274550967351
23701539503357108216978669567825060094980298783446221473098405114
55995388240394140769270681895351273547652800714171194576188610250
81805176227215141885778723530029353045494121419142650923007981339
93133861748356120607158573491255713395956222538799265136296138917
39924006241158987935659144256627941433109925843843662957524751059
27940933385005870549700162632123994393414930175618572058763388300
82958916117651781677325115432063097636006140028574156515106433209
33405435539762239060495840609641376014905759008184011797728784306
81646636064513583524405445565746287585837056192131359997674087762
33211530614483309622222003480855185531102391451652969549730541710
39476037779345497952983967078596899360332020571709043162077549941
67860494292117208745959123711146590911394045766921805948203098047
74376401995909878656154967973923203250197138945166555985621073174
05396387280800181852437132185283165885847326972504247919189100837
07349140203985184398289442251994178399541627615655353921500586914
66283262689374470469402935081264733165379035321026010694155720868
66502855541349348085425461141902255381890634250031441909481186452
74822905389538314899122122173191002857196210481474705352034749354
71301158586126694094717849290271305316881734194992308645909434919
35534940078762594699639114025955972450516570869875687409621839126
79011118082547011137234628682727637861824664464955189397604787941
05255132176780308066607316876263417885360329105451105870969790375
87103631363335216953346557503247895859772219219460555642371800036
19011052514460652987999514715752661717107666833937673539186759248
41867354706905931658293095078802500086005206071043746027245841278
51551294228128787682933320212556050034581073495775925227500317135
13726582996885376523430197101973578877794011237672481403864093858
07878106524963284054976459004895473547902343348769876673084368220
39993321887067815797448148719522969479965990582221648129548356406
51843569758209159713435689523711322536359964168040740298021573742
20904109328414359597670886076948707899806426542483687309668636233
16781214233529590715577089630398370115160812317457946058482843198
61445560319942926855897711253784239612243654673718426287167201375
15077868614721154865633229775933385643276366038670373029505340238
52585955444412063220148413720404525792206246018085037954049534853
87829594402988408407120632702658923192728902485214825063273368963
14236964198079450661762024885841168281917581773188717805490529629
19470262601569093594856466640185888871729235124127375327925295528
36255229303397526022425606347977690714603563855988897209360987502
51212136057417218125922918171107485730451341871104139209509207915
42722977220496952850974730210036383935612540684459837681240308855
02628170350608524697907490054313621305403868264077801378322405344
40761396248108776636042539550886890532818014597138373768249339451
69289610097243399099376343668694548827738230528896414743861120417
16114733906494039298995591376978602807228352048307182722330004409
84093739999161032572255542244651441679384298384256717893553606733
35802322845246864639339975398708870905368782250055569858998703599
75313258047622671141609580109078720808253076011029293512955625337
62775289894930537695947859038850215536501873939976362466149391205
65340737307915862406228741922740691096180140730585938630446285909
89257532613183175649243941187459941745225674452250592658281812922
49802572955010363820960898738262394257024136062126602256637170653
35278607736672771831873844094766481989137596237485856810431866814
36102480018800689074322764473644033507704986545420573895946535425
12589716863284091080356709670367472299554554863271597432512092594
84220840478042862476135693522301664373646990377665056076830795332
93858413779407759268855245740745914649963206504947390920346071056
35214988813492494227043692304500697880060079046048287462263691846
39569540102328916209563621881258526398804545476794842448401354382
90687556069547137563202520389506247217649373866230008668898949841
43853412591584330994597345424937141944926887176116726113059916277
65569881510745661702615993693587051038386531097987172072599908490
11935566523533150472175691438566939144191965783805294608346671055
03312131915864662040650543182336300243503490394352326566699983479
03245033015419451085449824632447026483414902174969369063568473754
32431635285655185962796645432191411608176903331936094382725990144
87256690001140406225668996452345678437167539069981075394046687383
74348070251239185333887321282279400404198738324437054886248669499
34918498690193516961246857066187952106585633833505111706987611935
04442442728082521649064197720372218091834639564757082538521665765
48144577916702182141636461003462658562519046104979744779321669878
40764903255275625890822172541196956450869040012007527932157164056
16518447189450430851347991689976911926325230544221964381690730849
46110671815128697264179313936807654106867093242766831598043558414
54429356626553598741415122060298749875097026108635301267044736217
17596123490026202080320332429158238425147649172823037290334129549
47260218707255745775367461394620741743289848148388509054994977375
68934811725293780876742272046535093828587554952210882004433857589
57275234036332943502338396466436029245912419628619820494601761771
83882950304769639342357247131220270943132414502448700954683451240
82800341137239110920762675148178173684602523881201651177473417590
88775023316927273746271803141298292187242808321064524815037212845
67498083564176146475835559565212894222646510305153521103094762996
79685439899677468007544918776196900308066526984648462327440627102
89592240584720830816404964154043893907052347970015635921235273844
81551868464619683276898317313635777109186580788568292291243645060
22575742200433382375815463601414049932369007383503086991605261690
33913736542682929199143559618422848203627258591218138914158175789
12848124481702015393558065312416059489441328849189805469900553899
42922219834228480086114020055148350709981185065275135133798408867
01465749337697041349298063164717863489641505164313348702856644396
53958735992748625156018040958185284257079465040714268906254482112
84942647253206821785521585247840689510891214377706012836249643169
08099107521951636596589385836575616897226367973473708459299228277
99909868335672640468024874321170053848345230508934933778876458453
55603845592961260194663507608939276996847270402916716935167611756
53322191331946210474535556760110984899466821872516565568891575009
89409318625716078247990081180764421523532564272830402756212067445
19844055484754132961318757763826274603496148272736593413830791678
03843309266327163300878556196260501785235435715134582841930061595
56908672209451891777181003053718943278392846538318919706683105550
26561480706766742456457495912465050219642553470358636887932919540
89756890307667068188834098036649193619560801013773995993108524177
51905508564122201046410421545200619337510265721538036082854006101
76467908913480811354286431471133578669378900708588411739497362345
83402082764462340153286721399405371527794911971703363354261054907
90581544507914619723282250983566834122822177419266589880984790959
57602290290372338221995029857777846941865297712919909943325242540
21340147349412095189529521090114852231525652356564601048023218717
55761646478602875569595626661961819194872885892744004435162931685
80875958499041834675204544966781316000725391361048169607503570899
60543044021497644735633299616119439389057523017377302338348178096
89448253397159820275822882496256925110955741983719792970961072933
61346081862044665641939580702019099848391035405270820727087025934
68801848212623945293089767286593820969594575585809214395873641350
86584397875639955282597585911775566626834916862094499490516789644
57637282400225545554507568435958302062150647119612365454992691009
87347178603896636318711367524772967975891170747464758876096307147
37563243778164222591172323728859746721383403209604773131516984179
98251677157293634001194830708917188872623743414956131793117367098
39121770660240972164688344796781603242315962073371636115683945716
20769431782469146074759738900227551148817073728292860172735187943
01839762733449100528802187725814687722375286844281898374773812656
74479675323734840995021882387695546235811726447045994179427111378
26245743620655514553699865404364988257789690418026671541342637180
10716912562440290444281054475285160970048749516712500536485531621
39441876028989150660611333518461060291552891467900825103051574261
31224591945746711526317867982637265363562761113278963600920678717
74419318247246381738735932336483773923361598353518292035600751723
14444827386645852736928704590333537977324070046636808168254290401
94246476337481063084529784019364901457059077104268099641962369738
00414137767968656484517822062788002800081608820344507719550810924
47406845160312432348552289584136109399847355773599335416032279073
25528562972648404427325833029262750184106846245014134640469995169
42365865427713308794148219107490579185503548421853856226465250167
56735967000090741888420988211270571004477073926530480865208972568
04127683263993177407825027531059870559640308368401759609337102150
42580299438907220947650705695959084520533890907889210914151688260
00459861864248105557859628905199140948538661001659719827407675459
36196817675448341062132910857084391346330235155632863218735866803
06473333432734226015320808335519607339593390695929128487807475409
03933360382839852561470874549095722831402326377784544974784102114
12107936549510475096221662672944700565833720710227353073673008952
63159354366133514565463967768301648617281224683395249971244280296
75235908679540311759807158549313212910662076982175620878417226516
26949449703152005349978661203915324912842458612611746672331167550
77961014392269097818868310091511950202645694789448965338787011385
01062977288693679130618117091545250971553329992882938315856944909
11132392977312906844381356269844101476201430899980335390133214946
25816893960202237004573936691752307796959992484507590244931944429
13490725578184420627332489972743216443148728747082164755526837996
66616318049805170440897486872571019994314246723520717948487834989
04842400793265135185560366517320255641865297413341751435342676362
99798699003070296446990145689940959275920648184203800411869925262
52581101492258727320512720262446538665887242211830760120967923510
96557806720785498372669502196950655818254268622358551448099710958
54888891351174602243519496492265385027842098420732941334071469094
86574852567009373602497159023866187169519862136480560332129087116
29333026204976759363385810581844353266340937961472718494716498501
85345195505580500009255346980087572526578650139098660015146974528
52192065252586924836721892959151538290426365823828575469470993850
19560503738790469167399624796510926357248259007768048844181036986
15092169395153583482363684560892472059147889739421885277316237016
64128822119486204426685466431949671967715217159181966733914158336
73535805332887152660862158132094233339725149000122418926965697990
24813449169205248008552110273835021153005483482191774063665814581
55195766813942087082046034404230951399579815389083346306530934580
88847670143550932232572620153189089061184882901958123224204171765
21154347706193052102823548059198263530540607996205176455987198839
82477354910029887630041377480463584555394658436224079928041771702
06970611226880342951407109646602347932171640463354432282275874158
41171382404323907413037708327215289874471564120652904829045264648
73857254888672111152575110520346088645916140081975767405091860919
59547945032331383024510249332018363362965811908276459014760497334
29657855807065395803910614096388480914771630564383110984718497186
82099412395814230510754399392428561674213965781766754796594609304
14763323594010555900839397707107973256956527607212650624302597920
54643976352134708324471132472521127810022353145577423196183151779
16879623726607829802250822969088043743440116268348480015269291583
79046945533644554998956341254380328243032577294407584038742470611
90736392974669662914249651210938055537771349264185671687183439549
54991670424989433558917355730305529903728138484926399381979184282
77020269466590278784384452146928081350911325571303985231529503893
19243987669514862930068049502321361635631465495625320883553981357
90549340777770052798453175375892242408693292114528747157873120041
99141149875342800149041187632104940920583597657850485764442456605
51853060327727254496321063278883218083900873398571310425645018044
46841197833750297889595505279730751175644482502890521659478241274
09005431275715857864737366941229959212927811593868744463749044519
09925906071513772082664678970413803786956207537144040439143754216
27871153232878573433346290591787592668835355893144112315304099901
58996770382531265876647460742862635106973433413840209324111691827
45162527360091926833502646047090596916867807611479030960705181350
81681914528934968753227928747153031796641804835497745891947415166
89187419975957560670950714411251362247527649046256878359295769377
88000129897834360479346350729849119601512838413752015181346541614
04658302468722730887651303755212513358860124305349406208989408194
68138873728048477207914264251277633967848385600494146738118462861
25557662903573949948429616038231397330880397359766141469510217718
86634745928753307493659852692017511336902030176358829117854898537
31422443966767397292787020673865260697782382002394616668317023883
70231476423899545385619316771232559891933278961198738933479466090
05733823627371897418614865997164603494720919007402762363548051016
99572758406007925205828715273873528836029819375089885905369814264
89748893310918962087907146922636891645880123965890702767903452819
44656232572051236858832351408046564401717672534018997346469613762
77672331627184102408811754965359995757465225141987213062066199391
61201804230212181796223566440024082276990767107577062246749210074
62943663384265418408879510077810058520940768439253085904081726901
67680956948927269526707019648308384408046015050686633343706507798
64489772980056111755034452298925351403200125242178622936058430796
05386072406530628577919731165907092601736044431559151268123713765
40292940721997564449235373098640116065721755961603678110660580095
81653412736740270025474475840922782070379495291047652558418657722
56964824734449721555829042173277468958174512976130418993730895748
64449165692956358321645446945807153804981135078978130044087594932
42733316674828728676089084561384786512971117317600300907808588231
86743114456548826301510873103759277513303683845114561486006785650
59067739759486234048406262693005154260436805598631739053595419577
51599558094882214970284100242937757838898942082096948558357180448
66176227374833348742026854255165769824725230539833707897086515672
27002316337681493702729553584621795559711905183049226898894003083
86032211325714618552164349543033087920512688048018937658502110273
68837332723234809090577407170485134755516360648927717657702189372
11471974767641503270354011029668529568121240368293386246407486643
13652525789817712777979579885954533838131627680567158646558781040
69511809275358659917787147270373215253160234764884873800483271517
16409679342874084364703601909923141002142490323818377353765341526
59049141599950508033083958660609548997231809597928695814592184991
98152697401099626131171967240382140750698697710967161881979567463
05323202184817392661207394836732704412336688852591411626207214610
29515837610432341331834910324369695857220410659595410359040128390
32448168197585870796130068785721692656739492107237983984985135719
84029492975895281084899323393344652570952603921601326788661705333
86970174133431213946274645474693502576031877059598610587480019466
24169402219444454060604232385225786228989166724991261782590992183
32521375857393638453144546419607356211023271579397471949995161315
92842976573683771170837716856435583362703679044837193268648616766
19661545260071897971122131506941148237241961276930533462151751757
53413778220645616429098988782802958497757246435638538699754940315
31555147004391927003094181772029801967538289127403668295351024149
06136367613085118416121075325458037427362111156297217241959469134
25922750107488663509735316543765091891088349743687365480901586607
56326250517854231440919428784885685147001498201660591001847710071
81321843547402028385320400344774831808633904881369084120580523625
06932206625152583142659705714170027774894805237880702751240851001
11229765530883266334101178745047373771764106867054063265008790269
35899407405075118157432258316395686491373545249535138354503023015
34424487768632696856005142727504742916843655026074817570725789191
23870971200544589921907298489880233995524749154036534356130943867
63455740521438669996999553451742117854769904343077106187982646197
81279928387791501505580490353337182969948448409325020796057982919
01869542259349750414006799658173290306004399250365600786836752095
75605715140029675554356766942532596362579400883794764573260774602
83382825061844026833561568343011501702738992896105406976148831650
72488768928436587715357652754210963218253483012337242187595149821
92411677265128363039907197824917116225997213039800918714555593304
82409922437267105670597072922264499984557826352037198119088302661
82890848682653644874199911488964701029215589853781217935686056783
04832277448074123182454772706347118354686274519376151648490381637
53672258753909174529097227523482624877256258882543113712485566550
64577627208322918828398134781770575280229719087152260900908409004
57402291983476417465471970250541789314974395481409242693583875273
17931697701755003608737639309239835852845642103944079246474994254
57762530104691120197010226963758613597072090115533803038731776910
63249981747437403741326975093770152428490114022242596709357449949
47490284102255197620928631296158139646747943758756741361698725340
83305654053073927559200723056767184706664900579508625626785940611
75571970074501766419063142882202723460283707891462133873765150815
30499980646681685544000784197422213368534947189837337194042731785
27661342270411137727694456317039740793423313466823400504487951687
53210064193408757796693782350344533294904961142357846209099870814
80250025539968558522578892387151583753499122020362450660601823675
04899643437032296191822565542290644581666392446822078168144484572
90074099208208536601689298560759177766522244750581172708886755834
62837735660188414634560612485922532676991521726073303394884839004
12901409242442428498979428810611157477805228355707322182906930947
81203392494763987675748888460337000956295487107525966569273492007
71806203523672460472985623712068436539740366286671810666202248204
60560759772022846791944410976873794125863754580579452367689172301
28679178146837341923044683436916271152354247758693142973335444566
99734608858451555088924065913056865608417356580970133582132697730
76768739952377182014988595883768475971301324912340899520681188082
51392612917159968603665467354353104176555612671989782303022920844
39001073489212474770411886037287801882449291489610761120540611241
60797641364202631010510418623901001053969797721048259486961381734
35583902618119125442082427964881890273351822320231007713246130523
97930888768058677433195850240316083680764965517416859839044421526
69123693912732097350842514186667169760857282705806240786270633157
37822312392627368825867017013241442464193300923477994385361624675
15577739089031020041513353826708213980810534288059855863665140723
32352795422807534861101312707369049505382304890659481632839025134
28982804834919214090971025855356768697002205868172873850277046315
59149379380288311117264551208843828150240830555197413761313082328
79660606362345018764813896099126946538471080385715853785429253883
79026230704433687567209287941193568749705637030544350842995863815
88770358187479186338988961965411227288921053153036670868023714479
07640294810273121929151316620910571385356448829775249533461657612
99283338512157262375275236867076024385926627042152791770034160639
77083841013115805053633485047061842868578997303543567333353740976
51734546981632158784558903768671401222325140754122013306920271088
11487305637645714409655350857160892855671031024862430524346931543
73505040284958374657920358602118431192493050392703182964821394419
00192762557001358519449971971214717083720659690984654856181438244
85078071269814647121069981883399674524241847454586181083416539086
67253092567221262331033073946164434112240061265725334135189126275
99955449658869195011342613661087137257499368087422529479346458559
97386134982871694553291398255776587669007268612915373005537754618
58157951906423100225816944710503293229932447747283833285544176715
41429112602209736665419986480456952716109685575044615396513838694
50397557826462474759747215223765941669436960767252147563628500106
41276733993806686726972605882503314735678513678111580866437920153
82223385752969198059326410941683485931665243467291365767929246369
86618232902817774762178693072194418391173993336754773108029786375
40967017509137814046239344334867379376475762225022592899860497754
73305892905270555069459937465581811483906667948516265898238407411
91820716895555076163382570351270776845572491260532307420137213482
95887575488308633035913538435809875529961685737239460424282318564
64966300774701997868022631449274923700689216716747247702493447414
21524383429685195988002817725764978685961148382006691329036913345
80936475659172150982564449808911219295265943443801169800031997990
93972397992235087424733816314381147994477653551140101119901557438
63873814450453895098901173054157663254035264209346281549283379698
74349359077826455881914985362839982419700354882261846647367663829
22760459386025076174120763352146412269926434099104340696074129335
27647936925304671821571047266431733884891947004371187873952521187
91729939706605357659604968868614955265083238083783006465945134734
40245813179546190712104185336971329716146128547599594034503450283
51909521931775872290332144113866436338538147696319108221016656425
03811068022875622370700274808629161960266998482572065633340167569
88675605299253705659164687581437867349980881343965447217614729494
23701442472923989443832681210313979313987295730594100460895327083
13516262014829379332238879225142851614692309182844414759102303229
56459191746562744861979555625618311420109595852313070728427941871
35122460582620973431471438073162586835103708825054300995581397649
03892355300919215830051420436734321396088840229522502956517885213
08378116270183481539311590006042770326639366467097611578641500310
40482180945291125430633380781747554221870422575849231412912432949
12955856867994787580423844711807624304258519104482018445699117242
11662435818638369251410690335632581441243361185163956666176264343
05595230529856103060799208052900134802746924235878249670846479439
31561189498731183051398235348556615665126042088956025647382622144
98417122846242428503198996053564498412595168202520302656191125838
77814136273223926198122834473239818649616054122408526435319208595
36894757993013034311414792778938278386838068335707129188122040563
62406492672243493599819752768360149560535636280826377984944560771
59899036308895663254602098081381210996580594462890195817538125568
64717389523324650040850550779140768068630631457015576781844698915
33460342654461366001434648121944967464922723427963275005663466304
08211981040374773634616455843503253106410156720288935172468276831
43271825526232943857037858996088690026118307407115050390543945203
00941411736833862408551312898375004358218771613037300865604197308
34130835260517132021453760934416572107652081617514675462152348755
17864442460969289170940964938424137141031255477228224227414935620
28523918712889538754150483271874421166868372024225838569908441854
35188927548887192173180137036078481246556322935534441041486253004
73329580471129689312505945337227235052975711081608422250429515819
51118569983890249370641031344985384742397541450325656476663719883
91705000616866257876014012584464341340170924983586922784381476472
07557114726915531992866323256573180034173452668988585659664794930
80410218164474534200948915751432425778800894486526970556555997779
50187426030868214443864926374739405926802862963138569245562284188
33015401003491110498567653700808043395462225435388246760286361505
18064230649104826269789431381118541495769586852776391915982745762
14720540846888126783967041160309827576198065455806826219150325002
86644839186091239733295729203026810576076234645327573385693134066
52208785801613521293759348773021479690902488207973942910013462368
12530351440241438037033931795470792966975468290181899728071892859
98103418027065775064930771638728849793932758266503445374163716294
58314309271557381191888143930273890502357541811772844986642933567
36821766254728045282773322403705764348609507498284117764365331111
20045865611450604280285759509591162697617174906472079114059441799
19042630469215585103591833905046793926331826407670452047137214317
19039929131735929696575354912149539961487551587344957240160541343
42014106984464713819928366179884881374641992656403841829828779969
26925552759950732054692646211551979318665721408896732691270560403
61035367880753281184982339855808086241737129823814672254378062652
25997137598055401040504670021183074318528228682629082413287771858
57923846796563402594424473350863230556937763400002978894521841774
01310718986743840766421511604435136430886295292562328619430269187
58776336539879679804365280161746531172950688936336378051409038499
44831954228256448152103938964061926650361195278406790377624506577
34191106907221108255141289229890438715788983924281097758834324938
03361619953334395717295550512680270693405801679338497981077047858
80946008708450491480744392165253130964309815009868660207823107666
78307573454651587813650282779440548892336909355658037871871686457
29978132776813831460330897704778505374943688645757148423935894373
38056941241547088172749964876871231455936481716407024046312889032
39971797219341631504277476512631042376943357523322899718874260812
28678110719721285118302147423421354894438649467505339612715930488
20362741391412637041282421524693464701267205394296352529038788489
46120239974313054517140215757326063914556002499660151970119747979
53169705476546639291479768112883148163740807930974549928255890164
58510306017004048898060863080604665747865417334259814085191683692
66618450409388803341487741303879198082686221585090781138288586958
17150733997973651040387670006776404139661324714966205340557015861
13591038502820030432580373555980708317010733971058824379427146601
14028054569002811069774860467160266057342060219446903749936939321
05575708494503902429971136344841493526136171695985726527570823282
24464641562588053735476004599689164717287162265677551690868209387
84811862471050200652052362105025922884968894285340788923712336977
73566396367351212704762303606387688797828878053563983312477190320
30748405480430971593110235284409010810168961711484921597663029800
55251067559412115786049696763516772586215244192922283527489215327
22560031548770822569048465499401829771871611889225187432968653185
78964468502164244779357569764443077250872217663394743477478803697
57488953161829467666098857713879872889009315380503515348797421140
45922321177678195402010702049967423380907813443861562381239381194
86129661428536453489457817606622860986356482806576452182858347855
65243317827432558902793587795219280867391765893184896193786973629
59222950306809278856620858499656542938634268308461041425216560148
02350403285795492011712234062074569042868463484053163553893838031
60326620789549225926510380886626401258466371132782072190502651862
29829979996277700946407116869835126641430992570095708608924155175
16390337396754484751228690530828445057784247114007239432735769028
11163352949708207976637419021508587785054984458316558730369484637
70724805015042587573116319623156621320535642559963862408879559639
65544181091484720146387829871628110536579855668539250702109384499
56475203369087970881598263588269869407148719197824085601125322067
75588498458398642041544269954019408337157007592703154033325080674
73430812627698800489507268950009061763304068595088936718565424507
65564619151144265962472029230735989551000519704640598905910559806
24891253264647506256530656735898114518706691809877782105227717619
87030131347261996784979352675717338619895601013571519793922210893
00466901395417424523349576759418477077941810441758272480984017153
90748449527604067621181932704297793385614299436694124673500088405
89422519432110152198245867343389628511933053974632208368286486257
41549000712614120207944990374651738376600379461024738212791600303
50285457168843307068654871763855490197460551419422102200732764499
66910219402294202921272429040008830733213969026016638138614318402
97890072559632224732948653233479144501912778854055167638225202175
36293177931767569177249645802012904162138755229084955868131326977
60953136304004780532553104864933383522234642747688204449002844512
35857667332646231482866035450298867339936673211326591026592476264
93370662621875239386088336178836997438592752466211591385687575381
54882054475938752611560709537464827458997698897158959803074737211
86354757774829172267835489208670524575030582739386173560484072372
85455135429663394838120103070360435358956898412181933105339607896
12729489101176489788904128055504552795831421565921509427053757015
32280631944757020544981697228640806759472447681222596731295169822
50424246278690900212547351086968192938794427323483940314710708405
36041030866907391119026932948421857743703455209766696807818519478
04922980832595040719901746523638393113955774358926351383287926926
04742976554881191430265423332093967863961604763514078264855443116
15968245904165357502614941281002916464378018330740648378718755204
72942950193493889325768533296965977503640101735208130287519120837
95877680998419046624219481057957760171015371932263377485602576296
57164163686992567064834851213713657303550099586154353131298604531
49258422545394994699102213503814618110472323977941601490952024608
68145616190445394052030756854706928554527817984997668836316510189
38931315268567080277016868076835822747003352543955659374899243170
57649764248264704812749552112727240818161387401635555834782234545
48213860135567886967809036492786944059771526695114128709534956973
51543759604888581866913779270535117320441309315692063981997166974
31811595606848730901216250969036789251743550771920406826618609523
37899303972066692128401119837678675423729632151562104852585117600
52035389260483539483030524623504708817253425583173751195700992789
17551442648359302086409248079357239614877713700658466086398401071
36941002078460439086013574965691248246436422679765388758432184652
16342158051167429684999239380091347224132132182181273691302070497
41642720926056192885161803303612679661654321555136058217075612826
09438495547946782683739780082304287085948103306140714941803559476
01552669539082666490765121475406773495649517285377125134771844856
51686846177955669852839331781237313181490100958910951227261663161
57464404118082276861301486675817812929324364894347965139587655410
63251279447417023212806098271760954640283811691561589207422388558
47785569375106939424485040019043102997565172198590903179931944848
45854896044350814973730176829385838913547172947451436744389543872
29544269650103311226970404790540296535378572451790112767718180350
07485322232456231850314228432967190441110791859302167823460825029
44101542862203713485822135321676117954996837522372070347521023319
70668833365773375299074651228440653939671335243274451540617597031
22589140501300470838895445666193386000737051367553683995376382364
55064505286294548787829843699976912882484817100523556638525522797
26293832761465435753597605086363730598987240802991020641008902217
15956070780631274961606386653403301922237321755110853726172116007
27345245370219240985123853470991265124875337346239275275648694034
27282336516250652902956092577497201590777591056879532945477402414
60561839533961716256116697562653540410389762335568540597614775461
67592150440775402429419114802791030368141602575132301837687564826
73219157446566106010205149866076094938076956452302656516382381031
09702055539351944839367055547160825432294367564982344047467671396
42564801582363629906632869673574916039849091213550987225236998003
00323744291706809346188873375410162469527267028326253639112622603
40885114440450871769723093775159536303983242178821833799814638131
38093402980318283194143978178575865198823284994074899885191502126
32779402053764340640427007328962263248692807462292900544865487158
86831730821453707173127551233749625240487485411570705769129904576
98291491988733294231610498983543943513943769099172809401808837043
08111536563851158323695090519234221221418707803539937744770949520
14408661800513225192902537654969937259427062612212157718945512817
24713603789473908782608298162768082488170370570658096498483574526
34522198440833031140505454657355158360847750419908202974232143730
24627713623436544453990287799340635528482319433337489614896689811
09705802499906898760073838269519771103686817269676059444361077000
77533590231821045069089692374696830293264629134499489597766210352
12558841147394887443784546252086488901812233995039445719681332775
33555705552211574953563689839494755151021611174246513572509319924
22238425626849232886339479640401819601814539640768396574403867970
54676931743732874605288253412097997631648820308983146813521409200
72178939581808799842388129422392736679737719573554670907979350681
47814698140590245694506617594889697971190595591750338353856435776
48580998323575234899338891681295890365804838736202986978105077128
89075574537865806668900295434535584871857584831114690362988425996
68517246208287368543762677516959577074125940956105838545595355435
29749898708323694118459800606763884952811930990827396351563055463
14231670034657944364068166785021495047768708628791309866728144443
60477155546149968673682210819131009912980133825019492745331171334
32399912906983402997707412213504168831077174906923289604601321665
32218894982077730330609533557237413505614440531514830328911150811
38794007859269704013047788956329191526429417467370795597023932302
00694425907126531063997129797732181474104539735296200127776827156
72142435285307592048196544921317467555488986941180177049893473224
19186438889068213182921776652253908833083484261574103344800705433
71730564318014494319698133404010120219177792593156110838585204997
59231098938539749077327336717199907871273412153139026101313467281
43671504091529085560215704489641956240032422304906443315738634349
98191919116477707463628194239599501172402002040729424770304784532
29190859900126573530677605558798301673533182943058468074425730640
55388897682045631319151507861709841142033066070905490695913529249
56901166126523551155186991112148774722043204612346603939869423360
53320589360981048882586526120869086611807498891288638590751933417
96426779668233967377217328818643323700395079390435771655803352598
57133364776665705702574637225090500890148255042436980960886687764
09711464816821625668965792881697802097076237670684438346787452149
98940017531323044827699838283292713247424927742237478965963208100
79195247306437961946264647273080219143947567698376632881444724212
05867256397355386246389797998404976527155728586383067997194605624
18596509233069713724670342344984911858467510279055245681427384205
86484776377362186170280791505143851386936826475254866618043715549
85814789662061136028314228402979998413198567239162826888518808468
91473875060065628675944057953630434689339977233988920731030143574
50969138865627000627158369243502927192292611876862772508884424688
11305207464448912826998619274184937462934901978676528811988515971
12879997994653662796103917662436723600392172223263509377220869064
33503950489227994822450926535141745550501757301004181099567205715
89608212009568448999737706449261695997872385866714220507505634211
44735760600093922349427166631688941759173770843572655425400080494
33879258728973834407674540966106807406243804154866474607405496673
95034597649024703935640771120051011789584956008570756434525375694
13852970893918370993210323131033323340208589315935727430982607098
45468167789305993942539634518558842107428683569637866512761714051
87918190096566952357502470088373504783946889719423682197050610745
83721939715605390827932566306827271120198008544399819349246510069
96379476137101345135105317902073799214410206712132034702657177723
89920568116074113065475284648623178247189307624646457694755180039
53750183059419706103326244527860724628104466269119814713169945985
74411119648526071414376422238382054917065375617783397504808546350
82350042764315447109132121650763936876011629066475111915357315165
05482834743853894951272449211073765715906279726590037862849842611
87975891805978614925069140306286330449106483678469320999229230339
38884444282011953537559281836034354931703405744746216212682945045
38096074414039870209930393384067636645602990780250890182015619736
30913680693913676420009913222028592973915388431727246628440985668
30345511120331042597616540853306368916740895316615788599638999064
63774730411022316601456665043526559159701805572279840818499553247
45013292342588632802136641649650314070930446440370810237250658977
86645508069705133251688902647259407641437034487319094833351748991
39871081542594500869736867878234451072631565397753463755366464661
37975479470363002957305622941877381740070775652213773034055933518
09933316043887058979653338717212502207235154722199233086961115602
09124867163558374737247564528428827395294995312709857732163822986
09673101304221856270592782809003164827659833327102355167214457082
34916797926687946796061415577122019640355192750691304384138751950
91514565165449229135102813343467335110774924207635987008826688017
66830767653826301549835442701240251272503093369563418670543349685
06703739163706207656262846248687706385340345558253652192950745085
13552858888389209420020184978768017707206956031179441077853903618
08360208314025269323233714195448151279735892038880762716962445227
04013455531285591705663818482583926206306374863882781703776394401
83522673595206668376996599258136845528454105377812433466708335527
53296371574671256116441162768055359036773340567629071884195756030
07153778400740348274384181787965710722485826432785317804660485816
42272923175375237227254044669155176600283963608869052494828817794
96814447024693936019585070132394072706735004005734616234901664799
03961088279640855759953017972291767639897032149580562639826122219
48094754941238358430177022374300413393084497895080771813761468906
72867828206403999629988442925120212489582965381310352896830101603
87937942140786142395212701012400020581042343243353134969441598671
25226813549934030951659030719352584477274764606673143468275704107
19643386417444480819896585836723549225058670997179767114096797769
83364730702583496462088639605814832144671773700707961965829452302
39937535958566369626878361109240708500520549900948297971175147162
82626889555557602137875703489852370704688896479459375347558294132
74376497367174455032972322292831968026563089737258634942702260533
48208362406842475415664088782056473872254180624574237335792768924
73391256720747081605136113583570065497576164773409044057408146995
17746554113592898106427201483956418392687306596224863781952801222
95440345660688002950806739778347164613791337622107435634734689468
05233494559390818128431006762723337938666329576337647930433680767
92782495212573113698264456529194518115948436624858978501218799532
91342164705479800129257579588171611645364433226135694588353547261
42575881965006620743683707445504104995891682061264295912627101489
11983819422700505481677510813347094335550450308486697923111467260
15779226551804432293019798083197992269941733579245955988369228280
94987002327994893316009849041250381996471522306768509299889753355
00092208011817879107425052618463397192852835276113018927613452286
01105904869393300982923749914288915574605485560015569987456048038
10218294797719646928021938683313150148418442667141349344157969740
47041872116336180404680335253069207484394355810512032142015249013
64691276665419388137170337760849345435294675462087902804993455672
20055197745163281623980500709842082130608359951919031037202673538
29462647069540461852806799091264889630825142576267363378005215865
13585551171459488065238768381970096173970287051837800913727218067
56805416338522473349284254826331283530407729049498885305070577017
77614884199461901093444734871269817841374168162286818566037686691
20902809938702511981901848270063633364622262127416907342231342683
81719390523508724373053689866184804847128924813142072035584071475
19263782785152803649339316654888956878585189633311067755924980079
71822539896429618031266215815801891860182084617892906655838575219
96341014248430544952209530423841142323595775467195576821609255389
34538993678104693927113948229088382786926388998317229285860201130
85924963494253183036956254725483524881012329834544857080224628495
88813011248411088313394738765001510178247255447510721601238143467
49343828596199383568557360472777965008815703258865740278078558855
08710870977954306522083406737982739258786090334790860082253121762
69355144365250150824326040764203930321510423771187827505730893995
59190938012619437177788010640470686271491510279461173684965722510
52171121784775636094671227714211432911950910623145462726219738233
08125438493359509136808647030194485288358505203219933356880684448
26761472163710345698663582211612405734822821853588244676212692141
73468715211752665091266246661449715365958883859805774478253380781
44733781532910176361703978943655349506251664944111091887368234759
64104988192618218508207977826809596576600683014811578679369008117
32089106696880961495261118831333764350673394037942074429222498069
52223132766211681923099033282987245319495404125840508538638866625
78072552738951134711945658583695914127743055749950520517178738642
29790173918567648752048599160087598869009413519390745063613542155
13913541474056308780315657830767920801467833456322863842232922620
19456659708328311933453264733252002166659733178609122871631562903
50026140919404208611782511535271633878289811258380050180531254706
29899213370633199422825286203695099462816232511826570102737736098
91814935766638263849264145459302204982643094698492345665798515938
95331801604461990066570338481438529680433283214606586729030102958
22228332001810175692964185313819343639766803331768799319915458097
35894377053107594013887980368174612812243911996534616042330757131
29431112800932030642890801596169916974834537541197193227399995985
89787165949896150595076470207845012704265868073562831909402852352
72422132617290336795165861573306119060646673656118359841647097312
11415288822010389852967490530621922521151613308029560710108554256
62453738231372664840021836051951232871071320993787566327154978049
68952977068431769488812599620079618419263899804007309393174795811
89474217177984238114944284201398814724908006134858346797449629733
70202283144825279314429801570932855772832214871918038769485523508
80338331338264684403641423886178410129100754458173781212535362501
95433404022780870755253299144582432725007847302190772568765958121
31603303900214057458301351941788908249899111511694839665522584701
89873459954174161009767199312498636212397491518120770949325973212
23880809190678521018667303295915944096988621248969190844324632728
24457958390303913773241011811066529620104812242716627827192429141
47520143298012566411608255454626334246521076170814512074634513094
02085158077104959947107320092003278909579634523309044000049432084
12780262527697749568551917964308655564620937927245018867239982651
13929809156524660253204176684681560675866718556939893501112539931
66102357060824145697686079474831767845134839892035779677084637469
62689623027891720697953412895064480969515437788885573474121968314
27194188537625534709545234053966440002066876085610215889830649060
11242565215482708904529039067571850035375849324126479308942203599
77580134386920556336778428007914208026226397476089409610575480236
51606555993529263864422466662248670168829769910261934859144467137
59108377797244564696948572096881369712511175164651130808116928780
62444413769306371885820350416011701654116297817667153001741067357
44179030655582986532306817812517867061874418691379304953481838260
93363982637570658526760351219368615747407240386331245424850886098
42945444888708602741766203443958526332315780334045631059700394840
33376782528077197663237001207796142860696696034620873974167450259
67102137043485245151519095566560302708128951781746908490653952769
03402999508992172942559090123015956619964975801496270510270964590
16281632613566688818174446900782776457867349363697585207687325933
17215734620668792519440956232018004440988052168519683894738695955
51598301592619541044421299229770359416472857341386885930690351272
47747751627112603184884041241453393527614232441361514416229413898
19258615733362778471343572427566439363335777543468528432114801127
82327552617644908119928174447452836144318111204744358662374001313
38967768458006736916071950449985615278202076099239435722946061072
89211265114488992275051619443075350101739405370943319705991648720
90847693823718852917687929034544897197407165058110825275259495344
67452117056974969325786521945913218289574291218899262634986183809
95584447609083486483329603918294075186181121131985297194186369830
39160269370535375046344096944930273686329547266983351301860411039
46583000592313363247143359123802450640367060884708889232851694522
75523907105541821747425119994102337369456127375914432798407636757
32182160477139213283035976572478835780948816055501332856926558979
76712173001422552494870244543620413774744973269133963154328588181
41195708930606307827150490377739703550668702218943542623268874981
60284241159707721432576256724067784573298120924243810375150685150
34280860563162832901985222348788803967674787089923054145440676036
21045832253615124127728588982817196245841275400326091184342940983
89622992182361700548822112497779492979171174295870886317080690352
06223589915335867583115233434663818878006330794608769909703232602
34838990029079724548073756959067678389089662463369083747620194605
61481324765901243169286922159576747388145753071673883103699770483
76343730020618339578780555736717017737947360751019705975734671737
82589556976066097745528127205851319740910327727899698564048017254
27090924476897610148747975844241169154097266313972630646088631602
13103820745355885620813601312669230090995948002480890240743518275
38218389848286591308967596356921921896970945408540942379527790470
43249473642224313680719416587696349942653255311793310599162192062
29324257924286827593324650066030471196580554134828716146797893982
97803687102545697267294874362043102932494875322870233297299364845
62455097720905736447198113465847835312592559405370709157183622576
33583483004406220833411645923058253374278691193650596522002046779
91494574918788189308722279154786595655436492108528999094990881089
39652465883745553649971389988003034443044198180473543016450088074
06534924712185707530061370416440927843022203493904504736112723722
86151451072668182907433499102177964268389033634931507343034121574
56588216556312092884651534147201831083364537930471739013305480346
11657609575072465693415167959824571851377182536756524871638081150
31871156668466318121656419861598095723668426950530967930008194787
82476501715181733378589965900212515131440957676898018475864954321
35661622726850723527278351029881176300609822998674529463003040535
14105258992547628623340820786519221052694417863383918007780271941
76986731961537519598753433276683636324891741458692682961737175047
20354666039911512596514110217275949651504470612161030428485757229
91064090622291392979466331868532084631203349311440253592865344470
67244164439865545506373613679612408148924219867824620698683346873
49076849373810623406044975378209065296258484542468411386879720966
77628107760137457375421346310581824059564494677345849126749271933
37969059040926925285640669535606875344885473692907221429323293873
59268891816726374225436325496031065050641450541566190460840702643
19318184393236894738551381747209073483742490196161552291994226344
84942010516406783295722092058944489423657310268341948692696086103
59047665084584700324081556087777136981311064127978309633555347486
27997550933008863032988767724316669350553552786512499376467043014
74284755647497166245385852640017811435362401249396387057773125246
47731452291079180178186645881526523942170949017292360592816504513
06139799196333212959603396157861244807926179643628345463477160257
14020456204779833324434330557490832104958283019327049244693532446
32315802164191722807889973095613271854232677512898674841046442429
65926567464476278279284673070627102786052150068025020599520108689
30663681210315287404769945797507122213281172738540856117166064942
04162934645932446610010297274542897435191728458751777719407939355
33672183725458545133586293685680731896197924024778789912592271830
87692274287036204839090598301772620273823996122220633416279164506
96902569605857905284945740652712751881931466643860193829562483179
44528249473152599304695898777199786953733009707792265404260819046
50560969284595426488567836839629187996278951088755165804028569501
05868413111881077585309917056073301055152578473403133109366221435
41691538378578738993323346113174274260942376993764301024714795844
91571694387175196317187763244129840202193068389056527386022759781
48319650635585372368601391604152917154698374520900104750699252004
26833769014856413064936725706600390303721580586467962319074095962
20198316648114556913863405741767784806090366191336814446323716749
40255705433362143538135944021049296753483347518436672502497353729
64237912454338004853268530518284647357488519916690149031475339825
18148230759345048413997439295054910839086745230103876697012254655
68209826249699386035079399366517647372185445301682833171150274905
65010685997141767299306219788354878979502302046675001861571992779
77593641874688650448151258389171710016921458751926129059402226894
67598487404088829784543085878149486993206433782971023233137409271
40150037714469780543298959932037339482648792391013087819449152518
69033318579361878193950666251620767653872924076133914575992241298
72437699563993545041607707268217790509903064552888304648442942366
34402832258186674270504354994278474774588043510332505695223522945
47287925632042493712225697729636314692233686075293454140592421574
49999630566370808909711198410928498650090979924963462142367076051
81038854144920864200839814999919007920387562173550318027507931025
09151877604289091594138703907414365234851072303922332489367116592
68616199031752195807938796216101245643249045426888985168707145840
43745151857004126269385562347349413760933984229938071207969822246
74105147542297364292392031497758680046721878645752094751311411505
19173137819871331783690136855851944769247856962219505814845609031
70558010065225995859450944409174828193344678617998283600124626773
19966560531557765597690533533376644408344445253442046682973870796
37464154578711464036947366232368398733822661405002572714174959868
40304804343945108476325126692831074755707098798347039708103844328
55288750103658376921325124004287589044820184621367520248026906314
51841940113661038721846706846403500195243369987626490471229203297
24672705334146145753129258035492987205677709201898650274889670335
58805365321831837808748442531137674448838835418305680262169964153
14553927563211228404533943931748788561592310747762091479504420234
06806251091826228039291024890857586517303263172102615077378720074
91312724372770705346810841786188709818764470099935879495393932389
49323407057574002710294088160419568605813791661418212139185307082
85803314002343232847930125947167929635946675757552358601412043335
76576426585668168347727344288576012231894752829552359741520527557
74205605665149172501950127491475649260402725011631666940312912907
71858526203678981835492681245312414898052624788761370164687679843
64646318426695615120661168467094447794168166417796302234137440043
12387692376016273463966285610692587237623227305850809485752773659
15261191318012845430428420213550958884488197046577776714685104673
97073091499194451102962095606315626582113664058074638295596943441
11142613259168654500612517288476528828636481423878258631245858664
93808564174652373655859442059955187592375978988231798792770350339
52241364944322034443332246638235301950733962020340629201523255267
02120648202526004802784786986698571122256522209899110090351299937
89953578100691827872160309493412762997789348046986874567398411508
48230198936222911695781035323357296364751480495443511308266062975
10567710427120471925548806350484205030624403109175605098354438865
44801079755798697453930857727130820839764706396461081538974666259
78763136327845367373800908828410400323423159830722637366702183744
77427542791989560170497905278846141614135866490572109054704691166
19607764391146220428929295774893297837246114500837949391819707397
62186381022583059604751963037319146140409475760178226251330942098
27467319426080830807332525236946849099190473110696783565076436496
04983534292904839557257726684114157162189930152690689756739825931
31701471638554649987986422763118974459845389280305712914824411934
72060876286576489809419271274402416691637702891803414668441338823
61752753406070137680180322614786259864901084463867639111635713993
37951490857262942859134304551793431895052597568296124959842377278
04761136412864187632743312485702043533988460472112532185752677478
58881436948275600022251619062911725743363585767635893954301927171
03688783418745512750457394112262683338474856236621380931608122277
33496187665555210800825496696360127263646934739394831025718740798
16945478143168493304267005850156869481474480720279431350409078729
36829190806689954410757746720586270927266176363863503648504643305
47967646570239482422455149292188995487035725065085759972501850498
77376653671350571238369362837638413232470177614437389290717206586
19100250274459329042159199051364873879104575278924598042976992262
84043177121922999162063284658266894272350446382117747614977064232
46202133829793074654990063266190134207715767802591530750321244502
38246413075260226120999760291847569617542273657911214716317160861
71454976916112304150396354943683052234566344038410841997602056347
85255171824762719303533046211650529639316440622392550418410766824
19922624948273600935725362649148709751288737087063801462792111385
20889982095433113872296673722401353473550862615244448629914750206
18445018055069789747972047018551112064572469941551588322147517896
41067542953466764985317510483401054880264919930314326756330672053
72481739434307697639816327855120145289692126694219060681608320060
95237265951055226758969636918057698761989233726139956685893912543
26717271516721973729785785036728867898657530743491808819549554403
91599717478128344214754412225175501734446962029532957001655439566
75447522068896571399355624111268566008004258814556799022120569258
87378382876034447066533253664041223948481370853713527516523355094
78247530121051996235315721541411896248366063938763529138248762646
67158861455621395145316111641348065953249940978434070863357766304
80104592343162001218435901833767795239238005559148924879714001216
23541377634280240685017170471414305657354904959521259390166963012
26636502357326041426591042842117518603268630364745713382763674251
56503552077152503105720622524939035733295091251372666764495046969
86475792613671592134711618299916166521745635532854510980401830329
64998059530157145938504485154570053703313478413395522035293309229
70288029778634799913798102277602075963859207721907861764797166575
04223022244370612446742094203356934648104127015930451694540907156
70232206146954029107823888581390877740311195837049055744159530975
91276578317931690575601155691234650555136655269060221238769355137
73791394980036458272393515235538214331168097714482483952231250392
51978693933067433120645343677433085673280448976890802918752042850
86228061576524667983782548802698395105885442367879512187099755332
32264890677952166469642577590714475805018957055254448630140810412
36980523001772442527285437839670900487436448563340837901051404965
81009188492740366521932549443517013919001533208486983757724582714
15773850983863965394268924716836812406349570395227456681037011363
71775258934364211410349292072038143298988287041474637622541141556
67924140610528030040060203434121204188309521959083914616490861884
67306774381499884954638657956996738019318916579656245982957491055
52021531438834329323877414257059087625100173267702576139603762914
34814421380311794087713894691763922196349323974143230102474266544
41672480144894128645002234665646756437774786493909219654510413588
89851028693717258695080629985323424697224296699952398754047352959
98649391778629350405077676235496781971802444913362323222146228943
30111995248595832593367122577938975397137519491392496074249086818
93774757948139778568685722724724727247453994728186748605896313097
09249128262248091192699904949554809245991688449274741644616279714
93494797727182965340340420275841493144206121281111361693777899106
73212899013790017356313714703025735792882676305333452395069741659
50090036096767405563070435828788504561208499061828595961359866241
87248873244469393311423040348026965103224657865227407233761998454
56836669199936953086169489029825218068579078721978304957965083088
78441924429822344665284306721517597611665251208511626671389836238
36666375329796620550285769296377815069319828090053814587782875656
09934642745472535614672083906445306721501846303477942517404685615
64431261057325702653446683795209133207779062083406266913098379051
08663668376093063806540478630399252552013620372446194598626954452
70821236034621532707239516993587877729180543248250181599848503171
99952781109421093807588509383316880582065927287843845575827739272
20865688592505102196636286366448203734603498066207633748835244153
28942626124981718800821780921236297669635481779757151965594835136
06483647051699893942313296388583520661952106057827784230245350111
97320292258437584522261537961997613498179188580148830332121829118
99594502982569484501134440243326854418583049463514040450717276845
90843506875005896809243655959429747824604952625130598327122320587
38030552912790013384859215670700044075491200093980308605169671712
29553096340450507700727454883429917714909045640687305754405019858
44702142312938943939523972691054040580985158222663223777523555357
89159948000758406187489891446306190836033408834750383394069396230
37649656621181678960208893167392463851730447990845483688358944994
25081454744196160771033353640799437950032902201220937612170821972
49306681507876401804262766414707915956660864996227683260316195757
60143906687633349099006198193166138681493068055164497141775931901
29859413729510838104014886154802382978393178253333044754308850510
84995099331393770208423735049838142038802029687672583736838963198
33408159510809011287085455519128825303314678800595627369432103258
15950533178203863087911069141346463066228019645732660804170392683
28747966086021022540705079558584114889137197941418416157197928807
62125658100851000425103595468243973091362948538416232412590515101
17278589757507519553266940403221957220517452611622655001469577792
70325573075244008483911841625712705432216432866479698939936722119
46172403435813983464484949539407877516819891077221322753123266506
97909292732031147850720475933149729311438444799993769138487297251
98217254929452776973891628081311739974729249567929614249237886944
87750347364825925105948575434701898859901161976902218124144986575
49235699079851576342833814408773360549736236460477206701881875325
46621702744105730957633789818927018046002347196350992734856115683
17526040332539682645244070539027108974972380334975544872538389551
54825528469175149397522724022106369957279011917051694060895808804
97207760329481207459943057611912131111975268955138788888409345015
17829641553371535601595110870960628798820259960931763580399451928
27803802686664325336747396464706917841316509786093865487611036121
88939401300314829138415370343979863827605481139949975986315048138
02369935656418156028187952087297374570138612419434632959278802060
43074948874530833380162830701581473579721472019728226275361611829
86888513749924677518220571175838056103916334017234087445841802176
62125682168193319930200631673840519734498351812417683297950290416
80505890174232646678608277504953069189326956116709110548517562543
72535660688422261043543580995667480059642723184506557771643215173
16269720381735106750172591710361346993265493813692834080692804300
89416175771781131665804690772771120330548724249247059933136346098
33069672882644816035341488411510247378530457694117891048128341494
53720748503050982740056801669542235060945999096003608876636354724
00624252634938732115331089901416248077571066125151245583469247307
61839997585245434240000423458422904627337725464978091498994021895
14970910041698304635577048352899938880004814356977950969911063898
68984700627629759321298123815209424340568392268669618066603040189
48308490028457590486826216964892978139930624413398627468320916649
79690463804981957102537926716572193500442118411063987178363047430
16753457337445920214108567758002118000631399928213985930277955244
90510634929196539602856850875898538049290132027087048065485731018
93917242175949589363402616301569166720603945803414936622501052494
32983594839383186458165316036727503795526296071707081092715788052
17310380857396028892055787196224181992528640173263525695947793639
75075311512397932561835786488175574485703053059457114166540824281
82143980882554940470809741445018019991444566539425341793050989868
91794551070353566838634847566504795572219118316084630307891565411
71320874465236842976310020553538313371093753261139233766484318420
58221141012545466887690517818500423305905129648109202867578991774
55157315762403527072888848695933003539095052375064221131885591613
84598802460637687835848524421502521348442550007805958474437623405
91829830998601520650384189403120922536925853577402199688967342622
02530489610887084071438172562346263486217201013179967268656888188
08648954749217681485909660652015150161579760839656405326025859293
22753844387955226635134970891630237211492925377146414321359775084
55991200875433964024025525841249100957343030874443835417905755485
63319644729726371590651660750431560159265628390202425046698422251
58902103046566103407894859981125149426763146502040984495192881614
18613064218736898120905745518502987625284311910182787258104644613
95576062405422625818015556989798792042549836114828148630129803567
62866124220675257785391063330455639007797835479186808981377948511
42254187424576104415814981327224672831768642260438218125055466294
63402873730944666779848616120840786526417827258421771026070254712
75377942222275230955745370482421111798482892419557588888866808892
75874506927501835114537167569465683161394658551308090817847292961
14427404777154584940802902062156098611008332721657417517811388458
71685494880345129739251974350253859483042398647172136284131060092
09447217641633530613498816195969826713741827302800832667964940251
45952589358095491715028797498791189602806609807975682127541869043
10834333751110930392826811393450529842705949439608996954809143335
72429624132153965215802369788177159726519701555662694707037666945
50237709675544576284565692807027941541398238215012146270003074261
64866404360794047875697906553949589910197623128582900571748292076
55728320307998250103170936648516533717532474683576662904788590531
42184859563892609801582939905173649033785664554588781965937514448
47504033321583134392197390861135825851207815033472656143271682385
18822049317288173146211761768049771796957431888412634665692136978
73650089131658709618647629862434956794400722607471190971948161081
44726613657334218270385829422180987321989985288264114925954207981
62048422008800815423173170321330007748586837581953432344681831187
50076012952231559977008412512764068586647724756270179995069710195
87817083352589321643232485863644401962097536609953429773204005169
24396327705866633421844441889399808387714200947822038586588735448
41961466334111179779594617503680102126441951360561863478678785637
82724326329506561741553574365871315098717513225961684599827490862
90320806796884794225234290611140042666348473394790052741505226024
59494999745615408697156578720313127557410539227562236370729877249
06052652524260442518630281764927345686428598123233808809999932296
13813695694751291869809284441617097596377190257869408114597678777
48402768921263211141407370375002952461735960906124128601973170248
55885659970976440781576110944425871213445672878406448236583480519
54463922819177701377039916378048441891989181624195753018683892691
75954224597560867214916613944921723363819659563699169557648646876
05734374506656975862022789964227161443132662010111676818844521506
86732942089390754104668432354475245297263678074744409755228357038
81719030011425716114605309191764923565329858129416561885931000360
43515796343588493670053597217390189609670312146267593497386117251
66922124658183677109881196089614324787303000099069127647139464646
49820385705159953949796335678287620029391971524573604440407033129
56788519719962478115343235408263213592432742789908657663354248030
15636975640445495096226322299921729308659566015726255072779307923
28251692685155384031414012569637085537629646668256292628529096885
38357112352849846789538783241023112271292742121895919293079877871
92717053696978449515134195208945666936098691744890019112474893545
80223855874784047356670164615123147563585286296824760926231195256
60089048654799007778710067154441403329781853068435491877170612842
95674466152642304352651797381341685252169373658927290772345673455
10686450693637656767716593792278392237259860149749024593277627715
93837586071757715265712500604674703573736185577717577132077101881
96713094347615122909262844865633992401004481688143844823661674830
06688265816007325571717001853705777073312659673763714317599752916
67974915337351335431736684661793171532464890151382471042831434172
62813085878217961308228423137420214709268106981974245233840284040
25131046844611452198183130891867858831069383717899511934810595806
54322314480995191347525215471565193878149885083749893829831651865
59032729408543151583503540078935125117145886307151499567059500861
90725633875563603346102169063093252945830024604442320012964454571
60798877356038997633730206066875756496720222470306665507180307363
01426347080806260895432817741822605059037536425406517865464698199
15355418983874049083742708614119078416839289341180942810992343846
51645832838204634435426321970193541805547139335796646061278681143
17490740897039888969325027206171646793291311144962129334171235974
97783842641228355228362765838550198270632419995057878217522701979
64372333884509591039163114782838950970773785867542713356838343606
37959629349907512334469202908954048923265031203411190933273477118
52788062895296739936694107102093291244098096139392908369840678787
35837002356568974835727820050902041634198813108473051619203486879
42367023063972730332777744170681605802320740440196028539220770988
54462374168746915457814776869363467626881885524810912978869654967
40685223138209617555188990237125286914464903482978704386682083484
05627737267125328554735925741926496842476893369438403649897694641
47109816836774771543703088641131666277163611691284092381847885110
56721163723799524698251631877012502374053027339599924849642184990
39438134016019606935940415000849589527530339538553749043416080563
46753480632920348801453358906886614660254809718753526570747387995
40954790049972493546995926628311634466093186851122496374740638511
41409338306771687894074376838100261602671708030328939112357555105
96944909559156003111885200894911784534061024198652777146345088745
53913084629070226554863938670248720615758190355240478086383675378
20673142970963053784369998638768568375100783815529492210759338789
77219979763303169455330117838335029486715482463828244306964271947
60280621100076331463122805691699189363444981398312369076669793917
25986569063541010032808379633472361641307330852820793883965343956
40532748304997212451279708947395445589546773114636986130457835376
17873606295059465969447032475057279739741156430195200116548696918
36071534495667021019200034321473035707955357249669585908032427028
53540522796115663283363090476356686385778480513918878156805554292
34070592344117086650538212753111557898282127197948266201995704722
35706267477027311285761159561675393878402670427443264589559597604
33857608468033182829356790963731451830062340753664090686724442108
11804896975535498287000721290216905945343273731924443764279315733
48797708210783620812366841816432983803771040412779878221511368045
19118553421431246508307339847214036374595994407434535770922617231
45583435123424922598708534582309510292937504850476199056347126263
11563836039988386780766028034364927047145878796841797207275183941
18512575250084855621465898653135316202198835372000619394130412464
34783371795736390256516865895270231859718334808485569507777740223
07204659474804754777812268938618078029107105031214300642617759804
15874383420773629011387384814663081528643987162879862043702001216
84625262589290639587056635427148909951768466957676214639554195222
66804218146725650324987458650452092516210865180635915376724224248
47455000630945945486152941692603634870579259188810654977362825254
12374797167791873866259254517193939507394657583052808279212507994
34905136398309831068901054912506097410393224569847207768200783558
35114940890480578385881862723894661750397161029802817432075731497
93285165227646051000710026558920674485319507550390414554814068164
10187664745882743537243639935147525835289865642242156900010669482
22689791416632433265624629202581077180872632937601520812208179672
54896617230241228541455940314814418953074436875623259005874490597
99934068675695829564974195900352143679663112910767919273980453232
68731718138732934145203803084860235291363493898240659460491339387
56262991044990306416511703477797982485743464735323966693869146505
97523472750714861100254800077273166841946367427139316230291797914
86532926940592511684750153642250283990540797382274339391353445527
32523714504512884254997896348131214541724982188759054228329357568
36642733394864363446161506664873337405422862288232022712089863828
06500451535075324926168424047110375328372971932353066284897505650
07578972154346739753726610726226623797487514454335052103224540321
69408310974300780497950985324965158499001066942160730219232267311
14090821645302136233930649527162970728600344923577512586504858519
23015939616087743699299576774233894021384029883601586305289608071
50338006926586221953327377885686576185449555761579504762770516038
98939332783442151780760227898642634800841620881228911908693328833
42052277870136956553334712290430423810456162435814540628799962822
87010514054805014036501947368261608089507996489624332957374593551
50159934127166424076768953108997497062301680890354277766673561831
80420889098697682734331894034939253467532046395969758948878183654
45291105330966258396925082669415723131417874125211493575464163999
08232091687538830881818692439097474908715290132385322932281067895
65108239575433056485665700027702334744719477072975855140182328692
14868275980069586838884060394788489017813801805185361399152633346
36014917605228433413185718616279120108329058742123865527261190994
38785378334440797871736229224312542760614374392264750441347987830
64640989323159622142722934917688094126939950916376285116845411341
49739647134079907010114237955911421173007863972488398257055537123
10609603784757748687315475308956186652046655664151810898789478377
08675327251348865331219207061704436134793497589293592131715164994
95121391946139235450416324983447702466664505353226219134313735458
43361415066678276725664759156412168687767348252541578706518639580
38511936040596795095632242196827857601643787157521568042470110961
29868753785132636169506703153864073947614697556988551540347505593
91164212388259952295784704440106489045528872557108914660220244481
99540381089468867055584200265158602481517803401857790237612723377
11235888369954048183093609748842985905704032620660738360139906881
29262173213548386796003249039223781546206601959212728087974831424
28718379490804598372297760878577382262009846717894457519277247928
95030558875444822772560886024000786760832734998552719143242337066
12015404976874249821428821054254123418070104346043850943190690375
14729353136298763677499142233265069645245137348902326828622649646
74201309176209374697047703595829592984591974583410522944140469126
93238623027696658581921248182244738783640019649545051632635936227
67208751304800551342790024246411772150247845143264813515068395229
82023779357929787650357248088834881362730575987950865793181448333
92223956128339299053155864490863209373630616759174057442541473018
53718695321417173708670383589673229433909193981082821323502605688
44848921055042968699173085015333270791816890694454681956931375420
89163168919027198499480770594758703281037905035062013044422578416
21486271796049205706746763825704422204512220759311590038992418701
37163919838084044991111430136416077487308524388795388476327706452
87675887641920312827744768407188558703933551498223165452422936077
51661004888892760045220877420790401809331787561246554997043327610
40811761167051039805332890731252756834167995995474947862300852625
08103389582142508681018151296839989432859838793287799638223221387
91706880606013509689874397735836005166825499549855250488818416664
51865957709434098983184680561059334362860735190593193040045166966
04850305514747786295306785607688850038130847485094102351335125060
19991682687931240956484083375367020008693463199770524076027052677
48963993482937896032752893908212223290764224040035333583836470592
80252272446613023683731747786406168874300237544628963743882874188
60658867191234094236845176291410989214450547624776297224323552666
36311706516673711454209137549549891092452524724531893260973416149
37489411312219641525651761719223517391706465820495871833827518620
28749026356502758086887993166887280514480337039264233834225637460
89034652754173102687531753758421331945807241483870446151149543540
69316107727035713936571969005969274519733158923309686857031257364
57170537546508031987863841260548932381613011521688930925629046188
48690515060599626098534183910985981014827257277581606699307468645
43969633126251309353597840314856799234151680148526102836055146235
60478715217041778252398442825243557388078680141824959211218071446
15224322753243916008972309966465687084463806285001064087686119804
43654728781085584173052950595748519552649730407204190087120995343
67537787431556396778775825588763120039223167020788886963088746697
65901004670726282983724175648847484693029935126677256846384486707
14801250608011703176725037223803210704008303936552902843046931101
02153338534405672616710283686108814361836597063635779923647146234
32239914185316137690736361966900713904940917783711158309317573475
62236543771950850917059427655412143172613324902466064919328007155
49115670204019131514397670524911271436124909850933267982966643998
61508860921080900219136657268497117691361557351891205622736966104
24874902752175097415423637456068598245566157596123416701575049855
58175966673808370693247101464261165870063900934869577981116466505
06862227492487227419329601927976667331047394753952996750582725793
00384008238982496838964582760163329841874636014393747008591583646
32136624308875186706514493391180867828211173849186800705506173150
13990502164200610352937693741505557898924117277217133464059409032
64093525756796299571673465976011373930047081380281171240477123668
25890333379002440554546732702142688019906004541642144497246962213
66906530249329117348779745828599512345111232797127521620190214559
82961727147342900855457260120338308986332432255038584007387867216
35306983965819853463014893791794162118456021365833539930854169502
61378486345192990475225772509531943630259942971304690858849581666
78625886875031627670709583576439699044308315380645659010765223599
62874998426484652752639433653647766966654457293750401299920372951
01869740121573822640154893147002028099618401514345011114485392056
97231226144459686458933862109217623123445076304422465932088366563
50597017666029386127716281333992023006916075140441780619187590410
40130750703497383126730481749322682624747667895779940870623295343
45027403290801250084688905075217857519415085258954234264182694024
41604487863349517333992578313679431991026765734064875358259729476
89164717703341234918902604366786633295041271754802136882983937741
54662466954973994492878779454683677156046729909826654754701609349
24488492949999734033141980328234745325461976985158914036749982302
79238893414058689678628149254128888481376489179987897092830496967
92659991878785748226729450686029609238929511324985139970404331002
91250967209561509832629000159867819118187880037077356890638845186
37586542269410869118762846782950755094969961034151189341209637049
51270924200785883900414788013792914680498138129414686166134608065
13588641313697449115885051496837174057403481356869116173817461945
36601943340420103157954068387962645540335155722578643049645224832
47881622148056296304818913841048805932279102379774231369027662441
63568274683227968204726553091368522902019919915378631479015400087
40004019942130011508536632106139317937848863267022794976833576690
14296896424003657098210617657243278860520654670340750540660595313
66812392244578571149189018590699068123472383683105363454708092488
35252835840974848845216362592281671303374397690118714784293353813
34367815201806766701438461985774159116551268459289028863197042394
86384679881334859443420170354672963751418957392634326963784952534
94055377717063813219508743130697041381517770392937696937477499439
53063417343546533156658475580093259504016780668548684518375532838
30599700997304017900307332151574300081457583374097733594429445133
63156198458609270194691477438038690065144500761627069878490660750
17592262394185631134573422411093812485315223240445008615848922189
29000492264875183413501692368335923602051644913089042928434069054
86297364779404228469093800565630681035045040162745787525908597326
79415030654918221770296144039104295902055679554596940880713860128
03262570783821808671473900848755903395636683592020692786359965825
74577821355203719035225064452493283530787423088778299187756036870
39501284924608417856099737379381935779145780959327797242928773737
26523863516145578998955543003035759263580461258722344133112545401
90038891484847645408077484912780021526438278662699665116400173550
28186905099394558505132076840479439608397055568855042156415741755
89979728791659719068436247631773043649864256226742444396770974082
16318088767754719655477598525489598304873327072675783544856189127
75142794980579775296597032121884366947793569436744925006657847446
24035722243271680180846411051568557757994351961716738563533830363
41765493714690946569711404903628252254216557812729664660440155430
31708278006381756595135136467281085208183178032144424057307979876
03043827151222350700255805347506268984511973877935515662851514696
34656532779760597804165265566499536750441569115580220805119487004
46793310690919532129191137091823883419082934294081974733189869151
92294569723694922791220504293499353670027627657378238946964801175
87779459985839266356298395961438709908783404917138936001282692114
20881327027429961910352457475650601964145203869335969510450620556
59923754244149700122089793172647123146190433946447718349449249337
18704791085882526793041409763152103188963438401571205380852033287
18619424490507083009224381275066509128124628185885173700691378240
88423283800977961669999551713814601095299338591965035027660231019
29631456881484389893291264682488073511929933528877403157689786270
64974785333910127082281575161312083250388328295850381479531954806
79856865296954826490340567633649839438563963767617339107149843686
75536949415586720713855029204294287106007552917070889096180401055
69808266666338745111206120338526193437601550170939962012545009362
78209114048077919639664195117996678704585713897600396525579254326
16768387394282527541900316814713076246072656797245389909366331183
48003090455951681029748468654210423760094320666944016103335510080
82285616021059137031248460233010145450998033274332165622345909128
59417821943450407163187270386933980081197862590981112355098658468
37295584566607393428005310182141351675084922618370041484069499030
32312586635073910669212744670732772116389983578672805420901676490
49301006750121943859247523037430358355757658486684345661622258226
62890211822212485442779834739146523082435547145768261202223328175
51954811188855667104288053477882619619932089223315549298272186591
50799964425353107909422043002606389740865197480776258837450119739
11796355166129298984712356862620738109560601706976576297732962235
43843908036707064395581178225568243641001299713184014325324465837
57501709507424764530919483704169714562070690275940891613475323862
95879766731556789866738651364035277300230055489802760295085889870
74121590762341739199407570302632101202052678264532222082018875267
55816876194317606595773571357133927469050627865022202383953359242
67211360416094260178402117886770812525793770610744929587875189583
11945635037243017929814101923213505736170231621520766810564911236
99973725925737074390463217320161928027769864767470964005541834877
84899442503740811135883503229377717797460952102419915193315950743
35361685240858168143380894345556640842855254540024813250522001738
72377882659766111042392528338471170201793910072387861949752877068
29813382149257486971154056253004939913765993147074303798556332473
64051349873385586767208488764664246161207384418862322200872050964
15478723543869136568686369873812835183256512801457093200998259490
83035470080695144737697578391252646379661110200571695645540845236
85043111594240336314193281731260347430472075620876731243941288290
38269837134098529003443119142121869268226530469726492821207267203
66103725991477017480978051983494039609443344575811719011118797287
94241651593478977462434819967179482751781928634106906481860270242
20149341508889491875711129632032867087370636690158558262311742873
25712606247149832472286805950677504534363374244806832461188506345
50794084572399432917920074636559534964292009637209772611792016161
20175933696778570532791597470080752323381223230742627317332608915
58502179738697004192199883124497936153350114095070210813898409972
81684851668028639069204813134889356011159279717822507528852926192
57952165055229521657208321733819204163628371848107633041999014494
06716412595988953699559627523488178055710568729950909708265002740
00456377267302956801819586337155277416043248884840168099653109564
45903317940180579312723861436590626961176369391124551890518784093
24462195850766387490449898856012623563780796499111156722006042013
63729249398182055747835589282298315387220142515514040352503590835
11000029870024313208997126254964561106374097928448564595270930929
90607181800484480789127564812090057611448800206438689244185669360
66171222863526358249718678525771781769277173012363704155036399599
46850954892093120503960312338939901300789166729362745535595305163
32035426468499439144321430231513694973279613555436631063516035077
20916671568864504977038329577519280172310235725333323900353310094
74984839911761115918576228525725998145823853702869798399933585725
85934792534390011130372392750691878733544590555088804954746076817
45402279340064093092396395894728603203523001519604606219746668892
41666330853334417230056411226652804190847230903464826826096142715
90112343861334070810002376241082706399909199323035090667465659410
28300259760793053197052126042873474984533958664658307504357585020
07288251941719415275205801243429990670480934659849978273021644985
17344406768219804384328604993544982722952629045152686747417250012
18596955683127932753036218012399804685112017212851858269171341631
31312668771732746918823580747520889770579862130840347235994766428
07544779668853097253410138991910907496028186236370688728635778180
51443818424924637890678692857309143287069835343154174488157691280
28252494657233309843252692753514510857983936141407607884638328981
10210459302035154116954849506474739092759685403809431307148014355
24297361983313251062780438840597470803289739490948878482346099684
30156602621867718174843704624145459778091354279454064749895705667
98159199109834106042304231791645822374974877480941189709889063077
16118813362062490375037087147832423064811227470939205896097848477
84564463587902575240686406882737950824073927190495031867181938941
89125180576187129713350858396359478320978352386310250415536715283
19603657257980382546886660213799288615122473479392977828641218202
60673841670391802793834860845211083463236705261967862841857661004
26138063837067341589823139825806988223167816703753814434095542853
77541390500231145608891587708444603704950192082417655700136848949
61671791192406809375082324936162309324905548390754945570680635652
32191184755543960426091260257117959345941643892421298642177903408
69652335811483932397073254648022320253924835156906614419276744018
43696320391280107590590428704389376607544853841450133485554656133
45359263962901788198443675906164129364493173900527884278499127783
52879556237780800183674797238773021337775838801431891291948141131
22041092068124447532998788632109831323321588734545485505333862580
18965168817985652093570095715458584776076711228468637509959959097
96195575436539349359402290556860122517344631557909003124175654204
41190007397018604738788831029865280415762834741201987740086386181
09990471244578692221666570298432368988563138308659750759483305339
81702043589668791136435671658579735624759132587524265214173812422
73839721702340532206818175032020093438138377479988052877388180448
18734366604056092265888737883724319300937899201156283468683934671
34278944443943080863100985291679271047625383304167580488991453118
00279728667912870109809558111306068701595197637086106174566991804
01156062112147998550727758092969547031281278208032914827149519237
16665890523211036744183982932629082586294402739258756350399120779
78557083915263099372845661779736175262359433663462157150603391354
32944602422880177956911230195432397339551904940168980474786009430
20178946718634164208644626062358477285718206395402327635668591499
03452721901784697053987110784397633653529543765725134789182666066
03399104059233598904611912801709192935670584040760727360398551254
81069223601583306728904160112437022544528544126097269433529603285
73866243915209936349815921390601823147224727784706120474086343521
85585284205937597719381502484293574779013448871577665154472857781
27612019136679764493156447617415481960819653558400934833382808587
99903794984426122095096105256231103777521114056952171106982126302
49732711753616394974733959987504994284055996036627168019960432591
04898076026997751316740566734615643628154596056652181019339579017
37051206700095767553061045022948328181605503378883476928134268706
86342783925110380929793426362362177277120691223364587756378632601
85046598164540768904250329781218637016782194701721188024606765255
11021726336001648588398854972431113283285565481641315128677550542
45531779676765065997912594851087368164207158874335910078065942711
86628056186840252666657402936784970831878532359773371108614171423
65051019630387941336419675393391356300715485454820976721546998535
41665518678242399142564781783787173059206585879137537279739710053
87040597565132724203272409512778218038902153056591909694586856913
59850124632068538940563720467314721415698968149493489301410089481
64219576180560558345203592258741341715493194205418154026424260670
13391746798659857450466378654115067262951963044465122166977865873
95760706750376450545211608122339954939318885396090407447965428077
93485444370205337151801087381621535715307207343569372967467676184
21921325162233000939620038084766175670502305051555082500971105488
37076584016593760283459445044945689489611750595229865243836329352
16426357004680966632528150938958965098278888217954053747378323941
50255013324390264176003160107783959786673787826532854299080848825
68328592680331805328056446836705025261068833851264117100455614791
60084311252567870491820466739878742032260348679059476655857038730
72628927788050433251895855915197974335443465452692880749501643669
46244925858673052261236222654348241287910697752200510849235570225
60306266348569696094727700739574927812863036113915759451528334118
21779368995543369249767138547197707974677443583918536280102826686
15593865704410522283032432829465081607368404777477461526395480079
77988508318224920008028725894993505682231030252761176766541987210
14653104322674205635083521520957720048848047450794621854450264585
75055566656665124492291391967530079404890086206717635793406728746
61461535593965767173875989759077820746873964831724519168059984840
17649885288897690580654749722687432191090734911693386986103493457
82094911022086724563246124978833874183743767543157834280391843034
56030973426996582536546948207663097176875602107685127551764078229
55394340271645115100004344520676073078782517265969473077815886110
18116591188661762750883623501698834629591351536346281580923118548
07368462583470404867617795291845448236587996311581724112397557233
83955240933444347734440072977865284781347349369429897542805419524
43201100085361219795719196520073811234034131678674719263848324863
87875481050163718240810671966337278175379140912036274872572323077
35969114573876683074815084584499976717028647187430208560080320341
26552067086352907221945798355871807269692504976166987951125627567
92031456818292358644354787638281120252447504904438606454450619526
83165235454821219741794777073220722698349531113676183225834914817
29416658155787473627892054522113464148172155137928700494977037020
99088714489122369302743851935050549707034450953265626853816577730
43434310409417019057721643726679515928459530769269037119580875101
60645658119878417023848953222189177617174601471340496598617457394
10596841351884777231155609645256265607992192265817781114728333494
26123977321253039747646086130845001275698102184678151510354029511
04841029481366736641547791174844302696882652693483658679357226278
93564594525836582683617937137292254927059988080054806150391057062
27210590833585122884266327242985336553429473734519789059950975200
30687502743191262914462721877887000773692780532983260126748170300
41082073446524130698252896222857214078098332373007058717867744317
69820760575309291418884872980395359827783920976684844557139955902
42257733283131156438004612992142307038894398598326372950146693731
03742079549100240611935077767305709477382900416674965768135971706
65030156744972823328951519170306690582510757155440439172843756253
71233054163281959543722554448990449702209479929199090193820654291
25299242318346575947454070854974562554079638458249764493337641909
13744819141353814949876786843449868325190601752312507327833450176
58917294939722780904618256256073536390518593403861591021147998211
53438329895886126907994044434195190788677106312008735755623580545
31342896075360490078159246253598521062487473609007312967796420679
38129785718924429205935869222173515452976302801486945028491073711
81882353017961029623069799320308113960129810839484062131248950176
38088755977977557254088416070743141164866612021517795213187137334
96037574601054967375959798208102639083928619110566934921790512178
97225668021282557578884471130796966443974129858493605038938957067
24441126485733608324012189746091031743230311849914482112402882295
35213432685614359845688348253680917082567265719334636150270804655
19693865895077357417459212041618808896915544895203743419678905993
20041735040206772620819890956855521812920016023208425767699823544
11570324768540360023987594441681376614172015479195440166191302592
32964565092413041750034243858368045319496937494211799290160476036
48209884332048693798543081771883298816296008066957817341708520525
45759771776340185642170958907017512328788513492994269443650229117
87405053448075087435906948591280702061624437397107512266838332459
22754545044666088760342754584941280624810041756767518026540654785
76668401109479910615957155416069124602600458461984653045769587201
59972529753278528376264940121984338932628516093278098954765541692
99344910088052385431359042658761639759947032312863492155379556131
72723592899874658658316102586808275722023841980204550338834212146
74510690872734204235988907701119707626542141934409702696476812812
28176283656870197232752424787577287023773896984109777219932861007
75783720137088182135061970432117509614788614715627109287460856451
45276117157107156984656962303320368630408828481266258142168343366
75770522875085872095324678679165087798036294025604137732599648903
56652935478765138161255029466839268672082886071608409879737588894
87878037658322636749445040435879682487388082818343392748839485517
26520067539368968963455650601597857236503340219738578246999231289
81882640051787396692622987911261804385473755144073602153848285372
24378044416572406052003710233767552670821175550970135170226839931
40225057522300061235646910667222779890285496126267358454410447777
66525428915145965813108029972469207589070232472888072097081145241
93689859516574303382188198267964294897395741959120575407968048128
42384830951959539999345035098236844853682419788268253831612054004
66232449932933143751074502375659735685127583096515885234388284046
99634300935838342405936423614082401245462827048030080765004406263
68085629818193895733663701665794805292563210454941903742966935813
34372694111656927565952526344224701306283346901777246669341783279
39111302416859346451049792568440099092786773212166348829866634819
27226005993844166116309137376422697430175786889949247956563752552
68642551777953521533744510913041594606856660770141132355187249965
23822347609560456339135642191082540435491760533134309545183744840
46903648314569777736271789129603456255225235649345687021518057845
70812396751034061831244190485964380171257415211385867107780884936
95896830928330916082243194318684196298114883960014397583736365823
67717718898806700116872694953537159298485665558901809436672005604
73762518304940590108900689848291746277406357549213383405765435663
48866866880599837032056847970660471781371397139315166015952112249
94129990143088452197510593221908423877986428774278889540749022771
42104614589748693665269275646085016023059363267278096359149541043
94245205719635008694136520356408892413450513676431133504052024857
49633097547179341114663483478251607819132618702223289366900548562
33453070025456239692693292297891216124219494589831913695867333968
73925317241803787493235839065604470642662544279329389227786840393
62654188217763510119549224749345296321050310535951813452950605710
93573817768921009505758509436058940968434756517791878546010148179
11749555641080039487883061878816093471505081016976428491821474926
20129257698863237157160705092069180538466946071355844838993969591
58584449150138521808851238111199008987624054825372469700636150257
95162522714643480431556379690321052046768552979398124032137412893
51864691897742449596052313735116888565784180130831174204288480715
93202946440989778076139341913001048316996518363523549529259653939
68980487880797916311439584976512716672952828302511868411602402077
26174466692565714690871690521943115601547326002458187076037076521
14304484276522736330688422817407946789326262843548941296797658295
21430257305872115155671138616135860543682685805015318157734332090
58722260492432590411050585243056332971284762891229887511238541719
34564227505727347992048127056478173046864328097026211947878610676
57665449375068695515422771305814682265787981355120571322554674154
99237417664650278769743644649640160441837035775371674918456677030
52720718222752551819899842954782763556271693653032203849604500309
89434123969243583234862585024462139659565286478798302836412191221
69284119894929488547100639104157757136416631105997722563114777094
03014131043663275079627820546778059435793264139265769257649722584
70924801433348857034121332369736616657667784175269947664485387325
41880465237276851889056022704845453909685882277523885110055672679
08912544347830577732287577471667301428082949359250616491762004444
10126500732747710232437979273847276059566063650535871606501458795
62677023450651193198335214436825016429260395450562805811935507447
14746617352711344230144740591674493348498122535234085946401728470
12574518094033574154208347483716636728043315791938804376580821048
27318363437868162570326418403469829830432412247318962529587169166
15431797852080261860139344244830798068245017985661723196685603312
95807751018406784329569823966363313154122116689923472981526719644
67559373658515425474815564293815355194955646609675470908412319294
11811299422186075645617530056570394006913379411111479804076995156
33529380455343572318785816302644447603191395562561260897205451850
75099992392518783841977737112256737961429075193297398873513784080
05049344186713212414305938916746055223411708989674182381923647944
63281735557100187425026266843731837278916872681174383007360032920
08785419604265175887598790320783405776935138846080638148896768952
19559730308085186671418526139106718489464203194353087818382365559
81456910862701504272371282499056620527566690343123368771067370408
64014837688017681517530985968466460986212203410651439411584488324
30116552185652973638867264667426208410064264828302728723436292787
42081738360267437472419182699354230905043987187270250932725797958
49316582688098885684762288888520204882548931542929566431871194143
68816458739562115551363457411043556318607674184448598593847047948
98301499676249195144406741052596143452849097011132108106637563011
17966297250214913084431032869016020820853249058353961739684317763
32582180483620387041061749298542771192477036458911507124148064493
16024824002925046331584066891579050007273161999448022151481060760
95057758043577587829422829353755136485237731892493025628745965037
55450902454835816460002082175247347957380404566823256085146099021
72209057779590020824796930941409493311723238471861080445700132457
67879929652972283637713017997852356548619169170858535636851812861
30960085343623354543594459399251121515082110671318736154649887112
73335775171930705537857259672419857947581410814938406345029404776
91101534172827914400744287614298601215473390470464808500900982532
08768592083509327828659525641207288053796847952720865381261123804
33066830831018606691698091353566555320238134644225411135102827108
38517545230166481961323036733165012809971951242559235731607946598
32265128920214467355613779041564607051751923895519909274807407255
41343501776328592330287649768697581581691655707737936119832681522
32266928319315973593169356653448258293344252073276033367423025701
68744976793492450593765180252519079607864972973781216269759059756
98828317572719324942058516470368765501776097226640075397016132749
80226528541061545157646896247851040683896791779371589343996751251
60391551895526374745781551963626312900286194614201263583463076230
50126092250336994895984314530542996772368396322315018439359342133
66588210383281746647169756712675614066932129933016971795326244483
07293719574104813043090234070491500412042777212730070648540738023
28439038336454239854393121471543003952706043378349023582930007619
73122229546477247013399435660607313154225750013208343206683670099
35996998656245767588451807200786183722020788923300514990691838813
82121683434626465800627156355951597705432290866423191737330776918
78647179090812608283480768345558452089827742261505596804904232697
45931869977080113963420094969386099716599063165904624240747677886
32788610897779122066832163364093487464384396790104925407589661749
35340783440951271278396418800031912337360664268452331689133568670
67215022746105692693423795136727311282788424965164181880224354415
73105957830879534676240250471558404366857282728139130300661513483
91636356990559501330503276721283639042170693747911368752312139487
47172112605445115622531210131957325407008176378699076756470928418
46214444332099609804902666555834045505047847973132029818261666493
64575639053763426810092300147110841722548745442086665764053930921
68969616716305391281366016841747384861176253865742823450744545115
39373011051974775903905649874886338273029482595908467069204483392
68517354263696819398899269532708477184298677253642624774777282797
60455924783068003574711755661805753058700977041958272446081540147
87408159697407887978093383120307451016316033329649091910801532585
70892798589579590908259584442259440333113078143147157502696720281
00094074768016343248491886636678949244826731812056093370249879489
05364871462227293588200111778602598867622389961616708742426031337
61862022301674170827223224777468648906440109326334297580797497146
10321509054381196019939205850944782702028522358506501445085895399
99665581070772781402586425310804483367844294579996698171584407468
02845633982730194975954304247124112039962634065709613758796349116
23784215550323836398043907964373493777706978783342470226939214576
15379227543072189331894672664135558916739799207362086821074930546
37667217637762979752533023650091215582285650960943505682987691609
97785673459968068378388768040484787581766269986483568912752535742
20146497110133094767743465444300622261244067366861370202275516293
84251324336648836710747821174680525925871883307356791991418091789
30459510805050239323487396531174973106288173449153426039981505557
30681366865412414048441707394747986136788871671459205964475918975
81378986820623737967740441075984568327697994888253885175454193974
52218916422135918651783912894670827358049907876862309860517000293
83917952721750396226762041033886611965842649569391785030376023849
49721139681721213766554611828195270469089931719702590608664000179
90986498484925957901958413587384835379112411990866585315739631707
05999319247268938240477426483191179987942556114168941731731061631
54326553315832016148497478060718670112530929328952221840679775700
03336572080793917312373545129276658118666275764647522241812931172
22263338613389401315037918173409684603501174243740484561715725367
55350705130818876577742891821167351685179892499334495982843306242
13245750498887000037623577205512561891443003164510757860337412532
69648098740805171482408505198163833966866822945014244837131133708
21259135448842472327483825573450870326829242076938214091085089007
55928245438409443611437097429079882331247924998782590598165894367
94998041284154907218084803185716372520609292007245268453488231750
89031333148146802962607414593010336948075267739932760855453884794
45904694552930622130836881610686634037404688192543140350045909560
39195845942376032286261444567160189858124899998989970955286889939
77054786684325785601976594430943431868968148914313032639280378941
61971201049482137962320469010052703732368262027488861718045558450
90783924063715028335887641601639916656350074881128954888738012624
22111842601058144346163791776170176637851367551565794610964588457
00769134684780380829299084722516298010144595719964131483855481283
32062662663098859012477926380081298422807447703012962782189098875
52971195597233386407674660980851445490606008161110172847162868600
99069990659145070267112808677751907994674540295378143832221797744
03291616481302350102323480027425976560797244476857660136538453791
89591789808136840825831779101658375890299929844099525040796235710
02449256883125667297934222398446837154863465617085556551990068693
55290997518117350123415064068323373197068882498514204905003362379
29850259349042581568670518341062153068124192752877357335232768960
42874670059156862740161616383754487853768985185463243198406885117
22964738096186433794783402242987579070309432291387422637480930069
43184122152649565016682014757655771603869825120405135088110981488
57874123142941290553052741498766946842769398171677843219186109196
55439298384480203807187717781493662992985905764660679824749227573
95917051727731552324420928244479689969965176758315067116793484914
94656598256441306268937931332971181834646630002451981004755228379
96925437868683090927538696238083201679657346710293271121229714193
77662940126001843527167384138181950006327316914242115042378867640
99140265658914221839982130255623307361262969092427657173117540393
36236442682161801347222518078936072740195398442367148319388429335
64188273214954753976575317847104230297909420771473545511744040526
57022342982240357397226791724134252166857823909559697674057416699
38046402570899632295073784746446574099616854563300288402862928966
55086654784620393313076372875306831923747226801005652856001572091
31214842763572027360040663870975065657673191642175796069850735790
31345263883245382997821683065109660912532547012329114050562887666
24865721615342925325630933653437425755280780757598542225379836158
09131949746611818062293667239787787041727270097357824057852928445
54249713609453386167886044845940730994749701889370725426515464024
14799510025161070170952183801874269334733826520679509215570039586
41121256509133555964131060883822271052768635410945292131634254565
08492042129282180146163104816892791765311744474360272671898731605
65089349939559256242383416521999917977516207199514304739932287605
06596060182222395042821559375174486727873682529180012757699516738
44250409575893254107429317092318907356804800087444440103847546988
26906806520320545720482981438319576537712420792533842580851374102
28134785924082064617708073142015908917177273564920374230959677105
99981378277972114705348697586868200634315407194203665605901504373
26096493511234165220141430868938799792845194398872125524109417618
06286404829347053306033643906606744093649632567515955796004812624
94577634482796506438151020527728130753608668007043942995105945336
99833997453222635383958994515657849852280754212963465254418578329
58827337087487332525053533498606183462737588015332966380945651756
66365496240648700450741039525737030646589164471739030573485774979
01433622123526081385569944157083565202163616996317992703802139732
27544041353099097137757428179254064626978750807910975259814747589
86918850495256375156108840938654479018414568625062958761547052504
06352542358602723786092673850442996127746320850587689279700430879
75580612446232660867899996324149086752289778137995251267230873513
39133131151431277240698699643546243498350809011975867175351308309
70578151996739618869902297909021625717223634806502417640254147228
79640552010891011655878879233131481378034694492160821469511164564
31111795118610724252192234570816897367905130947782747356340344905
15986606929066489298414557615662112469787391939872660888524131047
13725399652377596428664130104251355317248860681800635280926499805
75998980661381984140777260632033063698374468152224475251620199884
34797809671839235892592495727966595733847882874564210150950438917
82356343043700972862491277664829825679146897397657747936247839252
18272515526002569025504783724687579179202632564036783770571419083
44369574210448723445693948591932547601931187346803287307195437754
88966446265528657143388442271227334133592426921914311278838370271
86830777322710826868238174394351397270798859398559714277223161604
71195346233918667116236819443871884161626127961217713730760604585
90969878274200573166041537499123241465970681956390595902001273777
26693386840738605684331864047914942278239269609319977390555742776
92446076966733677472272064232772797935600196249617571696506313814
31917375419253128836314460920603233797309455533847321713704680714
12225629063021843604548753813963622865694091282524558726910109984
41321812999674993594010288876282832559276653418935874431457633155
59028782659545515602927593027425688097471566720536815975798124023
22585734719024407970237317242066615518593179522400177048365299438
54409587415925849709391536230905644402261897867328318778131641960
84165328613912981485054682644761993178945673779613617058959577080
98388652721843630765479770411471256221194611479645589931091279644
35445838942584479856627137584249238945384813890899058252136500898
14886068102332770131390273521559292094009130144935801106889564287
60688074909617782980319678740296045891272732124318465458423110883
10345915135926673651476590288276292701658891059288261946089483919
65285896986867818490656083732292002891438478267293538386405767585
11395056530281988450067326221971034853501200561717805067981351288
23366693029487469091882277386143402279751754636416094324425893774
61849406998470346206932203283508051844202548784879573769414165546
92248885866902061247525097420971360127482176132366927195916634130
30019155731019927738852232924135254292795428068602421174651609603
61497034460865356602670282215777742636398563676520039012929454164
96521438121476021012757531587305697210672382623477825857348243149
87476471298011711176137675545531481079717681738230965784551008492
32818038531900390439229312142260274407491832983058232947734821286
24880843238207736661852436686375718605727539052262990158593943654
04205584446258974412781046221242607510801736115410855114506903374
17743035541758362057170744446371157384896658198535515248235403781
54590170328755641587650684292404923355354761767993033637337508847
72034630319936699491534175471475698572625252423578562604089309675
76430293937102516162833563125600830169064444096232843320103877313
42942906639384883790828596627170574044093938744418790837385512801
50981504917892581031375886928388281700693228882330271365541734066
92585286547880589393713723203255076709092284038190704689605734061
03439614297232629664433496454692745931824889994865460096490455844
27090658880704259289254012716967023472923693884602731878716812997
78757623841144084841128136221614655570205084708456513915687239081
00792908306615606507362886229098299570331465094496881778584240375
83125046023655927925577042188968407642936283096395877457371134793
94926926050978749708184252114508828479298486912981089737549778181
13524174316470077789869375370303210468005549198853025547144113856
34023491545605412134852693986803149991570523438041040981699046640
43100546759582750648775809963510702205400756521596760085907445912
45776113635043801673337940002261386474306178741908729691039416188
31254482900028437578089958195120195515979770940614292049985702807
80036255908694781850448105932230431361832273399747349605874815159
14649249709587254540435087296975841363737573603829315917840510774
27908653426145661976687308970441482274929184398487988383236377858
79293310926136875776001819558770430999574405842012340095873722729
41473369104793653859402702612493396544493574440902131302631452861
77020395375166071091129989674693763709984223418381188746669922594
27582780942056973601904085199761735940099785108037623796291236243
77239011698888070797839541776555313880013053408823364921782390165
38209023719912082021893134348508059558521233978902473536051005240
83082251766321426750723908895607279025040405233988757308932957253
60625504197925433484439000219775732697559823546237474844443542052
75406968266943097352849830211466159871898076975330139934728130524
76863428061525778193666796910361643337782129965983182255702523201
47333272103769226532562526336921957565914730931370128346599958520
54279505511797467519091738856800706166943269116166111023270332779
81287080907119273734502451844056600569341167051607708067729974524
23710085272165964335584158804379699171987432547495437105602640921
88261231529343883902294451865970874902201352374518972774447020869
65602998510104028681196309105404085232551826881400289005842266304
20517542760097869549219281705678480244842987927945559636831230153
21759187222762312928062014395193824872517251682668254598206006145
53913959803325690002234827919315310905085495722731845784066861992
62997355388044712080342479877293532538261816856976610038342335573
91837531743221792953998769035645344717473035442505548927098379356
47347559361800782725559884630319466334420346179674461492232340703
94177962429609011321596695660271661205657979510525122186612013597
20765932149538650284156120076849372145223346367781740623004455098
73456768004026092825324737031678369525541059770507460442539590621
69452991167024078772755369370036453822359795919671204582252553108
26581137794459435120347293893292664691528080152406272470631359269
48764526061641457868759143202007246380570739237776321771399006057
23027089203088448575455473782842689468037714646337832537098680886
35001274613445434571594692631914026681172023296397604724895537441
65461581753232205259309705582465136313239076268988935516529118988
94732499599495204638035689032149403175582213317027325817317161098
16196094611697272992842415856116978708398980346096638102511916838
06119773747060256820091007351319095956440334198806125916541928007
39167844689144775771030376792853387402713234317341916994215152593
79217714891983665438310098246536431085500313790103438396980917935
55989906309067589736609952975739122860273805981343712412550222328
00886638489476196367909274489993133063218209682059377234055866891
52170826158006273528694212524502058741826606931248361927514053544
83109074767680439490143707109857943961410072705461119314124107113
10295253788224404420494693206815553584846618072451220951233674183
82747541553409701074701337878013435509067281566921177720177861500
92541497965921233157601532937582623423093578494664408483315489401
20250856782400462569941095044648585036670385647821628401037123441
14916309465649528446000528814522609006147624433636782285459917523
76677209974758858586872533786298440968751838299896417411447529355
60899673903018850802732806278671183614375652140957808401273483974
64934877429044175891473068991838938686504527904796724980979169347
35353570083766548237916046348295456175951931277085914588575562698
19604639319898653244165140485940845972596612835328371119752637371
33610197790559848669603179198930055168313104560990140969151330132
87632318105968148497246353250967476199657148355617472433939844359
42454662308740591010695682839817361732947463731180303343837035851
13180475004918377919061847190617820538407642651175355857248705998
72939669938227012783445590446115501520839910070276825332299225166
73119432293972288442238422866251153775037110343154478524357647385
86350282473543563100934901423445081000314991556333232364862839650
05953638060310726635933737542641236520373040157628529278027680445
56571583375919082696930002671575987273464246246014614405005657084
95656934870168019399814518424949953813700310638958128912282039839
62162800132340507850972103537680328108391866417566706572984926917
15097217257024693536120543675069475042549902911664284918371395877
35785656026477711167130718022207803198553637235254536457239339120
90575933316557504509873741665874442118481240375736727552836714814
12804637527690078536734770098186172731480956429792653771861099548
08713619766267769913577127200646733472748323736543614833743298996
47503295766525068852428233110488594123031172344228487710582922511
02438708099241709218903261817363694151595335355325364830327941050
37527571903677374042300838247896111187905136254503987350841274417
63848323829693573395935361413171036463264061276579086561079940785
34655758010762762617909851372034623170087521222610591750205648909
19910113908666879804129396506380110633877025245864308721078404801
60375896780246856100215166859765998373212980340508114525028120636
72717043774374740360475316026839855283019985463268768686968963155
45471440051167646494412415844333565084497539214389685313767497739
34683582731109748157293923229372536270177299959879774162700921117
16738494810760258985805958710536174682192096871839733162121645278
11622233695210270288339529677491013474992093653597272903751543269
50897026563508988060329057663301538396030744581575271901325904518
01669235495797243410271574674348475220912731176596594137430517992
17084181243109794995930662141778074577220255637094683975661751894
80502355121301503622661564548928732688824323215193972336581827769
40569211345917552679792035723838955888687672739789607195905542627
43618824081469597074572922542812347629258399526890593490187708555
77309132295774639741785137258779219991948404033123408231914127612
89521810958499569271881382825374524576304360028103009970287397709
46750398616785663323937814316373113681325355292320618528513985025
38150656780584471170370470032426284926526481188179602441386460990
71868364087859114644331070173501168286044367173089206944227489334
63059142118677801316811097827415403603975112548880760403008048154
18647899048960265404993606634607574995845692593079315578326729302
83995991215745020261626357391451546548677930123553894121219984048
98826499213239030091011582636639879013044556655310716453948646189
04901355369445150574503222911970757802263504835652770675384809559
68971670182709658501719774332209748649253384318201508413967525926
33830562612522828703290059496783589189111786417573935541904868515
88746520350074549071259074646737437377737607838949221923267636601
53285807246443365934616240034771906452655395060523020060719892504
87881508843281168939586844311849562963765435074569044333621078470
86346338331541406937053618829660341262422008474245223913051008940
83719495577919884972867645983590569878421952474902563739134842974
76404405095007517418951360356857120119609283361031858889916328164
63752991897159339870282451433935871278972113358255016736719671342
16123336499275474143268865092704873070623597613203154170947041264
72227014212374428971621857720909157359378106756264036676558167658
75999078406867184191934419483944676008558561393758945969886332889
04962283930261618838162259096148226981920924270470222200174066064
30474312815897236828675366917416914034791817434839782058928650459
60668696444910865726748343992051478204618030843166523401338163533
16186938816546714960866218036425729940884229763927828665741989080
28169967068481494290015701775122249510359557026717777325770653761
51635952451976350536673353312284464921890706007319660263207739165
14401088284600187984478655852257312513423848479856354775113012711
70144173990400496035932260726828161765310539845923840701702595184
71082246418523364105336762575173347545122370775481933692849182088
46864749690578739202326052705641729252156021358988276166394600911
80075461863421095762677599939750136047455168257766363003950868991
94211280333039113491516203971068767525988241599358056731505489482
21921758849715701612678547797759297547514367906614318235482415205
85588140054883454764669442356421099419162328908348183625506057873
44137080331296297939293201516354139465774154167932765149536564721
14007444453012592145590357063820659952331565942629857386380202685
63486265124359576381003588366957426161267053718199827457826428964
83868924672140987433045103659396419721906635057549550984440026610
45275603546424288749795956898548704028619634451386096939093682215
37329187986438705607542094221469232993350487340753394245383750587
47941916901564478941878970462230141936289858304631602930215819562
32790125555225261523889977115695182380128047986233189250412109290
20189272036216522186689656516515891497467676047647135756681168481
85557731947671018429691865070950121225011268428221629248520441650
75295054495802918769019878351639227036856819135119863106106934076
95783908445571885824564928836844916140820846683763023322530721273
67413911615751972028854195410700141188019195436761971518948358974
37232752019066110920502378365552139222409934221288261008252086664
42406849487263720318508372762496767268791732078081073579565534463
55763662185348038285230277980305590924010559222720317859391068611
51964775843613579074324275294513163526084288718510810790166442362
19648821272986742842455380734648066364630859027117964660223054115
43592206571508994589894650344740062931528224149253216388053059544
84998228328897695793864193651423375587007298377862302507385565304
62063337776695552000785338404961685331297433267674029617701495035
54780264419847451235797358086579991955092229097546179089043256813
22041347579499904765865040165482484527377031957071393664516059652
62941630361518424727110821025552315927871445246246273601866584953
32553636624905400667053379680570735044075225664236225839838777151
07495386074690965788262776218606861258035492747227595802517439328
91585460285145174268931376996602744523543541433059615125414586925
27706509434609054878281534206612670812682162511354085908761935063
72535881372169826767503064738190825038569149891167536713894304263
01486854989977558424838723875784514318741158989522686879458341220
45024276150322099707900616650007030229377758351700664335717285014
83181218991385022073785333950312428839431291348280232043802951635
53391162280212377909013138276927418753120681037358804730436777665
32054162364117113042581933816520089273930244885909182967961019568
51236775690616594957312985970271621002493632716969979217459888336
07971080479834573466682319117489681184522135592164117556902539528
06296241544448541624039109899051727596640357471611722952651200372
15651990975304075370494911930967744538959362702533019641408712124
34382040649831573615626516504660738955057143667146566896712121115
32137715965518962234489511394831511697521922275643326841509146502
45170428557249044742185689301889015365132060683146526272582328246
36000904619192913523894682095322777742458254627861296737323831472
18872629137209809412025487213476470419320568220096991381942406989
64231128707250668001157002679898986698944953616308303697398501004
78249880280846691085836746248340675809991907601339382132111553640
06128151689973519471242741296088285158376165897682605762866208924
30077037392388615690246361837342536965629487405549361074273045524
83537286821011186796591515717370463294898659676496400649530234357
39109554144212073984277042766163343487393838150647839546169994355
92625540247013367805137838852566271810783675497627975993315155539
43994140269359570968904128635469921307569348472040900780951237931
45656156110162212698503458720611937854298391469014320754496137711
97100921062954615666781210798513250734142737724664675056613741988
10952264682821693147590061546400716754393102493417077334658548271
83069175197011774626473130977971352094386546711215482983093578761
11714820305312030949924870861132391159769460942608052908178678556
10944661438890938501640655694204041483211215657276572328043204241
09273223500927884626836163763054006585594635275873802935827012902
14922096076748750279838327669099413762932961009618137016651620276
09244892447322700127837479489688003060456083130124485162114099934
75133319723427608882050255877459989899126922483276068959968139902
07343802448834388945619482220358659774343469411801321307421312444
07569709120138828502276199080537198965432363739287929455049772040
78648505156899547946269113692336260105437603483317518784099762625
05302978336414376659468191156563854443019334437939534172933294885
16033920224539183549345506089710090744746131203754438178554895645
30188140956198064718181791877725332770460572277839771414452281301
49219505347198272390439321333153927165405265555311133041151186126
91346549495976427726685824603788579433179425473862397353402674779
64751092075000975195200494799651023400233749476126699596248589371
31623406365579603453874465823574061713852602923370231143307287291
23067817134532076655819849341642862695152641479500418664355696781
48055376273625286233729738544248053394138396975106072378565647211
28552870974964262516827698897307219637465821817439134034949522028
46064160113425040252659560778672467359523526326742901396212196211
14746128738246341525392018087796241777448343706451682891399603241
04544831756080774604832691614600088559991331819729310825125463555
64630485102232104102552554417293263076195778891117550898072064000
38422293772004132462134480497453086793618633083662632682629844259
35045375018506537200461308232359248462337395332913717818657912557
86365866776924466187819700624324802302708558091004241546311883584
14256627175879960752051826143964240766330330934612523037182444523
49082447132541532871049266671038155297932974340316508055665855832
43693402611426294949413141233103982165996125565388997507720862238
13742575481213855234911481791801751024368449149507530414683005510
39104779233457530827774504582850401249164305323902684319593473631
80023297382144169202583123634287721240721433496323274243567173484
86071523768810970829423969717284921760837562586539860374313024168
32108388830325755505798875051507950452902535289980377455148826813
36796655355669665331799868495737017750022426804479512805922498410
64686194469465173362109824674612795747952335359874225602082840500
97188094846129716440869921196227537282961282712522369918660314222
45303384438811846633239053401959286221130225872951410186031374653
58997862547163248550607678473825746033388535716324673787365882167
04502347119562337478820662894156848375754436827257688926837048779
55725661622682066779002157045403124645042933896658093827760140124
11201150573550590661121914490504645072945389182293541827258574020
09310842069739852196664676013965408973810995105899554481093614352
18943101589375040699566779548290148062339442678288625657811463586
60881679849412638451578152596833851898585617150970999006482083445
10582133784360754310439033888435637059218554240696973116688067076
77643405633189050505698458562024084808490954768185538409179102179
57531711930252644627510863137286779797776883419475518953394995172
05327898436917818235834283291640254047736207695291187883877750678
18766090558565477566711846278829848064570682781956539617117982255
21746795512818686548987081352320890332865488609084753367749754602
39909047135450858700614989391819748747357000662198340590890984634
38327342161352316668572445330349883667090959999313285329749564792
55992235092764122973894404785882202892235738045941326380142065668
88568442895182223539801411682898559298306341744548131860262146536
04169095775429261413191316082059452940533202413705745141059513208
64244918501878236023625238128787689189958776780251872306778702865
36052198947272845957619484670561305572639646723806421273656721402
18689507372123841729283785034895066824035597165810503674608168375
26007726277356254630848985865301289582535182062871921726015446604
11534546488836710765031918730258039962385489692382988688816055468
20283580926817107991449604681088095108911745723743976934837563374
94543564342305313366062605419232082017892419990037409730288790482
90312555514195133839406798146263695020279934373936666751970002737
36844960695561522134624462170319091083361832776967894233485801411
74545986042697393540245196214308613344098255073416193366804926321
45044116493470937715532614304574021425455336976519602272170351824
78548515229483150212067567130316729984844445114079442372982565237
55170814282163648527908645068991899069634308526909571524737831500
75798957847789490319009641719418017018648277269479281140547730289
98221110920245660929940744669348070321916864962200225339084025530
71746164682684942216367511196895828235955240708976714717879861406
65084034752744028273984649064890014769666304683218848505527952273
94441609004307561363544392736945609590191165440941139628173766632
10323275014222441216902995171499757308827951289392721127907715215
89703049785775570946478170799889855027159950673387936119424667812
05991631276017732117506619850335054669822107076957053582358318792
53303828728487356229427815694104698527720180945229275567570604095
35864891551105357334958655859054707388855856252519003710690479622
88014754036646650931557318907386930721371196903593385394414141566
66585758323417385655837267076450957613746462854324976463494032680
82311122265674367642119668545494746747072075175273493356914748023
42520260722564064498908541117897692895664281295062145190137431331
52958876551577049178243805978774093734890086779004429293368510253
54529818928140217007040660472690706946862328880089807866491835117
95389857385257491794259697296973807437514251688927479612005051420
93956533675428808698430053220305407223015419866519767050004470077
81961364906425821655562548054651906550484098203000892613017308149
99468502801764852330446831258542907495908120863955821280882185259
58224878755196661085101979807456603853862476611351539992567896396
24607255479635860338487741635237382321033256256945503568379773425
73893481775224762023108452661391189281217354424764891421289064839
57317762980856511906760891084751342309803863930574031015837750693
27179521418726023326300016462000031645121407299075951961192635071
65862978518046137788267026245328513907661042952823321186459060995
64399628440539755065390856903399610552349628934825845512100297213
93334209230490673847369980930068629103713732695464466218799102523
04709183846837301919476659676366480300198334856662244299791509965
63327135365382127904326112575726320783733042746598798660930838895
17099826418191393055212977179162749934655751148047626898733993972
98642216139958747216101601439685476805969136008616968475909996945
71200541120588643673053962694572857607138413944918367494051824279
83297233192010372664711108957860990591416902115643466705018156427
14486819432894457807707619466962771049900198160262084111243696112
49030368333144930516878412764025412634276756131948656060180590313
43359977138435988265108495235740817889146767639745942165287427607
13756544236355788921504701856514243790400569455397301739687838450
53145926046808835297461333408642188358392499999887710742753256339
79009091725172020487451086240325320909594900082561153522623799544
56759452232994193092426131470368795206519352722001949744096049595
70599306378773181401439083622160820129329391482250624034914228294
71868427085492484269850381295258744536181710179355666990903444725
24535994031983371199677622781133996112624611465706768177126347497
38877388861525810944864035734583677196880328695431469855180640332
03570267511595565573657721289369923369121338195930599864539512663
50758816613351919688094437250657011048943949352996534612877639896
85188926230153635149518474820684196122026307466138948347664320695
43965373951333094982947908757525164127290724064516083773543247605
29738774928409380132537124706838786130469576544071155871317222395
58785396142214184809056236120659959880478903878412557670723677920
13663885572295655429374319793828716189323656836153159807029658699
59212718830478352584752777529200878098084142774954968228441741516
33865755720640945520779350899084626639796745883091205259512790708
16168785967463002446380823089826267044801762732069962312925228002
55989042656676650979566194929572612198741731155347888223297454199
02710891545032554491990552794147049520036373418446836170135649371
66895743017809360859131447360999929601560420138672955746267380380
60415635937826859880158261480880060390172627272536091893475377792
43593125162010946233177041840287737632884462677657853368442782252
80920333907613789676204775406308890862907193984534520294473864507
94796645991619122963180538305873578870533219947259904286164613448
06810790537088385138758979845505484035751103277992262973253641967
22579120981471463835206380704336812813632139941023623365148180684
61668107770115751474685620507556824261398784556399799053504078232
18162952950701439984836313736992314000362251538792989628913524903
50909565046964040610392754090253765229549934474719860464156666932
21356232745621693554903889153719560366718093495602665924549680597
19518294971975156104528783411864359917862421565512323968213891490
42290370020753162540217636651748394957809831764670211261665609174
06270095115811034206366543440285963036569933096655903378966278417
20670990177987974198977006968551626957773486963532850101296344745
73812273800377483981690939902044313090122700709498667264662414391
74747798790659658307918198123992113341101805662516879404257850715
55094719061437226229618274782125922554181270783405175978972143294
79275904694841173836972975159335445855462882347099315901143783751
27214526054918646667887906069615812630241396049855150562723811480
64179713923494053054649536161732923243013165840194174570849333448
18905516758642609178822803910408441234097553796885363711915564295
81013472142227117685914455215542545817024240938291330617647500460
61702426812371125853107127719269105960304565037213741606747936486
13779656744898054076274834814317390343558294978043306868028098088
27507642931776672247899006553817070880094599812996910586876718024
11678931346008521542418667685845942490506499488970106087210778791
20334048710328203730562743429989622095060258324707812057397969665
02534898953472536071290717286706351604941350851682094522083169727
88585036936144101337247652218768827466320724856342862384982998665
30408404426858064003956378262149701087773479945768423435255158228
32575591220181777346357185999648629712560813332010589470783657496
08898665109809298116165363497617946827263181620720552665614244831
53702845920060272906014505933858175023408610099420468773335825906
07456328877525786221197545186628038772602022157724839919236796347
76901689932106938417528457726528885084436671686219467007491001620
90572448999205376374499803082603553021675469138266536329645480790
89003875508697020228337188443893602761215780884076319072160921783
09352943274564496812190699409849594625842038794674007277948255988
56053279415028649299066223375929574514505434710322974703004714982
76176049477211753511535274435012598718491377177450702429655055833
27645168328458084585575331922805123014004517503190033002224836107
75174626576172218301761192898085873433968741279082411869037592208
88039821994627562947738012779493951848642270040631998190770101936
75435705453036316870627084005644130545213729626291507410950358101
33344251511829353455974715007200649789742111869706048207682168597
82129027537851441703794837444022983509612160763636721493304792576
40402081806301276279619823681429466737452014637493239833135531654
63949461461744586888996216026654506094956603547107831718044011075
07790001600756201646786140757209381154469486089474709238529760925
82420959773406493440827462687363386743021117516549495913256943360
59134005346381454218206612975415125856026488091876079429977401169
82137382221925594368516060042141609887882746506988764729862293847
53506729271425405987023261889098845530715162324314959704064023231
66691179768110760704143191921237706497719269908014966901925229755
23855846437838456095503209070112575338395192783062933997949370075
88253401598117024741435109536005759044147160158249510076913731387
73291068460063011885014570329608610143567877003745846477140414777
52852022563027652942031591213369938261046878067189550378152805460
73040900980714569008697475357144309954725165678631487492362119700
96560189537520317182576646175933435416883513632882473853711674702
14545843394841364974540337492866569073428676315834875977918106586
97041593047687452999834692794591206960736541822581156456437033943
04406596567537494717550203858306869219673463111037437201139408858
91408233374287010746510288907142566962235402349235609933727303718
34887898082675562563443553377407040598764658089572940561158044396
35471126785616034419456006646227089066761221229062171747361263997
94303309275229635135744324671652805651474508461224461497859590894
40777227723512136287215154859301620861237496080198248842612195418
67026175544217000143944044630503674555571041193032257729836939997
34147374138320879139128126888471587510402706008457558324378417273
90670766341723079751230342087371315037948683410106875806068960987
69834060152488790142595833979985855645052366461879953480954504955
09153278282452328839389214545389059473233453476519951675404757251
61499330224190975148593720092123746497656595593042753603057834308
16907225052555840151848637336088675890418361586729290197466982668
63449837268374124813120507986490385581487069148790243428896270235
79695977789027875230737228801866879025180325405330181939245492553
97914018171174290873919076569957155810895189235927859312617219271
22050414123338283795311604872111443164711211265433586033804497794
02623604953675911579640502880246373078813111326852023268066032612
51725533873063348035808897253736289616412781585404383334430115652
32436768462783090426989201021086095517649087494585164461494454882
92620158437742160079911522188744709159285861980618675417455337569
65743381645843745165687540309840199948013051413614094464712389023
01906078493928892013878014249339066820887592362833723846251344690
97040101013884390497158099253057053035726128552649581265862115893
55877822428837041905118588936711682471116108726580474988902993151
51529647628903370532729630846800179588231105706878731483196385368
02648256100270424457218616625075391574091926213875599236202993830
16240530974675078792624085370795233864397850031744165503998156956
50647776058015200859576644648280788393674796241716182483437425576
19867901875883344077346387511840960714395773896448485320100515781
95481138599523245266062644782506500170497500195431208755905174833
61476395415490708696271022493604748038101659428076108070388577586
53881341352426645308533962404783796161244475725140128577609886059
29889426933187826270711863014915107405423260497079024886569923823
21253461766031110100051123078222220713057411617876934095295257626
71955121689417688706355398005028364310946826884484321943883148930
62636359857305312805513758503475313162114003265378006765046041460
35704337416824479818475324933875334294353898225728965019170572405
60378385470513945084635029921975975797461757672844376568994272734
39888460728026170586702769888075969194368514205285409045320480850
92187213368265231222683809730086877367581122873241710739957223492
45788849856805489661375600581787994713079493442375991573735252830
68662102858456869958862299001458604497903816578160483519237675497
62450744191706653943256626133580108385635674036452548764522853641
81316604746311571940878135683274130820367093218035345093210543989
22750338463870251442428764984318373124884079984406317754001042283
49999944915519099820446862563899482244080375990633336615232003306
08236324364803510299549500652642778884657931407120241991371048548
53136579007178221690956997740681120533053253636855031044890533026
20715559659400424525973508793956761115473865602984527271835921466
69435318226900365042951227742986522744652834708957684456561120488
99705611504851173766879103022368691370996589324581286770108744638
10332167168056246541183712740823023551277464621919558809405945080
96855706229910743413520308757394444711673697603324232462360102736
90617486700568567542325341942508321458977729769563337862167964089
19240389736381038828193936999970741552004369857482510643882101753
23783101734672245234360161644760315365094258914453840135147082626
13679319930732367778326625810330612133851595839295449556246498999
92134582027415505953917371257135698095256067939867905198500072973
97034177229012486362920855414530701732379985760941390037931899207
22589110486827398959366169043589434657687345236917844370925305778
61756069735234806104532396086211240948123578951802071055378694006
96465620080993925382204299882753420442067187133258702154723254368
54878964469742738601878273140576528807701899731038749677051320909
93531327879796506403017228330845481346434454812662853471794119784
89419932558977333258441021495786556770325891189485383246979961404
38076574851644543361430638977900320902095849714775016314283218520
68788268208780063027429261395410444012238852962800019305474503701
16959483814151035433193286812521032933128676763628837417571736069
24845878917774800554739042057161086083706650098135896173383740779
69096259093626256638434028164518684810437466204171740181083128501
66665690603067294858154022568271783874942327562253866529044523166
27865070938071971635115512007246039356747071136037973649264736341
07472119109778148221610841435451998321507609347923625840226267520
12802199437684029734071361533297872972688843005517422476480348704
54093550254374506544779650039461974184352921102793445699070882837
24948446535532153637775548322686396566041177767215227016232649494
49251346198792666570088612986352195008828756135889051713588857847
23878052070143620548754063563153587343617810514600755534260928491
57305260851540920318977808033937397358420291906969253644902473927
03066384731018982891918656968445762154683527786608416884619915871
84210975908123767967867479479738429481132866830759111489181944427
69317658299485813956770223735223685055764869831586201029582320988
15672624723955384851194046311670541109231322310812098052570902994
94135965899236053685263313021643170888423286998168345906637806006
68894253009061286445745319542228342493700245647043276821428996417
09033422682429198282229617318654912917512691337415092057247992930
74188883877125213722678338446605200842068150039734643487360136094
35820584371780976145564862047305776205869787942669682434175946857
24469673318198135038899872516868759755189552368979224605682717997
64233884686508741024841364970906913613432743463341365422085773603
32405969832559252322735287025583087120142177963701086143131453153
89096429548770653053045446124099977642847569160693975012293215860
30943778293899050106696465198496178659543074588253675474866876563
87738415432167762496085196372966494319324936335226731230206882065
28815195455995198362305764334674199843180933147298719997442442901
38302865025025054761294183653216885887911587711592238793122951993
62755242558612261820536422016097494988112163613572022421614873949
16588118068628258255181457965976331817565320484393499701901189940
39437509637149579143060478532103375813059556746121828148639389281
39549775368252706349350205251140758267724051750920575840441793165
15478791541009055585612891406973651014980137794135550043209462981
73024194420644473817500314418928406479155530509160223436048551168
90766258229549649135531879238695759845643052064906291082224478400
79494523858006958097139257965583140759881826228773067819244867810
07838320397041945885720434954603870308608778652174644339173220250
82099456867928345530694658344176999261581503107777559651297897527
28687380190645871834640789880139324413200869671872317242208798589
78857073206950315196301478437669703585902722958739456308396639281
84382448877700494360585522049762738901694620134969601222798436289
48362451712613399896431310890461502477358370122278798430242117544
93214573213156217415319114551886023393880791289399721018556279839
41167731128424334676544150798168215423120904463512859768078776436
11870798373255389884715567683687061300432131289087326721149118591
68590113993336020664632314523096096427843526886082513603528509719
66060867587796523194095177634463359704347831672584034600356044684
62117446189620011852199142794197911619506691110450076482135470951
33692910998248402658284394509051123389094089447323684725171146977
45541181991580372396517020968264865544615898384958688331799299743
63068223257847160504304824916420383472580477601304060149320932386
40984559075036603697107401865987832994462262340173216892227000653
25451792618603742833279344170336460009022089377409705092010796741
09117384045797319755045720646535323974730439184697931322445387290
90067994487789343540583225742485956970774716697683736073773352406
71344347782539971550602756775295429126213889705910040932210729502
25840458930396090084270302354764230623781274119959907706994859942
18768221983764586387924088770358645997910586032781998843447744328
33847318837925504081182764960303137844634907951280381560689531750
10751500603278520698243131700314116871694571743196863479396560897
79092938539911342817077791792552965626745282901269625235010413922
11131953211280880748523211514306246214070573466464865016311396664
80464158948515203857531211326928944504635474320325810091557843789
36692206854119421257309022192201437726355408210500406291698325729
51278553184466261875339449715505225778632980132770398484650602779
20979042300147671215432748376665931108550615011980025746732402267
90478718875284296025365334119678597301275650562544498935964140813
47727212469612378583584492168505101453820574511238382693377640862
47784277168104919798897685649550813004537402108354275758270666128
29092865396988999968919905295935322657297321416097909551917520418
20091486211864433706343172574023059937226670807956946612097038873
56385244794507771230469428037837964583752667393366677726084905584
37211573754074551010290393680769678835449327955152632850265529616
35621372658733276180170397398802670851669869809091215461849780773
83746504390208522300988092966413883288767038880642249330905037576
51121357034604584897447605270555535688804737130414153703290204063
30081118488876492334936556593119731682978556963978858830499718296
03975342406230286995264682884465637846488973528066627973374084506
63960600421158083203598201143607278458579156306658977332153217006
05546189711066760340613881145442819405100340885917991817649203729
04744064906376555476936872577586270602490181280170301866474900639
19172331251838349705728041360332081653282100911413752404097349937
56933764959015573104221961011227915270926565500278994141928398330
00447733012998752947226846125153564417766841344951074525852595767
03144244647573970205413349739571973664022697829224007689871104176
02324849897676407079568803029888697691259302900447362317752968358
04874065975287477629188724728735268692646902769630743797387068681
62962818505760884819160040583724574000996384691039119744671284131
32304902296683226950752377304737868536871703130153866426929193178
36945197883205290187114850955819840095229054229843754713194822377
78000976105744808274666182115858181151509579698031276417112870453
04741558929029261808627141583573635247736942611375463922442444123
73720111151269145402747303039011136709554347794031830600098439926
54634800539087778522162282658382763050335969891755106715768777447
23900510935871293423544170789283576155182952740393252741702733252
52864221104896064767203740710385509322572554408188843207262844996
45918604728851585097479115540740597379602744600837688402626968647
15486489703694426312351904729567914942866454586339890577150569154
63116308297822725255748161066264076539490882134960787810056667612
15628728323521133132253829369755055019403149965994553989706557091
24154908016357930197302969495144251196079918748426513486826850012
97249003768427312825052524810317530223175040501552895037341219537
97467537442615267133910644091827971933973702536448214769994702526
70583948826391321190213320910291570427604182166875048338920759916
95224524827984224093576698927278426270432999158951366913559734059
98646551780494942498538393612749124679235225674352792413145353112
85852778111063380992915032167524988726867933429996283537363211320
19920384263584936011592326224323959375587685648729953728805743077
07625899503573925155377968871169054295273322170993079572873893862
42398255258849792126015520094485349612763051241912414762533420891
71562180027537062417237318993774041944022076929777333615647285994
58554264603060213832837529123809056380790761822356640903140176203
38984100715370323414663277291246162410120966302017886449137608696
52798208225119941567752645075466317725178790373311216842146352688
32491545034627249764854723034419831120349592128712416128122380250
73425303469206830205222852601709413836024782189872981806191001720
83420365094884771291309425839805432631508013718683906951268633574
91932717800172183136451571877244960168765214891949473332023051089
55725994706016878324151452794467329303086409135561680042239926935
67406070671840583825697786232837093374980070198026390081500028326
29946992586364901706098111117449888335638755362244661552153965193
70520471976208263747398813244312154080040059225402689210874819928
95290769345205174569678897485466876046628995894506532638375651098
38328326870442407578016358844473827412862961780903576942233990044
73143903974426357386887750157936970412822516161429448317401151278
26899935475410523957987822312777432658401640367592962190136652108
20489153767010829349692754134167324566961789036431270971180261912
44768532959173243455344946866826762425164164481658110085537462708
64866651607553358075490952359166737030936958389717846657055088297
99733590684133961555915220378534868411225868948524485235140379232
40406219751551898920078352568970665893942197531284740996006042318
55763284231794385178559033564593001809272186838155394607350246857
95653516038089288801711931985297871035283574572243647128947024707
00772173713062289723442475581191245841991971940517875948265241318
53730312780978547508970678468661123664968828755584091945860443159
35502587545026052883747073881813323642596662315657751878194005965
33738141729895715937018752856080204717111758819937990234119756118
84250723618228576951085594020218911302004892439172505568837345438
07705769790108851785639721298036719905313695100221255654704986143
92249850458043607701599111124622233582211561659773191332329602986
34971821798162715567073704483543522569200757536183745071303173635
62306719993670764932961969058596366818545037435892677533767504217
96056218247287010612223770652934436055076209402292271126412818895
67451257377711057448247855550466597348007368507227094618781883870
43013429011649455378408847047548013560987809869163384529610804675
53943926563800548087889217199450460758332328997375980753064668002
20116222029799967782429667146562923968848717730319754461990260562
89670696495294153548719105217683734532679742999531747749025924379
27256190353624984164985860084239752771926886464107173707472223374
47526200172133894175698101365549140102735285485853437480747816775
71921079380239984658095618020821240371266697948145365848448423865
11475111945178413379206269332043430006335149246941742680844516786
57345061503471230743695174009449977886682911139467554414521317460
62838455090264769408756743010570972238917098027468188713881943691
66379945612897578857929360554915065625535044363133530797319484631
31181995545193409627290745249683518369890059457178765769276896966
89834965781152670472191601620012615409686351015265107426818256513
92554531048826248037010086508649359426355394460306462160890502454
58260678978671344146224846554700357655582959652801180889046316927
09673853680201361447657654662792087156441295751124611968699682685
80796597159207721077814157822891047260165590883236026409210942491
41784298510750364932586540962131726785023120721857591643878020372
59528795023341457078717822444847147967582552455743988660175327755
83022163990467630837029412202116783068442793031598983324717950765
99993421483492157387845727022075625816141493606150795404678065363
11322248684084639293651612490612327946591594037098835685446578746
19718205076168568533835248816686092160143038974336137615812350828
87926760008892535117781125080736744068353734681021048291577348417
17953058927974521907845803797808942425209048520161439518900301382
08111600506932287742061897137334538916558714649465458688629816347
90191104315674183261974165101149619765807616394055482293583690797
01031993045448274649272073210629820002557353442784784686143423656
77964255207480185167058820109612165368389713976973526868157933511
22656226691736276816740434083705433934283538775318294395838426110
94127187905568093829702467605340731320494154363994514498241399806
86457667726369574582455716426479356683530294006771159037573639989
73794347984421973711133522132818720998307460155631049066584877334
21566632815369441441053958213481746983997152586956014590692725472
04107074892055659137554748178142891897266704508228805574680188084
03717243610130326407702591593447085990290598821215358843392920919
82783944881856945840628213138244866058267162519624046587735175492
59380169784665928708307333829777949843563211333354704905554370337
41484053554080110006537046860616723248843297019970351232756744610
73932622918403668643059286564104880585573510368470131761152646708
34917273868608891034749130544542180889315200886688926964001564439
40029302479382642107219014247282249972420049983113377504724419579
64270645373616931890705869805555722236126883573378636479294338854
19814713720517342786240753787440206259745254552040296487681976703
31654989277024940577023689538840065223939325000305481531957334206
44286332998788234643895172975608483341879519302244636982660544888
87484096805821211180562820523545352788287715557761310655358334592
05168231626092066927187109675778010143952770390176302134448502306
04775014979868508646672251425799564036853694910053621236013989990
46624826855885212148786376604072723000566988907743120407364256815
69396492938932081082844405071904331926124007755385635586065265729
23601797940665529981921141707970702520791633530537320519199943191
75289840003754231119887075902344559639411369477257806989411584603
86998132203870368343377115032757409355088861435553787261002870692
16817556068853194544978985875178529523371224958451151983808225973
87999795498045920555077236583456202851294621388938328210675394133
01015177073562806063590425128738039774930027623614450086537745129
00324970898486466158080423821810027946356954871148192049753555164
62290811301536501308148936593124013858109786250552349332274955841
98252157617383055161300091497185937871718853781968105479323578753
75262127050007527288965674453141635797595789471011975785752171873
72005804842422961523230258405659794377487069691480504540290500269
59872399603392087294781576225503199654493530666883997087146516590
93928820311717392733458722368365911367807718386793632736015018498
64958684718502468343887022722128546468947658579556954779795096267
57205710449948893485480263329431072386176550247708488099880345961
75924788139664391766753951158245540668728427366995889694989102511
30278668511274412102356039810796053554390031344691879752467129954
28065674294068887511277914856186023584493589441577019063437509201
58097068098296190213145617293406677811619111967426293121453497282
93823155743177902660082654293114784706591141766239991732074233094
37371285140417372068991472525467959421919553333966072791070286006
45107514646820987844937063463818762982842711821600724041665677012
42493666312821464920899818986781064865191560420344416062844357349
23999189621635129624723632311376164764206934718195158699737670515
91767790750340708450809322584624720174108875199841529788948812349
95956644588488733601267322968536384244092601419244347599578121271
96377445779988413658404122650160203986172806201523039164912863496
04933203692819140724396198736671403494049906573341190607599411428
98684013063618256253302578202807827838041116203466676608119580428
20384576355450585005391172282757346624728677505652177597698710401
08564049880477103182231501556489579757646865320786488567573319132
95818066377400539284664829564365940498103785668057783308578627517
28491152878158309201325127923810342633647093216616794492078074423
38379630044401621542244513001270546687848923976377408098853495815
48731847937605971538037384558458161250770262598232216435828031992
85233346455439595334527332080782334093484984843367958974790169152
76235501823330877711981504530829806874810515348633409896713747781
25610218600071483950817661056569270680155094274058014539471794953
63290449920844300555407837430505607476258946913384200599344413225
71825277925932694134244248814368891488102003594231100643386543948
38792324713589713881583293332656997452818205061614770868270703096
25515257218350105974456043436784325297273628764667115911666225025
72627728372653323533102972875429597635004631824200796076473632776
99439181603268736051660879702056200238656331130980416621461110668
10652008174374483894686178463060535400517791442213239989902773543
98136457387418692042619030795034666575074635929136184484291734902
29447495730825602719201312137011409021619419827919091396953114565
13299459407109991618824818100597545401631442550101006987963499315
73975817228420359278167449528925685283875503907010604838405508992
37973520865101814074027860717852807867159584005575538222988037447
26518122625689232848468169951542477821909205723033300085306161032
75939957112213668379259153558654467472663299357706994052217624660
15311170500580146256214611650675042384122738496736689424241636372
43425230871641581517613252673033298389600312231393311414381566178
85799819704714589272323197343457576388218115503351012332134817597
00745175536309633454699569206913270026644228893300601553636322984
97692929646351043942401262706460389951139206859337373017397128992
78686211549838328771199600309923540883918056519392347304101379908
64866583310343788012778450565205041886187888675053063064229926596
19826695051168288669724269933204220120564446991664056764556406780
08813639074561901420046292222268082727096460608406624149832782440
96866082655858520593160574456677444208270159056866219599133173060
54852173322360846864701553347327180674758820293407479404319838393
71243856339782388572228586197928653937478514675984227905050110856
17783748030357791552917723198756112347170460432391008772006891756
92204692679075691143632398066126645767292771822315777538603222280
14207929172992346129445645543755000624786928927164066410961269793
64244617031408999694703315326688895392255375615407893686578637137
37291334258092152376642162205706809684483116180285823494174474501
90216279269249371556719137087870209401325466091844603111878924140
54350128290808503805815566308413584335621995695132038267897542504
04573713872213405503220758110135552004850468855155103765527527303
19188802615246886107076244235847354595865422916096501505563155299
23013519581667968011533391736177424082367638051818156062959752437
95235126252480325531479853737342742673118374342916060513750710754
17042353028600239725009262591426200644856364601892022007266049778
11770089386890651555897585118040806236322536769467797950639261949
47129305703759363751866119106076873111813201311120955034022347374
98152749955503462859729912826927772666787633013580328977463915686
94581254144494718254681170104281837042753016585185673631703633256
02362761637879886874086477705873297580189575378873036963401760128
59837515138003551497538440213317301123802511082920862058779817861
57011186819085589324409797190814549409340136157664014818114413292
62658898931420271522756610170487739169861715973714021115901562316
40595314073593818997215027839488899526773813116669814111195006139
53736989235406850929733018154671525076693145625159200108972399263
35051487197379648239622195529921393278066150115751339035710597188
67523877493557959130940469238395128400308067822780979890946504680
22074892150097001553807651600745116359153416255010854263496655650
69314446605016862378999566649230320056006063602629148109440592897
63509916115125249060765912302107362600489133404798921130519145475
74653756025410444142034109900362386248022364244253660431639032590
96098347945981663283238977847299729324972308653227404608157055003
16382732178826226896425719843493401953770181777121437462165540751
69695085687069427646073767128025589707805176326087287006555691199
47909489978076355793551236713087884022804584741505509793218480074
83493737110231480472015171999359132332033673953544770338724305244
16065819282915253073032705927999747166600397194611028921831419088
92642188367917604216281581862969841336754267425445722492706707704
16699388369402009296419683055223848251956964520965343648606294543
06099124952720273505004808517726643497620528754600725763500706571
54080354867712458757902262703664544509979479642865305873037515283
46741310827333517069089510976281313490975738821193002497264187588
37514215354576452932224526854144916537994089373987971497060281655
60903450140775798266785889082118252031298348692199228868092969031
67004497014671692083351900509179692711647415217982197450556352054
13427538462528561504757437378149261544975557422494567264607629119
50005803241034189847063280372014724080189425970063099634444905083
83998944210758600791439398973707302794715811123654217587146830633
30931886935424680039412652895604956099785277226667849914451184323
83660300140212205109080509184729655392605404921359053120833430570
19269014159739696000076181220188710156328290165620522688128883120
16033964093848559646144258859048175490760844165941113792642946602
64591467865654934588730418613386249193851172717874700849166696004
49209371449432541558999378083353983899024426386098493425115660132
67431266308314809914244687869747647885704828939663663094282216392
92603716171142484891566234630324619431756095299497077540324231560
03827578718016930957517438780304510982256484816018875515539282703
26476022732219946576287677792470504047121058244346931277663122281
81622445363078697835169406804535704356349649176324174598677729846
38650140408080969804724047874279623840092496160141635143782049034
63623818470323556756169182516655760496627594730134068561518227280
23539498680191176415920308974809465595905433994806275381526818735
01376525330488751487543218764502909541271335967785401534085553978
69387529015384823616252478824265834662510182588270820574616911677
83427514673172803432246187776233830542043516604447678595135382142
89327221803995399025710765209032796577560753376542719921406593741
78468814991274760712974096042626775840705869154303390745442850829
95711193296325686948264315637841161264854234845927621864808035897
01822620531809565821073351293746342344530444038622873410980466699
82370612582704296997552380351579307547006689020396815826273435829
63811183554854044496895740944719792969291557883372670053408616233
80047784893546413270271941169425274763731674668715623565192163109
13786784624163626490595473946193731279462550751524502257050820649
57582710128886304479271960695948642406323235516499732215799684217
40263136118129810321256531722585939481061978013831143524615288140
51894486811011176284257852512896903997665329847632917314305536734
96926739204345155723961205663411168931195579279530487690440483742
64496374788310990469064675661017041979731581188782768333146047012
40806761033997404879341094874086037250649388287266318403567815606
12308279228584528771156468927679607523644154181856624839066081813
46771796452190954040150306226364568894251156402025198901595654092
73637201682413803611292359992249195382429241211996866324901671865
11097679943351595225459202641799243739339820044971965007254216561
44522890420813422975949738655056226604108675980120040905397676448
10637749761001204822982631691781991995000757315671943645242563352
92077500263546208986468344477525142734952450739638729044059923622
76219641626398774382833775122029770657327793630694967563240350942
87150312971984321799409857975573098374960127592184181563040691141
49239892623814749544590826817154337353865131278363600912230265316
91793250858360556240530396600728828997393096601356222088136650203
31378011481594529032861864162771089152190038460553648074144485055
50376872660550017993565301774034510620740768340840908506506812028
85154695442378090966512182934166354270578608426942705245136495250
25639486631271254685048314947733793826920554258571535210983963045
77469112782199373006241129085464328217898701662515059396726405811
28215125463997711616486640452880025739704113255043682586510067836
68291439337080870653230690412175930513150352681650759773767299030
61232001642665974936081486230992350737168221923118637230265877402
30883554078134828947228065648617989798396822445358261482820004457
09399888172462233794673018244414525938025915617201873258187357010
56607154830685541044081776336368280767136587926708007293038277556
75236418876889168066433280325270756710703325840869678207694418340
96850144180204233926693236225258705636158344840657823508226607258
58515372350307323304290030550825904422213339966286364581588604083
26074109693584548535580891933247579997949307111178334467385637762
25235701101867401016062795423881764956687117350767278399172408449
59279527601076534698938842447366934957762905035437818452981599689
91625123981239861799131178887214817973050718645672110910938222033
08471427859121586400604547723971840506611665989907348312841185854
98043235336104856878661591175918526031433495246970645044003741386
28553446232492868132431754596779561045441592709307185288758734925
66604204556993967431735190317566526264422346391518744649084734349
98826494037744436502052403032323023125139548958586529469755887341
39878054902643353775877747761649460907943600805313059266353081453
55767010051374404345540350611781379097595875663491294155041319826
67544889125743941845899049531168130858783132434212718852074876632
03037521869683756730556934863506610083550812568059147247972350019
86997850036784507474435769435199246469543584269582926196148386453
13920288773360415936544136161861117617814676757266041537368282703
64568896282046620113482500332525842989620789196176016684729661469
01717057300214943591916389317481160914792778717710327736258221029
94814878917561588554267510963140803064837796747196320465829439627
42433667174980557603410489526291470810808863808771526395962877508
92030832955522959012012190427770717060216685559319478570489180829
61026785505738491618812649845482065264244681510012456888723637916
79438412879546748721356667679285983720862930946019002450323096164
93846563526984260053462681444085532916302898188979846956339400023
99308546458288851530256812265051861907860380792296794802304569698
45615469064796423995748287139391991330297329835668517584959884750
07380175360893956527397378951309665971974347225514693235981064190
27580937171673957972753205009990509447354472340236388443312984903
82045696427582675788007059827011105749807152332675806122736577167
42228912091345256660430188813403245022873768465813789154022746768
58005347299848166872153016052239408733064645907771512659739799061
74711946044275793386467268151962290902249338508222425840270723907
96382298818518718570509369465101809532435803998894882600440794254
76611970105457700586977243236531155352300768869079002801948172387
61388852113893735140878336883456222398301171126436899354142600706
56480380538158648549549522890841871251840763956079381264674906906
59388242363366977491598962045021659531735543386861877437371193173
78151604258720966162938256727362642468563489009433859221284222705
04632889248970372004495015075168513598677539543678971669228932233
73333372506315451042623056154820932724088099451062687689743078581
59417097983184083484050530972312789108396223186998300739316951385
08438900932592958540078331424009380040842014565015045543569814283
20010309603534017705408573512894300107076143783752022734917524748
96014632410335303053341875690059105918937095155084061266108772325
44929475179283249763762670586662528296415871584934460331764176193
29335366531912222092755878659136220568767946036545487633421648208
24124415061828620299981417860753652494748794172900907467739920494
98659572524270876110462662598316045791748097636283357743461906442
02310436918461080435908209999822000200088243677900518862498673560
75763038076576202867519922098941181797539928312179115417813681605
10505399370295535487559713910188007734624762371000785182085024022
66576350340323401848184177943952608725559958457230715933469071390
72035648396809477682260927898995366349738803820100996509920869622
66609603775163893479032488260009528949505211678819712764053459383
66552706358486707155802882191660232434614131162099011660928315632
38925519339189809819060340663474987625624987895264010841569098792
63767105578126167480290477322041353563560780266296546459184115271
49156337154180335837735154110564406966511388469154604689500954025
22620705964147726124632708581910427036953851718052597827369169880
58621858735602869564187966764498903455016021197903643216708212523
67926230067980857662512328318907433551333427731668450636027090511
82139869992674105197688118201254643935193840963320069981474394787
31570633877326699482369412105891056387816402391885254024812007831
06031646708802700526887323092881351220527167831110045353826364531
22865603467657270329099633267271931364042942521841955535630317291
96038388284935642284683944663313492098717345834296154941234472742
63035345920247345012751653046474774474445465968679516446076834805
72213659388095235578146412382891723484109434500667646249037501606
81382865444449037463431489400482495100013435177497680242839170947
19766452390102565752160138745811888219535456653421306328780704461
20806174835548669363506927287942885595953110438479102320555740337
36952055906358251186268686201235044766570080677273455138168534853
87287822106227352382492709858762371106209419028276231793846402580
12332712061181679953029860352808611078315987669544345334716453382
02152765495432031811484439350728357253036699179760202993036626756
24716699600764004699994374726445447520457373858832301679794464929
95590912997742155326188752957839732375264758068343200837529479585
69291956745380674420203654150751712641844772358013965240004597425
03184435390722272343457473419725216186357366571475537213922999272
44043761071033347869638250174464503188460370247049066497065370415
17329390308723727682487856057457517638790595217502860669888018373
01545789151012998972408288004123132444014634691475762825815663134
35503551946624002554195998891602237611406186533257107441371497294
48388944437962146859180324399551908698119293075162090620437917225
91035604549133201929831115525241891954205688804520416158413313258
37223669745410748603305967202079480685779592174042866465561619635
49967780146763160279763745857976765922418367752519162598173429024
89814428857292120202624701294826370930337373853263476926462463672
66886768940113879285908649277957133093438463706251513810533857015
31470522249300097623129617006449947974213116295725148872015858386
03967258834880722893587939476519314961316863897282676732137148927
58257891030935222009739920530670236544158265411554768720253532273
25936432880949392598331351010273808296269290149650557766392074908
25469151822436872928456218777788032449089731140821705096819571838
81297538584850445058381397066618465741673202490773603620914513296
23515109714702327706640556719891144062565935392224496977990739306
67848663102914700512078016482022766968489234459114758774709220686
45784503378447605106396975098043066428679509737477337045743922158
53204208103781753708770106011764448689568382064842126284101227379
56984531089646583443832783113314754582265915696285570512356200969
67088727002350687058602966379193338673023831412654865825805700407
47942008946649054279925615450163726177102075970811169589673246151
69800507167582810395868830347855974200349220876643726573196019894
87463203016170749144024879281014026517883694776133341773545482745
65754676037136438177727022145317270980912443681144910965684753869
50525808617621630029964682848829537289081136311749278301306325650
05763267749945233693002102943415598396078644089107522057805486786
59598577047311619923796595134723097935297696980869300708157344330
35958230743094469639935134635495087107799734328348817222976554083
51012018865456163689808871103683717488787039591073273230146900481
46661004564499466458264654740287566728896127709616167218403982548
41461166975531968708920605278915932357503131408795376056721081216
93606585095001367853038993853620124508896194769244794994433274191
82129285724246980545947559438097320757565585724482939885961886093
99265893833585014177805882316747410763500400225735695517040071597
28655700192748501153509071780270771544390917401051939645459635664
00874051866190685208289386908973456802662776445317558355470024580
75432845182795725874534211770680670857398277486786216863588713642
38399126304466119697320815139554007818604980942142078877301712511
31750216310958670277633120986741558104208135876097220042163657271
94962141808712320677296148151888545371304305289837194988128220940
39962596467233643431111784506864531434437237993303092299588749396
82838674610400470950159761850546863370740137463380294754074158319
80249013265739504331425681900357435258604828555658757852554700472
96669608947970727608559010095126002133351372891550501067081912956
80260273068625440084293564394883588055362448863399495879197037694
95069710714886755422902489926486394973588201510546387888405807788
87451504277419327412137958851714729350638149258664072855578805422
52630643952527967391965711022661206432281125827701073709537946445
32731214067906502905865329739345694864929636831628974103110546639
16419493919990699097016565374108645157797973563353038001499935868
27668879622939777957508787844678841904132213527595623373445341294
58059629090686307964572974592625554414684100274929909764363960343
45368754512800377873524016788417864184156993787897714311032412026
27633160276684000873300274762640789287718467764270119968875224580
88091117689968504673526958363503344383942702809773919055977906505
87599280243214256730430054013621326476990920266640524899182766535
95213149605882927426647168938298035274112215885208731299674627457
98580011427651486496315838522957195827571922235333785090863268413
80236249604789433797714435685018172397878231864385654070641946079
28192481680269400505228775546330548083920596491377231459691267525
81729535545999620150360305021839299799537624409686377345479164263
06219761871324085455451235084889465270733019158565877181216028530
27534300835122299947880252233778580187061076096686170911271924483
46304116627492239552381797412583925800563049759040471061222682546
76776710329888306004670912811037859444813755513373261787075211800
41136044742173547697529825458892034017374527354376467794965196149
36748487528658798515593388034588857443340839164592582064237311138
14759565317640386009498522001519900150520475220879837394174006985
07819485453931807174676094808259960135963107378609411399731942990
42956511550428326398754345674929290865515053681187288221829802684
13232598421123372482151258493782844156455298644212767537764388223
84848180830101344169468090171720105794245281543624310375404974042
62815305435068033946751222239853901129367905792039815475183293035
92551927446955306726260976037211712448650404866457491003226330979
31209179320587804149004292210425489946961964584305846255953256187
70961519772351845781189476971966727904327717694112419223011897699
89241524672827839812408793608359739463799200620459032063453077086
70038917730565118439141292065357279439820238773441323332677931835
56794360498816819485684641538359049382899163591346159508273950677
87006279266738556149539988888977273859465962532042881403864621344
73015337993233214877182431008361351741729433895030923401096893134
20442807738610128014448761825349649816552485496550182769016012737
51575230768770699199995718234898054279339189127765328962479262004
82469379466423677581775231850664521858824419496429050432117577147
43581962140917188619739658138786822778799598409561612537279125236
69750803720503549832942916065870992601694940083774800900313331027
76300218845486009784318927105714036184104945988347434688018171132
37632006015004937688534138713145286579965824633037440095996725089
11785888275133577658768224572691595938869797725863952144603976276
29097221137589126980185067972694039412217977742321178379561422409
98146431274332060101421240486013445537048263994408494233149831390
65849061350493956348070832844134282570369207951195548934122023175
25518173074141893177988198065081916287966854892579616485813748183
98116053517562344605997451988787663609879469012905838164491522241
08206965905355074252882221582123624025528890605075981684004390420
13928062225147561380902046178311386365483792363772888320210301643
31778560130372856294304303896272588272110876457312688224639526767
20340443478224983059255862954741402667955738092858105041166844491
88910686406850924285933046976000218463635728782488437514021178087
21624114217213086367169585246217347524655427914931236539015438585
77319797395515225627869692626767081017572463353418248453149010626
92729655287445482184178135731702218477486999038511649654711251630
93647354913158088214674160847998786362107002207380735929455335652
18332508090820349075188495630659675751374268298884421966726787168
67218869961966505734097778375811143326310439691864102690980780595
67585966037268586147806063472615712977954647661278481745687148538
17378073470114672110131140503271388481584969376478224310195934800
69768141436811129629670062547383926120998457518163751913830116335
85061897685347501739522170084355498952361833776408294259734989223
93023636587022547981801561686479707956536144670804225717978709376
02381536051287132582232895024678433197780140810117569601075721112
32372232352448957047445850790977806474282381050831488861065869847
37604246476829371108756169641409417229351186819370748044377011838
85093399459074520724588969044674717362942446648283817822163869813
88855920613864495834927663005630151191277924875505796898819939897
92457844771426613892831905566902600287697657591375371173391366043
93328058529815317066788405643759508911007836035867499096341989815
91225354536188308252825248685249056312802995566887490968903615775
46574287279454701531619070249841204163833792668156986446817785455
30289624962842954614882626183348674962014276852041758111458737801
66134533784585121523885152632448618442831831165713628953756103957
66682053447162263542886982506012708680676750682621532906706205477
69610968250086758164566558508919732508531440006359678317868432137
62412349786580556233999742287469494939741728427155990005988012771
11252936147097420440285914142312561943097225002572681098510962432
51220090501495420848496809577827009879290950861913137196729832534
11442820121031187417672440726485112249615047133989974622310830323
48667183010953974782096319279269845466039120977548445778175815354
08362055269695132100469461746781356554741378370777569889713492656
59184133798190823911059610325434344961102878119013139239923059899
92484186336240167770027567542424998541632642351725006550470457669
57339697650102317817891995208981314222532780161495986731122825541
62177681445285995182529100290720331452420580302709054296172878415
44695308848747447305186581745372445955889126312956259431854548686
38108261402987956684613785648604183878490981760406835124676853956
70249772559972360199083915845884363005106763946995762274604060106
93991276708861650811320585858725667547549551313508281049152926788
80576260851627760585882946665765360142976024230921324305665737749
53219577922098039370745521638407175129889362551397724846930618089
84947282502121479689905881254927784313600697844784015103092953538
66230949568435882891168666077081476435760888767749252918772011978
98261214118945475491252369540746636282915272553901747563574786558
51876402809094628916629096259636566006394198903799330164712081503
46171051834824938665278726909091302061823260039419085464528916828
67366830228481427097886301001471045152816911050030001407157328366
09409895497653665756028674662497525768362924630025601948803116405
99230997475499453175473889884912650316390020078055884026497806785
40765899388729058251406573564736758850761584600785697590739777043
71127433818806939006540430492067348429151754850832575188677665090
28319883406992860432477202135836404254935417827950111258644174731
31123188498480324924448461540227692974651119404895880778450200687
35398408027992721494065527664773183063512854616591922354295565293
37162174655477885981209128410584452803568769495646645403425520732
47978191768046691426254372686073462504814747216345623321523458119
22365222322624369090101503361036472806167555363534895699361180243
62156138579327575655195639810682103070904001410307237542366735845
20062211885180676186063973120479584714357248332073813886366351626
66416934600585165974132865107095154370702378173117685765368767547
94579380401153033899980873142640464183018534583727981296761777231
18878994830493754750823487953959660372903659213144655797751281279
39162634556409580110502221630911394135261811792872783695004922902
29716449943588067279682116059328668036452974006960781618357951504
44321081990555750920212151398087884727840825291315421158041633736
23378509528165418448006970538240039890232876827606405258980380059
92926448386034561328041087642111130668909814507853265411509890593
19133568088566231141829771992762639400761272336235403444497443786
04436245191621495054337779452551774864580250351562643512996246958
66479655468911289667264250084187646807706032842965953983336874815
12094600828752191638482617752195811413466931231127640615844871120
96646245861490202807037707800172477845045258401998935851311479034
68342491797069989897478501835007635922580991066856454323949195808
10340095773021966128203834857098362267727345084072720755238201407
43056559779623233284662916484065205837813566869562864309889906698
27693309166910648357631739375197070438149737776118446625061708327
25818850181090342676281107140322144263331605164959334172486675790
41928194234927319864801160878485697571476727047452789444866849116
04424512094580123970402798124531643088065790437341372704638485721
50934260859040255419203638199741082248678086382792589507492798004
10916479912494166598477539644639765219386945893878599220817366662
09983204133345102016307385139946194496327431551068155178924053793
79612234262509481185484320700341106025917239456416600487700331388
82121368477776476534929883372114663785856377530313812356956415286
56834240274707258906755677394278074454675090650834896018195545929
23525454709787847090921192450169637087957866908736497388839620325
89705987206857235050867026639590816530004122773925481542156351039
30256576019523031697222580483354282825979258793354034397419440580
70599559161700595027022455830225697581036852361425421075450374058
04134080411885809217934546770817789258851581342654520807228275597
62288164486934326591952283717716955498894844714269421546022645873
21640454657446939104659511963884893924244367441517084704604489343
44710635856461181561736829419257007213169991354932041798805577263
19464068131559259136984156924660291061389573570437679303226649323
12046151226032591825413798121139233515249276406520054593957624055
31376835632015831623085850946246294209844724007576162187132128753
43727730517315750486398499641174947587953417290502206020230480883
17648443694002026675839824729639760062118530261863815927297198170
91879953174404390473476972041231545180500406966559026738203715555
35993990745305327766586104191254592903879836856523921066164549777
36727863527428462230177723407650516887363254349097795772196900840
38786490060327888472419398924456724500577242549532067496303569318
78233140546208738548753358333537689307606879804218974198250526612
55995197370193479475101112641860430710804375648819645560611020482
50876236638461403464407211968973401796707010820255562702352980097
46830358997928716835880934466652051988737502507614544539357057060
14254743368860065825273637711759229176480815897169116886901899810
21771640345323316264860553938284752345223171384914130050321083743
77240258753828239476157768507985993922043032039565861514917824522
61459269084004464006094781878944218314800072646734187518066844921
10559793264731778935966699645120679959239645294636737783368512844
55610349626569657098288300394487595383182702461949290676161862702
91792432633514776570267455945960541754506965663288896180530395583
83473093501345492607981298330321892260454470857900071829213315962
88343386288500293289727921441538292106809928328513325763545601909
15199961298369540806021102469557591775085605129852577949472545871
61831738431845486447118771647281245520778527930034857225159578150
67178139901393815754493658476627522257946416531083385827595489704
16455262556461852422177445788921550842908965042870754767564828917
03456405911547527047703143268018557891789415418618332459830105176
60324730131796748777632990797131087636190146023935579309160729835
29243029033074665536431930991382713026388486017868249394217837044
76905718283991374999051366996321993455909718542752323964865779499
79939518373385234214651119904824589199983199979250285393422426356
03724197936975523876561178361580269508321596949781517365419530631
37714967534608562159086999586181740187737104258906624610815395555
73851871801938015145520907026569406874356686944578659749124567484
91643101731312626578921171107533811676440876774795321216919154462
98884860562301827551554233429434319158621992567420306073868882627
90731703377896733490967856041486810480811298373266044214214999938
04804013756589428896981163243797466410524630691277739271428650269
18936934296893118107067572569836816528613896762127363833330161319
38954618458607242710873492241361251404993261382005058338209269670
54346854352871680670839359853543895252547807824644056270901694492
69241256623264791955946755048058173778051617623194422969734293259
22159219704482235019026960825103997369632885488771141180717705269
13052439312684834129822925445324843738053806423902573202676522069
24591470026653349448875787877789670270802113756810652144446811748
52470780959841963921749022008527690821859526263853840214579589130
89213174793021865523169216767920718222086015238583158507671595605
74408198774948164794813718171625073265790481713226864118860006053
18206544967443452531373057674959925177510434268367484514539356631
30853093873055071005187429977186456593730489177446975123874937903
91042185419349496155566663119773309911837986685730865876908029559
92259565513914267326769859279494034488261477130465531414325314108
07977195896204863346732842317479189715736056851973655648665436739
66606959284302178286081331381154151208253775472083787837670475705
76988784136081640342033008810497991464882438988590885959750377972
06280142486075119289442254434579143926529041801209722536518656780
75782368922917824743717235315218603324998576799817448379753683557
66632835799383448139304725335137622815903613868158682526514521204
15263230181859569916820270246049535106342120095326959277144569938
09296567175086517611975742783217182149133835149227485228069794373
38723749800071431845193121840065195962481901698574425636697457495
01771689453596815147839432492826417943195830671226352819110051801
30979169144468943443378920219019293549122915524778476434111345946
22812960859232303513562564404656105526495385189234255368169988403
19865721604502713483584064951579650204568225961513864274452973579
53100596108188297939644047301954510653394923626879064904633039360
23461433944277004755284470367930213649098012127834868415138250937
25152594920995170401008692904091191511343707803204880780129910205
91669168215927360130831378022778200042392777658477536098174156342
25886857615101511494384595189045934712544081305115532872021384399
58853161570750763068253107737739737036828882665166565674219028531
91557420990495084195973166264724532864605153299835429566376633892
21949191383930199353407190368723127545106929907180051482707887174
42135449541025212994979617188857794615769083812610254568887614380
32225512177313578972518005999549312345573490750267256521676668735
38201610170201487719145516524987093580309082324664009180884345167
96664223545570693940411130720111647329473285435864481901842157777
25247155878715846353937626166050409031497353241957862323773402611
22664494013562803171102450459220607207077517948603686790492688073
51765632509126747168775531504984448191756506476846869839111233565
31709371021401076852940750043831301118468538568687469449047123057
88917782906634238687679390896881772292148094005538592378669817456
74203741215611863019857482741066758962105083678638138675852595241
69944414297870644697196471624366501138410907599081936055164163633
05010287844858713792590774946681077512525895688311693061124488804
82835929379437759471838104385521817567750196462572711128949181636
00652566634399847836729172302488125037928372946137765277127675562
92580397831386968640293655330129566717286023265849809730036465251
91326910348975365023128152891137295122335988645748913218816206606
25133841174181169154138954602895094782997229079436847744516834671
73835657731480039462131332244610783699829442063236662915516649986
77307222063312184064310015292519718125542189635462121861198987020
46250081789906481304918488559591792949606270283497225730279179546
61757578768839410391093224653581873814123010958756401807726761598
38766321355613698681924409446850156538883711560520882901694929103
29823673902707844887090908475890460125632215666334530261661788013
64470115480180515920710210746160238562020323148468074914841865325
14403052328396884846593234125399186254158975289488945434961939502
51507666075705024673015634575463857379305918847902898683416646582
62611980311650616822785218693474769734936612424595812173412593692
05229315373419409863822440287725535136064088545633714861835262019
89714510098412614561099954078577706709701549443762928524850878279
23272043609737622502309423760878077934962175002185697937468777897
17974998321195888007522309527877446823399408046969826579774687042
30472284006268513373722439911728961711965631550931264118076282011
99260799764459617297990778776572798577349128951733088881167669011
14747814558430961346780225938866948973556471526683451497030540396
56641640733492073206082985957986754315742421465169254199855814922
35402679302461833478338354496030175876476419193115939063526016245
32610821900767945955273489141674790729238369654031409739898102617
83644794732952151552809485533215541278905769804213019188698731105
44401288089412764717692941551234276892483105642168182675015622490
93495003781399674922220648664684673122357295798100633894024879614
15547471433685848763444710885885573663294391033276185785177435293
63169682824465139645671740945577453521580702088915020782723197096
14765052254518220153130235785765615547063721996989796947675127781
47527094291003102827559910938689031584425422929070346243943072898
73791477180644821660462723016034515070811770428764040314321041509
77080957586236629156041093304769913958115962627231976677978568308
50720633944325608833390668322356729941231908062026223058426384065
04483071905005396693704836930813689656043066271624291269118460105
57173069578203929805345295783519764932937185376239254206990998252
91137022637934853339657497715511873227026008859990590021809955364
95471256004535706262491326573270797873369995111370685357481804500
23114994850825027703164502644512077751665281062428639323660197857
45525091837163783190374842558987619570891018834610264529279671893
53420828729810841047820203518658646939811536647053512734831584454
15785291186330751632891989432656256078327425848315459283473853801
73167056047486088748013214993833090149847700794727519863959975290
95825987125771982678024998488143355958976758784432130493328887095
34377653397886084577895097421842561239588793389757551228193367707
55187675206333538754994308979495807820114716911535457122416761825
93660370378897632417898760719029527638257300468402737987415875579
77219640502732749181058509594761601788757707428308434830482894878
99774028387623640758283060697246824927519425713737723493561335485
17724602651600921893576645227189020535430335623638851713726380753
50568372719880806483528886719824887132403482845470882232385399907
81479950390636413130574150977319338994503444442460683482455015166
02323762632386034214021343523609365316900039100063092508439217192
71069055476937213404810606821118852924573687342709685030572593788
92757272885716251180230680503089290662832820519632571754160970196
26325123496542790145430494417809310128134501912732375968208407919
03019611249717378107761625848623946419270786332852887067920716999
12890034109828294453830612372103784844512438938362678605743005892
91896632733326692663916034683731535269141234381102387741342052137
14467319338426324175968336947161003716680430025434121183131589168
63970983944327106910611851314172081888189352533723753609712896929
65395508999580360930380194491164365659593297700707407198042276258
83529985515800645734663777819823252394013944985872923534378755879
83976672379254051474922338614079660730995785600353839921691928554
31681695279187509564904427798364421937082895449630814814253415832
55655191561817336441255617168865940141325906381057713676255729124
51170876964342985469815835102984140269736898914784509577140238344
99101030053963849341483957171414563965237900562040296661157612873
55585659571221319313624146622731475833651462401881864495253326354
05827099713078298464154716739842713534528568263251368559368260649
87968667006031341198139957472761160231225425112124288708619554771
91536689402415373539728286693565090664858886595291206506611157576
89957887757875087436945944857564425427762145514341307243155215138
77418108347475479875806283340661471245551837437875432519013183966
62949014184076882793907919049481746376619028472133761177998483845
10266245529916728829249536948164224530666598765550261412887459807
28874940089981693006931907783969237801316823709461603016861251395
70539137740392719082465304300051133132702077989275674686281050674
01970035474025775780027828037885857172195473783045599356219102142
68551853304089226065533246916974382950052803372162989449212565738
28660044388722070371219168947306461892586292347619280544468627004
56247637310521066764307085093982179738714382935905804029743302997
35650266657160322637206264828276431309204522996108213075412944486
28460315889161107730875969576527395458628352574786133146852439336
49964989481659810851076181854178798418375339043743723946136135792
27541112192328972171068229295312464433910333847391643879467043957
68508496258626326874224703538147289732673213081365308509223275650
75894229524954580002488464504207968876259837413223839291659188966
07495710097719887321848126429063079911321400064604691739058578493
07578041957293393158090332834301217945533199913107928460498780329
26475834488252901267804048590415787715019414471491064415115889611
59305759536088310123323342837129782691531509572080156448010961044
69004570254854875699124958851350662704153571390915506646510204666
84934818722655590534330637149386789287494637732762572763903023398
37687251222532628940196876938689816931720435921733326596468553382
02020498565847407858401791657863494388197800443950860346252693415
48890765838400750748785743663343198750551965602972219161609090160
85511328824547807825582667986264685321209649826506327981368534407
61125056161950043600631737987861445295602193445596285626135486236
10205903694387927625265188730773436709560035775887649320816546142
82894726937538086789748386141020569657605972404298015764273256494
25410894981354598612616385409332684857283881558001842617024747609
64442363582099682256249806213768711784522650240404615073547991742
44638978311778393244492793087365359076867840815468301897611290023
53157164209293572890249292741187971744088367273614322584715566802
92934728558355722017389869553008141211075792819033980851276755477
83162859242853165938705092196521459018090192877067751148960283051
46289334506504500223910005580088065073586351309361479332044224801
99235680260002904700524199312484659799620991833493531726751017747
07781540135222451472400091944568551042367207463591215590131064235
59069652053709018340626786418862465873137922810301877880762558106
15642182752230139585622677752252880047386497455238993270122585918
09946930260826687290899007975417559604050914643037040554735659174
59077975293951307155704764980509214668131377740780093377023058048
53369024428526576779775007255575908305711636732275965454940288519
84913565022656930034569888840254125615172552356181436338167110211
15855983365007830385958724433130858099420891957220032317457636643
34242894476546567683822619772102521464424346559116899572636943730
09681248165620471805331125312229608707695473926018563897739699585
21700206622568092558997497238468956241854425333467273634474617177
55609229734361017831597191634944441702071124854279333615708230805
26405651041913237359682126504992496297844509078649200549581920713
51429650666034055831793093434259661642694087899533051436342946513
57355168334061320713428818447920975847647482797971056313277460922
98721250135219139394140854720353460461813549387926812598161273172
69319048201163096869008056510574721018680357551676593082850466792
19360629021757764421899984212495130338559225445953869231143235379
79044636971316577559713951088596053542172394749499845481127605566
90895081251914144942478040964145336054525850814677752407645832277
09975471502498985321112066758429950928618921266631373541779774135
88532979757288099620809344849232657944192237813459689985026301134
32765714682973056849252089466713286330412779186147146284941941680
56983499786071537174277715575022205348057367226004649965246629496
77507327425469541306200338636617510829201826256668661743005760451
55105165254409259577124811214941997836720749540189509261312654862
38971833409511960182817118762943230732913984936033834508754854350
14566906515735961908205301482545470585410803473273893332140042456
98615595283441189653387590357858746475026191102000484773224321401
24874966403462272151754013817472867618760193077841337743815681242
21184823274775564590906948695074290844129580539701197726924144144
17674344696880531051649790671149093928085038207594911463625597261
01511696801446739881415234113166601205605346775826421476250785479
39138203657049993932121847488119560823406009423092401893689893389
97037405883176810760833053433253417896461778889734356528068925677
06176144623044386999626246270479473741196880016935549434674585957
96588735577229212902282008083444426722742685255859579852564787723
61061186144679703642671044260434526075096241802017358894151503377
07339096958796736706219089023814417503884835460529728802315663085
85974034998151006614765885617164014977940993533048778068382465728
05228299000878202118834474289927809722245963293313233322731216918
69828333647911011580935277288308143104978005441734518081309371371
88082470822913071078631744937491732611449093513627252771351924312
39022172213074390487860595529097176775307660547880248158082976117
67243365919292748952292783518902347588768167273330062901831495731
17387152767743669525497880521454102973322033556436763428916082857
90314565445971542273854269189579275646501771639957892339004146908
49684168492988583542328265761081451266955787947403398745822334863
54651809912374936167012940856896835796888700060175325269530132999
94722393220430826635904504982636999999264547881747944768328893179
62156613885016111590163200906304635804202013520329161104018081254
22352995574628054662478768669572974582305314330177891541985068177
51171795414656292195604846841066856593283696832262700894854547809
58098720937379645239268963761394993325388734452450040215276997736
30027315950899489219780471337031187760255935904626271564945155731
69777220744322776878770529536916005919222641771064439556912166701
36741939477677068392689329410662100390422377671878110490163664807
06755640208765166887231289192186758284175393526922286077899371133
00502581564329767474578284380006384332860432367631898684598357635
69729195766945973142132696733595555563606460086502252993333318521
71679787035777850519007874661749343868712323665529263406909175592
96131635370050877047921493217043284013890162113823645906166103727
43199336111469038214414224503688943884646582949981035745710046044
75681972829054383864447879870410844810685356233327622499658526132
71193084255089278392057435513860806952255136657779671039824574023
53108559401643469593038085755418691085767449089507013882418160038
01640939853992550099782392096912390056919214387988250845775633467
45239765669279640692451583934913797810575692834801314938895528715
27258161944578679474647022120100344510410177620663522259152657859
83353148150712669312663043339578572032051829143837571460903308781
11663890924508049477218442092335952522053615570360100988923049588
74334740499827106683003192728336268720736432191237846828004273066
51831651495701979913757842035521120286802900010620362677287990842
92893295355989180001878476766334485193227032901514713910590297018
05276949951866056060465497626365397888860358087594213071082333134
50028071990290769970549318314834756639247591261841033985411103489
72284780884018864568274902300771683079824542666517033461187641806
16040816763243665208314709361219687266388203005270444836562202631
32763413189254559819089933895842386316298229744221475954215171824
76185255523080438445823831860615133257262335228582541039484836295
27317149939112864347665404258495566201353057621871613189133263577
32154749607391320925635017025261854826440718611493966713187179884
45584224578498926147346778445728438128727758909808743231653825428
80168542806026066615072571288471714046092181626905398972670649422
35073436048750094617391516408742759168314354225166863925006630082
90196830575716764244096755318520607899168894705105330206911878190
91266686029547230535921704833877696373654231741093929698417662351
54769397172804752278088093962595713681258866806967462668894403996
38848015446112891582063014995823500639213014974232032838286251128
92669423689416106117092521151638009648602780700780681755381265860
59070221520687779485750327531271526874760649638057314928682261709
80438198125210031677501922278319323608407774421874530232724313229
97168026664495133895431091763110570566823190155923062726804014218
58798394433234336810080333986325712934183612007759398374475528289
04695237701814393758208905142289997357375873097106733383884146568
20394953923869923607916514927551433103136080709983917365729464946
24323266564441769068513823420032616986878339801490749982296579905
92363907452942174716432007429610795363092178658639659832839152513
74234079110974275134182084450094138156952968590696249154948457576
68240761581609360878842251704109456958295564406387195793555638932
31686742003499796599071790666466628287683155264180878714788618181
30206483113526741766392824131703359643414586969381797193411445029
61948966026300719952923925062861509559930552108656150466355349530
33896026951730561314689301475167415194084523085428879485957395108
52100133342821783111914742301384043821028904624804867007811801947
15649425956680427159638027249648742530190212990563548464332536006
86600042225370550407413830121990924923495881996619280501856854228
88274678513341149648044187259864913935227085960492704478083562775
81472812894333518822117203980276226616412312148468310355769070945
63798990174997313952655914704057483681452940015601371354911827576
01967397418824291257965598012553255210992647290781273987980802511
11262384590416491467923189760729358006451118258164268466559837438
63387759122337620768841159077977327442099516302177109927063644386
08935689938131946166844392879400361003978781005947239502515115303
30744753572116007248091708452022902523519930490495212702907111241
45590871941684603149427554678120448652891224926181374553436496945
49226472696784588020892544605687245896984076535079134206967636157
48946665048465983095895614280018230241577731852015862163459666155
98168472340759424925219570574265316016851485526456626098070358238
77583994696149180789655217079071553323799691620548814468522401365
35370366340016769619548687066728734498545754122904655638772210392
51559752041795499407161030008638187034954642434128283068596605341
18443196867706064687872644741024485201088426898971689303522510392
28437917024313448503596953462546191288641475385466443695577893096
61131509591846522269290904183747192056067568766492106798693878066
49243240217756734007043501869850021234370771500454739089218658537
21317775985731049643255099489066517004292496073009663763919595558
88681206309611759856856865697439640879379432760893251819987802585
52448033266097669336142552167253336857261177780289743526456590236
73142208852846721585870763399003768949880705030167701437468426604
02938659705064044146808800702654716890467513426502491609596092125
42970409672800188503655173463487477303949257112183316390143697972
05515995368031741538769275946357633137454195946819899374918896658
21436309859247010923020945342603932977351598918728459597465384613
10074457124849077954194109476808258604824931950023138296765925620
21361476465383759595702781379900062729685415821143063630455649646
09878357986125306315288030708747052967571994692129445304853854284
91779266537880833748397007361346272433726852111808220219347547245
05933176594115987319321667916897017894183681665604809620240413381
01636252761106032374674884622765909574916734165125541887770641003
48325618103950530468106354177853765392854499239089754929215525443
56631083893972036230349688615790295883197259565952444947275749844
87718052027201558117939230684667670284267557769782198108980318764
66304611974463025983162216926902862714306231527252597675206965092
70176999320429858353529343037983595695332917051411156439368022860
71236748314106328767702899183658229784517883480249367526534974580
76972156175406858132201911050828403091557204848089202066611544505
34175818480956344083392711483714371773261007134065555192290595834
87257355042982472622145878876167496341911525205982605164260181537
88860221621197790905657819386075583908408148903766176148975854945
21702642775856921006673971703771218439620833109598689962839700701
52187037157327913030526084834022132201329059324956723189468775393
23230090343879919570336699159672360846260470208909849745060748527
91091785284971985106507634848866165440624344208638417251120296872
05998189748657934986895743184626361003362217032526416103992241116
74603249888015569539674371595847054817006398974612283581007487113
09356026949971386430647607137656101731698715563720949012625741371
70346585266148824826710649943962620804048463098416207724712078772
38280970270963885898603872751648487416186456871679020335426277642
85462281391782179394576682417168708647821011849558498436646195943
11495675450833613303962124774570893257423479531983260647942497621
45265063370615273526872028991691917019102982454013842309594650414
27310398109963773416515582328762079719064699745436517085220946761
71193280970764578249257834834322285187350356281818188124744652111
72387009561424669957881758284186694355004701267739127698841071046
89414257831362778950781856777204367083932238582924434155011484369
63396326240812563785300184299695051663938290387607492657136409784
60657967039034890368296223631880481056822724758979354589698423427
48269172836428288749658202361881124864467514716626407124424110687
63424644304130406056687865459394992479956190892459869809625598386
65429768916660858898455383663924617221532868089191816728256105333
96784203818949711680579968691655640724381681111286235316001886912
68978764305208978299074585867119819779563062528361838592831129650
64892067655225287163573720709662044536661875152410820290229238295
09962854550065847174144522759632460587198788417518335602733007396
11190946787570164159485118831205556218373442378449698829668776043
00306904326621995091896253550537411480077469479555638124615048698
45604829798919670461953733585307811497216367706886911011691110909
67957226745452748168784363512539127748864541159784596444567242669
49159409940348962244448241802929655580836872140225862528327036768
38061286566882562715447982043645790689424698303676181695443021571
41116923731349678747884760819290883137014071078092389381481308791
52223968545406598228638945300778111214328329432006704202292305455
21369455158610061990722951013085509861412784898135276839784385544
00386583761591159144498648281562576970260036975631114956871838278
10221636443993334598344992819943319446697624229069638682873438513
28697074123358978889038601400667939581260452298398095418440558201
55083949093505781013982952255434432044223354913325423122890209856
98204073418626043168349799219710646362489755138549063685895921493
87048590357946169588285296064053456478131193245964057442173487906
51732223649165706563892809750834157811125141072844382678509068916
83338134335342788837949865297532225906803176642537350381991074928
27572303876070605805085801920369790087662235186629448551645805142
21478926000743918950640091703525873912732847914358162317161849776
58727323950260784267036762452152810039991396116177564171857481440
34888845244088980681200428662839357985826764907643928210369662466
12869335697203025192597850218551513728738916481283102287471803391
98406394123342099765996679544981012264076730380871378637513306175
81740256011306687212585852405928171259565967926766181613473156696
45536943284043111396254526856586774033726794678320683679245554264
72176213952135715220271406808325180717055843046275270727716385565
10423430637168156307431213535787014095182193285024781939580375455
49922536580205511256977685226149421294885815780687400726655038822
42509045786108455119902201727280878340283335728979675657064715384
74931570401287396362147579573557084492561193185078410407310611402
14147469071750330618815675367798418161734064507458019844378850681
40068227560080486209808458011621390142367429474807699291446588341
01878486033014087097667297356578866294727803924816335413554135443
26060185169015277449301468556381249256291941016126382708598946211
55558006160728738772268597094189499529237545154742998384097744680
18578983129192923475325375742497896142360062661738437185217641348
16877037655413740019099464268263560540088152913578768239287383990
47236269191531864875898819680264014897432976226984175445324979705
85562004483297491704238248213979761157841712221180891667855268213
63344777487102873928064319499651579157168423567284102110302895995
42708296167465132815680359621260275156801950363666954463684148824
27851882079169668761178995096431632738287253580963407778450496584
53444347525644830016683541749530391155302454322031382849359648391
75129333496182203707335943448757812470591573229545056389410688465
73956871267878234004061604468347263070384907404935515864565010633
10561934414517539499359715164890643834656623401220182610489509626
54132290069333776954592783876505982825731406171425955800637904172
63032776300830275042878266759369644207127078091254820601153000742
79353878907664623587143282215833443232290599550751740592066893544
67990195307320107185475552176402281338022891172595922469928033775
34880771873479265596081845169287390034809800982106078384099237178
50334145202255178270075671734822855466095761934233625405161862036
12489649657860951457740197199201142370787791815706807343315897115
42727042912661261232530593964937133757894692400226941320255704219
92570782561780297584673391959649566206245470773476644696631603207
69759952623938993240818086654042414167105775158584374324846074646
97147012119174596602132189747369956294015327884989575445521849786
68130741833597783468324892178046020236096947036191154844434674095
28077997981338215649574046606883242874550325386945264446366702077
54665440901822845124164906589630342135577853282752459658145511535
44150499628133616465298415062643032615777548682323998243927489356
29440443299192824807978854377197297064714516184363941250833428558
62279556438555570408458196084580093884621491191241939305062108848
34871121141615603743681957949738535813369965121092325092029728504
29897939322529550151526739178176672988073730868184651743599015735
14631438204398057551091698175344450621839143271834221507024590462
77125360771444544622927089179322549678653132335527867686315806521
48283667609595455723819347475154994451835453955815652102863817819
46967109463735696813166725902648836333317118565455480223843230259
98445465414713795352703866364908265522624249653133027800084735551
98558608400610026940169178734574208472667736078161875121758857457
14625106015105900400894633145548850807280377433620199071623482252
03629274979213454799465980444410296709677891839721723504796665322
91341649965535657234387333198895635803456533231662023515737563762
06390744806029195681632394866677982284326807823270635146324593005
06657030605022122365642055701203430499225636238414553036368290607
24757388144117082522352901794253969887883744447469245140717521562
40719953442621885121563482038140370745728766949594809365176855326
47391635086848425624123129353021544567780229697297265036926460767
51933823213507340993822061311812917154666617190932608239409107183
68369135643575194756406190181520470236671542873127991985857240790
53774514780717020932011771378817202469967216481145964207160844505
89578801861461257796409068893237691119172018635115878707156898699
81517825552415736502294123139724079247417759284384711643640972082
31239448954713369117770512407041894360330098146691513215448617587
69484372360350136194114241570500325693921209742209399878994411071
20844810547291499441009549581863699165234285139604321379590746686
33786198817055338382302131638486519053230112685345838265915418540
94854209530463086614347123392252973866435715072379619948553147154
57860191827307008018656919279210120840000553850945445510799355645
92649179107515281773878631554665871475391880432196941386607910675
81240916522520787638842367085673692400756336859110233841905852826
54641292189650895712478066456653030538140913104939327867884754033
94812870270165594642638630779787285094006640555974229593063952488
74051644073052798453516130618042653798605021121690317387864780112
27971633188885064762561429487523510401532076136472724994872026089
04803415649778701991041655057882125678526499765880958637183057956
83308508857135202271689284329416483641059752238347335569444280891
47577910732772314972610519752022926719783858970552648410586845615
01471895854031369839131973716593527889374172364764662985035664520
11352238999666826679348084722320341554712670519504904499363329833
17994223919927610090914338701688216918749605249962842779228109315
20761153607851328473725063179587074802953759752748699760094888944
29516128611454700192353439627827853102772344491599527291409078378
54042159614843928770132351327885760105291857989422639841354535141
20849462763048903541699021226685720369230918500523384221341571328
07916025215363628922819065080419898922940567014241670960513365736
97537028278330533675091702858428638781028364842338739889381855029
37126444547851911777583420445497411991563752440499178882018514101
19905023810497855588681398545961937796802626412776340073372747602
65176110216984489475350980656041110423635692082205081061351197347
64481767869626429260641986144982191854034406797367410014580306062
46083944624999037483192186228633476623099983045639826884695050620
63908399481955243022682734789428284906814297347597145480152008875
08150799230384235730374336359780488448285552260525064938604176761
72398570545460032034321171476000316090425989160478295817169753988
25735612258116262060410778664328707314928065102653031980556690611
62967237711719440029601205408732424409656771889767799100351177573
81760616462832157696769402844810502664817050249084911952606596684
67253721213364553839702603506331453703613351461160490759583352574
26345546035688995358259408924941139484050927757478245417624562367
46571043403653880118978369390978845720786335078732051404714085395
95245440398151893474836155093775916821134049689529736889822491748
04044419064440595681228645877612072901805841921817376830013593004
54286485535489948454671427310783934390145200095021564534703049687
08383527253884821795705768175536836499113331358363375753031088990
87735201572307662871261007938803157972021504739622170517666886714
38351448978080251274163022188983518017963819785651828976520302614
50446826022776223894436168334668831847851665473787895174617652304
31334885483526656492853411708678610772098940745784452616322248007
50679617675005890885479122481660554129957991240295637498006176494
26559723719476135418838970672035127760014205055167375997565795673
66541178390809525437746441280536104847157664887927814470485534871
82356939752388074708064597526077167192400883080667990257024254287
12102453491409376840094375258906014678619994733466198005662462042
20927017462796816503396179466138473806652671593289904670502641213
51423566926897950498423786196320623766894292471521638015267559040
44090222267842260681733888093371355680706200438751071716255144538
41404478131783626033375048495070142062417618076876616866537706642
20959121539989159718852663806897572724543531356733046558336217810
83126281329757455476797772907296038389350230426566027800999111374
58832485924880620442585715563348073891403470736593867465842520128
80713038660827696656649864212127334041881863842461402939483715661
35301672573615529600098197205988748385656226517486557792495953402
61609795876217185736005101542133035746251388217524621936381495445
98871750967378128787077933995001813934209216718042793252521105469
29321047196402308784610282897569905266162018272921067440583106517
26833505938265943538175604553620406339772015967283833023250160084
94907094879689920593141845482847171559305165019705540898477627747
07335875584176024546459518002729672021597857128063406749724497150
67569618866898201973731430323944267024595232846319009390448479398
93097089232148408626965066447782711210131045140228039629158619263
05483984264938855275410072316664470927474491898213350383425531129
74884881719346700714362510583335436742504861818065290566147596493
18253157158813360579945622063423643939493938691583294308804601417
82934183678210518109395212882531980361283069004722397520423523567
91768406433202237030724658819966210280097382759172576893821694290
89617833186085347026927244708683390147531745795200853684227126958
51701599107941540563537944446838031292819277301153968168662916300
92653044911794184977328727854771975214965979790954602718059868096
98973170789036995096690335267702596927139773898911481331404561438
45346018396290160706581493456483327319125034534840309454590811200
51387085683294604028411703677903902023647577627680953714326501854
23071540573212502926218727216585717930600026656023213049740436734
44612237890006735666193131813404698791455921680189443703153231541
49878409319975121773737430987692587895512527141127086240371554496
40616512243375339760808953749418058154117939178046709153987133024
52913122172156726740107098873125398200144740657868144516716877405
30848861031440274685806929697451887523959269571074302299202855802
77706580111690369997437432468382707274725738919020936043225207715
25281524299241575528730773462834375021033489091932683385393678565
10717757976097705094300995612445365938395215191948404446025056223
37403350020555988860835779190723553473949879294507189943736251173
47646288168757770870685263770083453034336692139683546604568938682
93532213609139076084139470572500107099737869330013530517269729792
25980366077351431828804942961306421589155732990010244497110505625
70663673931510192393655221340992742604174929657522330699664521020
99672572622005141818895794170881381901778837912785542865232519837
15058028940395262393563280098295521397254341743664283563369862055
56830117266609833081690308474476652984303945056524238301688616806
05592054346631564813098154329173200418527343523732134299512029229
80281350339681730483630608468917994904609377748913200061049866833
02933467061556852067855966295481347550719029908393546735552363141
12759925947481339448733004382218573863853945839438788865764676220
48222833676006366381307382116391393792373947935261001618880288625
42038569536719076408637443051232106062748293638899200016507404150
74365224521280916410053210315469164863299830640895085281623720072
27140169406086305178272794109331708097574577066075742174414246557
08582490824414258317034521684262900700672041681622196428032649797
39162282635111187998892085647375520078937596038168182144923986908
25964522510397298127955398233250247104547054891666601773630450254
43081788267662807876486957616824886042278831970785932546911504876
12075725709194992383510312550013972967493781320496519976356718572
47612232119487569935975914368614954760293511021784427745170125165
86932801389584486887788968931079062577853662063525013802716585402
68591065294713012073031284375354387334493733408240315565286746352
73759871952701524971972641148570141691099543379289369981513322564
93285939885122815463633345925813303643528565156041734375486693557
82169338747424106216183094068089390696468134866522398198084669376
07787050519000157847444063216920354655526954886224995733477648105
75786302965784145044299217729593058698660821377536874224739529062
84578125161896085704284383791428449775815556459226501515475147052
50517245421841831394475202414391531142219145343292811908514677545
46336350927807283750181391150204262905953681787765110496946605083
43952470255033676202429373875217915181114108765385411988641573222
61382449442273708486736274075352467996233905899183148427575528314
62995210111323366232605878201317189053049739029450593125944892063
43031897267457012753823171709657065665737397384404751598319343863
17103101115697397527281948739518081070985983694833036813910257035
46637439395793016944763020378965554593634710742286483834767634251
63735448834877214827250707230921255512021222104902139756992922137
48194180159105547078166672460950644931734003558578794732358865668
89459962624004927666407625505324793797888180900020039418486020017
28450985391189919149009221365861860433530519407251934614843932799
95231609374188651690983297337686125185059588404288646256978193516
59866802248578556075566990963803190187645553143041088499765142868
46214091855239665882521054542652962422044705405297042370165644408
35710063807652197609800814981146914164040703019342664351747183471
13095692557366444947432367325007613917499796655154201820110624488
08396213172955067072223849070292374134646983101036580617231462993
45086319014523272445358094853805393074955565065684154229947928767
90810372962421948026091796067904816130218156560497958829798263692
06013893477478155755076682031436315672708160897399909883609786309
18895388434398305969694144143119841149419330348195190089152347455
58126490162246516591329117219263883742006109854879365582602504246
62758486439110659795192863075225207845860351864623879747173071214
57059032169982759133476309201934605686901141484681640929805334449
98273571985003921621079141768065871621375683175986196309150774641
86353144056030942427286699148016319668308917225769758690915706171
46233417906369987044132504688962007395630887360513633838732496426
38565151801253847921917246195106318427387028053736983202657371473
76806028927939601017987290150108654611177687632818786839007149184
31224887100959692660254430866416398853367481663755119992818313999
76245103081305735429137678622535285767576544435558801737467040699
96992367260340894963814664634570297488683279184689319415679987669
15766835977376589886069032933782274971207160986788741921174758263
24618389952760605205010016932532893732581699511168312814281636980
80518609739667071461034761323925264822442254553361146797448452236
05393179549472318225704391228023678774465562940262591143125182179
83625511689732405245039588261951024432222763786720752893695375594
92942609746946349086863907197641040827640457431933612800019049796
74131016044187078629155595934285620748042063589388967169693906592
57025756877226551795721473596291087291396202044404875117033797997
51102585988864664376438458828145723969630271977629975721291432427
80131268092298487561493457183039648564450944916752405689615511457
67946876999680758538432447595823170454102266371108262615406615663
04188600446266934627202563993785312073175309557339490331171939944
38929540807708465081721437344443805613369173863564227761825082189
22692855994508502392834764473321383475421026331551804010885923690
07953995172991466029086980682951887513257468157366584081963354418
66942987059400183817020291778612376968837473729433544984795980123
04721977507998174635247809079630170745644828129505906370308866709
07342505993119989964471930275488692704498355378305843315026407157
34138253944211946039524307007989360023872436965531005236812459223
45809710404210596659883254734591613921515016430557813933298626888
84368339918959774042762448496559473118370929586068950248942210548
72100676154298995966296888864955891399967591226499977011330706824
15865502692899883668006480777401818218381001725064232367298482042
46352970633506727536599239311818350827018315788680278384398026117
04353780960039926857311183349139578217296819599254072660415847629
73547127581535925764071935606099418531390250164859897050963052281
13865869712146069973776652205273183440348233097151828805099655667
33781082478275072018250124383112854498939580157003588377602423887
05544884275336244565742376081030327798952223378817832147036564235
72929466772503130752618674473933388672677586206720826071114048414
02411066545791859156181159468211220550813186961425248559829406887
31220982099878753815728946492443826574256474808508098504325789027
26331665477867385277959524092028657798736523843123056735549964510
27184758725969917116690916808403999057097773267173119971947313283
37248497104603586254327290584500378621346095844283839644907347589
34323648136518409423492290707511830208426966239171224027751062214
21851447129875257586102259759842233597112425211024876467014569403
21901898854009213612339978120003514311217096535710908507540154323
23256897283130312150599674648843961111421486544156545767615401054
27011854338378354931905799249008963195944804340389447161876716256
96076292650571401790586530160915471522999842458059175204782742749
79245518932569159011097010320831063070401767010393236300538805487
89344327657809615993217784764553821399284871188569671256739469735
17238323309440581368263607076879908897941231490800329069245116927
01528856460117235420388217489785150588888858020247267779969087025
06768016176406246973075722179500631749672704118952264835844597784
88348719325071429553399896058455441497350706130812579566947878266
15406278203689589631195126112360774597417780801658979234235720289
01026952872230441484079733552491505543053152477677687635289027189
09593775761231184953829203514817272717775813915488550293754095977
91742699643833859003711720178750896154533174261724899243692771630
84726800918579660407008771818579183962690911357491185682821010663
42043582373177704641732787812510966637679023798531048273843417900
19775452382820164431280655056751859555913039716376550593042225581
66190226851483892792949537512622690226621431093862587376054967547
57674232895202886991388205157316210776448004626709661258144420633
78639044168331008309057689110996755743516930269396626126489489548
34332631355691837563203907426702528458252767309862021848945270515
69935451569519203187970984481349372475383891042480093918797807608
92894867934577483274688753562592933005943485125414179446186819662
64611387938847610516754453669168838613429620214002085021714773446
97548327094526440330186054692866024533156243771202126351862327158
58122216047056217583919651161548408952272403699547362209770744464
53103197517466678375065248775079423588737008413064907383590251326
56283338446565561816900612864549711695776531663531623706814806169
62373705311456639194240533748783812782841055664293255094463259097
78656408074689060941577932678775998613540449523909230358259134145
87844746576045374395744296208138718883125419068528563146064420589
75719139390830470143154723571378939357904531434752413474200721504
36301657840107072312637269745104811374010630237864522968367733245
07960400245897612455314264013492289554064859101445570010745991185
57215682740342144689477042572136692058563067439319189631516918058
21594435684657780331457935559383752251454615157608835426398553716
43970023307624706773101999429675144612327197918869348863888734786
35698476120042649040279540965800355394307065833889890585041484754
89928510633080109204526363114987797615324779621425294111347305069
36703692031106125998466801566235199092508049453807619926855652774
80063341990306155939344490967952381430508143917935550727678424363
81209643240794698901814896369568391347721406269372114132918061533
76207754954740783305967525150089817872704529586132943986835209567
65894474904483309956692402719399523389789866728598290105899107347
44762553326820238118247176659040872492757416808667875019413810828
39516037972114598682565734974419515114535511926606672733747281696
49496139664149955364461428123150756056398726142100414768740706359
63381239153977179346524607244961712139996136644444951663384666636
93957499331445154957200797342746238822298578524805441687608263826
45608652899994395466795275326901986951266082394334479930343822236
37561439566781839763313945349126603334101054831183531029294232868
33680164064141838431478560861712785804061060881060595631481609058
10956489656189660761975563946834237719389559938436937453787644304
90868199956698090539740353279044418598892694918315834266185811438
89622310647950024228495043735661975719743876322263653351168704270
63124816211021244182533109246004565792048322550316580592136745119
30273098617966791070571650983677864605275685863628785423905376398
76018775725040212307815441315271633889136406894448540500447083754
01477025622420050534680595092662897676569632327821999094836531824
71057034664557085736885738717977199356839452737083054184827318540
61207881066785379637644666581871581698745493462537916078795932100
99221583369486615054351512206422334893663030083337090643373452014
45591485725167825760625036596626045356294507649108547087775013059
13366350154179189655310178207079985877736880483931476230101388598
71391353552604198508239444218365161665287379671899875986830868927
56866465515895575093469510251583609334215308435822408327660141637
66496159028056969437814845885343647751928976651973367463523240905
80111425742547846858172515123957956012377161095082865978900127637
42229730736637740177552485570987860017238496330737353015347572783
99464374260013514017463276955644214974761042733727237520819450117
11056509622912445192363734458238771719160188182793895191190452747
48290476214917117587123162637702282520087474478401741857499038936
50004789490903568145326429030589578243356922060213228130306541003
54282560478236555243570128680594355707529782188661824272575015030
19377713192799938370544439480506022375051612945382634836632838735
51828307278888314512274769680356737057490433101763233156257752538
55210303822451131016070334525558735056825263886493071778099854132
28483887397515276400832027548738089241855355156978586980212931968
04756692932368252597508048729559544800454591241890434680530746176
29393036259393803185796785756096655720192127903025012670989437705
98328784273436171016605991246484128207178066411656173639436986347
75948214902623900521671379421530188275050297501114880308577552265
62641334154963920516313576481037150910400396828966212961049992847
76180871228681531837266675996666356673711524938834250820899536387
30949395956338632509724163261871508903002825856176580917573698173
26058946538847302186118840859208311150484183135448535776177503259
23566107989675189099958790148875961175324066222460185425775806657
72327346652064098067520170203420045366375258436373848629966154702
47217714468514917296556671291588261233160224383243721417535017308
12830736269914023860745641207310985449366868760491587349238054965
88983060762424029411808858644734714244726992830981568484292544699
43950844096916116097206146527005448935106092488362154445946912387
06168587208317390945632796239049270501794889104254755380301605762
82722671096613057285428906390257485936577086876536626684027735558
86881302113913688273796717727111511569985904797914669924964839519
86380504081595580139572199125617634994482318778187891132030693271
14151311823565045322563811868756655069751333348117700685295083326
30336473457563632482187356225474251421923424417043962018596137307
85616426160553883125564953777898196156684828766877263942109614929
20796804525934080710415832379679529246056137722342849326767316257
97342304717161485547787735883073925102495847044630787800763305598
68570061093214726248903038645197048950445423114957035070910083337
88635150126474822136555600907575672655689262290287054003881279410
67511497032763392785598988002773935750020006879333821660826474187
04205643787196820567523421069716194243828678124883325957838394086
02500630425189863333283303658365762637377312347932297427824137346
35455592216434975458942465810060786671931391059133347388339914898
25865000073155015719520395950744282243374749566503899742368739146
23549387495677883334268116730758424893453305460594421046922005487
22930929017901657689922425570881496849358270783831402897322370345
28318538430140044628744055048202310547451636993551416586231561721
12088390135025914307641462953846948111403237584441325356777257104
05777422188607482679706956499022779970207600961405619776968336748
70992410621302307342066709602583752233375203036410690964328772566
25281801578544780274608804910159254549460312144032336702556532895
25272763373669930360282289595149497853020747721065913728421565918
97712122920511225789185251313425981846740413889727395807998286190
02780060892282843104838181212038585001002150934441771927294605780
97052255117468601553131536250827559953195351623592782455693011700
23816961928667460311746191070383817354204206467320236248474908221
70018585901436306741618782585521228834151069402780013993411880356
72588416823566486992343782958855714805930061368437356106808986098
47285884120384936308395873050673802987727641413637360924121364768
21638446345884685279734597980152668821989734894019831803684337794
45433925481843653296089139732265595666697092531039570790602780830
25008129282473610225924812551354547958449450050409301404759794417
96471255949392236946119159201872502773037574785443546144929755482
65880266343589967429530628360929641114977075711395794884312152692
23532178814148670095123265800056718921581885281022847289283942553
11369678567155750242176229695284538981418662772800904539388382818
65272753193705597869715541568954807906981784593887681366975840945
85079428309827819084328222370148739432817774838540780111546118057
63726207980192239469558358274124218151060695305644397256198282305
41488158088013515743424831846626333429062993065239682746994147475
35891567761105309232065273479887497939250602138254491691222806151
65090059875991892278071222397403604567500402220488168546667314397
77620986125753132526721682815058603232254333570999928174531452220
96520692151996132061253464266705301970284015263611923740005350260
21718355642851246593085845647076257073828313626944491207095324608
40197999850935358858492814859570864472478027227501970221021722815
37229602574663515309436861948898835109558923852119059668684321980
34134206931007790992274268157732881902351138210812627689619093143
11804883193171790573980733895998621310131991281760756371311282989
63902362896505244289160449295927521260030553505105086611096686655
67544011261592397949665869692475158293766703092330718927338715842
30848800225641290088557253539965524064407519375133691107910079444
56205338286392128540829940415388164447147377758410057574888967865
64539233361927780460428896496991740946266193339606051918874156088
09323752524470932639198102463378738266899081913569105552905437350
14384819159282294788526638755705351157627621246667515979593030257
79281436067267046061006394581112446098137219698444937082906439894
52594908970034644481345065159492321065091519298960863654201468562
42929526674706599326790436592946857750356798705788574789560433702
29668084251782414128265108849804610902872079891380316848172370677
24373600250325105884505649600154382082244264791409340535715132179
18886506619557996911698005123092034313625402806029512232543449206
77663181187110896259870415916976616237398971679097297517906078857
89292989513356310072904990333459520933410311566047222367694644365
16134841604812363638639925229290616987074931878629876624914810782
72628957827034712529096651176692760681389503022506110597186411270
24500416613166366270705170284997319771618249504840553686677244083
06977364786134493622092981775923428486830348592808791589161681773
31914062499537206174946150499858649763215531415495652423196794202
95771943347663546248328252484595376609855238979306366201765979130
24890833378490248758150410951392401994852662189132411717220997851
04625903789780605245916019249915059398878525812263055038353212728
52570794928866332540199990014723248016257011592796543584607398761
51527086641643251493865365411084233945343798309714508170788152070
74550786951711009691699544475938210502305941188470068734934930328
33935202789868101138613583614726666883675636278088990285968102591
51185649905192941540188812723292415161396768142348399947313193680
99642786796022275067250587746013781795620606037167640717776296163
79301576107573180585833034166100651447777823843937885854400165660
60694370041333601561508754368609670191597597310741120149575261784
57742431986838507093820000316874451877291544030841294981412260247
15211887178181813716116930885749034063043260932698177652009979220
75272575121457205831434079464298171992699621715528023916340389008
12859506998630932851850351046999124857845959391530555273580244523
09706512215745098010614468382274957725762299329786265132438128579
14704288921054607529990516438791597678297792835473533804919559924
40571452218251738695047503501491027890839737591191831304959541971
87927322204156348442580361998150843471704918405807586316728678125
40398756589285104291194508900635045960265413633443960388671267354
07668390892572542006014250242223222685627068806490212102277509998
37618881307115223330899880924746850209741633605882767058469973675
53941837824584283737442563349415904806555035946070321194703210975
30978213114473999562859356584979047613650019537840432968727491875
24512208866010842390923681975890513643920770813121694869831560556
72049362770598658090615307555501019859856655430860450463541702478
03865082114481746560926490640440718122157398136953300701718551914
10122895285417361217097376136235833678428907898927003876536553963
61199223515969294266952862176655294686546584901314866405983573359
92127218135595765248100309682810894403527832730219716338773742975
89813408231950630322908409114562502617379150516243903497925790728
51631488546479690043100826009147005937905693261132969355562365282
45389079482171485548523366636358593363667577851733840452372636593
89338065737509923669389853157620115855033144088146500725218003321
06547836751744121340944542478242867571885116356729994762880710205
35270965982038524254446419857987708352888774853821946071735272750
17233659627472768695428623175935645802488035345870843023224698834
25930819198694016446222369692861700724677872739051106356062398104
07883662781252236222713946039476189411868541351440952575758223301
73077255925428122997332815680535462917598163892484745262847369798
74848054685045593342395206760650018778397470561226291963738774767
41152424840613500980478600645359093450310489119689003549399328698
10012313906773483711644566610691239800254409213207499200181589954
23912384556928064253642442747148101749247274029631669767014146385
10184270008415247048875826409276763518801905886921510571667760806
21625514725662621911182509519984486179415710545988385619074784432
14652626079818163660016549332235112865111479112416985428958099577
37737719115329074819835486086412776927458278663866399512368200663
75826126144843533860096288709057808683490509129938135033469298404
22055679359824253118542627614153387319113843837043606045831859179
57647552908190323179253454034698662948047655599639723678932209309
51093657011703650752567306383859846947160867787587639963030472389
95164916288681876096665146342579162876486308879113177049437288924
95142543986874741455705017186522600572191529108495574817463864137
08104345769342663356318615981826063259059889688985036514728154930
60730745744706942617344381945204144360184646757790985362572297955
60094302101378798711101655983755356242361163513183901864006697095
99559170263730055903670436279196270849873686289767058933957035526
52465061124933406948621646709103955234224686831252020224831181154
76057993912172757875766203927418414252601154086062868198623180342
05249121514688129594064445155179392187020795654219119258667536146
16527315413168953957853274654434002961976276837376960538628106229
50798100425334178299173295550635452707696748670037691202966655342
15476795687131249998976230499814973558153122592180592474416929490
30421633191036168781692079666345333304610988911366092959163873899
19830761588895589337209938203942988564998497573892723854677542094
75479597609801480436365835040775345335864098245875276934799168739
46980864028680480772230948042678988962976919824937270809560818774
90249875730185839031708580242265678351449366056866224895034564101
38975037793080910913652939885283902286641232354163632941021670140
94534848041390790663735918262787220569344300970913090157619887491
63340785556273074387493923319320455677921414135733845837360981282
87236154991560724963784049613526237390196195604130341920541604259
60244123953400203630658130036374791861871931405360935199682201936
43112572154689646056675556584810096113740333427040548387995103446
91973966318029620069478459460392133920922506145514787410050682376
54071958903645492036874523152273491588190946158206608044017852295
36685870413942153917105781399600297796979139700351729611699833861
35828138858077058929175873855371423558979755662618285773072293290
74832226701939454873261980890486631572099389831382265709362241334
60055941750439018859225498223162952938218914929584182236643629856
12524868084523874676159084928836312101192016866656582017734542174
12750388507537611236984103727591944913132173270591320569717446025
44982701106741792278247450567715738018636908207457802183834164166
39408247294887527532786631884984824705836121556606499097718039131
65813176677768877118457637320102376991652633000191694081209771199
89036657966084339433144025461428815431260697548327060212866263091
33822312730077511252645073069278250464421189977881114914514120885
97174096141613404852985626400900478324892544465842903112093152626
54447223081629291230630475120651977342923439050852012539363843722
07071880248006915467380497959224946181106336715970893815244705937
24618435141424811750077263539310568771854859536633900473450626668
35369651889454670811092198938455291127260356990076649063390470693
54430817636475147620243584313375114600383834199368020209609966762
86792354047369776458740442702887347312071087655075999256829318153
48679196503101729631447579467260931509109418355138836837761314056
36884115569659206470633319203440524120557153426027868548802925233
33616713194747230432581681064282101392419526820808822112310346607
87025770977607342141359206165151921879071723851452410127683589049
95098322508436330934789667327751778402576118211493378397027281908
61864983249737902820107145519816189990202090988480676351142816919
35146644878134486022168933598082759137934855768662895159599241566
63516345229177247524005350049634045753888892648083243557578992721
69589914869410846912119078520741661939455648769718878121374614187
20251410380536634294688589224285231573844255055638457069655099182
20009143683782438800140289094483906348919087503151308988065682143
27857761068803609738018561216078171841292852062154878354557783963
06143272170300960638703804174636809442657031418641615658443372131
86540964891647685340905559049977823232710699712180492574850764750
16132360284595033638133919383863624166596332786220593483756052077
02784876611939011839252217150872801574769585731306922607708477752
86112074341938047886037039798308482862135586207730614922675936548
30579600727676682284375059858184180738573496693443022488375865727
41389881852203904372121993809870325246839920941440789458624713519
79309547993761538920595004541735420597127876241277293301910530254
88662381646769746375528809142339367608347664307351644263199635832
03041819324856837907037015304314714388933066617498743869140790587
45323323629285478974542579329912950518033289476366522645954245781
13247383718999881568695940738932869772989828274380265705959149454
64039107967974334366952464100428438379590481655452807389881311440
41199834439048483731826240118555217795004664203182468094484934153
23022195938845533456049464631800708359904844033362263376352309183
45158958962644950236004727948447206906035225909313126833978318928
51838219299858316868379208910389014619426299834509955969682392840
08249703173728257552943638808679572995793368075231819082510546167
80686189291485901881183194585503092396930078567100199523702912130
90532199586490235241258636986834887559618179675724407712884098438
63310213544677215032143946175652217558241262261013958073751238267
90480945184256262429715464021184141185470025205024539906976428965
40370254857274239247635826889435301436854348267731990506395714159
80740598900004259463909601398234520605647956883535474321479742746
12373313614634914869740165548509545496173412191093451298284220848
23614788652978647691662920247201940134271215497380723328800148862
92848540086087028928294732412445919662191616883455017991426587101
48032264212884367894073768811587043521538313093729593674172697565
76330172712442295280147700530345531738329480486239679173393207598
92854691798626353072271319846743264349223626561227881033214229067
83800798464839956923933193728383718051819485308623203608303541924
36262626772482067546946014404920209698841207367359649423875918346
41574303286207311907055862141960997342678174945942380573171412519
60667555296716162210983766879478246070555651532560697909563711492
19896423953806279731780445949803142324377655639208105122769102893
54986922259503896320764961148966540053304640424565392440130767689
43118783949842896034973399459011638569659717353247588465921511499
40638952556170126472997756085479923968967693199457160727635978742
90333552888333109832765074660617164017943968499817227207681196937
20733944699168629333683394142940042305453120541864603983139824187
25767448207388190567769495024285681768859069863480049552377733335
20286172925844620132998016027460850851605757745768625175351089271
92045670537213143909584504321084441103888187273229054854002696408
02010878084779330094686764097134995955255165814171831845519273951
89059454885862357060148513830647916414478582185881897476550054028
47172908473776094385727619930822603750860967687443552124055295468
07430517038373472059390800345844957494873604493925834749434602273
53159196350106228653062477036091036766712726346647981477434895247
16121509958427922524403898551373990116980664164483788927827885591
76235256596475866911522336370967112550896551104571279959437816876
35322664287146943497820971355394470415359577851754115757709675679
90596296716851524747038647323737963210393577565185694225113859945
03830580622968516737541951821818409594432716562515291395064927819
02824490327457182892729657898913757493147067152155104458165999839
49341118114012293654185838755164893471498715640277809428669355793
58928784640641714534583264381959516677903593199964326644911222611
40682447295794851040859681521223508829867262332683710796992818828
06529174945248589833653588555906248156617625936501948478012273258
56243736818104451428891195356423257210746670301200287649977077918
21753244672311595123896719296559594793141641433093356934852885636
40058293704105241761897527363899944150489606539552777597464588547
43412338527481674686596837396766923722394634970534769017123423610
34115604538938781130878988522993477142547882392102006938453627145
71807229404885512060566133733301422217198086137348375011969074735
99430914639272399512122044620060960999976174892950645891023513611
06358670400714183903653999968428356290319081090296678658033467954
37130844141275396708577236193898614541370616868976824691362978685
61697297748522794343653407372686552207081136210453245245922400348
04336511688304458141754915234691050606126221448686298166699297300
16435389369177620017924273762674758929075603610315659642749181164
39456504288681572651518231700659566495367708609930300328290137697
17215235247282510884628888445046686131403667881490339272195608120
00044095749373486276360081257110987675661839022737234140617194900
15537144971821916627358006993980914941696037386492313034900039019
34222740043116741984836806724188701125242247545871063397378121519
87775127867801481769252537183892925695012210665764304030530296231
19657715073087123172722951884780266119328308173461002946163412734
14076435189216199433382262570789287789151082799297707855714818165
03522787824210355572787368830394680822356525913024798582558844340
49270325726691037507823244986318375478494343580147476007019549765
97208846069632982635019731012468118526183171734336072362308328574
16156453375908938926200845139446415332804288531608519698997327188
37472817412967191836559921968805658202509789446336983560019338110
07864857028463803192921064094064105897532139182264210576740161321
45498046537142213417503632161199910210119617052745967697929218329
04071498486427569027443197095196856473796138367198600408181244416
32059265157989178531526454391834415164269211849015044557073118463
18749936599116482142909054343111695121161163614658444835123797914
12608483372306702692067646256654783232481120441235268155195966659
05593867672938016477935312583138207501307659758944039780306805245
04161070542250908504585947142638386312591653460587015073472591665
44057607349385345947568708876563330578440459165951024774886207296
16423014969222011935271100678647892021833183297222416269250231256
24576608363386690518949002307435341617523713811754903370686652494
35822689390322162006224846424975397224159835908757274220728302413
67580068128510613826727921918561681731869046053759112497932833312
97890713394420964245814810662416723136795738848933914249210008512
80965204039882324830829168718460476206927852955110699350776013281
74613388856626152755761632753242468301892054151682800850099979470
61354068944748551759742304587186152709294267891583183358837495840
08222817937565875772944474832161036301550090160898620999927475501
95892935771574020018945566520129754186790275148371474014023753120
70450593714891809582273386605092007184658636203233660316050374464
13799249629942009780048302617416788505195322061072665031276396568
86803597894495173081767065447385533550145829909176178919321132896
64368258305824563003474190116835039320267274976686976806824087213
21989458592668159655065185691441797639578130452849631139153221374
43486960419321012155705871112344021988065186683900244453903009371
94895323093065300388684343274285228773308027883224469491657666333
98080890707625422398796278487165488456037564235077314475049580112
81601150714508564253638074813479649034317940190451811090179464977
10569274271371475207188575738613823089541333148137455897398640850
16299193138698163137013431014847519660175217288681253299203083058
03566230391293722372472575770212285988864639044176544766827732147
66686894234449570512122468510640520365878849721314683345973076369
87200437490255906192550296065630821895638445081950153716127710065
81282818781799428122223017307881969772174255462358556362980676409
30645030722856373130434520416060220188412906346324529454349653418
15774936828945953667141831397308225659345017155085103689553828432
54601423382146937327566979762954936231285754626061303596813135471
77955483449854311101482590647537319072311181042787805771539586932
61748125325231799574355970549430508989414860668680980271326188614
60063530112246828046098059236702863675440510073129454066938706376
65208447982854124832641092802378171905741988396738005465492801721
35976512267639473320859578042406581672036361500988408579941943853
42184115503756846038551875832748836003649104490875313379393207474
56291083098818038241263447863041020550709274180922043059073630207
61005551623801741686521616497579375253821630965415820421197831215
87979256063777129749128716660420496428766696503201803164802429409
32860185344296279306770817158929470111616084378498995197990347727
08315915805995608035148271429311004085962088151503141980999720589
97851085761521705148643961719510755703966108038190984910621996011
06822259576429873220384612523231186696855303408763273172670610542
82975006982849820941576817563776364013129803794227482689008317633
72984925420318060508580377287267190488974508147250576483089838719
21035047610405423851176038531195454134402356594523931668734277641
66145767096506423529454996313794949749914614379438672642761899331
15115261342282780616532160774737146327866328985451744227775739269
28867567430672471948596506778411145878612424011302741270176530101
50912209729089906550194066151472834856068639585548747245086773117
38744040310388984620852351684836211009946886417839453110398736332
54119105198520692780194467392290490137099276976121060250391074626
63411288869423869759132406784468518756412380370667323864641109291
40676287402691782444500657097768888639370898475675688315728160662
54332121482865558955517803267449848875508093309805254149690751615
51299638136720154024106827721191003629839025871491117155299322049
29684546788857757045364622999980086077928938414246396782995841949
05803984916997409866355618639482645534261837541850245868454864933
35496918935719859056866462814552177902140603926985920724948725987
21170445698493270160864781966086698196361491326945371306261857294
37270766454029202663020197415615985079190672712344973217536508473
58773484396439143503977050572231746949308812007861466718044005112
18975739382308547314733370269422198844690361024523257049674607667
34986662170549135982417807957835038628640613522936869170089500890
63225291838127845711720887408210352719332301584494772775557492001
86979698823046374424176205522127127297674945910747628491239376811
54751650510426628122790281325114156371474373518749477286316184432
90655848165194582801511641463762777738417776200214842482802186473
60291412646548015049369493012430144497473045991752751046936737063
56497139314892650655687244022719270125854816883013375506880159537
79732085596800097421521518886818291528421776572786766601516469909
88337790497942728213740797060790127094577280728253031046368043588
36047801673098669715416924921821118108067482683020117482379952656
24687357189133337989367382873960386519373395330612602927456920404
29789779060249788660651638263414721130334622264539598303889182879
86009844387478534441085435163104085411823947007433189549471152716
18236474447343965500478176354491043110308061871558516482941297009
27343158185294557403723615066565202103894961177448628771898148044
23733631748026867381814548797617163842972406562768782545555137836
75423258520410081757630387344172252854638957629178075230331824775
45012266145052363970490195129466316632708128230023422710105197327
95306352663493679576334738546843890704844158228758977050039238441
76868523867859888852123512567250456869122349869586889597465298609
50443694325222289013178706715821144654157752207689521938723528244
28345886788662627131938242899228484575464616884155262998838059579
07219586110403153140875729722072375274931646746897737094554414525
73030296928487921634819187062306226492594166668053450349334556729
76873603653756134153669564065351773823833411570109413855978837397
26991603978516239077746430870924780983979731819464577890045057510
62561927132396783509292124419630220884863788207618720758524998185
68796005512675308853895602608436216645155839321299581828208451892
70030917739936700899826489130938359128943298699164050519104248324
93339758880962201310827508434627273726787322606478576095371045209
11093080466493072203025704254580937987518859247078454155621492710
53649271301525013795924106966087073047732218104186275844180538458
42281277225970284121435544298382829554681317281242134717406492682
64115575319067726424113491110469970794684197378538667159450197636
90530154766454828371577484024617494020298404758092660577709334354
39179866644474472498507960229778836599053664827018831253531531928
06524623055039641749331700178421246840167738372476953629606093197
64055736690687280181949699785561324743298794446762192943174702133
18586625041592013890060363246599249242655667510774134745367540925
07084589243153371245800124387585348956982314619558627270912337430
43365649935391487116733210912897754537843512115515960307890206671
34260511034412151982788040534288796897891667220059044639421769809
23654369257239786480943442662193577786713506390191058546910105762
39585968865973495493156848186351439922052465542513565901731185758
99853999778961315697987823704797713732134785185075692116229190585
14027433510955883501054699554606556628712187740123145989161096749
04893835512335463680940160548969661015878318081768596298591604288
99902164743145701751162186399399832913846312817963892002248833192
51868290016625105857753039679991986457288475728926330544512183447
37687116815780939852965138724529054011117525055213769193366518983
97889082076691984028409455837146015753813405617029203168662956029
29289093201260804611735241440604997546246368158845911333432342584
87345349357536344925611280046031057151440525410678884402055618540
21070288261998527308459030972873560164995764785740326974944681994
55416112594545245172414029545015124245510004092188840988447325276
74512295317753642525240189480829335295151995331790992193253118796
72030875990734019136519471800784308364909153228828133838705620812
73279783702058711157276229063532291240956454748807618601259591749
04399115201402425407589105076999290971957208953910730141034565008
00982540234878699464555441336505170305001410949190213198979770306
86871651359995238676762112328838460782375908631278890296491013373
37164541654663445466561275074994702991551808784432741666376859148
84457394678363032773976060194158156917782953801793613509580697927
26637100316828911462028603671024179596863303301307559324111502373
28369896817413742330320896443330738340376512402715216132146972455
62084852219421256305159830272482145623081415767481646528156471213
89842071549546922703122543529813297594519050023675206945100063481
07366543649196787418616442501232756069869186420022193354634506254
39601905073696551476340597511225239795591610502863920075149023921
06313081853148643420566651350905731580819202300320566380432832501
44073656734996588239796166555459020415653874155619640958693387767
54091451759467099148322066552424250646206566906283901757284868184
36673339743002208731876055003663831686143576626918692968621060605
11511375316021456145936137096818625251055860379712632406514790137
51498687098463832757244204427524390913149063068106286172491707441
26825836003637899811465202417946257576507328999181554811519827017
02059188327932456992560104433550775976528301346954874793043186495
93037911791594787547120359513346134235491624118807693980827859218
78878746751794770006784990672093766473851993219939850542276791482
58146050044209787683396695480732164913518317486665141393631563885
87555129798091709115230301850603192826200398654948930423710935010
47507184227733711694690242051137079921509099256011700825506271101
74742813699439037340454619661044598474322903360310710381640384506
44151695209815392220051623180375210620820816228233678910065539438
89002279105864425993014370506015908865877972436042215685189633235
91669741289526618838194989671229765560951505634254113844031726443
61841507721710340338403008006028221347474730119745601621840038920
37120905333617879416442478671309132747994025861814061789730616487
14565943508764184093534073206295754042958037960390020037243820891
14427807615085612022207929853346446939524716552644678442421413814
29982946511300479070664954991773686229989701158494275793379489320
48398121028003728866107848604177703469399095164144055318358023890
46534157293120342033360915626548727466772865116285326194131790516
61510546398448434838393701990429904629950469715797727223431884525
82210499434820118927591975885859866849483859194859739606345860176
85022528310674755833507235514803736724733368285585988100032650852
34121767756298008899645350445048635146025072186160722182999135958
54829769344894756110641401425232215499783127755149982873910082156
27565859252897824197280711289541800303257887332522400636639652621
94513728412201794124534286283394155497703226893239879640861649690
64200239137254113241396907209631873512598986485434393801390314809
84675166889075801443630731492643086740761024961285784158421056754
97587612757334800893732316283762360495062192784289345890718720877
34033650265451757017687298453716769229527227001603138032689398924
87575153633862422403772507934527263641816981142641496882969524759
65871245069602621949748951035358405335346687750189997010710824583
48195442707498064396595622557691641339855633521288336950296891326
46420478962179584695967974921386872423794180655065686423114026026
88410237737554959101309027629965322456579735914801923392385942072
86585849655926701654959492169679442773175485238922436781588431399
74672116419322995601319596398401578422211248939370993179805612800
64464606306464295260114551819655824148137638909779565886686019638
86318314714754312452892992357886899354461934192602620659443777476
34724153035308758317337242746974088958993128527152856474465056789
23595256411855710477949888401288979097031192757581315654805093563
16170317393179793795892684111163580649461247735410628161213996789
80273259680474212622435399828558405131376076559477455775342338117
73898038679648376506306223437935418679243295704642936190921305102
55843381257936057373913524001781172327880975740285716546072902164
65507360777457332525274267294104219896166908637032791482855292148
73549043126673594498987961811877294347380462973234427814323863633
15835493918270650291021020140387829925090399969387732892085902649
24650410172178933712136463054262840538319621343645956896843337456
15896122502041369627653287597409358065975264456390426087029725260
85319937888635029888118162224550774141998570720482197431569969489
12016527924460703798863361318792817931702235773751872371511691205
65688897608677930899226326811583592826051000627263635586332678378
68879056632825335055120026455620198723763321734131679156461868513
74888224033541120324350814685428547782136165542389900426085472156
36544186247446099377639040353933577972252596359256918562856505367
03983458249822638951710331598496119844412841047483447441557265860
03593250923741098997285000780758878149483392944195065067603886369
04735252846655838360853223654364806926620944187204889533181385500
22574386014635615645242019316198953802992775821050450383993187060
88473486041995005092316545782657981694448405296284944238260292560
62458744733199717811922927566954273560316503198446284384419055738
23926310411851406462234548543030833186442103849959636882953752543
93183241132648898253277015149849678698889837882465809923167694062
71483099963043260090120846496525584647073560402648699161376198343
33803150601404607554183922187740524439359180605785050228076773988
60107131133428743348541560800471171066043897990497106661273143865
69183342428289165532268148180350809929946147748602038024812365223
21757979671181912115683670213272294517234422270770700282372985508
15345019074784352163465230974311787948409991630737854165339379217
12940727079841583379962582787235176914534306794029263099986118137
20919249589146307196482267123137255026647361574114281793701657080
08154750558991088749684156300683237145680525171331886245701995773
96909388399112018833017831890918747910796444324325681072303240601
08199874060678260745918020650409810862502044521488020369423334410
87340613026470159691096302837500719046553722340453772800331511550
51599186741159925127330631756048005545182686418378487415800556925
84568681259182863728548536989882905933400563054350101630934930079
43099824489082013062876960917162319647902051287607394223940101122
00386978826136695460807199384409524683835391933679209359957954513
70868831023355938539696564443870210265551699332549749975829153375
29155678885113756461652773720958450894328279209256072252348160619
15733164235484119836079278388912806699213393792016928886863149791
67308786382007987705817716550528111111625914315166533459900063771
99489644805018043276961887073680065515823985100160269470635699035
23981891881056477798425191180081914492991264608148985421560122397
85749823517621340005941100234287667314946796024736758347669053923
22393673848258731985854452776027493389386550475916193600336746970
85505193282325945690574283376459298287048890591707496076005719168
76742124080897330155838997996700312525305850491195972184672676987
00358292941985006827944745505250783149201424199516384177879028653
61682886177076286522298572926017603212392702962936742928107508747
46423277083333966824644008295231096165401624902006111420109666058
37950564853770189886502979301482932974533283096200368353920398361
89113359202669992844443415764618170829684775070635926962029704936
20228370148076342291731996265332603138866717474943239193019414800
62837037479271463208564655255701962615909091293045568041751075180
92229007463373102667579757937199366432580033619254595994834091325
33990214535318296673231618849780691226885638085964433963399339221
81713591518466422551004316798062925029414421697025553135152305970
07393123013212247663627781969315879060890326445125393878500976877
25392295761950657653910030575189736812286074009286378207438551044
60041107601669072401803934837555632151513075414353668093506681592
50933682963259376436292120684528672109553890178762085043342269470
89667869794989511555212759076096011423548558625179357296030034302
79590328550847628632239190651778539721481164100685679735880946084
67438294455341042590135373467381773407556536773729900211185708571
01326165129296712740002645278662650360025331531191288258604446288
82980182941936117091458452758758768275233860393590490097894476640
42555627048446379787470789034339904733007061967974244439196077700
68329568275621450373094103873922075892699617888086015788356560059
72514123394659294742055524348854653917354263836517793900876765068
81968179065199398554501493818182461760702464986539097938566760432
91614705201539453187328790122817934718362688135197458709303547288
42207614073531218935814926130062227070190041764593021415079419570
26873816117086765297381984395915955735706129318294216822100329500
63296430741548359976512490844362368837038076878136068562512413440
25683674025332525988443591194949857358742436373534380033601075274
41529504400999381094934869030150958941234190669970994934025338859
18318666105713250821109366561485608356307690415963786418146760157
36316188951669691067305128237917533160680600983697750341162977111
68045710527054695718949954301867192787231642391121528639557573432
27528607627878934655361605364147774820936391457528468424842313817
39275484315094920012616823255257242270101512035681634777185901413
74624848183095020869378528439051712667748731317216102925757062511
95798529931587243729542467707430334225845946222092071369499321636
46695228854357174798788159575529543196371065806902815843630680765
54200800669634145292494084168050772347210408266619979634501716434
48039995211097207625206662779139391368685602138381227358028675538
08244285506666664954890648996150993314369712728116709679062952508
94987171082073425066841278055479808063377339086658679419328642959
01279590660766440092744587253851287016648783865244834575698425171
72954511139718910512922114707694121966825566712971127826903307307
98279133358482242355057558312849186630908248964370093313171065024
01387745281581932607491834333909767154999611296733490074918436935
19748997231422176845900268989983746452116755160751220137542071584
67595383571830143463040110142622746305707290965430831554967970446
87999999888946759494492487884134057523234603439515707811925721067
16622861351154086702080393160597669560886418441943863954999355307
44396918316345939271385332763229057223298691397557645259411339203
68801571766659567994042059655998842413244010906337333568408879610
12012014952950596965204590808804506476043707799916761624536832086
81460364803764410893692893922778340399875358626097442853394361114
35540783319648519934534077842334161412051051454867939048914760230
78259522878529685999454146445937519717657393425649802174038611093
87961883801562092211469207644881049515950770757813522506000817512
28518834321575881395335640120805487066530211288566334993338465485
23066120330762826218044283734838035144846043016125743088110363909
43062516075256485354058575687390645729762198390981429594514988646
84493186933353090513722433355355077676422855668859384568259846847
76302246506930613572503900936443619558223684551627132226097219273
20078626984393264141900936713421163796792406738605458003529959116
05469226203205916787692594966905965015271613678469680563445356682
16412944718753016974091117855222382715900316542678214786064343323
92459339231769619867165826656639455154670785894508532176980919841
59315032033601578845072500078999173380479477096879401415808260947
70053829251342692187897525079581802993488753726320004696357717655
14016501713145925284904226677858567661352697750716043325014786644
76470524302544217653258273202214148393787484337694161521994756225
46859797563962277945635666490378652935223704594525447452109033108
81073244508670343080412336282963379843620402722489985204166844533
76498288421492092355776873792148733751861101476792018540162464971
71228418033557646621315281183417063128619059457723758789939617242
32082771325130499707123013496899277135093352051318099735707767194
71562553981579564923805526480461879681177644605575736711233454377
97382661141786592080546014000275348417712143728322492816263036451
45732352921074152253992695568133323293549807854751321166449111777
68095878018041356223298899580788203417787991615133837395972787260
53376085823991136288709520875794815077270844831886725171797017481
47926557009273166940461675845657111725613186133386581268469149821
10593758969223107197045218456033154201728270089596957218254295307
96084797049117669756403344799786654683815719077386503636883689652
44018560879502933637366668890826959405116010056773976852056673573
53896472971950581451034737433510846956278423701428497188829897265
22666001937450434526796001694033964735670722556010485942874985336
50785160258722782036376277473491825311125377865009707037553664942
83102529559771470065891428764664376238858994465924818759927728928
77895514549374770724940919316510675204359141228858952991615330484
93344287131065484517170199238012598403694793088552184743280874277
96055426162586289731014467123480176066885568368247760646242723619
90465932790384423179260621623769483684679321170359896690521588431
49529350907757428360649547721875648409700480064657367809190131792
64920701450376294451673353651793735763709876962609153529012536618
84054979282906261308903957429684118969170761467407592210146101596
36525929865719660157279104983500916251900752049033705064052852104
34350071598268858099941853482943311322060503703248039236257146289
68165433030254279958578758875608688584522663042778836616061219299
41920103568921025661767036692196002475749359601974696261427514995
18202920815149538350639930340929782791378269863092001493769055606
78192644749845377455172762853521967114045721272201083621020263670
19429074646571301897548662572522217664873260350407286997792949082
31755423792406465759967335382216109596355529650556603524968801222
45486859258509790854019653227226148144806966578648102038549399729
94225458260969428689941868868594931728890730417160259765106658310
02295338101545530460396513334478282320031776812898204208821891777
06408556115227797459113184898964108597193548581100975194234480317
83726639044883547032661082587680595740365814971991243921277247550
73023009037605974367709476852094009418883318779305191844741580163
87838864820403494526178108945962339537016505153506876916359738793
99163154259583906169086249240371841495675000593888315884568486036
06682466605840408581837609634765100761765132727906040146099815592
59401775464458157767800721968587199698120396150026032701736628470
86409279471909361511401701302153767659952269243557927832356990563
26839493154688541988498121013861270733942031591596428162716243395
30164960844275631157032857835303366334557013106041580935512188369
22923731980791302059105339772936731953173773372637277442311507755
60203918529164671206262753505598969013054981902112194196824323822
41375995593680166898480408634007463404896411787504141307602585036
67254577994709153822487976878028037110872044235337631557570082966
37017392220338906157469861271408882933902900831395757210558889797
71922017296085465154409818636889250790912507547245489586703843414
18198526624236877686903826686426929592570475032621462591539873264
95166066195603923798317824315597332040095683969628568916611351701
38678031738369669429034001234720306431335136440561259531057583840
63622455621308671822176027183451930783625908974087702061298749508
37911599297290831883389954279139452769646395549866479532645897810
35443002784130877875571000329467446052080780172357136326439418707
28759766552274736689129869323327763222600368719421787118774844344
62869862185445701362867990610965451620494014872493991833097583367
12336746900809722910164491638491154326730261832670117412256353508
85289474323270106598597123444792063681327644621282579745235917427
70672992172740359339641986319168329758961515473229971647328973265
06615469104131991208123006360830590494617170618298644793727689049
92686352789252380952513795727457721134693931794857500947870913908
91542720942995320281950572566872162699025479547908741740904789468
32635234388252317167499736798419966493553076895416645561638587802
54496354950040680903452392395784735723730956569280165597744327086
29575264666166128116695559480612616131216300186804741225684982426
53668846509793730238629841597279497867148593852694625985349836168
42489336403240700010464561869711848211776004906230796816169178392
94001223372145818511672362603231250458474162014181275807681987266
47245142002882319454873829114075569923090405506147289961801444957
73966576284139775618081333319132898968215046940301523041417640958
23289025891656911911373385670349781309857019645034629887465242434
69232250313032113712148804613945079941898505839264195017364295418
79900631624059396537067486583174824138068107500901183202768413863
54795147797163979083809876543369674660717564571622978724321472485
31014023869523966974172423652456403245291543051250560305257500090
08589293932715213754123323785698197310339356277633291137233683713
37171553420806270333335457442525397129963474224622378291971999784
02773093847532169343253655322155346485797957108439022164347562402
57375396707056336547872356207854308275437098239457792107063489886
55824452692482925755897429261725550516925211480533453562008006988
71665779161208363278004468272042724626618723963908541948057291406
59418905392461424400065623231664022089910472338001983184092179731
82844794952088995331642411230279449864095141457708355910292741930
46928561642171954789281828355823537664063793170103382330445872390
36396679218492401510842306512172766240848718394149814977947867100
43385524065161982155643747215689022824775508642490939356427230953
39616088810759270196448723863546249336718142951778653048031931026
11636248318027980919104544687444319614947202528151268738537084915
37357681370949349738142366664966319163963842172759220266556657807
83282127048646798319072612233859868925871570163195618350687456488
99503615701192290087228691868460740370040206316067891127446767783
29120713215700070863734890325023806047929356510030996705135771602
35021309592793846745486040765374353546483202737234690757636950583
77807824978491797821620681599808747572550489244480000061246717856
11645304090441462718266132026054575385374562526046315725132924195
55211411269358056748366488104902735423012393081880519815223238409
50214473337637383075144968279742006429970273620989935713813878157
35970981247879498766693259942837847107854463893944042382304614425
97808051009890624150579201113261909815885599416070852630124043645
74511092215093867535682841033385532858497942675598549867761804818
18974514217911329243397973566456809368108405460376856669298496726
47121975279661264191477130206421469815687806140882038745444067638
05638332299405012449772046683643564334155589357682087888390453054
37971410049964503051586761240754280683956315498165851709577038952
91250864950356010332857735169873483179806702469843002780547672118
89025461092290087467313014953373432097802323100441904032353007978
57781532125158250277800123292294031120992738918397219023841421167
41751519351413697979085751339516883621714039004160765437520172592
75858269935035654388031492491314476225623286346697355762512582080
78613787348830327313688429492731358293976425846913451639784145401
65399739871293567811556754511044200556543759638855086918769109845
38344268996452922157622312840558958417573970616385691780900101607
36792788410807891721390872865050104868914527227845519958860527341
91588198566769029775971337767275870038260189143005502282397382404
02513740716025561076226772836368322704126590740309774504181963899
44185520507938007236644545013963824882780358711325045570768693481
52243776524850967990356197513930071985490399022841011554083313854
35561954914536527080201774188344520511198085999009921654881689238
19497391091884914291666155475878013627493670276128311939196209820
65563828814578210546520703439308752485335489490800836314758317194
90518006703886914170786241638133056016029834187850015822353396408
44880961750318443433550030524224488549375638456623929621318646818
08724230055777139417280272959450475210930815223291897208040460636
15165470029854653435356758108638637591311835569498949711159077716
62502328251171183517121934827737654340729287658424429147314992665
21003315437226851851119101775516655792657017255914813918003842344
22612473407435345877875003977821117778287398115621236926338085232
16974622535542052150126825157557012925268833088012965349359913057
02398180840122374360409958341621684116985242028862985504294844924
50667648106544592538893740793318092504551916085362039019570327942
42528903949916293777683106909038718604569529271996496776962152345
92327533356197434851559017441615891011959070731457862331424901325
91143733109835999153969549336720419186768960492039873349480328681
58052982477558704208697146261766852355291635423758348942732608677
89109583178524333829738981361222866364414857944886526554149744719
61352724646957415089788842713391322513243685787582573163661432958
90179038111763034554207565182317718327723035080049320986890829935
51318414267822240382083600087050276961789394666268058606562775652
24478784209096159985820916385613313135867465634081791010910107537
99852088226396000768715392037965089509439040983159773724734100091
20651842876031326963195672243028377724373645130679570430582931140
34722035678448409248037583120592872827277543565511161595510760399
02139516033897050062155567067609008973903152100868064602298017194
60488546337132690970820322352032489819683397006565231473284095162
42388964179936192720183310300654358741729408139021534407915441954
68528251076981127299504343910073529665737489568161743491943874976
68119478741071861494008919537196830357884106655053735600276936691
77763276486541393321286459814836576491897075414046549632015400846
32412692562497646850681037022373261485438487307957764671454204958
98741954173564721993000366145464247434832730398333144580040796652
86730391192458907089397854053050638068779730769914337685743688651
03978850723705133281309404965231344087164568867508760202345530315
94828270670041308510393361755267721581558108799814556987531791076
60887798524591322753629062249498712308522660562869434337299436103
67702761709513584992584393966352105966699256983734677452013531887
50765832352677188769574130171756181836403467724552360003186439809
70647744523809415014984642888102069841400313791487763098836908846
36071040749172111153109276478193765968721829490791886434913182486
39656864723774155319816367249513578602789301412951526569149212666
33562206002923155600940864428854990344228941531733312165411704331
67109138314134507486311790297907310743565404755543995447863866722
79172842532118790853935621294221595696096103059152380629803972959
05058664683635905867719001880460932543464465238994139735324485220
76074307142255146843925798065112268657999465183897593906572683419
28630878320916738532071348979002094708940817254265190737016025779
39692532950297839059403323283135794006274398776873801133745885356
04944983596694990181864263790482681942145312479249640419791075376
05341180852578876644214051476846133271641913460185809395666308983
98204969350841185932114161634455409898332391622875532131389278880
70964214585100520940630491771854699316651459223218425269371475826
15122663865864390076598955325761983658583275139567619893071456438
69668118256242714006759968954872244158689753486187909720263121479
40223491550249772225899957380179306518531970889913561116230855101
01855188950234226883182874517036271511896077245807648329336016082
70269932492931158162368830567431705600168236096037087211429032508
88031392945085738069320631296211718824266404574427189090335824785
40646370943280583219403510408881294275209040266166645651966326933
14954982936111784731476953067314792810388166693708076878886388728
84648674374768107021603156408037443983740958450330232012232251857
22937520629805563311945315927833696927843724075752440191343650712
24387949541965310253264798705751081589028852321137446097832918549
10238488406895964688857029439227894526422937610192252616897407136
79712574950796355103466983965105815523617863186816188681271999460
04167940012780457238314783855571887906458418443825358739568284030
26838435629646975818501741539047935659244727748322785220262845439
91936332171458414911282075652869667487610511485552463587613743456
72923356644522450354608708103205307107032523929248583567794529814
21205252494552756576029126099585756058551997013126672046883195383
63182418005161370402993970664988909211630513173876966650262076323
47286908274355719355820169187226448381478170275815432037417414600
80243834492418930485287175809891109133017259346536164825395458074
14858688206333293159863202746716741185343068842459639931937673554
93887598623571250772089771941481344268259433368555105453615318553
92066055724731058414799396053687792876506280700857018728877082674
88944835326482665594693527646905350165847674616947734042039415942
08581345825192164305787423672680150178960588822841556848523850238
65293128046963738585271323169170636707911322808572571942073133798
63624631023468565613390839669971022701585265959636728226764592650
18441345321887596346289793185392000712114144104194506241933478757
87800487390813950487062057606341542411677068237537038011916459212
96023948608015429380241945729832710460943861930558179687410082350
94806344076669070733187703880387767524562745414427129976483202563
62891204784128550125645444125969000366880266827070233730529876006
12800607441771045691294558288845780604159237726220361821696919476
67655029458391634494750848413941469954863483339823497713703813036
07192904574445513257652636632899722442228593506405577486698602591
20180092369852027590128961780581851821234942796018227936460751060
45780886821435568851951775670522324107484507404827079001943122606
99797789210802169293637506158787308929379551966208732697959659325
52125369299873950641420521191635309005970518779338348438399597538
05433015365769277718058826957554458364566842665468429164939375653
91093815697618021969586794524899048477084491669307480300710273361
01078761137719970000940361125148479088601206355914065814957757935
47766356295218784001155836820140952829882258197660296571036265924
64854614043823069785200872088173334991705987304301091112879386813
50295866523250881978994839799329909030734319025366296729789665786
16873061374885008623153142679573648914719790444637171373478903271
10136893826291305685144678678060708969588184694880277205179006940
43286772392005627608030002983594922091628545704530800068877300012
93756753204283246141466360338177320360279345312883455221139169407
28403743152263123131996569485909922406583254078289515658852705970
60463083010272383016941389565754934649485864608075848507414522412
77886492087326908863351732893731772371022874732568225652051205342
36076624895231562486675635696589221792063216276095493865718691818
49016154742545889852478206617882177482379295716262576020798328912
03424844264976375006798199440184238989535670757811445412557247739
85260969236873131817373982786452701958189915682685756494392080312
07851381763115187538067190332025887920423222509333073180121602646
17974695774788829589855006267926481683165898252381196936484630108
79826328909183044205996099940853516366564946416974125452171822767
23360737029868181506877541332742231901343120804157353604968813064
21818684179382409849193080507033558559161050622086227185239037498
56533819055466724845043081138618185129997140201945017030694829170
79442552671473555768515190667082869461040074142098922239592541862
19187093911278452359670139538300294096426711562857473440243478528
65799850478548422971529758592944445727382885659531542035699952820
98303923841345835124688480386733987752119969207978673085323001232
26098558970900568892815362161611174337706549921640966179337302928
58644636935990972639501445795099687856593312383241861784667105290
45678386528772276378206035916295361610890994846414125361612418866
17493108946007751200569916565741402545623868891590324008027208548
17489693904347290395701424244345989619275368891766710822227893325
10899030472086739367073996783390446668053585262756869072196446855
25119788700255472003242983368017555150046425984633226111915480641
41590174667853290717069423304220952411501873287901289690160419322
21908053798354177657530342512339344814368703739274904698150393428
03119054831358740806635094706952495503245240282373635075509354446
70251666607951930788458752975205099326430026275596154135326866108
29610430266970501937374187112825288280875958073847733247765053347
91712802327916440687337159273022195379087342384644279045885245961
14904625160488155574337770940089233801180690736824330223445427712
00301251130189835157632931003880421309618386745017650518257873730
58673328124251498695877735835843150647283951657347690667109202281
32472626438139017403856649190937924232374305734476585552383094554
94285444854216779493352419839321237272657909933722760457991679829
09137611916111872716166135833144117841218281012992794089522905029
29698656983588720026520212517928626535699877394278643922224126529
71411722048508936474230059466243447683937301469215095392910876701
93477138913290223526893317521468814822324645119020746707611931871
12496900391380705550643293238031840439178644829173960835238552811
71187104528890874071826302834343458038738692552513045279133246200
44404137557246552059927112294227169427754605604629280250109706963
98471049286650776222569981605438483147258832180319101875416504821
27239855228798104075552085197609519827356598799559481528456709699
89053413789159130935113125653623812380260154974984741852840891436
38440400785188775249461729251516503573528763893231182607215911183
16440808764867358894431475570159202266110318639159108191083681744
10061343615122809981726182227812289018137238418680514993247081790
94159105720916522616348271212669074273803636534111550256015691867
06499176634247552156632786641382163168164939447466330951830564087
68837602840136932275577168127112213407519218888565561012072064802
47672786116177074472139348578408639225140191096604192226832423266
73828298788543127730210749252500534349596128449739885679914978074
30421467109604719986712619045266409953861543456410408791976442677
61861046609014842170626301429217095326341852350190239416924937166
41423633004585156765140658172304441597920096694874531357205090189
93019149334279874283763165723032862881398035703708139177981688485
70012016734225868750301908713006214926942171679766456012579264076
54516168836172068089075041716166374335354320867735606999983339875
71390999967773549725600084078720659876781679348407773574018328219
45801580979169034646908803340316974571902184936998373905561795460
35123110959700041567744880135633589906121903111613116880009660871
68742734182983988061581492401355080073744201466929167666421281807
42522280174059669197892922694923288283883782100143224726920302518
09864191173062979700899807614452760508531819406719132660479052527
46462143794813516108184466086083034964822877264183296238389252016
18311353086350506185300523870954899718610927877629230906953311337
95180345650431460982518680723134997672736936954193652470788396341
64406394557438706730817927232358908095550819690237097654765591584
05601331139348680732310589554383260758242949018563756749297833038
96517741125980962307581399089540423082805096721060341010850610351
08990346005399205926218976724083024549798365030124507633262197229
83576252287079094395504113430023141312491286156203391961362172625
11149169431994913316290101849223647908398560112782989496402464644
97261997776984742358382798565676091264315069041494013042676348588
52753834821499088834653977002586994048764903400475201475939540916
24557491903590393958145904412023495638362542480113514836003571765
50967678133833919700249870444967423922839387836495472245425944236
49002934164510066090924797798305696194801715579186751284256734433
82497121492875767495542804766892169984100603266073298304358516018
40547398207930240296514426037467875300592628110034697612978170776
26537006869283786139083736442291323003777899009676589709354374670
70819825325573464148588976956615738171158313811526019637920236751
32637884610405172002878675284640598813137320307154942053768616939
80841510874649621713840862260547465582095097145608431239705953265
53762091180392875969187784475315213264235105579248982934477595059
37577461066056978099568617960443044558148914413355197509213040567
46376051886573153698574055954662163597580716712850273834344416873
48646587340040285311542058193985215026673735703397139314176892518
85013489469063964058367404185929978156398647431103677820450963099
99691139491149293604754539701231076459754013690665480077850533755
45949535434642545629818665005540973785689853709718651948884324503
75072435652049606232609944543432809693924643253496861113742905048
77209093907337479691102176538645933656944120872031074159379141542
12644866097443948411309010217814813983119854343274294034498449148
84178009968885367024098260005345959306460307868414112065746210844
54499251274614142173934484094765362046969131914174193716984276171
19256150016422224942285790125694099910655633670791342977059249841
67306936375414507646886219727085867973323204348589751376381207225
99915886558764020926040916757267055051813202257317238800009623726
51507090613864127579344935467223717946490068163007163748244767249
42934879288692718775987422293068178423995090609123232016148405460
43437309953713154071868383539152205009611383459285941882258130554
43074461385522138594128676477667802899748678894179518381081170398
94470080770470303674604394200915264490512228449084545483268077814
12084727914096596383201849647235387554060729731370488902219504356
11437989591417526687541208575547726618036029498139687356467201498
90761882656023955027145968907251684531239973942782508099316572182
78875974548763897059750702742243451051231081623608441187120526795
32677716952671510209411425854925010118421647928849231451234240657
82967782478208225697415047370797346221085989805516735942775467733
73582066747917698230139988919820371832260379102071352586057249389
71880616344528724056381245574765313754152728415411312127701296236
30546337270609647485345017885931792825301563013061013743853775649
69991727585073650126398153860409532258605069001526193557541491495
25549985921946944525046776242206395311879724421827797728303479328
48166796415606898613848972349445200377929297493530596478665135149
72043291323453018250715059900959533216137065056456025514630955886
69378937942361244541711636899288874854373369368509577128383253756
94909545918216337418849984422073014212765328731027454850026860607
34265827577473000115146373419630395901450683784667405920134410036
16795223118954704791497437302962505761018819965921472379547860037
00652835563815984802096677838177883768259978841388507370490375584
96774206454431428337332472146811464512860257547491801306628923959
02023484860060967343618995101116947047537202393352508131744642631
84971212787997221160537761271942890027321355736865860841475869325
61007378701232814422976255133683936690910915419503788875612218163
82224544119080090812718379701687041555082005828811134989178363220
97580915213845725374815724898475142413884371047369457221650924863
15352360759717806477819285443013387454537361220100759117857793030
34226939880478711248103604251869440588312100114832797533199444233
07518744780406865241767511403527788785520385716463156490049618466
30786402551809298816456606971256556596680922770787887235052181865
27984481130651305415298793632956584477979583000221123381942308589
92338388150521510774409527232343059515617196409496568144615381560
21852648430707080089587323042237155234647873273400205299241315422
39504943671931324704376406420087909605729393022762774408589459705
22324562971386635554971389425785721306772485798910357172202137069
27586962238894878040919404742902255531486227165539286925334965368
70328335477068650809009625085642646874089284450755301453030070421
35079373998170453196267045083469359595398549780607147256230468998
58308301219560516264635658507824592140795893962012567791673767570
15478116893284037243606818066316436587355035699544452544273331960
52634927550134861036361478481553591506904795717502166709162434044
29628081675303978935551405097976351490168407045662243806970939498
36969116269813259301619630498404498531024498083286242288790860575
56457823683031704130769398291410651739478176968919112910693445167
44119837591259226321088213663906994596331091597068466615350297571
93246934275248941100896748340413921065395032514766751866026593820
18978221177603623289525646273980075600252073344944990468174861817
58183825483530005179522607249739795573915538946918483129657697944
49146139034213904214361958580657760509761429591478019183137579334
50658668549950374371596107387114469661538129641167366441209262663
62342841916138639601191513932240304602622155129675420624692160352
79544884049060031322256401168369730774964855172566671124278560915
01284930552161039382065153276180772513566284047053918213079999981
18859526490231654674577107034267140363365529741826298218552591471
49830223761255095076291026097892466402799750664464063460412057661
84372981442143131326037226743148201757412964517579746993777756768
25574290406424331176486296679228884851252048281389808601780350363
14601904997755354717311185196106695737605846104708639009095428510
55022641628297108623574499946640678930267063225033277871828229432
49802149367398902317854204127634891366210635478626898337589288573
98680198559056691805028765789297168158277341630352621816775881669
68155585669380820272372097265498818808003011875654312648896338020
93895993094344838138260479491993422389993409775074458982968217402
54025838498255213432213086054204878795145850549510318798592206072
72621639077622818284982119151311969533875625612621792413243245307
15661058520568671476041124161793827103277757359590394009342049832
00974673373333023814322263623011215228167971400558737452532323071
19610094860438813749959581662737771926360399344244223803808096658
81615200423703412526612229855995356318118109726158322418770677551
97044822009310298576442135868021685695792434979231962328110818855
73747602799553601944293159015094905690159884725414044159846176071
85502279300754065269602616288815911269793767830561981592512297372
18723299529602913052355524909592864950229058237305114475480386490
49946790577723315712658141638306633901494719421771977415500250217
96495369325261682694949724155245569079697741408385317293954292811
48439477630136058247312227633356879129747910526299401639962328268
02828762109950120051062276690914182355262561839549369731801217131
41243303994153871598483475670667192444584895623444311584453841112
91335874248865440319308462886765870428706307874579581902625601542
98696092328982168866029454162953690325976863978374012190472908906
72532085574143226110518877689530123493852497260264014330251838634
90892233840626633367136171979398862105067511195453129880688049429
02701864035836177382943924448486767264343575180221908933151726704
12730311337582977733016566920300378881203631494873148326608535479
76608473078423459871214970018831245375040286127620844745971967625
58320948559269820604553570644815452187254146621034210479541416565
71123018104818221774963487636920067564444934897878789292762698562
62985416084263207042266591880187452844272606261170533150013636109
28134558609689043517364487730072482844165981711390368413281485675
53781444948100137942203825650184160147598031747331142463799343990
58182305101760930472709225559986163823396797141406413283386349684
75699234799552819785997899967529525420920808807367679439130430019
16007323377928373633909506880659224047391869114560133675369501435
22053965118750055649724924172484064564961799287828847654716583890
46587345267497165779678921690744336961136991122357491201096685971
71916286474931725621836553192105346752715490816676032809104695891
03641957530143325462847301751092179370324188616658665063491597792
28213674558686326869953720375523589443241769258566927377591045903
91599246390382663340916767170317265313324297616332995156712934784
06147029292243367456154661951696904970442263071615068525031096038
92675524938881038076186174385589178692506804759205789304213331809
05707627121839585755924103428573214291940290724863904020106885483
89794544076398486527099037980504584778367635825008058123385002723
09734555954304245389481620268977494549499191084096008550556869379
91277972078564577439823332468795091319596504974153791399342453584
24531315870712433296279671023978199957818643190998082381440030953
23379016386354093703129874796394930892833788380593086905714690927
30600912366837758172149440296844486554515640658741233787924600357
44454237656482428313764893157803098524613895205003425758645878445
90328283272430056405841412572531887325658932408176291080414011356
21114885897495287886660042037655880944616612953198067857546393395
32164726702945552254171230496501508171010263878360142028856022571
19410839122118036532707172534544428724076977451851047705466384561
00277961253331182889854248823203242949153630446663657631306483364
96690674313585733259747817409681370024236649653377427290723859218
22401596498027665591397598983548931184836934802792502946927282585
31463223300142686538556930741937356678306639210130342284786208440
69346180913335814565466490389919921720483512800413203629849856619
20719208633527747114658107474988242907551576992547971779131746898
17269750606749742279919833518434422006110409324566926888576398940
35460535190245972525988710502637621811234208886729281576129443437
90225471869195363439308138034804607026096650463162949565793227689
66077470096158890292668212069482287144630502917629424394405615630
68300171552347346137311534907398955143319743974491535913422091388
09277517850064125181038589997499823404541186963441530025234846184
73477171741574326530312895072323322623200636027849196526718897887
72743734172046768367436269854740122833864716585477717418730605886
15873683975252081482582746613720393643293272081916450127971189367
69655134608655538272098802429102159189749906004232600625030474415
09576376170547257542343433899577243499062563237944505487914523220
61223340980135092746742539686481761131480765498657202708778136512
63419973007613046226582845852123761126444179502780268016146468105
22471669696742044591130774821423172978711053459263321939598583089
97261770160710912162519596119734334269251922406753657022340162271
76052811230459581217110439122915747691181387468392835239318375105
76951283122587739670459863753527886242286330548337956635244632155
57786303648126941754207991064294782112515553564980522177558982071
38093411596062640234859431661390811755910859623301298395062886851
33804697774851230794058424909245763199382912839797235190462598688
71907449582223042536921451923982152164226775692111417328783823246
73795568073484986461724753570456175433379490949718159947552400106
40691108834455280749042991846522624927240009033032505375507819805
76465876388997864154774996723494400123198925216355889625259597872
93057306733518910362479060067842195080519999231988536056599119665
91474631364058828707099573616800568814757533111652992454150501321
77392524604268938979567674382470916828043152096361229869902585072
61327852609376259527162028549836960095886923837745491145722641590
94430863394795936044983681108054779445521769362649008310387997719
01910098779769301439756270409810824059663632961131908842248873951
13160604232649572201523888894286914195006574231908022007963346484
02976940999596316831233004895952505406026196253264300531200779380
66650753851793323671545149975777397042381715667282063148567733988
66862461025878480511467833360769885036322404441765506107427382089
31481887671831294425833077345700456463531376816783873405922557814
15018673593256407321997867972482261263895235681075978335493113839
30871498471479567957554710361097639775418085977945211350138426298
55947614640900801272208565973761145245549272950948432330099087519
41927147791177857627942689102564681153418588586429012835807681020
40377477461240956103316461303319697461791425817379472143889026874
28431280628276476566800516463689896170577367663926503875209112420
44709703738449229062764113036830173321755268313109562565764369762
20079583287120970938535732947257659226770702775547362412252852846
28391610819540942359146984713911653657060222506650217609652973040
38191934359055266928305651906590602158532724679948540034202016639
71012200911372072956290224013400649757737646791063132122132158997
07508768975140370979186001636541103272773190759704068285691190992
45213249384870793848115484568064937025397260579562233455076855322
90270160666260649643268272449062468053070533375196932347988245085
46437577708686954151559679379176178340730015598933675910567281214
85823128688537382519977083416315058963278728580779840035076096676
80898110212607663087132295544166967733289919349566282272663852699
92957361300971127864923980325908745315048336908103776742492187925
70634251379560761551525029303989359573218336055101668829053921689
70388740106671746562355330260023911862412604442919139317558332065
80087524309864581779173531397818754087627591193109001309575930812
25930463989779835315942844055086399533173472134631776559274995247
06438606143970030657576961049489867306660965152810206830964412528
60738600259000532059439735868317898837689510487629816932123110098
04564505364402924844966775526443454749927821455531258655752649428
35109807776769553282787453807460948290534472117691231069033846801
41373382606743342320312051377785465032283243588721680311788135497
45116147509405298854416876521497087803172124128244628394467504757
06577102956470221071451653075160950737274040598768653594168255511
38482725444695356442863043340825104832277873776577191268358027455
14831688284000366610003421303127423465481185620677156521652327562
66074144391369293113555141122279708164998610689350118575889125942
32987237071252586211204174760842495875000527757152722282894241962
94622073938436232742288209378054128455528685189578106462063505507
33143238976595270185301260125932002549950478976088108384150247389
52842221315912062219605975894339566916760811827018244194861371122
89465382326512229629006271239899849515401898710410388450422115065
14372412745969096538653964285061359036013859816844589084157078600
07893796550449595498299134212079908709302479686234565107991934862
74443176623783282239162205989756600725649153535762120765698449434
10046702049266261721197408151608366296807664769197104997609437273
64612255550249746845247878417051720835757850645615432291511167364
52704961350905864814943642824140285180671798118289916935514887132
03602643403120346173597884988375364591431576145384853539236555104
54638666983458814706560937070573247196044671214379377942501649255
72361957887885561718495134339040231745284185299262187302070683494
61417329056630963376040168596094818113546008225290265185864594346
47606588479863807415960853052314569112147029414108286727356176770
10193745179593041089874108808290582241198829894724540248213032453
01597518629820712363134080631603679460088407207657705832699693137
08173648354929707613370345852659027044325179939381969633109719072
61383170652424577907122609355280650469955814377486889840858836691
38457704125589611740632177665649798448289226538635940381443801499
29520412201935093187438601084876016329904015154186636769443357090
13777972167385445147843893145979995385115182256475390642199971203
90409146196101668329687810119799052074736136065715244746995000622
09071319671948954165235979216212353323791439987963878824328273548
18544043864139846937719480650478704831708145696685541569429539840
00096047281026778216801751981135771048744691914089786910172508576
27391481840265319682451835738674330822094469797157160674181724715
14509922453933064552773830901399883038618626033134954199838413086
80792306865933701046613845341581249520752831959413971029947377466
11685770479056961316078383522966380228709051744504232270371987733
74953216291956331715824150985945106336521872701992113453440510950
41305762851921401371729459759168976006481697062944517674462574653
38277499375254670282818626778035246951799904250036835900429403125
43503690493098596050284269451517858746573739178662844996609486270
88970282299812444737429137048079705145555366299099248753690831231
79546988050218163289499215972630858567047215909570832949376612020
56816009951981007188561885427009379595364733805032380271611288704
23627339113097321930803423817196790253076471791837163039680020268
78372437787202295504630230456090950428071850199928528312103210408
69293151479192805000616080836186441239307264142807957511575645907
23730945508329102747228592936463609222056886723409480664439434687
54992811189670758998717587755932802223809569937357908295307069565
18393348162277918127283005601560535450712132172736080495504068078
06762200494001065218177576677899923876948016944894876613631516791
39785026020840460079434344484970162703967019991537196484323208067
99593663896739329992953913663122078201555138938017005999646706044
67700986965800741681319726750705472270063920310223491826572121044
41100932287302528572367807322812654787582978554318465534533984831
21554992556591966311816509406793136958576035092824650682510843862
97627087215401653362409709423417902573839181198067994190658805792
13516159015991619247666652098040537306827966333042262826165817153
49345530009158107937601553524128808476579177222752771875623312471
87941598469714138411231919931203565578463820157149817832783742809
21092372934380042008124259603180856001540093566779179032659755226
53939639828955073071326931703212717736915282246918986296241593341
59011622194331792119073933390670077597258905727228970263418305278
48075253978461766806815401252319046064484627108618441605857590156
83151116214285134209808681452174132144089685367094186741512049991
76623959615314216453293332925427231229263171760112433286981032028
34602127964161196156290970863735956701128060886079694130739017410
72721380083504002185542739390813769885234225591057659099406035520
77807039620400514814610714414794595498065044287975223721555725557
45090373432043259189705950939357781722300910925909739450739979253
26457359083097222702443840482952623862833993840814438975089432780
01357099222776461514799000363201729382594857346930840392088018346
06122186635629178161899887137637778186312170152055041510317842854
72394089875713802845434846356177726281886984448222379772452746691
68394963656259360849224276996514137067194094116931962322129625039
26423206954737565395208703891974867744488297933462814009526979854
02365416539494416731660372839183365304487838549024180523602962027
50295396506287714208352294233337208104735585178903631434788974979
48185464123974575171957121364471864055442539128599756475444635454
92899809010784426110801717267536365690286074865092228852914411234
00594248366202121335743395315312102533099234641281791897370127327
69747627679243732774343116091422594682355894057135082507727849945
23029769684571738720551165037430429364033532415452211038420730512
95425390270965438495342092936072757908996097469693579838536063397
95397586676602255346320297264185096452949363106337645210011395786
65018625943968781574076766771613222362207672133892575548832527755
88181545030911490947716441734461104790625216324702108211319903628
12618407559317761168217857687857043434055578484769726099064886697
21233735789630582596998919820468267094263644415533113682347325396
91085370207844833120849753508121291382170613297997741248341994756
33563842593394421494042667504984221249790431969282345102778285639
86827584748278526275177134110869269332077222493086128028094089779
24842190841407755394621966311108195813064824091945832498090144740
38433756568340905431628549876181435449970028170015765213818072293
43154881078548756541453776642587272226151449675823542847173024089
36709844534732025584437159723008068276915559242514896607441167016
54191313370341264999803618098971073798039591729747980086867692475
17972539293292386325740553887863402170514001492486718302677016372
11278091733931535255954006296292526495990945797030548176035913590
60857516578313284726167300252055737809796506380408653495421869778
53187259414875514741641296613425851061408570838569876570062183993
18287290387019161108631640583534587267186126048350347830829617745
25952760487712222459662200012326885308332101623035220049346973598
59149381157280831898623696634790526431202517408270486946164386583
01887426378611548504239678410534716590123400293289364060481291029
21352021933686201328474167006795140627563317257061044463925117477
15949292965370836282935256652202733788867270690387385727871062812
29657550821892788927345777512097264589071464316945714690439805358
62752134691197901176942472335206717202117825182006398654414060235
81334647784081079943106142369421395576167496654167038679025847432
83584846615716345684160767321486168336364928757391390094833920997
74115546938296936208792794779594908405456347837305564743937243008
39434950562705750183820799945704978926624418659665865675269744351
58627384684412800099563868677288079392794227983978598053334263447
78671635833180116848516682010325503932800419873897794785178463844
35033713954158083147698573958792339483277940162637997763579745940
77566242252953919106952537328218208924956663523653866530235942051
78473686860205607377718062838157526153263829371561462379795075609
84594743357351482025668015206221502600941102098826541048028308463
00818073776514692073963997402853103976993415409460632604015794892
93196547381844379911377416823068846250753948516958012558510711566
69747456314998907727184933606475885845173099223987642201652166617
41737679349010504110948917419539707812424405170300293234465197006
74225184584618126956219325955265387864455337877208659425641988416
57458372889492475687685152645570893179077967259194304676051154316
13164848339303414826853914715456962808672516439245325622421667150
18394004675663160108330467651990540557949370989752474374257824365
58236637881346303577564827138217496983631055138308926636850327718
82333491935686643682994232544057622810614663141048159726318262346
61676087637438815340077545722823609923777961402932626681093163211
44767660375766427371129606054133786935014824686890594390862266430
45460999063944007612719588047445744371088541069904708771408989749
32066037767865756769408021908251042333249997401359952703203558457
88262867272948315915179729771284027537878780701724059413357546557
40248649282007381989860347507944003943800271863004333649250397330
35440241142632620671881105511196297364687650624376552022128393959
85120691807073653163081909289011546988165143460868417246824361443
62757193201589511594703354189655396664226298381442489967013181213
75149742599270696293656118377552370559980332525630622224312348685
07198033079217714904294896415336616681374471449491807314563986077
46351132246097793537906572801111692366177919404233495534580799254
23152725440619202811488433957298762179784066027700152337926575927
85305260200927655729717934825992008498581852322542294832650033741
68984258707231763133771378213084986334778901953831030065596439747
99668623962483882088093100750715646138110663443032701957353012039
83126690039306217805346774845164185246081429504711927051211515809
92781139579622868321574464546286099238589576768725734417753602143
00037743573144094104641034945292176915954909597299516700563177239
97731034967252077400908860638350606490213637188078049432792590550
66646952796044460361775156661005972433703261552836430621259515907
53331476566405839732498131991005169372266216728041896174719384347
53459592674537437148448411833518878024238162232931076938601323848
86122798147562396044248200173745028938968207267373129707866102468
57220026234336715812441062148602598231426452195009150769772003156
52074873957805965317767164470569369078298288679212878943518073704
70067580811751316039398569106456806317174949406037151759351702308
59166861667726856412083903357046637335738794029431689652647698632
00402002837641779995092512899831359248140340524963719257678643463
56858002146779433649218712310253190636181810613628957819786197761
50880018985762380004064865049092896017891753444558750843333879200
29040876420491080547331821835240520415732895275153976511098626259
66560476591402002618087255637652296606147208343988946298156804327
09993669999843403150118466846030362064477891389201684467879991856
07010689506918939771395675285364778698728940473739922165173191989
92836869204651360715184344506518760361234986980563746005211833293
05088265239158435289347298832495187825710168581747837277914032696
01679544264934984527777608809936518726068440313044534295467300231
40331226344526700707926274264822617954732104668106605495481085943
94068126528421828369136337879445714589512134236068594958266417320
50054958105300300626878481175224523380301040597106657046915643063
82898929556890500107760405503491273483981479408632054858414125229
36251489657476940763708952530637588257173822094666590000389094173
83524184838437147943768389595683835949510012544780380322304487181
06034900900603967514311255607472475099783131080096589957639267304
13853369461856126762544256052181895834976956311394510193145992462
53383757157880262173599904239517813127134418415617762299878020506
98939336962365878475693624038237957082030166498307024429637921228
71483053339508024029323381534935696761448196964974933799326523156
18877818388676350438905562608672648059501593567877861452184159007
85961303034301237546176912879469147794110065534931898289147298126
37713062403028910841111705619530279862846339528017955755946041801
92947711110048024589938110389251169058952099620239221798542563474
75823641942253966035914922441450768568123476879039068388878643406
71038253786555374031586446656703280922013451660579751949387013479
04092220968336513205381893568072751265807440101318861992016972710
31497921909374375413995871201815720886269527461304086419949806274
71604293841493898374568112231224721851158504335723869600264128041
54599353100779063238193481739504619237932496069605895817109130134
72225375754754433965222104831458970738045445586672824026505150605
70930093777539694979230973690678078871822953457998207550468069428
37891008039550327260773564847270372593047687973053272513660515775
32060326621732729489060312929285960507703517397109997427885476126
11242967040281022399072799076421183159989934505771134747573152575
11543509275703041875819612946928073731212936586871887244148307736
06441740637759870305589047403923841871709033858199692577535344536
84813926021657105140562358445298178645989365383505735623942877915
33211135805788138105144457847680864199793661195811220826298912822
02700564040386379622205953399343940270467116247256464533945113311
09274689400777099180408858995498917071210546049500589359859561329
97031683613244162772870076476789960430828525002950044068089790974
12887375312303783560501036092154654580632294645910781915814198788
91222834760614316877064492101872178553889409321412897191724794963
89157917038892348902857504413910521403084306624727928266875687969
83497504422199364726476264771331684948746215620991230058410516143
52347389119403680766939431566165312968244139424744497647656193913
55122247971632335373742886866486168977896657749104999272099662515
51815448615378999208761205399636538695205782802942089710931176012
79951279248681023063507686466516619667647780172412575077561918422
81185537870132405386964253080088945465755123419053174488442612758
29273861099854079705239642160138883508693914674459010793539772316
46702751610488519415411035328357436304936680375404178854129661879
31050980283413878504514922325091008250129265322385476391919812205
04831488685475782443645425114433665479738317237117619451443684011
55654930051906764151220115250967379167196060255412037864601033749
39667929642719371825459684645649946406256061362415505206891020637
61679453647621919340269625543523369670037945927645972661795488851
71708146308858638251201547571552033074822982565942486779920189813
48097724778446147444853768753708919770163854433760393601680953625
85938442815068241079675052677845085255127468937392465825596366701
79899093698470319458476329664350948545922461775753094420114533409
22645355011224997758660522099135541296422057931628459818924004297
65769905371418672995852444627518823325081094903451756725284883078
35274117313830311348084004224544050449719352078518937799967196665
45019642323742129789807454854972119549620005392843794031821237628
31402348669764641785134291799988006723516177162276947979106309712
95728760036790553814116974870786528850512986031579300449004389111
87380905135570966194478129787292725751746047008858429138843544073
41233067506962156761796617996149962250357338420162419453023793257
93559612283185509364298378426140858972901072234697186432601624238
66669441813441911525053726182265304793515672353436854148902561050
13264355129727489349018687472521775657922666143404182306626610371
02399221187591960216269800702575833018721223925609076126272848850
58018035280722166032445570046270958866466128521596263685608235598
06808432262321544799142697416299239001435865878613183492232312730
56186966328115741624877358037646891952032474018627715337964158260
97706132373539072875370360861172428690773332628321450008815437958
88094206785898184914130843846352292551641011530710082135950421536
58568138463303254532205083509443321630688828959649003626807641123
22287071534036058145649243875743186615941541963352663547376468921
76404976222628963503784549968581870553806169583001816913511350519
70253684184325412565302548889405876489540774830738434571813220954
34013746731727087457980871622480114150092362585643053775610812800
74436541902490466345938778952688007582713269474245669121518696640
57815919593202855517158845161625999048391701099986647842515518696
66492422892250665819115287243187969943657638652938491187334686396
17186692011785190948113621741874579961565048959311850875429284891
84103700902791694885117721373063671715724940010930719520949925411
55246312809147923509964339036210349056852007818261035581245657172
33489621053751777958637377159545895345461025092249939026740191716
76130389111104017313329500725057381164876131850201564637054280340
57286003717167116932310499325195385791885275731488505061006918077
38919156464011921453240008768693266165727541506849198444449123828
44790518595981408772588976274451716972687416249356054149079975163
26327384712491619423024287390733205998288841342947585807794044503
26705820907565006311785466002530807311582476146141663496658678923
92073648228880049987930753123749249378120841632679443143781318354
56183045467741372801523392794966010281118884416241119371402820570
93565790373917579686479332702981366440089191878136568530559250423
53111465996624224202933202369533379596438269069161081662887458911
41114228535099664018015071474694471628642776651775142876422553002
08902646857807684690977008650199075120995826831946878534882014734
34337879961287178979735366368266251143218249841711343484975220380
97286714071432036718364467515194906035226016663113358106579763885
64765559049524427745040660873226649690452745074277008648931932183
35764221240440877061078088473241642110958252215192528398770901148
74056408854824827724178005087857070791313448086725189110399482017
67719460277145594691492693601712032735441851996133285688170262395
30013911120361731187176710342442430515533696998715085506726804964
43348427436257308232698195129438944605088866637357742007873472555
85522414783609494398756063887803641590884304085329179482078472874
03254563071313142123986559538344933327169868286926579445538126807
33007947186398551349503610017253762658589908134312769296979735769
17493002695790501517954279613948496041259655811345902070798478216
71209386604957987710160914450368171669927835590935157329030859487
82212482863571035681989613185018005050276104178478894844867035273
24622760075751350485105666313096338646783508630739894888022377373
34831742675738244087438943056241119194602795348720608601619548380
09633875497374697403101647999729175949547591123088051283209605078
02958923090438293189028564005848623798007114672430503475088054017
77891995227107753813327019814535433070236994324315047061951558550
79790909638747990300037034836384696970889740483671111155011929146
72029388259292635014015166606383898409143136929643962552974741724
18629963499918337758939850567199194761664351569505612027461265623
16644519831947409526627781196344287957518450518040655763332173284
21514625535362874976939911499546259335734974261322730897271725084
22385109602336891983584690675848648740327958579301292946478465214
63738523198861798864665435449611994122157674889777560103622048246
99087685460505992027399280103052388736266502749672481697238692163
45855464810192610839841178185205433268515291874319728806945395815
62479438466814147282210425488213512972092455610505788706402920675
76377322953382128195883282966303582754308501217106006375423441190
41559382983381301589753422516696620915001454665250564609734811377
08402424541350759458001206815580138579326630420456786378580831587
06695491117096139330678394689813754644668437886959086324278540421
34445672554579372248032238407032422806233370543915554197379630425
88480935915354342789158876761531991396224681224306927223992374027
97037615063380601078667824006992980320783750093773201804678797485
11629121861645692994757791496743533981053046202891836596134793070
93930983824696968725699710024524458061807751758656053591646877879
68795933066395606483052588828966975780860155046680913080205016816
10844840806741630912330013732480987640199058186903377682984653854
00338834613557986529503586518263250414872119357950844677925587745
15272813045904081699888623310148133110992185445587978846833424159
93020471103726932643757620916712984122915313222124580133811235324
53887264126621650472961860425539483318564137882238242830104054197
81150412558198975467313123973752337837699640863671981887868530973
68816016341798361335695369062415100917214915603359208905174310403
27923903276581409635943739124741750603019939088228051193333205770
72490176865087057385418455365989714098920100803871459628347192915
41782544444406545564117394713926478489443039103565109795882361744
32394208934695754459703653186690481464797118480369477873139130889
21933711667177324371925657729608999836819266207285257504248413921
13914751322655865339190802957421742923596498742099367478346275597
33933388056308130459602671811111073841551040415567420502143275868
23343750014855040373015948964563476217097121258273668492376175852
05782297091005868907579856745543600199580755188706581919747508744
65660133133330859710368133166498183531303156470102012745061832261
29403890004680456332639925744020072171391911761541944598781819630
64535960298140421259371320697137327260499625257711313697654190119
52626960328397614416159658745038117094727755204058341765513688038
39660834444150883690834280506984779984451943392117080218403352250
34859864446014549606195423090996373850097476697007241961493956761
76283300779716986231490271833136992577588704501675787917838027196
22663608283776468969510582815327871750672204515439062900886226634
29069672097393639181368784091464605343712248237600081143687422570
82501256629419598111712140280106075335639601319742304572451126345
99801132544870564600953222479347801284917532062511992378703306582
14573078542144275117368136692447486998919719992331017028394871028
46193910712375502972242190867628135694299864025846019976621441096
04728354090908845840885953514869965814861437548843489238231042399
80819684734798575372650747291128957272370373999914608595621187308
18946457133618935108297001587447468982053271346525235153937072725
87147859844127156934234175517009008633369059922520258625904270657
76248354796910580467898598024227676571298626440855876145847890519
75992257719482744205490682338249685567741859113206551456931673995
01673513119726584082484605876042353515894226619641391507732846899
58626129026289878946596984629594203342067013014215814112789988441
55987980563086224426055975331825612319856275200907018490059197811
28889541575182313707362058387088380760073538291585115656201225091
45553825225250419432242482165178040102152438313194270216093122473
94172053564066026079809289042955798958351090181634272762575776042
39220865606175926938083924153516710383599262569597030512241843510
70996198154100619442131881148134922262888861510367711341813423634
82815069137192809395773586432328745343949041441360021251749507895
51661241475375452861583889657055422652786565090440704974566365408
47627362895801729011441210647385152926371205734373863386111580043
21947144428314264768113707941757481126413916049395728384376290151
24001414349488802444117757042346061786362019419163419184683262188
02120607054479978221383157395412905249325004643679443379675827459
57628560695570954222858275383391264814498939207034658969182454270
22273353428687938693229632071129816273276056902168209754806959477
48089779897130383120943309456796887051609986556798978859724502204
92037206019223095817665148523266027044264860938452532816120164784
52497604891518718741021450873275310290304879398736741945493546705
25628119935238137105531502824014509417229299477111461853706789356
75275511662148044560519746169528386204747348777064656781762368840
00876963631819953050484771807517395404223195024716941898997176034
98518949227260438708510604603205613240877580327553062573795530188
79585836335072456598790301361071976692264661294079603135944647556
31143749486717674091567950704484840824571740151132509618456199043
32951225979882169913902324837843135914559748854470811204591236867
12700115020284324343260147460641008323021153768363531254070174896
92483152877933877001351233961975597461840039767920776730025373891
26635743831852642997751729157569215900308804801567131636099601043
08211186710128381813649667124438428023536406503371202262275570863
42087787160899646177097266807453671901161419812986379694147265324
16491332101198678185451851010473340247868801811800451124247825334
79172388974563509921277116614373915380388880281167653530052521040
33886117186897683207691316606073609709235834713832811254691330022
34789016279105145866154791866975481681057307786511204445114737205
65114525770011163746426722356856328918054389979112442692590393912
60675020166258813216229026054065678272901390554332764354964873894
05077368968421516361288675451756909329601834745403830844942356769
70523064179702349230385404823278852357030366283508743904527803957
55718274799440228476162074985973080573413594361365534947902343362
56747672255060428850754614831102388561045203766752586684229611873
17750733188000990069768361015607333455030337598506018528812990569
53869633256193201365496268004573737800932612548784638392796222743
66919298381772093148915223081901853739877919876686337402771808772
21276350447999361760349580508652779873645987820718744584317539220
54475551750760590874341690627587794927501295818495012398674938210
61480363817374311387977036456729126012791133673420794488605854017
57814133358091990364740461937677336154690758562066797251386164196
70618671211411515170115681333860405220125772736541845134767317996
14194153580720159831637839131016882747079454158197595517565033749
23251177223689206985233158266937931480337167870872852054620595971
95297941534641125389092116555672708042347725084213216206104988675
47425659578000915528807548125622208252098937002024483913362432821
94544728046257023149238651781494820310343000102343513139281876183
06774599779928231861509799882263990236668806740962910075157282914
24657494131484939314058641631505214305429208736437127810957768870
68779225832824706154634836635339458948428220046660314838426172880
54615299974713618549541635306762701820741275898749538151584150177
20554645507837210420673057603642384473526664540528607143497588471
25622328244426497538320249447397729688625940284492863512814867192
13529729891567069648204655159541746908220872599273117050424596037
92738192062285320117485581483004675300885018879744860547720861128
81520031003934008233217443495436902572028113927260038616339735243
65160891883423239883112252043219498688289474425385921321597603480
63030298852877182556172096055251144528422601918120150343441995796
74217501102182009262734224881360761848895730617691276529468098606
59470672814261266125876697475518137276037067284204016152811531358
98593247435759917259610056220309652587319656073659305112157996264
74723856987266493892970806114930070233451207296732997177095801455
46451127938345409134036089737425915202560120343968689298652400323
29257254474767549213285191924739513013167389271032503719043680756
35449127619264710391720807800755535087454352696129451778851161258
29729968809725843720845823458239735868525931098100302406598420348
74126724984275181556357133638750541818056317868850640361448257696
31193649881918384641629583633930970022154309358903422865718537865
84416591968859397351375315887013693130731148308806441312891835025
63441592551039757829286051415187373862552311267048982388862145239
96712173383662104488471788849978127697905233657582373875657325920
27974425296086356922876429894231940955905625731430872694592753103
71574123993386418815910007906536454172654066564607309026290135053
88375516302353480438671425214470548519321140906596792261295702547
95754039676238650736509946274546185084295518229206659972694026607
30423763188813390598034108746185273677006567747309792943934391963
43001542429352197603871585857719709617881889903952429349826875319
09290613438788696490010504613833090198628307931524858518567868886
05624309562136402472921101531652736709991673694790885115274301920
39369213721677144634758247980284029051473153175919129589069673442
09997739166184088030784552168270823481042712502930078721204151519
85206491465867375686473299051986110113599813014570350116050205196
66179420658585807806763138656023620406937597003867980798874787337
92861942457918351187553769261656477960256451572245649138178223069
94394617516280862108030623325897376214242269317592217469592150402
05342360185824150254919203084009172978260846741018364036927956777
21846191156508192595556670163290385012231711037529163654563818440
85550664149389185361768279376698610374670349598325019606289991572
00720726098803712666992613421666061559320631063457422747907692932
88327434503041639062557727062838013937884069137318343026226028347
16410512216019240927060093385013190621878285480857174179744530139
18708880117376494543527472777934493476966423511567935004601158769
37379544596139793930453043162522423660379441747184310619451695485
60418005661971889476113111492404199772155905046812484613593444385
58317353760703180054080662713259247623731486417012671214354587048
78497089165179906788831650694811995259332827024083306666484804020
90928244701572979695073139879647732495663729486530265141928568590
56358772420613930313521963380807320246917528478697719725242750946
11724961055509360111153303384534830514185990200477939318949853711
37815476956033910092362482066009476087136012552201046960458763253
55722543304909125257564519646896332609412491153176369115052355344
01153286588922304520098058130580983251385458277571513651167331313
29352016447561114138555682415110682950033897480707526068519048591
80913896365340544191780370014800008556150700636762595526192554990
67780898605217794541163889695356728337740555352319571850055464309
78638391279105418407823705115319074168079300881217468173000143055
15249412864969768872107750181184523127826175742919384439646439811
70798824148132420733764180037258088207146386391820270997485967578
17513466141849168364693985714596202392854714900333539961629524879
81726744366353460766916788156632831860980376479527008940516287490
55384116313485630813301568259594740947561571838935348726854858169
59452697410408339939317527531575527823044014661330562183115237956
91940770598491338335717467366260167076282798235149214935038396595
80790037833659356852234038966228315570294289986930836754582524030
38222611072713602601986507284310583168058876079676356437788495473
80385944030496908239693836159830516544378662480857627036703732978
55676985499332642385183133075661525807257367431010534273400587528
11353125340680422867706705133152443339195747523802255961845730109
48879450706310849956816543748339584879059811788553725052555110002
79671968379517686092898901557280500941676610668119837803435654953
36063291161674477301058185547899660447506071612795875947284306936
07617144085626953896101037058968043175701103118177575722518894121
07885170746632773956920497868562036380157065573705057437857118073
12499869627377428609722344378976127830331613799787063848689681499
21818650578873597010829085374656413752911051805670103933939470903
15707723960240437738245965677241000762411584108731890135813915037
69799825687385563044339394303194596270765297293379855810528512542
98957740185084700445298302820645522817658912251099739369512253184
36319377770327500823180971354357708273256205329359640775933732965
59800500289876219391552927523131044999223967369747412806847388150
30383609173396000907322506336762791965352695721626313527581819228
36416261829018204992821278172309907523308446669254461961520102524
93138805184333133853327485420889491935101860683583187509492513217
91427454018717387057012190938279230974294204460246336541997041482
17552173554323953205623969327891691603826070286675842076597753067
80158644934904789277645621527735023446653063886068423061238244217
58228291869134213841952081231669432082547053099122959338649261921
28152231315152363709413603201077408985952743281345801145747065468
93444019313123139215702202126566888994959409905493917361613495951
66856309325295993707379555831248384598358762574053396901207736347
43022226604044953037216553877261373422803696727929677006547422832
78931167179688431562958955109085105230487864379769962304354802204
54541298792153466572706130477407173428071902291994897485290369739
07526954896488476562233697948707160641963199111518401569817594274
94732842441103087622553809519386327705559423513027179219540368396
26377948431208492793770369791517353943340705010977307643015063399
02345261512075105074672886485351180963067922504799353885923101806
74060710166236084777334689124243008933478753838352899226145055854
43106417106130266780084242726767515713282846552152385951344148441
21330051020771988469148597620565923827807477114855884212507724207
84932615590718418925125270514286063108271147138450317613224204994
32570757621539113394688518290162376286611900741265215084661263817
75339982259274730328108435412994018060442822333351721093121235157
53884816757083928424394066943524728108827464362325366329629904578
22327789492098390446035747754920879084021073412979784556716623028
34011153190617537915258026891229965440814840570269018676825590936
77957489330546598759831191753263937708875265924419921004910519420
56597524430071999920008101016274698424058702668786319110985067326
50290981414575634494062877398358179389604671455504846742063241929
90351484860443185462210560034622824489924406271164103056666542635
66535486389472664082519794021899645338821145740959773394488435140
81839189900646042814745054438437994871802082959956504682656160924
57730055323455087449648115490326034640317224049033965383519303788
68024822439071860978587307620828633606700761937803546403174622434
10410814427582112093424488041643094427869589367914036299598187686
49916763782304551552429265324769629976814826543609826145992955139
80277498812066795265408680365169948233111847441735937264297055184
35952173355294709996770816852596457854037948003638314113452618835
07989617921143864770108860247270006575447094078238449698991203203
86160846948814343620863539934215114009418329464747969829267118260
96366282063228171094837437284323721107297662453084918611162837449
65618975294033384015436123024625741303402321900206946381668713768
15880436344829796505446752790944703914800082485748025799383896349
76577763706847796152059263333611592577681122635739883390721422370
68318068306035939957061536157818669029104148067618393800363061616
48508703668685965546946076360388936379213390721726070150746895485
75984907692214585438090843811673578956313222889055093543872755347
36969326684479043706880609374213707017369545109448214358686685164
16651639202400911626150390752470305009597647456026198170962424990
10593821336611709088783926611095875890398468230225521150839000191
44824670768032593434040337073989980743620505265668404009788777886
77975510257283160711694675512744596128221433373105771634335789366
84219557229585855027575483019264082331732939342888030813205092557
07045490873803609274472333796044307803274412439430363230078807599
26989651699301529722484865817662698516870054933256281314184993944
93666437541375355179362369828801638321848632107892181917857068415
05877950737051703855984176721008928332215155246886831673230456786
63261869407726604307484831453226449686965034246438053598206548634
62010792993959610818141561484221779289275918160858034991502129117
33800486927100372841164000195762638465519166434417903680117190323
12540942836417251736047752053480717770716470868973312327002535944
88075822029847648166378059482139872101477162485895168022034635694
44425300460228061416260739491365693865822592219728105770595262207
61259118785750627603003081976486745874216172729799426116928573772
25831974827638067051872070507432720225372675761207230314423015396
74552876941344403272781948894818315489559460393412863694450625681
30534179213633419155602852139469290454652623928163003763554251313
07987304269068085218379894820966224657198304444758926026958527484
76869850101344839581278997017375427547357715360766613212374185403
24732414237750173263416411099329350914794984201799580461213957550
28827044801933794241856702859640286332330993457780371790376733330
77744856829058403446565842617963389219630813982390089735153232849
17772088400067215390471551363037887386972591829404403883999861333
15971442193911040570212950473685355867966958643787618785804561864
80176609782328409252844225293829746718994274808323252574566467294
88808562970981962417221708291397161221830043232225866669077526779
35891955128116372627304190159421019922790051174540492521143815931
95826855498600776863258396168543988119757835548274355927807457101
05153162975292823764562050197100806302176769734227170524718377195
00348921676993930524579390020688531686034897703487988172458327217
22926474995964623847352808265941265954176256530436526542107510463
33626086883860606932542303803797666459302239459259792162412398716
94048358400591300556555287691836741900454807665813889466328002015
75729202386504495683019182338131751425284870070594105820173904613
46532196082928132013681010761421927270991460503276213778783096307
89943148688107448508833931323559287997943627638803914327276490191
07936000290552701971585053593953366998688366827710020740173616758
24056455984484620042012972366359150645881561180526475679659079356
41505386821098702815228935091023064178655990333295224068216079370
87111883016174981073673387581697521576484882361197578144411521181
16400443919039727927202840129961090219987283139884726949148691337
43648930131152100886862646389588643838021187158327949515790036096
05785403363110110706618621759477102437079613669226851955810386492
99901688092414465922639806445668635847367851971333014764699637755
94729690343921379183525087509050612298610321575135581662599149265
84234796543479987816203617071868645644889054687063649709188585478
13778019841461638097788272895480788910888158135473260652958112184
03378408573416198260276635528658125437472787243567057436701517069
73640311131980944750655987224272187534777454514471735116505244692
20834999207127921229332219732124158962960077342861486813720798314
64001800000190685328048904460393398856651547678464306809550656158
49536027937233078371912612645411266097946905400623627456975631977
73968791251890241475700208431951715636361634643987985485022121269
76068027831438210815095137169031181390353066743958543530355252222
95576435922075824765937405420030073407601024838980154558939761823
48067514723331302487916001845277006887026112016636360475849253408
20409444130081995674275113462331290274341013315964260397173435017
63360259119743504367030496158040819683323626658474312579706944546
49967505887059925464080000319436442816099935795192115174747412621
02429200998907587025607605890569886533492088047845828415588298292
09013864595535556653031250663859202971894497441261501717951471000
44416014884146524963983551985213253784411282586065126729362560468
57046328655851279907664007829863756853088697740320566844450099081
51134148044366289953332787123569569145687629385460002288727754154
24079942966245383771788471816406590593725800361055501225601731291
38371205890548574897509202945886238860387599882104791962917047826
27109507544003789425838892696948052445124522381878124413062309689
13145625282265576182341751641210682071970835561382053987026827505
70568272048597919858640543027026639162398381229942358766207604304
32454432637638986044467173361670989067533923894366529282288244913
96171044403749719672654310847149951873944115014645549546867560069
23708906207129045403475798033987869932628911038922416288914820233
16446656726197193058641029886910368567080007260589969514534475725
40246072150700066615201162913797567608309705521754999312265421394
51768279644042125134239917457620091043399909339838892220263931145
02094742203566087156738804411506380943891493822998668644209452753
31730033152325939021187899839988746154418568129031215770120310767
56028565798448271533459189392078197179257093391989915337644885657
25851154404009451424609695869501078410792312838349058943223292009
30162023810201018066880813926560991063851583662461167085601194370
52318539334201563349262785505901448546466392530020219042440420773
60316192582261584836310405048615548278303435467331752371899483622
80805083975637468077625043315169036852481741642487991655252910042
59698129998407616448632500999389975318394021131592743745412409648
81324807427837859315253567020134515559916716772780927953299638742
47452743997403436498288946626995200793529741954190866697500606076
92264842662618217618867980317566699797778215906282881163643470734
38835398121540019800821465950572046301522744723862831817984966525
34702244831608120752815083598131477855347328834379579950076692481
99801942034562251659979421012945747560508240525018490247460036755
77643206965043226476929630792261927335669288333092533256063662673
38703377585778457462170791226350835366294760933946621133829203420
62216189421087667965520292638142410680643720492362690170337659617
03837234559695047489877332204757484405041298275266377968554114740
90315832505897519479938134938718473850794322039606219940908082578
65584745840079540103861736832110760518219638577154716755845202391
53159737670715267265408868990022731044144553912674677112968565436
17768412411399852593733954205358326854239681984551177118676581803
36142866734286565185132979445918721362616592671932269331261388505
59335967083129232690191597495205998828524563230911133262114895317
22617552614913384728770523252069510644150481945398670569475691574
35587784518254213411498025279415819744353202621161509615689451415
63447081950482001237203680653750326025524407868588970445696041222
91788593791083330083520092120671035437097394715714971602741094305
79051676903191647431150647604728321593812094011668624454099034963
86125175003197841136030339431001587223081744024927734166403939579
52450189353687350430074167402043199898130469012887153487055429453
70970729431944302458571055941804490454166485578603615123220430623
08656348627327200001561856221004102464470838875974926675091667210
14341494214150608398106935052584471707516344045313726415262556075
18779205983005164495357727441209334620695977801682277294083554218
99899827359494194070309051083414723842893883791378868353524777111
98938575455216245870748313966889951695130359294074081636771062906
29328043007276202401370732468174222077412807616898765568102050134
74456065066577073631893000164665776325488534562693007651797602231
86151692450031574145764127404100449127330050248091196758486291136
60337612110967051345740340357871064665218161891427379329452894465
07883805972992228303157512454851909710833285540298497136486295817
36355272429007853547551891782282166808917546718421459463016505744
29539902559803108136614862835190644988301693370035857766614197857
99837851847289481468629907070375563832877515612118053718917708190
10195180206812352517412419410245776137571563550145707768881732029
87526765824549535403285723111416864732606838579283770939615094408
45786819351704777322663024056600504927017175318629791175765870056
93199218199730722556866532574208849830829568296524125109611848503
85744677247327161112298394132994121865899037051876963206861271004
82166624145882078582747359729360533317421371693614224284647212296
98989447255514563166641717396068415209956821420276062586102372237
25781818552552112037196493870081135331661442094904139703892811150
13459942493868608380642346264848107038395134688293118275171988271
95172637216226193820781216119738756302206896574386486009161932917
73636000865565059854097879204181786995031646169409407758968702039
11397944442744773912609761275119901362124291428679654957463038768
92785353716740731590908239345289586691065139519814228079622680008
09686436130420577690556101334728336623107420856691037887322386210
16255803464249484865053838276898371712742045766132787999683050969
27008592339124830034862712171431189825671521352796009020382571897
57313202218111880157552338399151792321869954115765557485758010437
85502265086197065273617991898751523708481211696072581745433836583
16650839045701419272271297506156610886670496611092689461275097927
50223654934907853819212622147634518755347331182226058543884285766
51724501169512183709342629136654035376229009652316509740466821740
99606306801241060600280360937684324850699815384565859189601110329
31214413316827805987142339353499143920082495304339705502647548278
15812006271799364431855851975048086410393655542206960101896468921
54549314447357168729371347094562333218731936374519454252388058140
38121165617727698389353724341333269539344326646726463673070587224
95771751788582043837770085829103818082849290406150544561340761036
98076358203218574699703199754824258656968990248487259787477824718
36119751336024723989933971286057652091722795954863544091338804531
79170560102202553111541314561273030650122721137577183820191491275
83457015655429809127921228486681193154167021664113672544009890404
33285891312137176144283044317624906617929383555965227832191325114
84580825394275092100374790592767939599084715135688398278681682108
10342891569200628615383996691221327087108467353846562447698803269
96548729558530880421234938027878728494681621067616184664720044621
12904863412657456561286550474493704478225196186097902399984431164
88322560123460328409109608765298119250866516810279822507915131117
98845414825345587327058349141477495052572364450911941200628369108
10286787023834732923543992802488631239072473451679005407401854961
34481226549064975853703191892370422032458452443927381447553755096
37696494329194912638619752472121410524447436944512832972990647192
60592163638360411102216338820510078168894681938023297490533353221
81893425421743504212971947647659248304459295270821609215881023175
56722196014852965538915782546556756894225344675980569464486680506
72979060876129494752793873804689729319448377947058285569728643385
72618758570052964953183213883930492561135409041043063366274568317
79527229873842384981689025714212903716385423466033927847444940317
48750312969239752836940612699664325202250567840438851612904604291
66046596890864802436109764464527465322353599782481815585763476413
00116007284502455479934839780407545061866561819792103634739889481
31465077162752517422203984662454710906253522344868156926577969656
83030557318034875877387067707953698059711586045215933178448807421
04345080709247169261584214093052783404691596412202291460146414881
31630696868218600170207401317814577859045334856015790892468603245
35176739980686319618518228927355911245719526112640130803720132115
64357304622840492860195984976565012571285355507551262121188803112
47771104659407985128853624856789244470555192643533239452066989282
92201617337022117782336619026672365722440766030009281386074957772
99746149042075028799830834424774526327919861762336278494453352655
39108366587246490024475633411177820480510930464033746003122964619
54452939676123544019551663704796557309621519575768034742472748479
41877283406841962195816935804544550434440430552089977896983738349
96693594962692973834221166036197166740917370028227238330461930733
18219846469477849663439613816490344147980790319920744691925968102
25895087917836852201458115912500410485490596445660535753725266946
67867155609088142771513942508016249944159805330081029273426321012
09259040827966680790216389529925964060910077668929639633003840905
06463685770079626323899187102773247882165258241931274995986313553
36955808402498271110556813189880330018096849939375640906751491462
79374407672090958012818923089254428981589189081585655055541645898
12268448727611351017498598711411813139914186488563148776266554751
91609150493995586068127918793324111322881075581355054979204287119
40357443782194625788835596333046172976720594870290437473090357637
77729595882425634264749959797563419378272542479647978931222063922
79538230869474762545539924662799836739976082273796903870180424764
62856855588022203156977017017071754324995575064458159278800323741
07441020210378328595306680014831927334632120879276713217249932344
96426578737941562338315212003475361300250832678173492133813106201
19251785745673743216183924606219487997136806384081949240559467528
45246685663976943965226722837464871514454429350851843505992177821
79540711728297883492936632981413041138017250950211533489800889116
13673384703861539113084878643243093635096157253589241616513248534
07925266889992758129176820295207466286295204505366774460693775251
81952954573290495515005408362429213352311630145710222679428610946
13365585990326444017849695737107557587221527805092228443256867407
47859236370223481625159047853505049317351567821091371481514114147
71749923676006322144816620484150881325549640169613672998602214472
47931144889645294164388931669851002358985529441881779236257149444
12472243465235340985430705021850934321889553577626396809602783005
42420120254050036289310301199002439628236586075166252225856849618
05458852357201549507198164912556034504335682372706206716228949477
40429389472834851870980605476003984557133133732668774696738605662
78865098024376195287638892734278793822316218860139715987288462046
96827021490484044323519202339042297225002627005619656936678492903
34952220765455251491809446303538678798820767687089317071427199753
97986646624351623589102345264195031867010829716285327366729953505
21155828644616564365172558867591490991926384687005949803949401651
39250794876669879838775148083457344714578540554197273229536503256
45580508870011283895231634343263246724423670606901878566572753904
91655748417397039487355866928586999481829563283059508514588860568
08792041338843325862950875706983838531710320115968264526037746921
93882672650683622407357630842490566514740146813906064353793629393
34076351623635995601970838169922599646201687040369219991145748884
08350657229457343502856366584414934998573700570069386244155420043
59838516389610889827351984903656584408363711269077688517374142892
11346861064065148076573836009203369388942813599170688434204326021
83322549676390572790434729791086019320498703976929337903162023061
12515120011353483880953237013681777708818301785035968150680124487
61922889790135416576303013021947289115584827581686345198972920614
80255643744744853213730204742391758246559301395974959346425971386
36611707545881285383336054141715582998214609553759011916758054295
84047732189858140424177048032633126816139344557493092701154200498
23478206119816419246549688722944337731976614993445365802766655834
42177261798714494454262443911453366086646670032796870262792795499
84697335043192329667788493387067096671164627841952355496234013849
12360818674092668057257392605189086445021755747344295468477713150
86670176593741886357307373013608502146265863738057361710931614365
50861905628177115289694042724566839521964509977905550711576972312
31904801209870515228024533497822282046079203969590449945218901320
01304324130845344974731989650137776940551110734995385528560323662
26858311663594212684845722728128475294418999763244252407183263995
96163073666429635312578221316944206734714491642377021823071141469
96901455865903746254895076062370241231597677213910202728129796131
80729059860097970004636367588527951295158219724745209008638013292
32693879762426016919611383395573237118333246055070737641020935694
57211440931140778007248449340341227586704723405738900439593614635
75300289706358247427273806429237557995926320760850829240309551073
49307415655294747802345306309612002514135504056307896375370909080
50604497446051009118801445210800485076224711080230913126602312403
95428898723543985440033855650764727515857982652107828795814329854
43188118486026852133418468087850989610423445768390467786922043557
35635744339167353663880812043904113820864887198083518278238917546
80157568297987773546393584807617851100921556586530357331466921230
04370764387029802025463845856603545994349960473364914763597335698
68742160454683355296542387932085790949877915208421382251948606612
59878037249585795804184958495668855151405824226092178533841759457
81993196517888630529313574744188034799631380942079510865757851316
92421230283667871840677483989985673101097873198820950031993793651
57914820157529512001438326826283319094396435621970245005935312022
71004899609694981872785540234850955776224141033115769489676058524
31219463721123659615116130020870628496185971345789501482889213152
78859203915928787744696637489351876495960015079765860126010684676
04763244963808184746767064667310929751559906410987019619917476173
90712291848264970641915145964918326562422362311014244867070408687
62374233872666149431930403149591252342844223620046077479729643615
13548725323256748935689107594861917904462925801436348550898130448
73351511528205304112951986955473376624203073694667364120447465804
41536600572180044108027468167449084798856707030637912272557132757
62284397540178120143206447887289434302183215111130901602030675635
61173963762735520833908744923372767183514345261829426079062898837
48855535515789921732234816684801877874720133071450486630574039356
15910317392868835233403873756368601282090788902288843234320661405
81681269588524622803673609312548151363535372625082113112533398579
12190795364489914767438675293191813236971454268016088075817301664
77324184472551094926082864862890677740658792885108489615567030948
52017277984022172952838869917414414078771614076063791570030406879
27762411623502371017864918348011191673133058628004438322924419738
61134952186269025683897467977558336555839229597539265382973686905
77989729051990543046551862624610876744365960816218994727793738220
57979431056239586717205418688832515907651392391423691055368719582
56205959940204794165500647039168963039941867801322703048737036005
60755774062952475248463413271768210829384111304966139256916543471
91774843458615829896457498526372546149481889467318053775187754098
41734282215480050650229475904562773523496049565084346192657869940
42061225071767429825214702994297811977104004881633319794360578836
38357308603719688461008029254001973212688926880493366790920775213
33053364867706973788913564402754312552243844400987576998699832469
10812564015633543392455744746550984361982633658297747696870358316
85784534511518377263899596864518281528634200831829671503758775801
09619406283894855182740483990869989858927915338838671022047605022
63735087481594934237610524348216789777997930908042393962906707661
82593847219381849320820145507447116979206057215152387983320132334
44527003549643912472253871871741295524479625367966161285275834813
29946144234689826154296661474712205450377698450893132134194288475
81886424487313248030750053458908548193327318433868897885232471971
33170497494571386855689765530262726621375470625913209165211837236
37376279019143988292619586268945083188723801953807468534475223204
73641950272314589271875211289503792976552064011417872752493252771
17938493418746973476899247283100214967884394092778652548139504716
25558254506826874927534711729071858943087375708091246117511112631
00342860073187535567195557281917270526130931992175604979540495442
27260721946045000922495959592260816013923386344917236257072049354
34222049863437392065256830879790005427253645085178056087989884922
32399352650511889689868862670429140846554330339212189558639838978
59706837357248211641915252940931245370449027405336146384604625161
94203544829713626041541405706925851880641987039289581340220992783
22981730136551850871851919663536987695099575591331710390788888108
64209405388175590350417266813854314462439125536779263185161815631
05028792787269270706151982535879101004161722079642087959496151608
13007800743178780188569864499600950870292645714743846000048657082
56726684956217713133954782394459415197446982150053996154567426815
24473233980929248357826308601226982151260583425966179320798998941
29964052143320953431150326085085696366870013450796648972498073005
94779367980111530824376597834594026261773603096166693184173413777
09122174425794247764022518823512852849485768702089812487067329668
88211480213936153737696470438442258292803414554908296016323992438
16116211128742843095306786414640488958706802000775009990522330341
68840176922898215871786131837506169075497079574883637852471694044
11068920392616623415583320011144302458475699326859369285812455688
56756616316399133404167978858648044773180011585961548632971245057
86713927648258551660895026174464537815898301079139032223405017082
79889710179490703298380247643879003903466140971012211681917187215
00878443443216594481651012921009090608270915238486406017293294982
09210712005239675143939234802766099755941958371172479790436005036
57931767337544571976822293312249398778819755274209529649840761032
43033751089309554151862085519548572959632443525141248189166706197
10973823965551388358345399225216887446424182439802570305457140570
33732407797719518908945964033679131855630689236276279196376528238
55320046976081132221706453162567993042220040822867957358776123618
98398920827158698869186813124994120065644501883704041419680323567
54909717688498465269797931553364086750207318926254935230353748444
80336273374225244260203271135329210625769872262466228450086320577
64688055440965262283325497596140091859278291970202279122695304133
93643465657068921451151265531628632982836782976069961659306930277
96463313916019920110862250533738548000486272457014781908884436590
86382375152039001477083502207626708919388657626328879156965514115
54649747856287104776482960531095188276748225419621405463072793932
68817182312607736203858716488993517569916068364639771679754689487
89052883206266579611500167899002745324291727901988879825220795392
69969289476976037673996240902863599287803564100649106173677922266
07177613660979182053305864501267375949708214632980589581774598997
34927079072598991626548911716667095477693511194770693235242231509
87322715396990662864248445412470740191935250934119580829599718504
91266079837537492874406679537499560170850034369333452544524195738
25483804468316486875955455452168219614118754993764218120863182247
39732843562452182152238416039743443716789064571288573711875138003
62561289012639269824884243816451317518696203640801903574259999791
78024188789814621500349101725753840714335003966552979974412140712
83626994381272513471097451723571065951022792522148654769631761284
97498434088572979148012100294951489195533522349647477099963320991
81445500008746445368840696254496591864878596667646896431533776752
57177115636623025937360713929740605560329227982666544948536865389
17457428311410223292010618125272619795971399475369778537643276148
09893921869285693750575732401918816454886787205582534242849840331
26162940776482303856855903172000678882757049942153457480482793361
04521555779185066794997963654747441835967117023003037164958053506
77516492449594493532554040176736339667495139734276643882670668723
67898436737040112993429359093485482983269186522655825049864310802
33665741657112776129443289233362705120634591286957600063788351874
06365131755508517667859076674020877518567235450504934213543091649
88994289509959555069782431609975465263892987479778179300200959481
80688858187507295589733221018417807728732390272958052986275462140
13123460539490620020980512005188583979569295952953990852445181305
52156708886151080669901425706046657415929027242551951267947340782
11751535725816871404119990434000534189360498471706333847037277154
65435710229910977748805276694477522346526634727492038129191154889
01220585092137012985435961067001435984836508435625390473870127084
99165870470771104143041988353612171790044601431999749892771514291
20256679228850943085865498880260721163644326368699029644008303270
44070272284384658139741111063114224948354387448783555426747332925
32863514919692589057659375394014216640998430995487402698480708091
99025890186856439621615317627301774102222523886877405939371285693
07286919398184344461343785331953351433950789976241445923066659148
19238282666051500584186415859611575268864961445851146795219035309
16350498809218756683783192780148784990726609782651101136187116756
73269215034589480911628623303761312947776310933077191953189462632
14939538712332022484244149793597489054016847301707750953466117101
28941775049728455781629093622083658420830040474028929534969301873
09660981911363472143058791770100905710987305211805866962422960244
80985380891197196858726130548877655281407782979607358213693593142
26321922078164973596680278083057831499993411311582017827393913563
38893827951908460537013805493580101601344988408824202456986613766
53746210122258584644725955926151718661842852214111205791737672447
29320575574034394377734983816106498471560395389169208962320353829
91065719933383650276889566359011816274925137528661590776671495251
10845683550313577489891140677419518287276233427583880965766877676
10073918451834820069405979334564695678438354257755782806576340343
59768407350314458809050102269284924086624882076971428161918774550
79169836560161835354049713042863897404032907160068025977352059432
64296941057963592856768344635236569384220530103506656388279961531
81271457396099126352869681532046090560778057229997100091868888043
08241398882512333735537429992298760896202551996515668822048256160
82068316335713533468890262421192240871395783910367691314573995967
72665880392918631784355840824187669622095106786535084164621965523
93534809485437973141326017925181840194399100644502123678303740738
24700760000689759607146820114170373878501894380981191885317713054
18374718740309298360125166903044759815658030523333190473700359178
94541041022975658104069188929059482472752588115015454194450679340
81432937977511322540010457100654330913057618585191997600244400579
98761246706160846892888034843900542669352708683311713630271309786
04455182099105276122510541534834535716460660981741081656122946306
74728157163929233702884289117533292266535192982557800984935187480
23813467552576250469010475810790263524279469498593698707277112293
70681837892654747747073062195634363858186503198018452765191203903
67265047908447522223467994220108702874333382391597473565190430755
03869974981500806474833343226954253440750968594749572494707365732
48939836056178176969296176602662860194764560189937830650132119601
49840224169027781164237606046877852383400797161320443942790550408
06254616668315924364871674405016962666089275291534362658277649053
51700309486708805943569490663535234886614601904659285977916069038
41668009125293005125973284368984543624811730294458570542681352186
98080638314756194234170881326369513234430644516088247216115115363
29155510918178397658387978813783139718601445677921294074872303401
92854767384676663624195325085968456326925218823260823689480290723
06355985799149122598491492251003243736107251950119823588268279004
50114047296223472086434154331485079382339820717778977671794450842
49760495634411736761486392576560206517185330379447726359854319799
72320080900723027066146943329869035030319799721218108741438756187
75719975605904422494234155526534763586276995387870460130533926161
29909689069418530121800127435545106575866847169578207127993210061
16160654196593006183752746509368020873919494513259444520862169641
31633582671228225293302183787019012008318114453866001636328969221
32548977055752117981759661996239568962224277715895505702832536820
99743523512283263827067416757111788390607519342385950046908575222
31636678553719840819545292095905360905036548370854924117625333613
66405527259348638168460269917040875019663006099188965571111334212
43411053178772698433832220585813617416391708262981210348827965064
76114004005562557757832410731589518207451228870412916076119215904
30840343802610352133211311352539346437789350643733746118520229275
88922435688716348398405004326451287013958000586289904897715805424
95741151402738771471065030922443778417570885176778082204125671262
03543266434051249565750994378601894821623046464696528642453770771
60075679021102695270778113363133880771658214724639502861527286759
37582420318979067022751145574517360106359925439033477213306204379
63391672524244847361733817463349727863853531159760772291054600159
48934576598074655661105682722573111620708207034522027560041875207
03642016681807682497292685708196277521759333526706476822005921476
86514452455554511654481341682910516676232339785550382886705130803
02703375890311724010821218242646378813999346488907666170556761146
64818630584241645390127721552192030219550104508823800817153597038
74816418777364613912520511251457434103035074178980137448523163151
51721843288430259903892864304114739190071814983533093790247841418
78071348945881982230436449158805921528910491862255303740039437701
75695953843234344863926978081927427932350337073162125421499116612
42866717280733287289510900515670396722349219381382643246622604442
38733850929985292281675545658818728135739304466796836441807360397
16416565369531456425798173290444125829957886916668760258513712088
83466738844169118477312827580608996206194860016285038305125802197
75004916133523586435895714697029372960962004231200239459769653346
34896908977692115622757219508664095549612181404057185445773188967
50486712551557897229375344307445356094775657565335876075649983039
74664382917770855515937223818101586808193375169508189335734231043
91875492177336338040647354452992817433376221384161753544225139207
78835002212700661315798579439458969115096167025684350066499654139
24823553074613901563343393581554609780048431312184370084857394293
71424794020296260517091248622138952781074411745799929545806498021
74670874361735046303056710248355722895503890915555133230275897316
58814174754289605368758911988151995627734191642480829034170155003
76260440545947627067524316988313630641843548529756918293456365528
69166204764099424052393997788664798357138161014377303990437604765
31547490148935411311857107045350212297003275944983171047169384654
62750751192786265279264391000775227875452115026303019283734921005
77390478781851549536400369635641208766436372466651205057768612105
04520604566337680325263720117564420885732098662979292588038310023
15124906961694602985869778886270439475234715823374961625431189902
48453863528867365009773769416237877853281114571299173305610370153
86995803788938254534519255629643862973993995129888367699436237020
30510622134487383577835695615415786052251027066019765545072284193
60936860704758223749411245345282288434311933947494932639234058904
18972504691968976423955697145643334352141586213986625161324396488
18602977186941263778398768457222654593999144320857126385026614984
29192539504454844403588328219729821899367487807412745355349571518
58437874848247991052065517781963661437705346690251441151334855027
97944836522739018641622512314150703801815276117192367747262051677
00336528504121122334439297611231456508639309416639930843958975035
53149105535710352391735080610885415799110613762203340656382637936
31301856229460867628708820080242976036870693394740595708343781753
78835604461360844520461098457892402008012479526922405230191931077
99273823125267576739035468718578897593121621389395491558050164216
27258361691557477371237999124361965172727174748879701774166068354
13760093283522189195934786754545503152786074545878376002763693726
02615036442330018045056362823478570735040645987189910879692226061
35680095229786764879956547853265441763444618055009760280870714372
36622999287135468481032786763757271771396685193743482163017856205
12447400883973953512042588099626653445674587911289826519285025324
70889696360538637009490855625050644846264300219105394601392194995
30439768277759563391396387888006444014793797578787558857696794432
45915653295984122122461295522949384681667392687925868539584826564
00476421082326561787954988550660707248338560202655596412254465379
50081660700510943413467254945114068672521631703601908922578973567
07281448766349613953454426896329158915769157143932489665081870874
66743836932117207442969738601626124184464281609759876645672102349
13789968255796381845186814361863128659323838927093040609633331323
75353863823977777186600050428624781746165205920496292467748024884
54399316386877987030540996057174864766569768472173463726918593580
38047710302611555307990387447777890459923891848370051318278124018
65688850112068564882826285299707346635667461765338101289236220673
13452996573298885923942455125461478769034942288504703234196036343
45191554472555944480142627593113522280272586810461218442598077815
37579578063427000091213785795696656526142735088885548184165655851
65782183476270061266054920177427621901144807097365423747693928190
65848037509777719511491009898528008110424669389838900085009234176
10281440479842676329277030971431861183084308889011291350374507898
58295136895336338449228242751548279605845286901545345438969996677
24099600039012331402605993666954724131329096463483287368239829291
32700798707812950263586310198544705294342182834595957881870962226
75011004120554738195856824967364893467964157288805819037241299265
57947389862711583387363204152260554257948422336201247113145202349
55511702173357406971526733102625982871376134323987366672529772982
78752584362011044165958535198706939028389080163258985202018850619
57385490894611048223802429750316693840467961105603837588665141308
75864306494686353705186543717632788683309109858306268342925685312
76788658356277400979028923045342427746465839151830365984614877690
84306195714961080180038031875837733893154800127000582032144636760
72447164067945688998132207343076969516015283890248820452517511331
20307814585931310556152310467324779006541892247942848490707094446
85262105309518225914175428044463923738027334533173357695593387222
22462372908820641844875087188077320333199569891356416409758970705
90534322643502498426425157186447981843759932475090560198499050627
11766317945657160768106268041226385156629070057493130705273958018
28195286508936356490219363155568674146928942466589310015348063705
10636502603401744208469479436647531737798455100066738046419280535
98130134710789804373350969767673236959769851360314996018901348573
18217220290319482636148998575065550222036933868512834150030225098
97853747100423713666868059490190519401872947988756517169340782874
05662329459678634178550960642117267958694368793929309713827841614
42518236132087060488959725186560347414381484746612118157956770372
12419079757677908105714798621642649257261625409388393954720407712
57981917477801143348743009686056979846236176605765999140654758593
09236904914245573261293772652994567036641921496570964673996628998
69091984017037667744163741810345481652108887380161704382560867591
51994901239571741990955272424146256645343528378684503427405374725
03843805066049337705993826645880722033925056616776934165770459586
19584140856445357437074781078993514047863953735316931462427752509
60182175406494420464936211320937721112911951069801418091482553434
43928042383377416702644096327415087471919871262783578765582786132
95483659013272715819699492590163733990918646209633484739846885486
25368720280300905687494804510739639623001567586466120415444869505
33437205893082502858107491183413967437139824980241458676968708229
19052897425606586030629834627565804982352281827195357922627502694
71516502415756961008980848256478239302170357752676535021655261623
02532549851552808684489992159328776062390512442965218510543785615
74555432539911562641063191390001988297828464023989652860023545039
68324432621685340002046328192908851601104416401838820409877983140
47389552695829241767635302548026521473656767306758206847623288228
63363039496132620850858451810777514020315551011829950082414639201
74808590701213548467144476859359695489181815088262328745490691368
81014614042964976922769740918041310512138766608426364419186355100
45808916700783059362521150115425409739057537532651196547946957132
45737563665776324380902072392740238051596714895153596913852800876
97921374262046803393741876321710383087781991978757938245366661874
73204228475215157018572062163204483419296477466846875580365049697
95683350613520243779630969706173004916137358724102445092779213537
53558895244274216429660921777093839185664549776525984977538190140
59214074938611905597367398484432306001448339296843519958312301573
24893159883588264279299798998184984901749040280273977696207763061
56190185599111764425074952826358024765233628474511453310013424821
15309140114684959577086282962021544275522952938760026218184092701
71545910781931239468763291158972511036178757005720856992614088895
79370553983060859179040196697199024410152493575962688566282315818
88817870235174619087087049468625508772617482425637240694544784107
67124461548554406056701558367126017091273012835642353528943938283
03345987303343385865201624948868718491099600331426325563084439684
59293202691525829813911298937348047024252855548737711266431097146
64732120296755595338366322499120077888532318590537614542159348095
67210808593723086217798184143178058682572163541039888759279987160
05039819925780050947844629410473660114783902686295217186859589183
49761087114893950363041539746403292807674431399559950605777687779
41711804942570136778775958303915388172333035348756570289573706722
95159630647606422948395855609807943223303857803886108769839710546
63870087035644860513961461273465362489321924315793341770409148488
43430113933314727064007644188369000091039807499857850387839499392
34592052450864301880573509921868897979966393064989803805898506143
46999531759388175596911562772219930795577441644538582188635853918
51636352902674318849751135820900734638476271553977906437910599863
97717932991696578401103018624072935302106787986237726007767445868
53779723918357306924990400909044204090957075597921628753679407682
47661991684241770882212031515678708015079870086989404371054546639
60885624217087272138224735442114659097866860933935406432765756254
69904842604592986420542425133135977033137997531327795136412642588
43681995544141734170550401951229806431060934456569132956361757885
41151258070794715975797256068539424500933394927748786329519779472
25008485406289860528859295490109147854835730931220903039966787267
52019194908457953780797515161874215746611892609554951102691305789
29580845159249476603859253265832741460947846082748999861126305954
87232832245424283745516724827858608392401814712965268004015902633
22331089834847684237172898426997859056287844372865172477599382264
25873612296378257958869031517384336582832655708656523761180037449
68539241634385849741447814458157089548590690535930220923162220013
70548999967513187457572805644505229508154183932742654231315603979
09237848052494363374606683587617511571863552769786229431006187143
13074056598259017279625266971738701173172833065548450817582953974
21803652206323526425022741801692342096346174333851100100466081202
30439343805303837363401379601906462457815240226147320371365317076
74138229580712726747958550881189811064315974197103294294164343087
99228491486922652325880112586403124073743612628864414343086048514
51247672368270733939409356133803609972060349835735154511128893548
79693190122413393780745575602640321142670492041114888603396416398
98453570272371324606160788550526940340100560468195952382372742692
06472595193456783537875287733292058709636349378012324365148583841
90793085574020663245516721548370502450408839068191460849407080467
80867713771628381115880346430608364856514744282629353564810170905
63870326278141697436154710501068734934627782857394202591252951961
16587299061055365128348124504691770182646506105383385651685344254
80009800136185553773993241873897521497029329431632682718221562966
53039426815994370751636499102617933074545565390243339121467359859
73523936816954052924057691502390996888553288181253756126281363417
41284325855744202374435485062294640520217676638450713179859777024
91406124470089404416349611439506621299452322867505994815210106457
25934336905230092701023915163482330082421662623146021544305182673
80341991636927458262751217759327134117479767069409249854590309584
98880145259519196274976032066002791050330967878799573425101810117
65265830652531809452441252667037188495721606177167834749415663378
53308625476652289652204024493362723834076864433064202145797043264
98593554136475549585340259461309823455881792587079483143156232868
96043247541762649559537233877787061758875426905681776595920285448
45016194730204339791089567536022526508736108383471740936582598269
92284230484686139579648051835200158432359467996244786305473544053
02599720012579280397988430484947452463301431789407556454840835256
90815983364030480914003065875252351900049379519034473683450914867
83103341251134284658920065050821401222480798322600634158760089878
51177897995976583195635379421925471817202121014486569685006930655
84687862358411579319601902200612242736971598301669071126805891084
81165147296975079581498593941778090145562332924224188857445461894
67756771673585455516629498698279431007505062553381944616234716606
41604416500169592120222464582633554732305496467047829160626883379
05245810464604772674861942617508669369377934168827203326464298077
85826506112138095964224040561112218309267144723874187218590784038
32547334371030898771116748629852344471663626218430032486324283273
22400767176508898337105664483530725195560125980072040918176090892
16719813393289291757866073369259945938451832399942306357464994691
04336734127357553778878274251170445887028291759348581864303851585
87499885171469991569585285583550846483273381437526368880711366678
56186039596863172605757065700100353170077658997525108747628578356
62592121151387053740704584424356000586183357060730385260348031061
80937065080536312556988780974584226685550509891970423690420974447
22820550056584614267770709832698090505105501648920756996123188836
49499065565191339356654569552094131000986130911468066428411638497
39227831013342686958382698628283016327940595165983445806472579703
08712400104212004308727293534516184428257988815011128267848716947
20507175553337342239590889135650234149775805876719800867131177754
09586553098503008456263409473941520715274550358158386947665916963
22649089576790868505355150178148164754542773553294632077090422539
49476196103052590910176988502346550118927799076251555452143609374
27892132937532319203855213199144547883471955647004052806968330573
66630648835567195734916096815932502626839772052974303889036974276
03474204162623072814592941085409819161650112963338927919280475518
78143272570476382331297525429091190922294796866974823125623879875
89815072208629001968776891057349832595330682503996139373220074839
97961903512565116055740358334700185954550391247666784078293263716
37080979059326039749443858163817735191082138405098709169003177778
46507094562063236604882494747672518253891248024825169942443247658
27869417868750726103799731017632628711147223080920976513081348936
47837716713097920941412979677811303534210541668141465257791589332
47234695809501568310856636377763542705424723140675965650730263377
95539700427023730939444751737188655911858871253858665458482501404
85559883674243287167232153314537345250184127602401476148814817628
56326834076801259236401838151010872703679803994106198147959072038
12647520925210739413781631217340960702553907907615679273115097261
10996780664250801703336292718820253377473847658248537236257052482
81086359451049873677516232554715816968459354453759732551933872801
57596692409959981607553156351760250654174035989241228041490805113
52943804337413073194517266648310870645029113110571115449898460618
85915623392326636572411805056867652530915181955411153825869331766
67571785160198984685956567615273126606999245663991194157838059869
97116063153870316997140947934771736595799973004875286085638345098
92544429709017204730236948584032488064606898423207359921647244053
65884172675300913048089675256250779594631159679551966481874286025
38624330470142559646424260835687041836945747613815578986616854851
54014482010963999417363772209226687759321628288605524174868306747
64038216211107723122652037922061857833547848079989162834891212664
49108719338290329500530147107742016316547158351597490795659808614
51435719387588226693557185237157652737662151588176350911744550870
57142907653088961408174847855613360982893453921652490499470048430
13326040220984261731332841987803607261674872855729834451898305945
10030266140850048162906954305889529554639798039659863495155001797
27387035995130188804008165915600315388861193479123766456284353272
40726795982289226936352400840834111736598760915374869159108980718
34511938159183218883884285483151700556272706199681390823396146023
24507478074944822434963593929732686964842359003657918628096907898
21141737168276186681666113565526983320000650607830026106299994751
13309948173233130099614150361023328844694095545534498980156593316
59373194333297851278381358354193308877364718865864844816608278250
78807066699047568849502196443675878374164475951690370259364454289
50385432519676645499587152116706928992506094088037893887414547036
54071703002218337301645891877642021024752647937309025145722378776
29638772014054147380018362345877363406732868718733337781685804509
00223067959334392515578074322483011796664654347284073337278640644
06589115434222777040987802336601876952797770907740055637031847532
98465783119657258093365584960146047180049635928437117077297283615
17927618549045168397845785268931450703736429671839016296309747525
27981730124902284700705331138259505476256147041021622565143845608
49439354814377700373515432680494298014423490771417287045992288903
27803141705175224750707043005886128471295423542645627770387938417
78502071516701382218420765476507925838397319342344924746195200005
19203872704391798759818934792878969285400245878300577665501532129
60209248301962397075679731038906345933752288579112232198699009796
87687825329866046218220853860107102517653015288871292820280576101
64259061365798654645203944149401504775356895714884958242719886684
07909271650065761251319244328398603437353285479653816989985498609
64665601001170050789898198057558051431678960851552510356711407957
67136090634965852637350387329153227008523135617135845995610000196
36177587885674945407276255985543273527152113462307404405983275869
41817145285648972805395808097029000490956256509246947901747852476
77107873938281567735312904095125309412326669464044330937629772812
83245818799528261858828244047351274154900335355572786583192216956
25114226488816565309893429643276272255201897504400306268554400699
22052176785175669028101458953660387465608775432453477052088806055
71601751794809752935791921964322949910411351861391065708836466205
99042598333125682319502037815552436252181235096293946337839393347
20941313308776902834771770605474288545117131173259441050889727576
43895040335306383466007470779452546177876483679583347569711638572
39780985359647649793817689285848076471748660326305872585774324140
25017044987464355013002537917642462154552682489731509554564516687
59069882500561954362348862704584090662659403252927192070021327586
41691783425192165885028321509697439234375159704674734739189406056
49769073328692318794893534606556954754229300856043642797427215531
15123780235620327761129037353913935763576770000195371837116836480
64179125194046485667700017739094583540217814330036464616704059210
21597637744308894798592164708081754158789679282453622742651187584
76185373026299733184537257215953286520335937725826277827122280152
09387224415485963020560199330315267017837091735920784534476659195
00683523833375157638960844164431387096872677644933003983227836265
21196608197728765049719996846666594299701218956391188393383813199
56100815189715764952570717858681678245909925470568308991420295805
66739471664385058554139864204609082661374752911788864419681717748
52025275853761877475643067026429634719810890112764236669679815965
95661199444173222237877443008445842867828186048889663917256180767
27713068603507977974246293058009859598461379357282575154320022368
91464528861486658624201052292639116301164005967666419066098012896
96129496918608703282802770873565563794800723730739103680386451940
86314498977131947753244883994751080530517582190070052204205450294
07056203468882439780041726022111745025343362277687379074371158851
54214389635200764305732627296551135459905596606492018802377551952
33022945576446923656862046071694411985155124560886548244727150782
68598045180983130898009161791882918269467506439766285398818027916
28055687004734449728282409840571762583921609833858310584974562047
72530948829078645981327470479170955448067227100533765324980305624
09676719205781399979205830376981470510523888587202414527135900429
56095233329945495414893155512114334416136180680053894686370731460
34544576639221019462406306834375310563224153904305768029779835121
87924236289130693048029316433537717263969325208423161391298075565
49391458941184668185559418094684539251615949118134655313586866432
59752152027598541590481778962695692196902796428077092228167502962
23406821906608086751536147531697031024262091666894779427313083687
02950056259656661201142626997746889550090626314386286514741800568
26612919574599618845963613973592905001880098304395001765478776644
95172621868499776234315490313395653167792864748100093007873882068
74812604218955503678383484111174696319600561411318090430374339628
95018251854928599599660454864033303871875160224176260746012285786
48117651998749181158560927705991829924028040475220242937445177579
96441484259396745560392486281676153619932588515879038589340942945
08477237212414751890399179326996348310159760693931765231638870978
97127619813832942245497555901998215905937713402015351633764939812
32497549903114230270686667214950412267879829448459132700716769633
60322448742973910383722401274767391672049199126331627924723147113
37610829976918738803801549056147942179717438234519112441007139303
16245913593505639480195582307806418076666541141365185115045826914
98359180555791303615278839376562391600540794989778287951325445805
64853751132941706539354195175380094495321315375601740628014111036
11321399322762914122784996185519329222673583000677317094490727273
65339715762245042004954101061283306549935917085908654332236230320
35873875506949474825202138896802609766700520510630530545648684231
18900259984333048546520937605017918177278804149258706175167733147
16399932855402935907864817601182979599804257399827161556756051577
12304723806603070769908497933864100864538595590437539611679504155
00525205977633588430520805456315351521140838913024048719851947321
44395537311463674153905459626034276333784192423337644243533410410
49363897829135459464912519052977655673579580603976257219997078335
73703462107321396866842293914827477471285244046157159359882334802
97892722382331966732598097543372648417580628682212656193822500023
50746882858793092493136098765507661409863429179654360255835148788
06021456449556096076826325343378526658858094749176269957461984738
93979030817808803548480551375587421502784491737865213435234232002
85284270214850344375652885564371056836458947208562122597337959755
93276201730335994253969999976468098113453970262624753686871329751
87217111650522900201702181535373326113600464902979955320547778435
91431770822841268921709377428174946485300569821936629187194448472
02220481109319468807220021329533768619177491378107477515518013419
90454590517324552165225464752815367587309651016551856476142406175
04921871046975082345611344043167186780338454759798807529946540865
39115147444899075338909151430582243965804782005466938583536661309
68328368511565898215966174521650025629607053634625867624742454129
11190330032023016838940330814381472999657393630582303951200644114
03318483157360978986459197990727868667480532256483555787167268081
52741907696383304600631141199734942346786115057141430885733066044
69907579318582517482593606297183253699828349968691919516121476883
30741443760914699383482065181575580171609489697373863308040148316
65425722110256411401392660465586063436450321341124856266216203421
41586555548856226402745268429200289018488356942727120576113853688
14287274368167208219246788159352134888577673351572223384661116642
10201632439413928429332627180023631103835299599326182655114151768
13151735933973194516224771750488353543397592384942202078963352665
73624387705853309655680246663561372063796229705220824198278503121
06166396401766718817689576987808309315331915120286954137532539396
86196653792573807427344250663447740500285789301181217521511408589
01054215032622197961673010950791808263582849608320884846295624043
43550511357631081101234096351956834750210941993868448864509127891
18505371261845078012439497053090941180391798788885603275297813427
77962055068715319910756326816421513210687132891023661107047251124
72208395029612166997059724820829822390249734131752175212832696831
93385970595701321870942065403959524067619227471473097151616461768
43063042046453773501650690422672825093705287099855624332291133752
51974501472983138206555863801869245349415074515183737685333296527
94229095408216913651328496416689194619574982951265812770787207829
25459430301984002825922640898781531994611615855993092459829206407
59135371795372464891155018104705311786685252606168833717491409052
76510086568152164995843379272929700191257345041868874253370514693
05681951763636125663232326813477015616763348858087870564934600473
79601017864227279428164964783227321463516791076090729182450462669
79169362558124093962760968043759233423060000924228362344597987261
89421397176779171445044816294030788316724735406253190637728513007
02125518470428010120522309743302010321809288087944348412637359450
72255808863813409829118635654974565279923720744853821832627467018
64044859685024727395277443775594239254082766626115850603460250276
24424124112916309745012295812192202310527801395075774726401249708
74502561143359976711826263359406115716791520640255337494567123608
56317513899404465806767187378370305013629617625976212590438610414
24173065333882800112087492357670071595839395765856606785658427991
83958255888150721456414468981576347016437148927751701246326641539
10975378768964389209507486591126382446724227204901751491892529250
44150374582325783910271587976116650900601797724688127824007445824
18490301455396191126465643350497039887702283225379095598201070446
80595627368105250230310447012806788753023300693308552850782080047
71141534678176949513407098892762192703504713339900472250538904998
26569485226682911324725961463064451768794618556244614998347971693
57645890227370729941985249277910267425497342299059186357142855471
86737193903296697250976825416995016134247700602746132895121593230
02751712541074970466937318030753358083205552344013047543572897782
22564778956595367440273452464918821527934404607772631821770797894
84742485352312976504816199764845206343469037506584207407464208376
33678079570871048069853925436205295584320104553054868606241269963
96588524007835492229320403235675471978402146395556404803184715765
91928669793963283800858450187511404934331504684944871673738604087
71064290980003743042817595861201568144597984636422851766134033204
26108901275411779854468716024028089013646072192825042496559214550
29006117206337304808344790931991692269091733788922331033655948734
55027456905868981636981823123336254441373872843015854409304938540
58714787731634566906686802554741156876558170994817989015382018572
72590813809966053076176746481601264403647727884305449154407630266
40332292912189498910328659814129564661564438143235935236903564066
08292788639416451551994118447405998685284409881004867649974463819
99687929374950723736400784940176873558226882089117563962429556113
27691351315941799698762882216544944914568602584476059169604818497
25198212873932991609811178115577898216902334010668334995431335866
95468443705088803625297987252170273203820467158035841622569310733
99815400953524084286919411589405256081599753810183878969931626960
23156730363163310203494375330888965288816094375500013462989034318
37525785804280489819805459036367633315641228169377749715270337841
94562481476698455072207381086116520467044090911588691816797438852
61549336021477638824170500932639057141655381314960188134611616407
40034998026100654299808352564085283960887446163494561013533642267
89890489047683109637684949885206572168608404873917936223465762727
38547426449655866727823417135866424426699318069077310814043427788
07347710711457977628848236219135313480854113809242953744961296957
59564825273275576796911948738150396116587785818668633742574288979
28962605715674737432628594837931761980799713749239646110096379444
88253322750818274313244574604727027167634066802975073746805024571
05865859157235779868343894408935169969122237028726093981306296757
56827974839082804934461682912674882751388209406252911851861986761
67923425826092356626285589394798905258963448037205766855802113365
40328988242478741600873642446011674949868972003632937359285886033
93723624371141560738091716999447339559117603827284535530543560924
98185888925303250160049696041420487601215969589324547321469652997
43121741361946340440406288380884102462517143340835646365698306094
87097287369063765075039767310760252802793428884456606704356709151
34892662763732219938785775551090106829531993016038666271895411875
01925791420216131569873439950388699159322414579579026405320851090
03983427907340900529156826476393239114323863970846234124147811853
65535541142864400268371530790826558878896203401930589252898188702
56774696385419080454623272326983201198744928294993807908658323492
43906120055497129664235405680763855614186978808348101328504856408
57415375069421498946725128933514035837440085534529218635164863426
03340187069420321180626477490852070030504337009362131448225785415
05431382675176492208327333393423647055834766190003886923163461164
02595242892950844296673534280858005060301985653297352969831833165
32859606174395344097833973819816620922423922773559843875414868759
27279795539606362241702467521409883782893481826264706367621366387
51426949657920844183858976904381982899502611371663259917249654172
04831647340474677149976980903594298198098429740888378483216878076
08684406019924008046942804134874211250881859749631871293131271903
06661284073546538875297790192006642372816572876188356103527231826
36168201950015818174136570363258049185019235047327514451723762510
45738749618174289949166373874816255375946751065938911600992630235
89867252225244793394323062296436240734620620152785492826056197156
48289118272827228679151435214442983507078342263627477403071637904
75995277927814325288806644859591952999781645316499971843558716637
20687714030565634252600311216510287507596886237729700390834787650
50238891028023112816469160941792768644309365454906867778677123040
59837576966893590824595562191880399505918545062938033763161694084
94487950492087893859561110085401183202243150354776448742205478384
85949571993793832414190394927958896562664532390290780695042375326
14554067931823696599386795123957475369657501909040179994034796730
35556869357860063690834231623674424999726948765842041484996223733
76453557521012715476780069143493864199273618774589577276811225168
14433993298401093607223201810786506169264501358010677787233272444
62041007564053116960441511433885795330127938003614466591913003441
08403068106043116809708694261427856277336467275494882661757289961
90620427490785523267990070318609788606615483315379576333012868899
60312289488710164202030944479668448951005072765695283422575145382
74472195491295707171425135675798108833911901662180508502655477109
05170089504979710352217715211262869551678473283970392469107763917
54041166361137521330149625745844331785700163351015809719384058927
95294542737344991144723804817689755403178755718422183740313748879
11244916951232928706086915520688081884884020632641083560757281497
69527929960923493232836036569195000595388437883966017707024080784
98083048411184407672985758665361266839828652234552281253507908123
48119718128711962500197777007068233508267258054512050884696591508
44687225026604496394960311364017099067112123905818273418736791880
70231810503302249599185185016007062190870804692952710314408761315
09212804715994205416132524855046924110675774704620369691367928856
49306113621987467584815101872977006460833457715874774198177962265
97492529900362148462806391736341233628010079385432380549170023692
78223640559418526369943152398678736388296475332504345635820845974
39250440258372371181130553433526323606715390088991080979165733035
26850314642978200423366402130713202868813245470809701261316494278
26775150755165912343339472329304747739008860308459624953019221519
54960502126313434732537730197186269611132118854751497312923625256
65065924254745787041262320401463363168649882796001023448556317675
71129640398623951411626694786562941419382641384128379987791163842
78625633168920279525390752705110750379672617645892365710606869841
33731292575744777671885779164277446880210719146703167746105154357
93150626904776941305163190360363795656883811253370158011408044950
96101084785009595710991567012372338191443773976454564565261523649
94339384949554697048439917430040486306214113146515934256565429611
90742278515589337242098063122380254006884222992917814253172361562
42439453903111860686795842610085778946631450272207359258421708446
13698412103390609769213577075732377318399353066660720896878503906
83340533623768903725731012291611026777953877909100944231119521800
69991266872072683089458112846574582163016343601146685895639146278
23265819900206865335476864314462901842842000224897837852670949065
67377297269212253678307049078716999882495312748959103839677976502
32984127780476301831133883546810411953879236898259680722092420540
50793331813265839963944866277604928082286328519507141710430474826
04066152489384310697362576827407821563649547541195431611424199112
82040635583655041574834780908215594083339694206185869677062951155
39498609326602840335115684069372254490260764069419585031249671877
81832233846529026645453671316712845336921918269605778458240668678
96001705272609067241883221218873536036955102699232341103798939035
11484915809397579426065802186667518968279519261845148812188216712
88682127673906320567067907137257783353528626973877205585481564814
69535338889073116086759536174789668123618232469272356035789227777
67381829443895621261793031953612674992071128498223060980645588714
05851770796560560952119516602953341891117052147375577040119839296
74916112784385883952982359107971701841970667367946198326078312512
61778030181720933447469641661551261746228843741054508023416186158
67590947321744828273954920308337602377436042246733860626560596501
12225504181136604109414037424412341994027946437560032814723046317
48517920337478094140527093056085244482525552797879439656139183178
73718043625571786238669788945261642616823435358709713213657295469
88822691265693070784869092299151513110790234746772614268616801701
74420301216249447398459359341943106341831297964433712442297506664
49125908376619068368659350983300028464117187528926393697796811650
04468510920028205766903061127361740696332455033062210024296040808
37896455966715016092826170532463406121117809560038601422092820145
31095959444315844800790347421151272216086159232447438640620701707
68069405791982116652869060352036599760175515742313757466274504655
13547352731068211427922790886239218346772777245889231028859160133
16701561568604827219357119528034951517819202683460469710658799611
49962281731505497358567707704378482694926190089122047890425838030
47519135483922868659565452203669752092643630480072202954123899804
11340648599251147842261597214765042951315970608961843908307731001
11006861052125773412273932620169911554239311384275773641376365431
01462123950519687463978920063162585359957108044832672362930411290
86700666977847097288332925143564024958740298344502675781520122340
42654028138669362788237451327739837816974880951717530935606349758
02390057876497068028602288771759890647717214690485920733202005676
98296345062176480076737820755091376418350178050362372809156528439
11384455373719586377723856544876609340635744740163280705051703164
10412145741513860830917292938676670846600416301368530557998078346
51402756025589089767822210241381932422402422394483208153077608478
88862674318645973722680404331678973379792225540872628486439149156
93267813350991636199002313827405767505751040393922085542678817141
82106619072623297162258077138364754934862183557711375598255073522
26113254386963774948090967201488661620576301465530799589909407704
08067281373372069866829275131984966864904025283825618478178781279
44604146475643955272374822351459020659259538591369830764220584673
94743409842527690774240452296675207781429461435704613740976250816
30188445674712629608166235472105029254358144707652103526115389642
35834320243916289486123404520335489598745512367033805899748280417
85302790012207212168838633701810816878125449177633252745729029793
96254319413936023442735913341285042902920582960689375735606927797
56992640315831328550633603342521619212749202668546719963279085321
70429470912272727784190424630865025888491459417047540086955657053
09304417614186615298280221893247087387156386398382203532733178875
66760710967006126881664819411085540476732090095807558156936060950
59094685837957138348692901431313620883302652803780232390253192716
04820175104161973853884471908835085170629195887229434660416747912
09387277536970496696317656148099955289966102187143883617939262608
03774088281634545830290187617052113842865014623347055459020439366
69490008390246365730933080543936513327727306608474943330174472089
98886215265548304241803046993836436284713604130857618414142842239
48779561709900058935429352644646758246438119608004586053024681709
30144456449518958083166478290640123863162145606858788444811178819
13467963665527250908630051376217184776671100721814412147543522348
91514429792796085472628275093557520870652433085404808034246598667
73359187682261309429548836201665927631443463881341110093129304476
16395883298685518782524121936353022617490841128645406447107503677
84209942010294842614823756754911017113709771826857628721986431620
29402321194569181103810643466295859142445297887051456842127726494
48586758212970727102335900033327629876282619138856166670130904197
92824107625338321004467592737990205647899906559742037855753666670
92017227454763325998339663606087715801591575144267383405946099785
65924553380814832227048696592264717469157382082521372902769259657
26706773798869735403292620875003095133309961924335014897603319850
67881464427388642920358661441778820610599927728859649860168608257
87582741372167587611663696397357853085901219412843313367815551493
17700632292450003771942468386119897413703924091401988886283885609
77943934587086534086369135635941643335742166355169569812665964256
84103089810502085734179137521705226574329610552515178332969934611
53958271838601281226884062634656687318112260883485772836623806728
82039983156794279825814422285091728508111462843232204386785222937
58851066152420997868995204544262142187735221158744122866880193562
27361345254443840219870531003641947515496614306551131814386900292
42447916696236512207949768523979706079306085959010525161241920301
55492340385506640827049625167977091433070069016690780042260411432
46876517919616846634627182676366783719406024642994562270552606640
90420324221846020302557192706177215652455660096089260207715061503
98924969565498087835160520509536607901484102001639784707939586397
40565836308266814879148235279436892406021084057469097282034360278
34935811213602766063598923322300894966732770345539040114325467155
16097013886957458922621052749153856156144363958764882444171343083
66430316756748062261661297816577148311323118210233026820345292118
89624261749172482626693025658290008316205890058243420280607125192
44336148856484581342999742978255828287102469182395516545817221121
14527264010924813481219596142881579565099798860491844733839342696
97642641487611621084005567502742007897810668476184936294090930713
03523144299912808790032588226032847368237874608135119249606905348
63490931430855360755216490226906356774336021883686730931690545404
00349551915043686845857059990590777069378534966662894973157113215
42156771336893412387489366981442010092352145853852698057821300481
54474778953049074207831411159649136399540207672109492205522735902
81571337576183401783254112950635896964065376336300802155065837647
94263978407511289852960752301228260780528777849727938448088096583
56496336186447695001036927594973014122164668596083521736427446940
80969933962642767613178415066953979664231629754932321019806920489
54414169657818185565569373505807624560858224971706244781971250951
57943432968577864160620051986947780732838510083622405465138966862
53423072417192603677406023687087036477006058514477064510555527548
97649816258334773913082907197639349689639726011950951786910048723
63909827791581911091952172026224618631769174628295533398055486979
62858229713742854798709374368609756389119355855692277846982305964
95446897585478927740560698311438344062374572643344839757224128451
22679789376222668367166989107413578787177975820531689738914148069
56371546274368922248804023141068552745725558283959002162642241100
32871861032257595776521324548522924206557020091737090724188146101
24694316647919321962017564804704378553420154750204384863388357400
43188964089096414402997698635303596483396307731681773310388802088
28679491729462530822419170244568577275251883420021085297117838562
13008729219904323563956608435377248416260172121894482392365382090
72177325691200920642988961785961718277763106371894157243636126535
57697630580955306888299534006817116254489982558114542739402418491
26006441317990984431960845378155219532203174795410676143411244435
53196369809708026267662685589514327646708087085417888371992754458
20734225046711652237870794849977050082173178517593749265093932790
75274888195209641808237199466086329766874422409263289574145636376
28803258318489052514731194421472664158447812072444370132920215833
35469008215778350897454985498459196703173265824918834719221511522
92819307226595189329943978971788398416121480799305362514268938556
82051023101755997312966965839294040749698891047624809976201148293
92048858120782281793568206330718234921382987159281734898253253326
96759627935446411380012023678739713115459912807591805778076825550
79747421336484775972564463363261318685511445167276603456107794478
09667979275016475811523012950600238613310026256457796075179670583
46230157470053053596643021217884803879125720736259620530227637140
15169557535600183178477138374076168615420343958934099646082616816
36405551759681525419842041797087697782578373874087125880777520955
49031249578807976162716600187379086225489249052724696779620987969
68873211453685207301222967991922542077547373389430954938532142016
66430637561572842225180815741767356150751737377521362335169189174
38341633306314593616637563069896818984241010801186252188405373074
16712861478068116409869038848704120760136053626545080702043197369
71594511547161015365566758960085619794768072636043701672690164430
81664825287996375254956143801925059225048261424085399653783866215
95332452682555161545909214267344933689318292487731788861685117607
38049156375024107651346891908761938191684625163152440843315679251
84708655853368436120657496625061791138733473154321946324867111702
54054483858036459646430715378484720658836917726652651629487814984
21815743802582969898499850777088798881763055929325453407493313861
80654476744992398531771692296613727777785583257469067555288293703
24033905103518828101586507784448761120627144191468744306031237134
38533476545935307866142199311639001272963883328148446083204905283
37588765591333920723973372570629382345447149167376561227337476094
65850844287460649901853762101171076308121128940382783936932365872
45567876145088144682142403588152421548477588036357434951740977548
11250891317588803252923388677756494996945350701442025254660559542
19017458491727201869447216063937607394726997456900059586471134083
89243048688828366942682821155742203787125391749356051702869895358
40160042013401129644712707618943706152959133949556671717574913553
70661694782912710338050584156677657711263649403482829011532868823
35936505208012388224459122669097126674149035686234780451985926117
75423174139755111029843391964508564206680919051492124651377089839
24459359151220520324208533268662286181860426459256284273862410395
12126383404029538953430276609764115918344481139099623275704161679
59081610370580579534761120611969889491760575822574638866512323501
64273521921999977495425938431498038666679780072452361546379095095
18180392452841172624580384958730425836290294820574443004685751780
41742605623213920214226466547389988856133234380576300640860953159
34142629954673614467470724175354127976871843139471928167664671452
11507839028231946678184874112221705819414983278045939529071981233
23423260241348928672284554890833546075015106030022902967222002680
51647329201139534273041790695798853564403113111177552807905892106
11240753227487619609311581985393201887909942100978198013643551316
01950098378465536604904675568354660010917473676736251079968748670
14680525882222994385644360120365930031899914665417628628652796277
81842342017718308143133486069591805120283378641322164369619225155
12099137743685470160109511488157515169717773735035626626418140655
50736215967544780704596280305137943339950119684949906431293775511
39629318364861699655745257336464805224308554303959768991759802293
47264448556706507619673244508528883385825504781830314378477704395
46260811187244762773752900324132539322461244932407078002352987808
73854601611683841869640781764014774380209427992328786126413931860
54497360901003651672680595314825422142093183118559214263307356953
71923856980507754386418290855746901665457792838354346117323895843
00592614947282529540161224731900855653550709115635429645034482343
05024621179780580916837847501599358692644896055012550347549723925
36512987343138615623453078163210747092923752021056853012136479368
35239061625362834576687063221602023986421704712993403977658245595
00242065759057687035127527837584553018216404672770162013059649009
75459929200637138894988270708922924565290751440329614853183079229
52159485124700920402691797753478146537776650153875975394417517097
60278817376857120699955218585911872975458926852548802453685075962
95446170338033004015238089035924677213384252182781581401395761107
95241476085893974133454074411469659710011540150138007927292168422
9491956216175625494122905546236096787879