Full Text Archive logoFull Text Archive — Free Classic E-books

The Square Root of 3 by Robert Nemiroff and Jerry Bonnell

Part 3 out of 7

Adobe PDF icon
Download this document as a .pdf
File size: 0.9 MB
What's this? light bulb idea Many people prefer to read off-line or to print out text and read from the real printed page. Others want to carry documents around with them on their mobile phones and read while they are on the move. We have created .pdf files of all out documents to accommodate all these groups of people. We recommend that you download .pdfs onto your mobile phone when it is connected to a WiFi connection for reading off-line.

23510593215621525095796386453064130023707261293545569100461801035987041853629784
92717267122817378451665627313344387563203830090946041884277426151174103274073560
60891800214698808517571346020080475944340789870481400758247493770100450267943664
04053171025205900653415968433912669622816238190711969677101360778660182659776440
03638244413644761234829677673289685922869284767194792207385234259769051338092079
31270641991430235850593729636671964625635465036889903920219245371649842927837326
78100924739770792005201384108635303371460592081173619373943842569941714151381964
77038472348598003193729084718760581428775068585111029562700335264592126522010799
57081995833305341734042987485783124324969557817838779748227888563154798784493764
71558045481015683894493571278305925844281086788580491882584902675655887520918504
05322576113697191233273620931294250892145974253387463752823268994895711225067536
99389518491201220984026189842976563496963761395405126738682094998145835268432348
51103471305313869770434122464869691910168546902678391347196821349003191325843675
16266887071695920724027513712253415302796151309521767397558211078627099281555336
43235548469514828536324095943614914670560850575798348838969125059915331473256489
90687941265763334809987902168185236148519504654798749612892679782070561623760035
84718241027927866758962181655514256236036611175944312664621081916241145328174223
01139908370837885803878396227790966896228966183490540541145320752556182557872627
54937158961743245551313926007822576972013313729277173449984248056329477909028952
28505791913681560168297266082516994327119475075279564979097667760535303280175773
65874818857765816869772203626778880114877147519031299003142859475976635657379241
04070635173932344945412604097432291252343755417520405406395788112746565198395313
60679004248974484365141002754263333193795521877991484676887208569192502696851952
63507851939244932101208691614806626531234668064490745281353072535088925518682119
15238938737197474152978035474912457807990617285986800029486917048412618889329958
10247051518250444361124515045228496534178869394424112204201775307025242940916732
60080585737041873068877920991008826954592565616341151093684726115396837951308013
22632842516400537800737059256464797897457732778402698919794802148652163755506462
71892340141621040007585429709484165814401533949034127163953352363127389647128655
65148897849523679589032916065161256398014657672423474182290464441821107857301848
05290822334413148078252654120073395980086778379953267149540481511841201502126374
13656896218634573954962655239636353584440869257011821512422261755632637003971579
40319317323486513551869254270164155215285759450283384385959177970050899863084504
24660223301837256184670105764435253326487160226816274937614509107938600455192611
68654637310187785241400528534899408620584284555183062959380238118172993612402523
88498561077435239637730973380246251768069382796002949066128219620207656293179768
56663861517938627963770227049144840934096802445076459318160249999269651660454073
09196016441154442302589622383572964318186684781155744351481089070624320612173531
91487833540084204896089418119785876222464282310079241636177343866631548109639762
98874672122598838894051400064855491437144268412649805092534783165526964288667622
55337820482455838618103871169133010369334418909939854363003699710106119437984790
89336667095455493940768505754455228059839013009187028118134722372671199022312032
80842194583561325973506292162419721910068932458908394948153298416767731399015809
96777498450355828117124895278784843010520907156253843382382790383355027618612510
81271493797208682857872460452381331069622418360063787255834056838859308810884124
33172231882366865313739934695760613999516776416228007631709504835962407951438057
81633764464714333896576731520294661491953283713408089346618277378189364241007027
04380765642951153409587343069497014794994719871367194534137685086686205083644689
86553380002011190097409374262140760790768322193821922378927258857807780925279936
53659714411662100849747057916398961579161827264978266088991021523364947551023495
34411216514760279069716617366376247893391655700955556335182925540653145553089543
19712477464671938592241448951275885790721136520492192276822608497725635227144273
33616352109787705628426490811477816259163944920172679890588405619895188015897993
46057567368386083853178053748619381042684675854179786123630439371159492890181134
34002565922524247722658944517356144261399482786158591265168554914914140745532746
80577745062698464056177315702539191448091221821351514124825475323425793742270433
97323298864256274663262449017816217106367952083497906303116894399115859981828687
40524038600244534768340841705415058410872279582312796674212841878225380940899400
10805498576482301559695899284060100214552508429476321633936447557305159301412048
16086689214833587997912748749375309242521768018096971233892183350688632551656599
43353883355412269408032764029691954828799879876831442158495635626902781721692333
39029083883723471818389531783965955710569838104556874135711604761184731942789451
70975079322898419394823996307695667645096384508756804738622791970700203259630806
14194898808966883535350497156076847298748939879367153109786689431854838783297967
84443979932463387158066376980160784626957287257366082239998198129653405740199521
08733469398656312995678414004317267106133307503639603960603834042006786647879803
07588650047897332929698577832038923733601388163451059211016003431448742256111001
50816813458142389811770015327147267040205256604360781558454188008395052103601741
25116924088631376028811236174898024830775264183732142323390058731378406030712478
29504946973314535988996707193982894278541849337475594205838411784911149401848195
16865558672334381559648506558099986565490132366204743397545806504097910801279111
72270367701286773604118010100229251880137502605351906892184424024719041490451409
72517539901663994860125186692561691012475809666992388201278626513602381338398012
03949854553065286413414157992691705300109284920278677334969988396068580133199017
39744724446673297212567394052266727506750880673561885993327757308500624973838603
25737183601293913273309200050815789423492259003545665463266016260081277554116705
63400011724130391903726584007887913162296518014713194097459012087027379446827007
44068205280256566738893822927762291214313139544812735542408099202905217324380384
20918981235393342442408582235265456109823202892571167786285543149204341912458054
82265418896530513321441663384217432302162570666863167497162861280850320356273345
50604417037438138137561482039953114868515054720274768062287809173891581315704254
84802877059835931276906763368063078589723117929638153417759268818064704607047561
13095807144199438958884449751535961755480765897347806063597302501341488842797168
59344888598452080693852838208878287651032628128248441476443318048607327939395918
86099116977565506837485909009753395080188274163441368513477547736458134839122260
15506193933530778495306554490398961053820288967679338414497352848179319946609941
40589044363924729153400939831734218488714183561107076117568918284710329432642931
17619978080920182911929196878658962680626694482126182604169826781345375932055129
42260816762799271158848766036749449114420740193055970213847855591873580870886454
30597729876393338696584379022942457207484622083935483377393198106496285460919227
17297171447301934868560325355686841842344904079958861503887801501908060796650954
33661884586908918662273617098945576638152534336927983687159163388337394747669760
31508921564240736030474333562884111817878635730610035351764854119437371019855019
90347230646735692317762613269406369758725521587846178912262684290862928580684097
15675241306538909936694956237185595735014844189762581352142970365858035363870254
97026906406134728551113284574688053887948055304974837922463659727783784490485536
63920587821067829449485147149613069688594405402644492356902918732371171615492571
34216731742295672281915178721029913729999189477337608143475809848372885248057670
08451562046114677860835027155317262469561310118989852024943875253190843862582038
76201052038581627066287199628192255054281830770015113573916042677612672367050316
07389878191654063015449820533878019522720297157968487796919812800162436806671168
20407599046657213105527330385232383515518689310130026522241281558234211622631172
85511792625074522789943177399989350364896778309532945256909597413825689829773578
80318015234157154293462885207273721145356738226274842950974744012939077183595633
74447567006491708659002507459548880256016030838686559077764172999013918966124641
47827740356590746626153115935632418638766373460272295462430236551382221710725282
70992067701117768121364688492665618038224146909455012884613669193455614515717220
25321376750723910629065664345741042861338868821596641122500976098688173336054470
76167299823905609992731716326717503976613683532614052945832260954038818301811913
62833461417442228661530162454688165891509995237046467560883335359297259764585591
52240286278876666614934122234465650708590836450489401066571315736690270609044418
54047963785345088460458648349792052068751967656301028446452055066374536920155661
79378614599409735668359128426765445000226312731794344579668329818878713563859857
25555962035553591839485323417442910207586292958032249517675747317820423978234378
81255527180724105369181836462983431016022380881233429605702042756027781953012633
28785818309096015703390893379182184697922055496469892671514379618754259189571703
29663384996168024885811314686483170394919834790332490972375367727345459434607604
66969685830164086837521027273937988668030930020171305849947726817282700750511991
12091045743246436932590197614094254938074530173939734938759500754983320531589109
75901279493465421222403346142198115218885246477273243125566681168417548296266430
67842699212689073507054948976175608441406999434733931512993997236367124684563811
83081289413089517481786595858448672681926713819714724240186346076639476156661667
00193170170349287866228878486071946347450369192600358231603557366122974036530738
64412068435929119352097017403985013235908772127961465255210418771860034524249988
36513214304958823204979484177015674664162864288922908418373532461899330097807951
25676848902828626874648265473444733557003792678152688283641234857150188762171512
03229381648093458623493634794597149179887734393203058053052109743978035581192030
06004835053964173261487185080966335652580738862028727856872319411224214354326964
36541788369684984737665862851374328225234685491946397409432207465835115233113485
80563335382260416355031323943823818983294743015057490983302844358191194490905496
83801032889649627720292034690910851596261641155542459289660184739560718300605561
00506828322540592666807163610144775130373532054214583226941626622566099589903131
35234506716051441248666454359939122156074810062673349482444789885986399035497923
16159792363360452206114370348584126099736188625762240994665764143485100207976537
54414420511326242710738406450931379144596079781574522380955692088468942756547612
40008853493136639874902847686921023991953204856632619827893456323823006706437058
37755876075215840540303884181206069077474874315234596243263292943425986800985254
73178693147993571228539539765050287105471058748352515887233837709350707235953913
95722969245561756743986248757808169983037015077857557983722348142593917546223146
69196288525251557400926919958808108860688370993003493679481210713949406465610879
07945577175645359884805222358313031534719990611082342952257485604694165891852207
38388415498357679144650691717131889128394688439180218577696273881951283703788159
33855129553524277049061529396999896809628686547516362542292784490250442580916370
33814481695426613404497681255950079573665943196826167161981078082094759889434577
97483816327355480238514663111419136780866683765553691739838023435644610754602158
98705674838754329907217694631347629389037480644836479258268449873421773410924104
75818298933529655944944280555629653228541043421844471422205979493532993359358684
78691365129190502657625853574731606974156903418495524753574676476456474037995641
93188267792490853650871508877932849769356428943022456838666854582557047213287629
06119853442096838091403369948505401049816413301356185981270549341079343560269483
52462410164999502578554318057731399920059669061692367331484003586244459054117792
95106782318412152691131958648710647780089300269076967115860533715469157673713036
33996792334126888416579434390056026487386834424714493980187829807273777958651986
32781019418447641294298596754852960255852693820977301047143476625422254498203552
58603915931322939860931213067194237243896586279151804003847363113813131766099944
21011785912775505770345745718695757679206867066610876262662585921220449665586941
69463132681752133211758579144408451363543923499400468732450581770629333322120251
62669793390783751065868973709382691568629915561918196963444602347204668031231416
24254679405475193741133139291536782830659638890972480417834292124682890249478105
71333470923862330819516101356188558125002586615553537163372688326923792830686207
19995630696398777861513275047410861653956434916158519225262321987176644885776242
44760880900914577564754030938532258407106134689934128961554973161643030864010659
49809519796333294260415361973467051115857176887077718638539662311280608707061685
87847205290643095854405835646829861792641418114494909777710057470186667461337775
15932528016312249036836609656667993338934809091831046920139935683816536295118889
14940421601346034605754416116960161648432545818168385932831036440978389891386339
36807408032037315054451185373858840697502772775572045918844330305694253986157739
67889058504787456485843129972766586056553203425005689853262168265884492717098947
61763678594101657508760265783844608666358311769015531332483946036097818814790050
80478658509990250530123229917446735960343265788099015611124194430438851599294441
76256757759839114106191195035471791453788842278343521630244861176909795307404583
57007098873572131978508274570129154585848663835162911444990760747252411244080260
78051079527969895030116713534444011713816947390165163962524301574533044990248870
96696683836361405635670402039514633410738909816721803797765055983563182956493390
36091065816712089234213407757966461244206762190225964820083988184257843214000997
72340131131050243830583379860015560894940583176186765102717547493998394637301818
82832309422808919433308217227815260649027355313075878225683563937618965458596148
00025511650946590415681960139791121517760845191869971663478134920887553096761130
67505874765616693930151744236503157340394183711775101710971253028032111416906572
40245862330237729322112067689471809592020824187716294362048897470863135668204287
37721915771401522490560090327489940803260646384099980867265837566740790762367416
75035145299672230209792771856301563415466713368899909601774826094265528563990833
97718633670359143115204800463416322453057826723696255174964468124059037940229019
01589428751283770742064407080460886178506308018045357149360309059603625315444483
34263678952376464473249564144582207066405956280085199855204096500755660558609901
51111913728653821632223303752531924133365965081339413215820135713154220839572161
74636280606426848228061206451383030853978579155347428968267084006090249309623238
42754111141574111372518662978688514041235992495797208542762576925643146496483033
11367852859440860785327859610286711624438289231948630472786344213515735025367891
94037310444144715886493498591534435100952044719676598443524064915505756300373087
18142723842256466228843365037110652820414893921780893507556836278539892865997479
80188772765388832878984927164756430592621385161342657555572135855304406182378150
43818160025623007329370738122404542191779997786020263020521259877862954150915095
99148228037373611875788328063115509353898310870896506545712043209322730460006781
33739653029575578885652014081258653690946740809626601334178400303186639448554180
71453851674643155878842015988456084644326050258986673016873298627331235593003315
45623690185738924882232215804558912429801866409970150468252191763422822293615114
14245464295341770769488808452147055854652741662544177165125375051151885913518487
80439383232842208146157936813944166800534083374939789140242624830056136259660944
32028388209711775868266436746662698565247421431172371261664262253619376925348470
44228302200791325524541083531160617895085208706366039900946392125521661696983700
77196969853624324954307950564961816009165940513405364724077683901791071917837149
54168050741477093774357651915286817743190720826621911123447781812772314919642801
26880485971284418177233883673788343687673416173271275301759169003424890543645080
24075227338893427821597075861437672778027118699680162254639181056577088108282547
10362801227555245664031032437101956490705925771867062975200372482228311650260824
62903746427492455891407399632025086216526213852270757755852473914552737875323090
46349900336815335261768823022790790507815518680940542082696693038099807245658396
95071664823507218888185264839166873838514727794971721273305836945763980303701028
85156139682907438677156175166010913617552249853737280212581714842209836834465443
87810055410367877249158238948966969545646571452183801192268825226797058986884387
73994565090912502096382887546794657714090548385419206705050330654918579134630065
15610801178996885412587104987452348442025065606640266067656594105731781372253667
54294080143965911252438724347613390724655811247184434853867702054926671226897884
29025574261346987274006154317080803997521697647991130842951425654244329903925771
96205185001941233766788690531404612523530236423170170833172170946184420541787757
09776875944801257770225975997578864186963920525546212911264512016751133203667954
45262529413711502300170828772483850900773235198137396220279006582358209721795345
22680435266604088548403193760961650652563904099616225662196600131150881871137752
02956082104736107718259024449277869089258474908013719077385051261847804198590464
52576386508368511561650862281323614637873906570753603635673053553991509024099294
88450919553216553542773267005703697344546534578986055427546761648327214644541783
49674951392828491283552731040523051973910421213915206959283398410454387334126717
52543489070235348661337398284848091180728207021204949453385226127984348351583373
25015671409196809927589178689665127657058439114781621682617278751764264965773430
11013266855564869251250697323142550946300178911571511719361654828052976483290392
89714118012323913662887558813062065319385433325910455927091978471319657416549890
49115571954382975794295482798002007466508584807614947298863906149513549582069506
63322680242514210782272899801588014782742700363640321638984618755897368624579420
76320580250341927813889904836139387064146793724537797133446873824381270480903821
66572072871148868046283597100347025133792425136654393354735857708748635259379672
78529136839157803329471199852231715849589360301213439744617497480713070883835867
97539152604348380756746514411084843432349718904411243523452084707918410343770307
58038327238855714145742899883816276599521230082865347406173073920391480536039065
01961516296874210865949754428448551825434429046219212190755885182286468822135231
01776579625237601909663697656215278869763645232658317411666183335822497826936768
42182343402521683439620670546705383148646530488972563753227335114113020799369853
98754349499873241843169813083314262755701215440357672180707965904993592120146730
93962225408341558581855452121698068966525990176471083751068443020896258339135643
62066974049949213567763615884126237369062278356099340889317128790440922766707562
57012616521582442877127078883090469502255850050120080396708784863978218657861671
70981463767656364822862364674057647401072999339560527826081400198354213587650662
32524498007572292349896124778281242468344805299790901759755381448441025543915657
73481597386658489340403210388784961346504379623089345838079078819238180589076478
75089881371218717684872394526227699345116314132496196028721108000739374186403213
11592738289687184383185887392291601906264314042615775043382985803029517822251952
79029862318364469444345102948056837774102642284033997836958573484114660736157139
19969903990399557823026708303730539087942289559413971288739212125318084664257485
21321434439711274074487504482173078812581636606588254291569790913668795792002764
14996668762301745643536069694982794488066976584955534417709338202612834826350678
14643204014323678137668670990284542246578725515503827007554063899338490348721913
70565957588584596098722403559259554391776969139845459209625248513020191630739705
67110421615724696463509903704502488864910933475896699719325393757879207128707100
12615275393865978992117278615052426496982827250545106049246475643371419853214836
63603262239633120781986032648996069512644518128348441298953762801084161796511510
35255261696973965456666085785025384557027697584524507753597011712026356068562119
60114133393862659272294086215908657664979181419200372972619960049066207609453666
14382586393579007896308891717884252627812515942523436517891939173771085687885756
02842228479869147725458241438916982976074214747102940340290139410051124449465790
47295844867662924113530934411556842222564970220773611177882827080151764262677796
82900102758631947872490500963927166951026223126699306630441057497335375497409510
97092240281520823859050721510946805287743324651727694215452222897730727920633239
63383287990133682147131785706386401606270467436663952476232936338596205153333183
58814931586862146218974224663917949886584426216019862887771762550609856436239277
29331827046259189563715630119993803027153431551976063989499685401401213043750295
41890321254436893490307689850695210858437355795134428476294504049631011883906757
80404304859512483082855505626901708706612241450921782365966406546986795631521739
68823396998664083434118605317765987319859087513769416936696806820549246790397840
76378706537808695830692919458924297277841595211202792844612587914265253518279744
44592308329357039759078249109078219836671549303869004654586417828941173819533593
58300587128038383524323942375411915513082195302564198133740509121184715149664979
57235644121007368894597250518210792288767350665780898086315625548010142955223647
15453334128911345255206772424173056769468296386692098389382690099491046645123940
04636159918162455199686032760176288605369198993634497778118363090233678509091303
46303003408231739684787390782290284501226611957211949970668733366897076567559566
34266840968381807671495195994473530611277908894763935426816139576348672314483054
53705270113027357908694817206072217503993445463755943526899149884430227229871506
64574840157028779281212918859466569694492500339291036173250335121423253129097883
17235968435313272878278689238778371804352941773701312631068636414585304838572117
34995084579791307293413513211516222596657719084130757556409228585218466775327239
55710647331721509530155622140583509935401235532968678552531907420571181987111953
48194948533240416726619626163937042997958235295546786184092410167415377787265580
15158518743925901100179525582745308090291219720567082323398755970717185784437047
47517838166190016602485262307625618481702689893311860850211734290738512438166064
90656876787163937204762875963635879818661707378459589067808939959656023889946622
51394588550934019605606745342765604006906292434517823231967314259849396813192425
61038332985416228858092825496574927479468275745699170321535167128351442697758358
10487995738223389872397023341350434208192706253269038691063979273728898854694155
81163384502070068280485991181196525470584105219336658711883923252098586692050414
83401424462534584982835033099542488975200691596797737436079457678958826040910519
17227677628899811703450145373421590377986300043830150886673445524824299601836957
42904010133494781530343483021059413144506001177340732922404051932302228718701546
30566459961976378249338320023982817076401616504220556028789214823303345216120513
96924484032530137818113409855473213688506953384497562846627754363288196477815274
19220785249952011835314916142751037765217669685359556344249539170740305050269133
50214794007634414499629684360312604309576991033453005644435477682576823897399796
09888385451621211150871942946465729338690209972360325988467801633639255459929554
68763818410575231808431296630674272718428259906477184684169278390518590772824284
48857438123112657886344980313970692480051337749284224696766603336438217714918620
24028009610059476379827133402266429594328943162405872348093473644985742977967746
83769680040902843074051507499042525436225968204227643439152414457196910803081721
39125767254689264358779557881201783109733518527273982331382093723395345348864723
57737823868057737763842909852017172202714544090916364246013732540329920704650868
82721360023398578402266189892516928677588682051928751507224206476068095621088136
29683010420569162139453209877530530449748429289867460553749432330300050524343562
12320243265673200000541074015107949656003599200656422167975829745103447132052851
09396564843916176138487673631292534183850656394469033199083450413864310958445755
49758388662997539309204418599644533655864982603582051785993877533295167061802432
68079969510495522200609011512578816145572843977129978617145882532144434064470359
80571909091738927766217476788053583716603635210956226619925909681890372074077765
44530265021075566383228552399546825714229048154058423479013503334909061743430341
26329687499402206484952768628495472678493499179917573484256691529482599987665384
47343337471437465253967938026595477219244510075617463276714040265496001385883216
39961158861547476597226472703356219231056587643497737055454226091400464831477563
91964912578150689025073968662537337472807472515398079827872630590974485769551992
51029626255969454769844264008238244945942948041744745983767350963939305786560098
92398464463759232135556997379831177121791751363625031553260058472595381023517298
24504888057427845497898066147864500334707786878443532885121632791660961146682359
36448653849761356769417936368191012385725344844893232300476399034302300786224743
21773957018571431094898345302659202507734411754360791135547858625463396658395084
04072347397427746738115090131182186381562073675581220153443401467504743926783907
02419824708984396312731745092862829212650586924193094925441237925056264271187894
91099187137636453351935760936650337101268300074183588670178923197629641399826466
11154322882151123806652188940346323273911203401052815014944168074845155947347253
52624492862287216371596633421865234144995041350737166173826756609928455519119745
47885550502372521220768969729773693554650596366093643494640578174469477167470061
53797459199936428960038194888274040333441189817121204725307712271098565228969266
61534246551713895290021787625578440674271380817602519201600248200857388058314650
38019635111579084019470770141000380729716537663410050593753709364024833752412506
12002429643010438082270322988923886447799594588221081681182324713913265680471478
33204457206240630208475788085666571509920932968883242460892507483288018034577651
07124873372349946441521288697533987184628267015174218477091542318339940344732394
97572122480134800381470483833608907237368462756991713934616293603670982598174664
45804457690614919674210979467734816700605942272681445965950843089756400954001597
38179924755382240247693030273548777858317338789989644640064308422488555174742970
20506735292689487352356496434489702183618141104066970890682717275888088217363839
36384696921545817818663836623217016240450501219193071534808108545428118727811330
45246192968892765317771775449867566627408263608127334479208271086494480257151463
76051905918081844186398204232358714392775485932321742628690803300348091384206012
89309608935510554710836508139620476785821261265276700215523825035606005170139537
73607063583060428705515457287283720374663932576181939804780836082111657504201949
85738056195692964975114610081538927027064329415233671922033567924176116324913506
68221784013872489505745998056305904371084910447846203324404697092279669807698103
28390452505526986436562686992274846937673556324755248997723808320072175300968619
30858984422590417555140701839293105655436456389882631994313053954037818670049210
58304591900021769005940038205450208447505259539291438843504771489143039002204249
35582965585307794532629067293065449045927700766419854346037162442895626879859112
14117840711009518416909750655972596865634494832858203527395736809880976124397464
31576310887347247758955838087971033627716686514908891156357353062613810575921831
64899678213280428674612192509296287726999964453405259698578433352229342065693162
94079894826069633599204480553905007216420805215910201396555950164180358258652652
88075180331407007096815480899418654128666035536531717034169946235244433986472100
20864635846018247324085624566556705073828202406081403490963319302436186565244769
42557903217451369587872628515391205892911901066394064129937850469860009284677588
37046079262981701054137680002222554902922861597720129932966060694796428205856583
97878186523774371703096540138032810618012691907774780012415045569032856173106282
25935403414559063131627137970481177326561043436968642841949877704105842940234180
60418000904386974434648860696321940970873514598393789973551729026690836916729900
40322298956024869049324526277728476734301664114474107548615793894485846486808362
69294781133155934343583864223215234229563216140389095252531713632571682189560964
00618063924824275270261368815194907980086723577373924833384181388009926529701185
96178090443174320811587496088829890226135015409631199867145954106595845642591901
68729627677956271976737019370924538153333156051844535767438513736099894166692841
06929407581619957502232073953254759169686628282128831649364144435573420095588265
74329498356174409666006151869851571321110528350138757725099515784069478875119793
27769289775850207950245653075599147912335277748621110099535890528575407360101872
88181839675012441944403667296727130297337902037359036542885206258077166598480796
43766854685146136384386284442838087748763105562678313370899742172410019981735273
06793218548635203384125172920661246955617656086053882642771525397823426190621834
52407066036544946026701590684968252850735468137347556482423680039079554772369985
91636111055804550261622146493182948870080014737697485868083730165591659814508818
84322668492557315826791260225907223943409693817356370273386863891576559316673099
51836811083530855261485028959761737531023569741542170375145822976942995880678645
84560668899762407003060947344348507001247792705401164643139019189278104685353060
58456252847559167988548448104504770816697276107188753607373470665163933638222318
42233506295181663832018428232764698065037255525693712834102707896704818404927053
64321246725215030492325727492121644159084325388326175171932370200786352477911802
53071169515717604426499436002969183145157857625784421236278394098022547761106769
81319680399031159548491782263926284678301869828452305004621822335586698857872857
40293011682570240866243811305954702026808692888218707380548666430470615363544647
79740284353516738684257459019560378490360070921619052125973331795010314293633664
37819964218501742943397898020181748620353262267992260386445913554223251413737105
18215043403152693727223047688707308695282051520709787786834099572378603497104545
76297444085766159028181232675172224346093198275360840270338033281052246900899732
53958247761700205157423892380537154459941841442831410125646363787389756788226363
78925410363667751947942747153721450053463793171265631635727597054924386734383293
97346894285909096911566204218939959438813136182213218031677147862276866802542325
24353060975240357617184579971108348565905587344604272955879179405691470208870951
19331019197369105473403260028435915510692219729823192271984143738570079220323601
56939033253089670705166166033509779785314356291540822139005920435117102613101717
91167343091520431867879386767890655045380375628598301556624339039353567122299379
87171989140361044319414981388219921698448041164597908861673891606738923559100373
21578630396805363331078800252830141139698850608494108892188759160040861336973988
43874199756966558804334606844706145304781640457214499880710668543125387272565280
36360522047074631481144418469464223320903408362162808668663057752035267358545008
94332649130381900929849592585582196485825014497554693912996720670442724696252347
38138497356898588680331209776283580068002873437292425306935422070640277498064150
38278298044953669798400583481756118831953154398941503343924407465476588205755136
44823979423039276744137696794445998377911134479595077968433016229661199985737645
37404756243930715431274313971550399519352349277544687247560742322287226004105221
14080849116345110098387294895869875228758976686896838517693982159854359888361606
40214580328847611117136581556829554850996304555992167943623919330988026205954727
81684922168176773004342250626535914292309913523640247889977253858618569807928488
29947784159892126507958926085012371095043482924269540200860279834766581026480790
85532810309516579229029611117654509920420823139834036597344728036323040274194850
70131972505283122620264299748394906669117515450133094587701775377314395225775683
49269108002423153211993849388430317077748073242843990079173191457177831400018010
44724223226700251937728423339226975005465196929606550217631005805930426743914704
63077888739020715406570973624994464782188018910525718852438796096537407901161636
92623455937630698737127493936192609516270128451508523186624133093915699100810467
90400882256115464379043753981709351050346604440749566695560267609504153789540603
77020636314610525806114662198232171352653999841212854231868974168456475318823184
12212773990910058605176213013232973035719064493296782595205029378283606795269461
91694770016211414824079037476035069013735884481085875459700161242300098689487980
28201347691282456037287633001236232798795019801934230050847341670585321491797130
09356655538146778138482677842096522944440439962295465348083442546334491900629527
20924376913226243811029204236145198936354797056933416102970238308523391298992076
81479845451977003052045821942641286064913217495541557710743994842525359979147494
72525365679704034259590265620400196766961796194440437285664297525846575368521899
50525751876307899991302700824939180654415258265345207648839883049686282755442074
36356473165421335898503261605648561968878781645339394934753172158350361979798225
53333701740857128778521734045474419068871337961178220874182537303969004411967433
28979595160111340789450637528408436237508799598505854257354157672463498493908277
02564049990262867165494843522161253480506760564217655191271113944309663942055129
27974607648343088339313021276697795970810866750100544914045033466175658663423856
13081575705663046423704166214882987400833766751796624168929819764270001860443282
08949053716851957031203116431279428480157795826362484060947400972316172840188313
30915577055419934657903693377007398835084119824243987748965608503709258201243966
24039428713613408495915440152461754064509470117888206144081515970450480905586507
27534968420602266324299750987455235239620056089501321535709240730704273203400768
09361038687428460714628512872003603837381512403989431128597224140608052419826693
86051466515951699718162309604867035004552631506679830086089204194004942087416433
30224179908983851887839706211641523782746725599910412493020107379005465872856901
43213014864387873551850628848411496473818457452142048708479492552383111749178183
89073693582103222817180073915743674278969239408166450465672407803691479145036794
11902955624216584218723834823170618179616168090913168920228462285806669806656902
21104443842074492032670030788874510850850085987130527910260035538506916793523838
95013015441261460884480435895346657971955135682262764535761104548534227459110608
10484097870160821937951674917857627250080089868285005164941447145630165571615460
30514980323819750715019790128467604383537409897495214335014991739519835104236784
55979435154686775206837949902684079238629141852298099209485422872288427767448310
66685777295845865786028315957240995714264898888002646781640098763238937886148657
99027374589647763790379392938006777902618332272899782742024000891176551043294217
93560578102966290653826508984494327635032473907123994348760154509511804370562767
00910358605841053051341222445066391929497963052103432485015056997176014814903091
00406881673896273210456080027071485617426430606716400439097898026954669264055912
98520664684040686470552211570651670197654793509318466875573220479076378264928841
18171396178824693307272987015732649949256986843656214955445654813170886110292764
42423961254042910610179455155652288922445940414426829240055095833251828897554998
98360263595351437724701422953307860285203693316701264956138602556316759759803698
02460354852700486417578324793506179278289911506301287101393591063591472817934022
63430483072522969469132588143421289046999561514418117377520534694971478361318356
84793440164861635665296350591925179401213362868159931978527207812625934358616438
82668060756965946230764561875090368957194892973614213499979482110961425643845825
11035208093583045802933392400851577765241175642673026620477572703370892965637116
18720249743124357570679403761094201624459529052623476780353413013709330875246851
79344034159279852221792976998746563251469682873751287562768893512130168985619703
47684539992788885107643990515349308589202012370164336150449291824395288794997034
14971727318373127358995831390968256609602129385145726303289299521370556079430040
03831221145406026289456969674545600157778643475247329463946607930397844167923859
42244849789303094318035963150566907141053346621494121932116749520944526683582572
48684889229692494121791874780148405603729699562046250371388541158919979816205531
34844014440784200383419037618389521899820081785580114603698487136805295799510929
16952849403950980718173698518430916636415365760359559464460825136953234306748090
05019769313159051989493844922858767321104680449436851579813779016971581119875858
14291167233790971406529434911953558963134474198530781207763612224535377593980907
78318273921799790996447877888932305479878164859294350697348189410832071076293162
41849885037796815324454365876390753118591968728772063035771785830048054547706200
21773726358610522215849191061236196198527363429966503117779855984720132767260896
91799275114239399173681411200958450782458786254265348074560916079696690105677127
34308780971481061095115541936859394828734679507963390724081419069375564323589978
25992067707251462523989005074200533550667471119307557476779522545403886839521412
53829731963462999327907753676668237405183220271385680537615055430491902419274013
18337199578456591527442352664782621283452180771680746770580728635719751325279720
51908638639101040708190641660875230993698522901697454574433111124561294485207582
13756417512816111951523739870625516042270569080947164166250485692068006038925675
03205065679380258869485162845252989614294784497371208385408542857849416444524380
08605524083119519324444755960929470696071893798885716760875163292208770394869160
25772567394394488383672223489836217018434350018972912111261951112915595291255582
44494247366572224286994183124450901454707754119938027406233899778512002914068365
75486423660201854545410187623090519910684789592624841961352415994290425945034898
29747043079563193471255077097856287809775763536950383877871684769806588498957398
51284459878914460279663634394379874279253247328996029800599687090336305231611089
12156824703040002318783043040900113029841344056226312551605887328602015548816492
23632220214487299764578390250575245480964779053184785962915871416833013854406147
39474412764877245472042838339993656047783091084102875935860907026795449985796227
79443290322324222840964009111184846315289775883862445788360827459483128492301830
41662622672034627680330614156801807611180765514313145271292028458395398285072483
54755454748925878286826706397981624870394811109876016429008526432258031018155526
17934895143161165933042111550713125381893869371098173311884186514960854794894187
48601966769104981682446633925809097831058269689084583477283174796615358375783119
60265975569505478839983895217687345697010510667324708653020945043393080547519568
47330720504388325958592351773695161944372635956896186360914076702057932396509170
80033380822823510606719087522721391975480867908717726103921547118714867943287987
55204582180108974747553815290862528513509835739411556098419286104215814729208494
96043388575945329296856074879070084186091234998845908675729538986653362630380762
19453496144448244441155740419773864718148689480673707831778219795471902706706241
86124602631800541855310045584491324875237861848408489204760888851131662700079452
05141255991754504628157470416518701251069875516390059048246306011412163044984491
80594132262348251262436556735880278249151978623841976371858034857686566935671976
45666304252982384281151232993487413111689951344628480559114179934147493774836226
91545616453748872107525411099292026101499534250772746698078451279801045708049432
53747721556066046469633091685353407820591836787560741300034644777658475473674052
17688043173331428611487165044979445172619601126115949142293336592612991707668291
32392072838585591721613381872597245219299438401082382279900998550609617055538550
65544844695320907322242394769097316992235946769759817752329655165134804761638236
80524096988778221975945901108265173819275809028988183423130456622095434151770815
55802362075536720774677533647615506266427358698773913257156119723651355015554889
32603481550439093434442107679410988514867744761980295269232183680317693922148666
12107820652429729893571400053942153019968012730074789544432913288824409152401249
28685930333238660037631896070786110234331026335578729537984703909375281254905532
60161315164616634008939998389177662501416975947252006317734680081010916715532362
32482154036372333692034733604494758852969648617580326985669775662203048633250556
87446041611391555367593478970038634396458085642736006676592187447548679258792187
72378999560895220191083585962284670345125325461294387665549466837526929904090412
51183453223716505900832088159981693627481650429247503610997894023968140593328416
19619292433681173278205284177276230786723693498294840832136356468829949129460546
99029685817669986243747313493562470501375238399136853111963219186438500201971949
21229485044056056456851623032200067608803804544717517121143059973579118509987258
04418414132243449778239679864844033293338558322458186555782843581267899319443605
99149843619067672013525204671974109302011935639369531161160956072985694428072157
54275109822954776665734451080992710987813264304113032260700650685044803101102235
04929307157844503394656366359162507731844465857264889935053010791104557427149019
61063095027741659687137696818396956460323762893404192191228005433936733992414107
73464704877598494651547648973130947190165711686397202026213779326362807775049075
68568367422401503982805412395781391720331586894031241646414496750282914300770380
51369369543502122679925939624036861885525747482334326844784772791646416562486153
16354339035060447777052854829224543637053490132288105367206141996672450362477382
72831662104822971627185688122891838273513601328036039539722511269528187361153705
71760824822985062042271707943658197878835321179344120473456691798396938134305554
94065029000599515588878130902076104926376676911603284666954695576129184653154119
85288356974131046688207567532848924496010378448637304520700329962626183726429818
42843834765252202494411434317003435657423074776562444451212648152739361133371132
44537248734957710290294324646735613634157444799706912381922208697776245724304915
13995122386940753046988920638636556545408552240281482149914080771180710230398687
07158658371446701918012877443930605055716876705536437877152929540208325713284155
60139396643973418517771871213964651415059235632788078300525137934589344736487333
88758338861906915259319560790747949022842594530783593719023197175297250372229993
73483996239608395024916924958515472723618600302215514804856849829501146929186550
84535566282384327234875806039833248405685942641102102642634057393135686592868744
61361538163631068457944430896896266287586796048850945838807986854024719768984810
06236565058169072953641966866432067657482793445173654140986650910939829983437705
89196583579873360786718087167495748134474928900374647454744046047610428904858779
89550219623509311948837077091265873614473512266745140487630323807046066987841063
29513940212451355425226708123412693212836356031986782719416658469822226816412316
88262050505239756043861103527578658052336824818143063188738346922799048623066157
46153565853516225902676405627581361094386688137032203525412105554124323761656227
79119410026277982976056220376043780564023150410878957738349179385191128502078251
17517934684875578149840524410265950703013422190724035952978261360789656658044417
67074640198381395424995929561245702010644116370864847743277211628557823043068309
47723576956609703097583055085457263168111380762502913841799078454126461199455436
00986072079809005797341123772307715587768997530307693830153635653110241019799564
47535152511370266041634563862899459671097349089224938007384298173297366974244322
89367245330459315492089494484156358566853276014075437818816853580873683877320307
68981132311686461694198880798375283026363392416948581137255546699497493043188604
94552948463398775177584907125689633699535560354466644839900951109641420650393382
81359093532952056199191607593117560324678812891353403451559270059230766830916080
91173883647687832741052608070130249159692675239585527365483232931121795050226706
79793049892667410513131398904683431778445530911542944932031457037689137494142994
37543796250152506161021215431371468143082813289179950612814726209821340444951578
97665316142460131438472632857846737518128342235778867425907782094754023768383792
69892617283126020136988004142904341990710009583244955955860168424991701379296339
10987482952695349852980648370842864854136326151385877670109020193045016716739940
85050666070602607132981479705935517901209608867057574775835209686023884643524204
08828030652773859985916927889264418857056962850670974401439952819785607183678620
16078743591206305042340635305140304182111996013072180650649613892692598992096539
40084167041661531065201749247639698200391963062336503521839342989182685608118035
25635017942978089655742120741425258936924985798329549147043337073625957995286980
00657395261354413548218309804847742655598459414983431026072703367665036668738756
98457614318717192403547169029922081741636658243288939858492606512029121359706298
31395966145014947875191979582379400248728975626265645918362186419439881662953023
28020319362247348485015811921632883737839423844519281986630931042798817335361346
96794580324019264904156458236138163022498573353146678031808048124669616222859341
30611428902862570184027736062217263506150071283074899202184606894663000239678095
50955273156910213674539290903121197815413835137328300397085488843207853503738899
38202246822482055833377658140197085043394549819818993873156463247100933810895996
69459795544823378375740454026671597341922341162886939953311233568917809199996335
59611376588063178081848905001048938007805438943087698239429988260658542433681947
19064841706503874456932635789477145162368930209552224717758683516752103768416797
17999406690606310593770948460976170275660581992691740516321559459124959753815990
09057341359589086940563965029746165566904684574361641488333766375177880631149291
60340398361188309952990477892182772577429476035042270285800941143197615471028463
38695273748291336060296422081450167801060972533230736223152082442971421492484657
83116774004689141270409123045312677433421164852962574196961289456812973107340125
81281506535081239342794486946757035268852126326354278022708039958617603289164935
53159052260957568764630599928134130837776466534638236764769166217361859685073205
30330340971031939453360007076217647660016590204314964917258425961358040713103861
92916751965266576905837959128827467511309286950960807856606886277610745282221917
64954227805462960811962078982017410476398913736381868304859724417373476716943670
48076854737976854596194854357813211841324232765387907208619600575797798054143309
51167152202802470290717830449976429442789464257616880458999976305645412148218739
71442418701119055772224246832849674311088864680411808730762692468707417281473249
75247876717430792098304960415051368821178433008517975117565749424849897795007490
65564097577495922386420907122447492227216119229294698402272426789830354138082548
52061670590567882224672126358783379373192284868406879822717523184273170532945484
96985477976054747282801229842491251448768961823255636957027929839017808109058847
14005482934586243061253420929393222543351730975157360462651388551264425286567927
93211108803861195374700107556766830828407153232177369538798040932315829414620598
98119686646920592144431133436151982412741895394021524941201432279765235313950009
78944729093618435332060465701835847165172301017382668805068897560643455647598541
77664687485526845934830880474429979221961871205059950273092839307360008653586721
08649538648328942632435929896794162048826822158656270391278449799956024286085944
73579763676146479433456395256591916644359293539660012692168746782506438666278365
50694083838543890061338819955317492272775494557600247952008403957510349659327079
62666338822734133533422293293336345911424581094233484082787109774126048861280429
08604667613856996683304235977557617150646698321885761959756358875736627573492157
83318305537857990767789019551643107869442395554213997743248959529556518928296316
23851465484440399247788460498895236661639585595659940371018980995260514478192732
97258094324344385778381666313041297988925870398518150065085520400024806649305917
08304518722968595398717417955542037963818979877950259120370946533614661763566039
47419399209208237024012229554051712873524403856064050415130039448523261762718878
64619102113686067562043911020960336155980271608024328658190496045381947074697798
28960602181533893081661960367122998774136636209196595755078742848359254182695056
64472374225323666616834667580028272683533911122916727214176776087696345061976590
47728036787955192070578173109669733840995245310768449594257638773349625181644751
79312709875394853733219626689131526026573571818741819080604935676390371866972061
72976367127446896679938553459076252521919807578039283256680341961947918756625619
42274370895069729570519295632768079377384954409896760799101816411160755091884583
53566963906354967655668755094345613332350911409552373974384033961522327530773306
55576327954750392405357320511797738080809888741382763026060151266163692007229903
67266475593754920536743147525427013052891065958486578665823064793888877914446160
06445522465094590788430845511312126166900651143968545463859325440431124650336484
04351081658692941122646481987366952385683118708255347434792540749327458130875436
75904645507696677915215152706414015293116103151396155969857913839697861003638330
10212585329260232307922521995681923285805479899088052803705831308190064142098148
29395096273240992716937719160513992109021211225574147416575655205063953005663733
46679485876928469324943914341728661549280654756112368517188969290734680683262521
89963589958037733353537763770642723958899444194691458824324561338024212376436329
34681684597928409113853779256182588159470729629375354897023226807308634781904960
14344517535947592175094501277407878624022214675832058186423420189990571179492236
10441040636481007428810919345758366090991706566393685727121574741844628313288508
66322152069710519305092384153525725836251143710477823975367958459882567182231985
61017289309682817723506522528968598161271991928387806178203917266139736327993180
50988615893386680617855255433384343304953933402047240851029787993151561838357228
05107191972283605945090613762664187267152793637158461643867951582233781718256362
04326635154676795726160189091773929466713526122489582390582313886436852994312153
77077239439855186220210303681251722474482924929408488312036564349142161720837339
73140437071435537558705646253438262432867190069950622390474209107720144731918044
20722665453412498065981988581142487876371259190411939343816144527271006638146382
29979360980786201104431667693485327491348807509103592845816969936888235797951080
84766321678359754043271235114591278658021103198433904938186469416776527601694625
04526489056491939752931799865486688793527132058903946296265362834488399712077580
61851107100053027110569596455655556485838759580368773516480936527346997987203512
26182702218551212431981270151106083179443824280522285513119787261956476065935346
99681182490673971315958488239804368063302961171112148209767287987555067644792576
94733159983028715887313087577078149752501890421779557739661362321082441613626573
40003290366699361022998931397854460988337549460159112842259205005029792012109928
87943830580748034565849175797201075526741914475326653888263863775120150946036573
73667386467463629909581177954995189664420605065830665392510276667515780739559935
52091610393764387877877753122224394885329422817570031517692699921011074563739984
09016132918977299935787499881693997574160365120938079576241733363060000392534553
25614573726974301543802262684778367555550252779569279433787054053494204225900145
59714237033384366281334930136744369827195313023077377939060061325490952624325530
82237715069047780050057811595043182939493130591771996914828715347785264252688708
59792544449131475338477150913411810783491427794733283020809007467560118833583240
22479058524922750616962504970800775377388799073440067120333303139006431752986999
21081810818793774335156592980865370554074994192053012294618492191850815486555028
23739736038471916252236308813919902985810230614397543371291725388947780177286572
47515082085556642514240202572926970655959360705509336700569196574728987898535677
42282095191530978330251068919746257483148490384779520304598178390929662611723795
10741429184588147010903977225932220320067858356895293189780668846455548373706962
12494568224607184780163201462545188586744202450005492109502523940833175361442644
35920822198784794638514344975332198980641891564310042705396028822311722152798058
93703212354746071082020231382706981814002366836051537883458139238226806590053953
06778598291244995057317571687948409709058835020204581988606049447824910667653654
04030923678603801024834214421455797795746046913612760703823020132645549165048430
67915354560846172493485628888990753219475892844372248019751009574184728303310569
68314608859569107082092236083080517826190264497705649789186498627864678840164996
58803537682169864130482158439166473407458669752903186150186840810585976224765041
88296148197135304416157129456497293830280914948165693620886407865333849553822082
13909162307365526239496563250564673228835821027076216797844896064211537642244826
37200870951348827241592367110355063392543857947380815812654547025942041079307066
72257698363681248978431759589747819934880486666382568784990154463794943495053793
97660020222890671222471554355862371774378993475341055303722366402206890060372713
39460642941401059529530782200677344978040844473394121248255149772848411225280645
05782611496247301216604355287349778054004612346210539775062615771329057531922032
49521585879014291240133906952583268749536354145977499227585797128982779411924849
80348278288914433731501973722967511332075995351790500454144778280662638070015431
09348406958990718324398893743805528399160012262491928004770555453014386748007981
95623064844631573993432275282718193500675059965181947010214144834386792097684871
59475111192511904720128654371610139715180419076663623637167697667442809386054935
10121003342080383560954262429172856137074842676119060192482705596018502100219201
83262276533938918472066950614305709834699458933190723697499915043577944214384567
76774253577794688637982253563312943240827005094209610080029736628415336830354371
08457964055324831989031193751449390487623812440757399692002145823034290148189735
36332818341632255813285284916552158034594577727744231852317951230357446836247659
64865243880387380937237863716826627024446711117831598275644598352822842146062405
08844442567005987275867524633928055175097044054091257250487271802979947171592919
46591233996327181420270612400040660747800060555483483948247627225935781289196102
15034869027855536749900135805219597734127384730537936258473701677212490232724284
46741925271168558124401699772003108951861099752433347925189209238466934661147385
19629136992173375581627043478933727197039942789212941660888076853323758975101426
31553945285914905759426396480823348084535515035674233217131033191693064272504357
41823212472041131879415855521704914241141822889096897658973736027136656091429053
13633227152591567737874354091043842564464861356086620514825596604561471192670951
20642394623394543622844079197259907275571525328321806833805949802901003525013019
42304808275372102819933312939911058435191116163896557403344421560573316762204451
66702549314226522869066330380869220609997592138249052562054944741012887936192431
18713471212953570531012038307963039273382377926716144945288198849553680987418163
49625659177499788687876814065195461504242372007933684325394404528617729402483341
00223769721159501791576353056820397330501427947776524375728638533246021451410628
86877058497486800812245705015311803439530853440989982383275759197286875067333035
15346661624470701879600339792656495127980496706479510884324816104060554690753337
49548325481885786803195878024200438376671107244261013636060211982869277508322062
14787202866894536365538312519820506427705847862414363547509683712461892704471170
32144748718269135407939734915397635615451690947850859197102732850023674543086107
43133363999950963144481461463235776010510303553610535720295374682762273573351627
63688889129872768929242633093539156164301883131892946384549938773238282968173598
63160056976151581347288373822911683171207607603794211323890495709922284733327281
94390810159965528264123594858288407106087866928353929618291156016510751473163226
00751209248466026370529697342063506362148174814433772297430283558928473836401414
83984726069918351395194864267005287483841754653708359782416624697663058208590378
19275649728376824086188058629150319496184565735516072991198532956675211830827162
48734052205558210086514044431808046031885430518814567859703350889297610038778468
48640479972874281558590930736996471821287218120923678172335527074253527373765352
23938929057164536493713177823596480373332344612379857600565767908678768678421248
10910512143212128528677891093183779228392360444561675433489940723054660943527306
98617880139280343295992771342135798019379326822885539692169269216232336384303698
70131314937971535389597064145811385768768102484734364632962311678692211529346672
60842228849667969741478745619483440848680636923891337834972617980586012773773641
98088245961666813027610070738854339820797291290273080243315108255654133111798645
45700926196688023917207791897724102913840096090390654251920721534162703652152657
89815906082107270651715557312695228478852398078190135313874208336452268555002037
07184584885379183746031311429187615563906705095420900192547717839169918986987577
12937535251851013763054468365439456486794122561487146860616608068281916838312231
54796672727645904602331909320945553956816748767266402412336686549304224881544534
95376097738233063853452344840442128933597570660801564622669728457047675295164720
42659855033742249812012729666070194800899686406587053236789383158934171511639719
17330928080196257960822930787231084328854752157601794791981156213672184029187771
49496518447637320715110196077264406994036536647893544762974972678064501100061055
45201592449825345755049404379899015962997442317531612124565691012628895428704287
59130249394579655398175234500997283955015493609971340142666899563772633896468090
45838853662288317703358813476889466591073367089756066543369778271934842590303896
10838765929758470426422436146495603480420647763954247855995560481604474479195386
75906455614386674949883887276344629268153711986100989537690483877196496582994351
17939669307988144038230115918950210799912198369345235772979766551818236522553505
58181250083642378126242606762353398227011557422254335368420885781961658456996206
91225957361854985538360588627406114437698646685673852622176508557629183746601924
10115314789447562005321842297554853559073591382815832467821250778466368230287768
90128908185138241434101307322306380208796353861313634838065022668425846094973623
06345383048228158519181495648207946398747052458738813885746809136074316094654423
56874945813178219620737510472995066727212361925703469449057364600197432786541809
11130533798194233419742202834330290637534061565262162009814650734491047682101918
03317653117820672580264218366701918784091560826434229583168877948566690317951601
70618549047147421202811851267872546827825758194395072811596305821931363363091590
43651847027065029060041837411586045219057660233877688902182134817437017845294869
87054661219055780145842478808846526512971297084435278610859638838329878483789228
50079090204758299568121041743363273025036125682430506001598484037034067216016423
38631315607407464927359395607711604033886982915167324528967561131376705176558742
34728370907183506973997494171617821725079611236244337744402304288854971511027701
07303693398478263324884635841292151496580737972676274372462020305462162859301312
83562568503583998922090658741357451711050516063664357530195825946180396709497562
03124476060904432184245203568349200595479089974622562171185886137131195336080901
76066154359051609820043341303666157093504384914969893578048544751260239854417257
08179735047768374668418403019979222011023813452736711588629220378701072958248301
17777595281009439265966775222819713310240491504884568632406249693204454244452686
71170897744289276960870415181814688201952166439236693466695153936864155446565290
91559895073789594746739148892609186083256819174455476555651975807581466623720339
17370176398515551364674887497098103786685078255720293565815369221703359196674973
42575963515122234727897000812765673487101576914302687242989691098311125414717429
51499680042051128297202879194711504197653997232756339721475209663935387678922765
57557650806950256956089751320138964334442441102674996368677836952537523987506866
25402537572539543155080646837330802435347665226569873278967700692519413030503795
92273834022647515003916187713739135452542372758154026711962127901929391020937940
56607822740096227243820480566777040978422920227972644803959489572985141057044762
31142727570576922901235882011377867046344384306932266405890197652245952198797493
39628330649566200558460314092811608072502403948237714052213144279585607719225786
86274076623266377242358914141619001505420842324233017061237041139109487158148389
55540621526473947174241850105977149290221733750893288066013575406390696083920753
75722736781171139712252408465805773674799452219643015022429132154425181025902168
88494209664939369762618116094462587843457338529363545505420351305811712133372341
76176557219019062347594960409332055445388045887278288160450095936673658972320414
99969681404672029819934353376201678507889651671053295010831277696134313449191305
32478312968157886404573473567980071135255113325257474924719457371759133313046393
54501064920644841186731252908006330620791798724884786855639207818712019632743226
76421021277384710511842127931102346857316023545523171966305283121348147361723320
46470756847015394472729100855075424417009333638854214341617790492706772022696744
14915464821295171651512100061652985268732238746098562206656540332348479606280096
91002578949498262850668143598310643293648969050200602919393585748610476744228539
32265958755816074344819558053575047638206865281541885673364731506191356289255245
21950299553159971653230261415969333027467883245464288323341733619362010792183444
37899220456833994049783346037777450330539313582676798305990784207424207724411895
87175782344311356688777137054965247646879474179763009925408208367732062035810474
43682918712842985692789541396205130023131569703411142922797866298305826822460699
08977166381779697565392286496077289920756321689889172010637416462273647514740045
65682522866309332090230412451111404254381725442654476057705221582162812782719940
06353128704712803539205863703506459135059773621554270958232079982439108733474991
45405832677531312088314936824521905647122683047294339591703039268656380426807404
96605679873250953732179096784408577038845017070282835248642823959259285014002378
15736258804672884191102262537012201410589165273039017306509490778813923886367836
40617291603856617853543978080251947969294914880448894247843538488560814393941394
77212542771662910610623785073231850285224851309422651779530898149973611868099189
47666159400385939093638566953763685677989106401347810751138579724045897285104394
57777497452911631041462339798903033099393455799101868407228004145880568669667461
48087536901311463171658947488117547689373218512778215033772160258455310144960346
15209407277950226025973672204268271173552676626996479714655993851603768784409112
31834831024115861025613889597669163244127745491692875003927443220075903664253654
36321800979017731719606107741042222338515418040452944348787731318968423932810183
48343225575750300434030084717683388317751375850157495568574305966082118043188506
90790121159299321748147163492558180429182129465110191049643626136213268430505746
24200385954620304292298088519177487949545232458346509846305239518572030879872326
68141100772732563001442598002283858460219656911644387242727181961480745536030744
90602612116748619828062508438644028948003398100173098790582893332993125301373373
96653467408988012630734286277103587270900809651542974242112053000298073684352355
04324781178281901303301909785691890548081980446932759993925424640019225321675382
11922434951811381111625581497519177689834782494410493682156550264809956896506204
54144099879792968222696424562063535664752538266985413039743579833211424413199553
28742518995342927004840353520033082042270679908796815027637727185565842839786385
83200233061967244026385478889618401777063410220878118073196697418239480003494648
09632751989355834072960907192520771573546404909926894108337515563651910073995739
26877523961170207309264957862548635638937035819698202371320958331917251624882546
15786085403060610533188836108860257893524276079142845124829309109806235255683183
66607860282078956586610092209400675981998002301581909375878183034704692109970901
64931769908041618390810041920774277050120996290087136655259520444083708061751780
20278419984075416424488562250621312910869179238995614773401313223362227257192012
43768309874685348360754990359686309298801598374918906478951034930930268035641169
43621865373169118311912286684914030920755215979935727365102752781217156840137063
22258229767062496760130795480114341205808439170359685529502069748882987362223088
07001495373145277144075621356642554175727886126115685781233728130566420204743177
12749023273545369776600695873537962844834434496283238501998599571624244364602285
01232663003738067563184889569205578615795690466906111468903008274517852096676885
57026110539442839022736799761856702472844039430769638749920504255705866389974244
69963541065945835380999565453856962537974949035675034826764367036607316737008990
52158078587077264727180624089957068685303074412468621672141179191400744085752345
50517984562244997632040994630133836997947867239348485481134690472465554003416481
38061324862236828262454675704367942643018022803679082680452810446548870154596233
77783671490297166048093847495426263245107935058533929652068387649007424979002071
88198411843683104965861729317196083668495470936349343107079173024428792935485851
29484573367812383164221539783897607454546589035380854831163333739223133755142006
54314372039441895043665102621355147853717887452705350301601699308298956126856451
30100389548955869503437795428434664072980435985287682180655460335834993326338611
29577996828376422635978659501203328387693260298799688493164338588384340010362571
42300702092411353969576898906825485663673205341990694431720435994335136151750705
06434773009553455868198710893681480252828104293312817014953038242079532419013682
74726816913341444285988180163591156879954910167078752235558267468489054958466167
43042461895209874771693952908508597694786937124329296750326777420190373355211056
34822774427518068341431328031138941136908833672593131869934409958332180784500254
04106618841241061348190339151495102078099991535600079004696588543870608613141611
47487983253048700327924227547224074648336927157232635623233988722332267684223229
02491816657679637050842896740395768527985398883606603312173633320953345270539063
87951532398106088086702152675499609377174870666698464900606287665948979964736418
94986003272344076076487505069162218957511080424992146121676021681971333018422072
81213101508363434059457109221256824542511332900661642775689756885163732313831298
42859454296776660642559427957947013262295025936517852508889070851382481992660703
40454673967677620224347996936588977834542315733817889759302984055962289572378439
65668902870834949874261025087512313799254463973205824280818484593671745517488836
63152136310572801180971218099904339229398092074244217584762835750126661703117901
49974458212748765549079349912570331086690666002644993036123269486137224953409084
29984214485843370177311180779883219742273868109700904335839656701756661551912182
08120845799476400462192628298376540712745806386702352623096644581140450029715452
66711274819562759574727310558730860645145304986350272088188190978705827139670935
38701871130654294114454914653838006787557992906046964566403010241517499724369667
33817184838767738170853690397022471864177072928193894639146903044294073958867719
76028411932459064504638767221967874372407301590134458111450487100499715693633053
31090753245087884940309846783124962318175739821382659945572115225323524145149135
68674575121043071067759214104464017587182505606966571186763885588790631871268780
72765143265618259872557118601610286018136070518586688591859319172358498462968756
36959715240579446378634792398370606434935824515995486406458025748747107763654346
85453547117326570196776281931096352862218291287217824339439189793710191880020913
54172648013529528986051461500778275766977680167132332461996266644399937632309588
56529370135736796751624296947667754260812673992132293309556780112511905557967604
46604644409223960524084549201368364489621888029086686957373952739359681370079462
32044131561326948203097821582967696550353235973738586622278657384791642508298987
60460086471059518124628617736864066048191867656411642778786332903887753479729893
74713740570616867531507155746094590098020939540727882999842373736287495322325995
61321959019143571463493166147969492262102287736495701786076831536029255089873955
96907740319089825616650404182614746025690798415840428271940855995441550765734813
79970635657257089732974118868235422823251339239130504395189045788722700451881807
40113928420451698421416675386921634956827083550977565539661342524397854569174772
88537513296951962771533531050384608853058894352874696452023008460001253882969420
78690673227294614607627222549388421424450908674725680344861757007760130754278945
58964326219077990131795579534368245423940863215424159279987518035163295966823373
14413384324296828180492884815570801272488956813668186392862023445099494380634511
13119868025336800705527372469201148208913484047816144561775676682991043272787711
21958432172830388632936714988292436787156050618868302649754067471821804561024702
03169469343145265509897860287372976674707932071758333204358837819067969717528846
59076120862668254695393598776006812003520675169887699660578829866657090964519502
30342479501046261564755211387679353242843135302046417540105056760664941858518739
98710132688595088490380147270519574092041542286406916693752655242154313456087540
07219434700856438227224758585613611574285241159031288457720574322370082103457611
55060644252113136274913766705505820291188563420324961935191629489619131456125261
59827533706939554078361134622239099805360686848354136115293464786421725880997906
01368296079098420292040099448253517346112738840738723690320043395954541258520219
30359751444577255759606513811589241404322000809109156874554035268268228130420153
17014737267200281437926308721191743621325150078908392225034558082774633485054621
22057443690193630696931921986450353167594056095588994242302580103019249577743844
83879656010580102756462665476127910841676307036595707705454373237653350578343646
36140218876500760758627032670652618094708224570653126075237892756922379235071226
02199766976763068664722161006501897595232657839654002328502632904811161343660191
59105172694703712178544962676433237885289906059017609817497952605001703718949662
71436886470282636350905327838299844484446598305869290783492698335329721319464829
01245020456475099332793257442408290771115478432543576732545847904338435912406657
60810620122427466524886589483051409461767735227598977511507840677653328009046225
31529667404443703013434236562932188764858685682362697973576642002976924719074218
64900871441761927250065302893770262430706355630597669178197648433706409466622789
03715970704801361351928674059324772269885025312158389123153812446222165664213377
03549134930807910325059737470659612367503178508480719353329733082793151960714794
78831709239848114676185206541923399113871060995893438731662748131581161269197796
35620361869264179463711886954850275125377389704191148002481703031388886388198092
32105231359593392834976126121020947681124343182361255669660812719866043639534351
13371169157334269445832239848737651418770959127143567441315187942321676389326393
13052569529745817332515477654304098605102768021819327600709060948604960052774968
58392273609128176400437108928137093318952206564852711249207305443974079859035035
84760209342708669279117641912173540994417279981749796216074491627681706553805125
53909333431403957968991316779101336477600566282494294093146539640598367665581186
26332474525160038671339945510300591593209127797539202403145630108965140541033593
64852798081624778371463139673676355953877212021845823417208727059804377535702963
25975795188283096954503821489747507088167157905802032932502489043294449286579573
25782899639467438151930423859406205049582699728009039541934936784650064124192907
93501522253121304646472854265469244413497463361303739445255576733047148559319565
06577078421355411412433400053523550091374427251907883013032106836910305978946683
43765006144023972885092249873709827557460839459649354579677721775530365957350118
48668633129356744892973738016516566333741584273705281581112188148451781331227528
81589941375817403255599068359299282413824418920528595325345856368068116416815308
75428766771761643392838387608191187583148959773154129024308709878020127446888919
96969074123972404636160352325412362731215430021574254068162195968169809346238306
66731561063844426515392320503058986707234999308226420048254454590573689408837975
86359478505493384442615373063552200830987496021225218060280125516407945420262393
32117262107825170745413387056927798609762377077680754053260664334441164883271687
57561379570981616388487768276837857111311704698409103031856738893177128236381890
00170491983790192989670030449323479479018641145277188009643462613437999547476473
28341338802643827587979744207794737520706258528841338540775528877782279060104229
30448623751179265005664548557859109016500834462697720970041546960966459486265723
52660179206068055820125455464819361445414495891691597108523208768059415879808287
55509473655646176935722478807710216078421005990324874602374212531380974196083116
09235253506039590592862258781525682135018144479931501492015895850448389267713867
42660535593083709306177266867412996245321894688450411931101672102051859095838161
63840505295160403544095791674318607895335527267109221573151496624409945089394993
09719358971576405549864243978883208447474521782397722327841724199742738876743144
97918329454978572943342349144988567841532138528671548367560652646647756772173570
35182356213597876906959687711526791954695008259810835922220966038048583218001062
36254215916824354437122802319025072536663963972429386609206353683197536707149935
23473164254625074646532200093339515523653437884235946986715548870623285555587159
77255287836356478778949354987758750225521186473183412591437678642000933681417562
71759335002822332162324966789769058233027263124519528019527866285819033668935720
38341451876293120415277585779435498787531871213668956988055957549202565093993398
98752005603151616142920743818720795433150635223830432660676268485888751995403557
43182875591398687902284469428260406317342276091221036279307102276748039053367859
21409857197321529650695904952161681825041886291011015946303184421722923453031060
09511705140585421968499706166110068430773100759867795751363605204247088943359676
32429084529597559616794752255325574337365099845636905478235835803759182659311948
75457753308217321033504684296217074254935072098525309234696458876739981106314040
53606307230348976978138339947994504131790386696086464412859307648089571675920446
02326845161497554731414857951640601812665441964156337958530375399712594394083937
16012732367495632603540807420733888483629181039640016196339554131145213833108201
47409251092957477121995094348695193647127878351134877419368735609984214898015535
76339207770975931962113387466922332644568353843180395802671789740840488023011723
16387183240876511733595850674051595942824563461670924343966096877425833524108364
28605270427537959853403838856782385858259107139227077235443873897826841647566610
87010737873536740142402265919879579177334172074651457634624644611500944018995756
53175330721814306798118467967112576593522496779571430734470562017643665125476608
19688201264500292544324927553689022089851759229190335301869693358965370414305886
79754997236341743887081770650698090586232850348902842429757615356957465458939330
41411684089848692929308488094278386954527043401304549282075541500161162293677331
96689753678666554679965205383922429822573192893890916336702230065926833400630334
32692431717163770349899146306022089119188022218275153675103210374678978253278584
60130640853561022476036797719596822477000058205091231619584617003993019004779565
36678934231080271373134231732600287465809487136275597444860239108615794411434565
35858915653037831786274906798025780718783085366743034623319915753868814360113671
98951311532297692049918640964131667210414043855541896263700961445960805176604106
73269852665611846306256627467615667934500211724607238211964591315673695509047971
37811882320025243163957053882913397130738139965157500128411542928557127822562432
22982769596424080062226760033030087692426860199629972678499188764424692343453276
10576055241224646636601591443245722957282279911023998966373152744620494503649930
62907350087522507013541930721240892179634376751527653817298720387273018312402933
95320172459828228475498554787766599210036367787552663780737192671611839218260143
30551120397510100861625832353849355964006274300778832454530239004440591453453678
78219760119636170514509392410009309564330486395506054500754015870227845373637134
84997910283087757798914289369228860313617486691820252171687198151966553206011281
10756621591615326630373155862630753226003224520308656996651106526970764278501182
20599028683109536232090435649875859758053440298292716324904771985141292917453551
43323945720855090489811257707142052499359849038644514178293959498740011300081815
26861201383408229053678624763813370801429840170948629961212327510958513318921153
35497669479896722181839621979459935445192463479822256419125347018658557415518815
56250691882880853958880688052173286006153184126837997988621605031678276309433822
81500060860514380149983992525822229531386136802806268070486092534769349764014322
28665867036728158254457693968118436949040344976638059060225109140107153990984907
56311751725885020810269434867444569472256530856467680857732697233555996616147009
53706843969690685859909349425299991897544368758029722318231231830375703659252342
61065198140316052711738308146860295523840326547600096725450237263496425708571109
20602886067700755190625928834780303824892971573352060569637142368335457179764482
20548679675440368934670813906615516958223349560541979137276348344075746002567159
35703780424912246280228369691092421295149154105098211727277517929958411688765988
16429479838521692995147272904569116806616286185280648586074366727206122929617683
91132651026162907228168469486651641418581149964724686972030713794642714494319023
35940307737218419772455064843755342075029321683288694432299713664876566246272096
05565029531564936750574079051497506785035434651318018132170660895654587860268778
08440766327340615266473037821795882382301539835630253614805837921551134494166275
57054609532926674781028656811278062795577549290400213356577765606988200839895509
31482390189896681892489825972828227628491929988834322526827695807661565839579728
59924927915486783682920035005275111057149290494878863745688727966956589076851014
35279959366200193812584001085539217713328794723241528635417460619729589010175309
23890686246249165497102106051770971355838672263610497402545401659304604481283049
77428975257737815424775023244807796831351569323991820537000362199971610699674908
10438500623931460723785541094043952878340032960257017309922468580905881930954428
98823391926247161622198544531116696025537310006124758325531302076318571103262145
99939798622382580660519855426795827877011002133757705151097205233261586905528286
94344554609145105015157439071664300726053320228982043358537995214959745128243090
16341664950982680398530165820797943763868131988961127830986381159363649150985020
75952330895631408695395339164708223521226542405592923116982536755192093332673336
70804864368800991090124141614766750344313630352466235066808596425894342803419273
08227303924066840334272105999611052556701375300358629200830381716821899982880852
19451078622417553336699792545303068605891236516617801700361301090672267724918921
51349796503068479512867670769968777062917501952722198923948743825420219036538706
72642852504211074805798798148298273748073816730534633322113765417460230149548459
59577919278662149941265143596934860042239931562240021162584521543478666505018765
09564427914422165121741468941183838554627918096600092896422244782089831941580018
95028781995615712943207792962849223954862411852823629792521551905609710085520906
52516648311004315765494934110424141941798546142139131994158505415028504460743169
36425252472483510070818899752377596352413115225351105679390445238327329425336453
93820449299797322435558811444923226764716075126546474391084467861488361589077296
14523071690394552187431299092920933448445838111960821372462357965004445308600674
01904571970821659874722557137633926733447597006008598159152581030626964200640852
78161922628796271575236182850946501654581679904262571027539077378627610953156980
06850048714206545634158999403048889996331061398169387935864363291765005599992778
15308165181902555008753817048386160374754470252172992884569990050806971367972361
18061557993244966667486087590587790738650718032907446354831115560690421920009930
65406565722318221193445664368542520631191924853724735640560803328231383934555552
88275505493513831215540614590249373452211506768181923292303613899386926349973943
99098353209760944915134179666731012603061627889249344419184391655625313061905109
18961017752546859991355112102579242438436434990903364847368980442713398022714008
44720985502271005930444236438925394835147878538943935609599135446625238096217546
62171893386962908082043605852939687759255037032009616894218171286149813351877102
44555183020629616856294705542750472839214567528401395248016789823294984304621877
56046701379729786813628976447041261024074784556888304472274375488520901056490464
51549887916015535456942263691054529992928873190154875685724883527226472364722253
47834740408373517104952979255164462444302007198744811591899224693684714474518932
36439839443423080617475789445291916867352249139756435700438845504155832036663337
54859691188645203788564815148245284379852127148533614651467643650363362581636644
31057604215459264637784966494257555917753940971449327784365157240048711200122190
18165698737753880626368577906191005681929204511457305114077415704705894230468951
65716623879947038865210028664225737034213656154785852162056159983845170310018935
66543110461537210570070903759548659118203728188014019633915045761950024803720444
28612869138811514772109215798474489005263177829040199713625777652163559483978174
75569464456128745387569378708156140326127234410309640287065095010842737075722280
09940557465863029246534096061246418404756462588490050331724148485357355692286356
83088184058551492788013282660717689768702906248092080869766178728516543188242044
65434972153851787122420162263650963527146747622926077364876254901306768746676682
02581872610286649198106062549230202028963198586556278966394779515416612036568831
48271052816437933554037506234056516122035667087122086285204039449534641141426349
31133785714570694493395207246675119985294795620093979787251393752367848647495579
75066417949246011307473152368226235258886985310822706036310658107531707638180851
37332092344209963903002566075917256406104542713015430045361070203942044490054896
77053672152986072338016172322583009242363179167634927138922434333495668401990925
58916566708641453082009022717685414950872507240021397771343312266431570518960764
48988542597095575789945898289198210516585763461795371428061124425162201712889824
83220341126165520887798466088361327637233042550448697931411255279765926144712009
44049452691781390522345007011553760659570051040968868875565717623529370823999632
26889087337070378957086565869577580789090610937483323012164289914705982415845915
51700387953489173507934305858224299169795288120438744386484548036463642101480731
73602684076644517482423971610410844339862195281979392384199250714914069336456788
21770857366164578280706118698224076749817806725840858272048420929156592353526806
08901130869831316523993346024576375564415880033801611524586503012979045544839451
02779290652075330210720405696015884489700924895029679597560659214391408360355911
22817580695840310493867686720394632154702938482041186118791920625317640050616222
89522930731023997874871396237531656467746957117441522561032875886215175745293619
52393877893562799575569197657331701675459750401280620015681492672746100600973434
01345973301594284818240029971973887722415484044465008345414862241287160402182835
37515748480931536363834632146814121288376383522066585066449246456537847133045578
12072132839076773413735897905526263069693250285534955928221690279144557203255718
00435584817697471563505799270905222398712858944918648753636804639516167088701091
91960411826969488473380901450520085734742247968274071124269746770788496032435971
96179122299119102526551400666990628170896454259418874823123428314875684666670130
59775174864017453792539539870732839729972327608463073685723169201401418992636184
20399543260302799695859811913495113145583132212894485685154248449752388623665066
04323569026500378414652702639651642848357090396632567642699435064709788838638949
83490104301168408901328879403539097434491735254634430749419706551194364953946751
88181696485987339682237618416348285189125319503547259674755459741505879706127107
13143357590183457185703216052236537646121527402681299602082571278098515771488406
80647484239136111624162604416098696807831527414239733204389884878186505818067873
54045788957176710916833186948646543393009262077229829463073000504737631276474195
79422943844468768626466283072426076952463534531274480836453223632260066168526853
24757294930945220067114511851860516397988647348859536280931682725892763711058530
23802589626744728451636094056698087509899482670335336642256674662511278649200501
19833006856523466565258895534442160870676716211904659166896790080554292307518201
38899676909769486417336024319855245219376335016815725577788186846972366997469862
22663701018080546236299683381337480735391285294408195926226833782216213377447987
40399073395737984179002620790236007390048080531753046306437787370838243724675271
17306897816963267784340236901274483020386690926894917585314791306003648228255878
45058273941247078479792554132416672301798610692082087666662285925051977759732795
20402618005332876273471325495953931271918874655432533562527921517304120920479614
59327149200437886885537341545612493933720180909643218540847102980001118347252681
39766890825400070966329979943122827385566955963517419650385059647733975888675462
07433047442238920397266389044288301598451487644089789855313184601305016663051324
20962563825315580987249504531622823013673823751457979861782278881868489756553050
01790112227804104969532654361920497686323232788505338122138225818827862727297869
19923497942788402658048785961970166324534850529684460810549292175614924683476314
68115570400353335702286852013669040304339553433413536977309532998699979319177264
49909150944000216160360390745856112013047497372405084446489311682478121597468244
67594110889648229628681631942138102536100227755070826464790951207313078974460609
53771057624701529134182301953699903400791088053682339373257294119309030192464348
82185394739929556066846228576527602895212625757328414246012359716289964494765472
34108709655844406873415563137008025072221299032283770641872988202745739255118437
42908268022593822126626760185080642381532309924261250526322201157195977001376138
84617201077504119631983241064436218118535123079716268522464254945795851267724070
69273001909230383256691273796214273340452147762989923013507735630524239386685634
62425747051575205871102803161469238186098149702623946845904034170740300080209519
99494677315387490324862944916372594198821114059439642661937113594588851107656882
42900163629922984088012152260662947447829456747050477874402527507527717992126166
06045868053950062600788848440032673875036768439063035728145366362461780959214479
19744209016917894941974281087035550209772218106223242141159015910428030023575501
05535815328744498218148319109067859523909544003897498783638242424898529228479977
64774431955116260534364882614793672755955101987375250954276868221741832863753620
38946334076789626165794455425008821837947914104408941809413851154002473305744859
82551189775891936422695545649112698192323155167024059680582474677141408444452353
71497230188434950189995935292511795951622129233290816698327820252157542015027762
30407503349014326842172302458298239987933146723834874376102718281733665067812326
92748905622527224688127336159325993988231327682478712355333664100839467131708156
97426084099481382243368947011180671901436366910352452546768306763664429205984576
72379186539903714666155281899074919754221889649270663216947238855174605829397813
67034435448986996848472958609367078786677235255223120247281289348727596881267368
97621106401350970514685371581955293029421902204338120861314409341739584265776890
73529965426003245972093308128293081147110400098136713394798856725250368123836583
46389833021684908091312074848570436927283711293003912393247392837138240052559988
06475747984480346327400210673380409183417160989245820956481101367564962696545597
89803053054043615645902731851062091688971917034503025046757648966994115958555798
02172304974721126523976448460049840142545194306099656860986545660319078352000255
49865509627169682032577663886113442192137833470223557743068523457125258615215606
71186822749708357166276331165423074082267615711046581008699872210863637775193465
51763790120048202448184855106597832133533053061461787313653819302865837068631380
05624196717488380339857473613689862432831992088419210599222934021057242548334894
66838509961686219413461921442091514094182658481966331365611027411583557969376599
27167275138237401150325736188483293988044392122346499621230451651734855219585699
60184892160462244404894631750504898920140385475086062103873547932603039036309377
44756037059388645115903259330799099926221392367779830261203161912372094976585516
81661948320207153189354478181572978343943097312330158519688740561967450451867746
71182340223563182592281111059246568974655927618542835260421791359777545441625183
03113880872174928685408544935027282482434179396573513291947746715509948067143914
26434117316709584254770139333457036913973968619003659767451784997359372616481623
84052560960324924172923807123010458485506374711105301694838662883763744078689353
35051704022859881676767138304825000279961919730312484476091042140429124105083354
69696327399349217268825953252040817901648713038303431216797988378615912327948979
57947402142911675159902226726829361560917750932147011589207794121747858048039382
70717143400684086444467899521684210271076417045694027593520333414086495861725089
03209030249108943726470625107122435544982674135727441963932056850419657368439245
73140860217823422873820755498774321590414379716927968725701408910567761056769211
50781875529290790256249750294949488711986705467909828878381110131511661502154791
57804206648048152924830890117034715975894641937769372597823549421373847050718894
04666585970998190516600314480547100726046941151508393522367750152711991588903262
46301518704024809607791383974057618253856930194574838480697905084256154429566527
44738129613536125232111367907391008781820724364105326977097859879212387379854820
25111873619549474684653568287529943802646425837004837796427460554561929253692662
46151640625511512093087780356880212428703089761720223809393921378076532731394153
40901359284164818100520021415608396065369171364312905140515920405304475136624447
16165106816603091991652344898950607803694817860906331096291679414629337092631482
70601977250041791172425205071193714133754506574718765763732893804407334589341109
57004623652903519785851650946786961599726546314906502120851731530872329525401371
79048719986693772259698919565260187453877821175638918622327012851303974317538188
14682997646393808040028862917053647588782889730642018447587953965040569401130815
50801330227089161727123940136618357466230178749757777407683300891028368366238753
02245164101957510734994798116161255629303478552287348808598948493208856517948909
69043543179643428028332084118825764515684580600405483603725663814664963743847883
91761240840353944906078043790441701572791305851122085436269563296021828694784028
46275234802588372019082789214204100809143706161620049493196616701660595591403211
59272213266268308776235379693872834276106407349276452972086917808117020790408234
56858006737055392944839759638533881981272345753554457876681400163838289999319016
39828432932483460312348732361180444317650585420544436711793418158018616956549078
86334468367235691987655952889597507624411239648743816835692485511120693965135919
80487157354119540749018086871247679683350879231573905060840936886311254513700115
84032721383216302198682084032647395726513316783549113760154552877232860629774720
60612465803033069578106672159034879583455948288222613738380300676564378976071974
14465385425408308601196612396976603386200098345986656002250519249613002844046613
19307598526428352925292053170706625365153377290664007068673709006209745155360901
07270642943705670958187817884856197913867338529090801581499733629929332389053543
16545948765972524599467598743492046367317995565021853236359895403128496910925275
54259716004235692828321503915606166429588974419926443596621650706685172096677409
72934402076265409617881731573928398578725753223208835204674959445150465005815250
08688361732333675371626005292353811185023650286007260119020814148046724822069872
21856173839485793690767666080885859899921510135269880968916447014976643121601606
75449760451100317611824730175286076322386243428101914085920139934543902215369813
17874366991315972960368151594804858366237353813662587782610569866048116330139401
25629639435904491240261426513146118069309789506905296893684619132719012166809356
52306298343397959356957070146899597000231441930387496507395271612953684412944105
97700897766999560438351177076578451822939602231461205531585029381936440922340438
28734308021936816589636500876608546368303781146062446674212940242873414458037273
77326618042508819694545626914621033039150167401568080610005558123636377951115804
10229005658079796908896575230634697415312763417102375912010001165279903618229384
13902963903641662618138236439898627870677559339466399989783052169645617212768066
40950449877159718868952647739102169153327247546491377880323932605373425454899329
31773403166905334568131654074990045586960971164160943477386580215771486515747194
03182971817076683589286816767518432781303118453192403108949649344194050751390106
12792929846903711492869048698276464056453700019605517701535856638132033847602345
03791875301653283959356870172989002053804191360315682960850413073666573192021285
08658594658279836296447529406924033268814132025119066817459657071106282355222595
88763388236339174644209367053048720605886569865896095105861985190964397471977873
64231237974758028068914199817188406440146111029588482377725789165045478808733194
81155386829116573581179780779224240298122739577600201047300483040090004103075932
04399190441358402110271513197952633164791811326224612412251782620284104930660622
43407662601454234750135013377082252392733328513297629238628671108725450990576943
84787003817551879653380604119848814174489438866357222549147841074283379392003352
61352057885466018070412324626478714115815563230937733600441226559564701136023651
96095868756663020134861143096204029670905367786854712118414103056685488904872184
58696199147355266603749712223667969969880151961762655263299889446187586146218678
11499672690090216908727905141786683625852296073514612176744180212484465518450143
02308755488283527480487358932408129431195384166580477062720768113866750808089769
46646472140644364190866273585908504618996183495692930646222508622169904631888935
15494617492344952127145866697371625284548923505343659376141483508405587928573292
00422135193181943312518030444717983703058384535309324033918284163915644430364097
92653308307698640938732190562240844254186602809390322946134478265437262692880818
87115753606382271300309632629931393841957684918291387594044150267423490492545617
70069223730737656830174643995798289319372892382030510795652812450107442083777535
56540769940765498406730942578733480901026664257444598948349393177235614682487856
79235227794940694367459320206832417250158051224294641571730228303193557436621375
12333646222603689461509247506362661546033805133286858710386706787800721889595106
09011346373177489163763037211418992700058704954939231953291640504701501561848459
59714066828038427483649685963619335669982409621492223065624220564948222099484718
44705721075127017952817975407678309112908565434011659399237198877237632354248561
49099387271394632645546412359432669553418102753987091718907257666842862601051170
78120052973686241498218761444159666219662719641725551137866640599075415026707139
48272151283261368431674116763420628988588885041238955569685217063733363567652329
66132415540926281977013194747809496701448838238507306912906519443627013436580118
36243785289878490284457792890389325064488799093170294118811515534465281185413446
01275933891379720267385523273466734305611703173603860180056725430756035624002113
35692030893978660554349172295256737927871989568362569946903337316133353759727208
02278463284807400725920171715191388797686938116710088760338665543959541611260598
35557163028504983019218907152924932289279567012498658962473419560500373323660835
73628437028677171770586355075606740757913712982485118100365409618835719741491293
40186568257233658563306448914954484022434631299330409043946367870701021674159343
99124318433453749149601468961663440032161986213297262117554726134770999480516244
43197256634523186066902467811482047224577549143236372477367679445931260462457972
97892652272415138443690608057748888328430936603725867825291104333109230566244784
62069905997083210214392999795383588476879416606163697057256072316701259298004862
72897164679070778325275585164702564281697394112036519635439448498168185195490092
83735075299560785438199929867458428964412606343638757010851868321701508057525665
35237303897828065663849348417044867180168699232097274561250547696181972876346195
77208996834007773200237061303819666772913628770547465353617050806788269160407154
25381361682833734224805092859246380115747134858198390488865701429196984209635150
47474587167479877114613898654784463097456838965429639599930942226779469411677830
54987306689552752305440392370423947935726089417147259035324835645110002168238166
50533226271443496315741817603784585476483026966112620636287020905352299014436040
35083117730511779180398367886585398149518813942948784917592512338232976518390233
87910438697560287336765649859548865622023818803415477200500420683415538655631170
78722926901063469744158993347131297063698199810185205783187085598342634420061567
59217608538084243713478304408975720789449663963532598057061599122764486555813453
81890156109564880269657268521443131287040763881754996764771763793970818512842659
67844626882500618176029267156085813345140306401567597777111779402082758483165820
61600390789006792412551465235793286093310642494113752513786728191498986560383027
48641017548538776673708442557673318724445090115743038363628112612078816230504918
99077755615683205916615311177130201468640151187617341708330982517563524322927520
84416023372001852630568065563590780065076252202150574584601428257428708527373437
49978692835967509298581752923177886767419060855339216943481177361396168758906458
90444102789862898208172038193877808372836270330378833463374570988436554200783596
40874811428278841534820849042006301844681618039249341472842764701591089872708850
83646960756540474737443422305214683371949421442510924243155000213838972314343044
10861936693304349796975615744749225016710870324360164808816730558688685954563506
35372722437832784449615573919617765760332219663637388217102461564436507927471749
92380312245924883514614115197272783688728837531321702548717951611324264005336142
18796633811431611641280822047807984926337371062290554943724833285839736837853489
81907195867069905513341603161843177127090726383745639149910691733945735340205856
64453312522943279315326480675637807368098149470980944692216968817620104455139541
52555925564402803148549893024925147544573950521786346922508957055046101763697376
73743803401284086921197727301724774114829431413904454207058805683007863985715863
00499519641083488994056544166903167479701825851271259326772132531231560040788934
60078780051725307601983827075393141255456465399084278932953692703619011818437995
17356936062679110185355175292637609042670783598820051857401396257013628995406996
03076787934069140167265318522954292367749219853084656679938559112014779489672546
88430973451876802334978793870541518635845190689697595443402719256332191335984224
16570702374028597438012223630673686805089249202793843213540167121359253514005528
56103215829380852243114083510598511560918812205109418624962052180912568058372738
40890316449725831988248677124787688298251048792965204755927227025616608038000234
30145938423381540081416926177062524770204598146658674085622115907050645559181933
74239044500441333202751552278674535738076040086206408239376037153629674192895973
09143745306339650662641085384512528800077013350249509974843238319483187505877387
21647697571904222158714131219469048728101356964959472549528097432301886178836035
59863309812557784835246074864281028731580229756650586312536202702181165769453964
48053155314725656623351266441834507022763048908940059918918556777837687511246813
39721727408930128707159696553823103204156668125440812283363249984650518339561329
40747387987803718169258002300041583288152267980914719711618940646112163959166400
47627161930351693599793336428295945667396965903583293172286624626240753428918222
41990742396952745583615503115152687712882900115513317616029552570951414415499904
57927100845466087887299027317435119560310627797014194840813297814922003443462355
53325073689852872806435755218235768479762416559889953074592742411655282497936073
25362636588160005998471703924482513023705486049223455234077744465819805848581705
78438519420901086257941764696033123291163725234976482731815535176413834820901837
02103346791928774720030125966015641924840334596752457947974360678866378357073939
97764186438505853120048523245472652374594025620943988582156463815852820775592578
28754105032554421638722014820835833010255195939869603215841048104370785275587929
32888183195360982086211609501559558305650889846368431497554979739582604589213842
09443519506819785217828612947515886360753840626922709489384136288360206786456256
78575585536798248375152942665999543213031365073608982199428574199002472002327133
37672294610436298738411845633741833583514459881327334642623928140886467229681683
93549653765557441845719953401583587369253272202274917580249538991347852527526145
21676378675404873110819212532604070066311204830381270463081501619777825811442220
43057530375137963115565775350584955327807444856495892586159711249905432754157410
07067161425831398504556386896487419713091983232253531258148951835521520107825406
93391500601349838934809311922273577402537997986480996875685421793102207841640793
45548823764841018590861171677382977785489725994393840647495888013395901748493111
37357755082014082583636353540802780947531636002337900688582502596203571261447675
30520628465909955574986541845056267406324055606759187006774558916889975725068235
97652326040581984178108459586253484746111766759720003086896443115574504675013859
53067444472714514715378074905174807115721895991636596929565182302446123741256109
88559374581890206139456519634811187839475126547138822540394830969381561814385993
86543543381872555643340026262622778291506072344108917692002955892647870151269385
09260585939688798497037160811188432219498516352120151801455878559368616800942886
78619855414963977112671721259158597095522275997007180291231397879433460913311617
20977346744674343315610872045649613516619980390711664817388394524619854265392522
94524381007561881912952833680365804037380627141105592682625455370320357457532325
88750604463294727633809838073231667338380766864874384450677650142298777164466624
63399204745361819690559927892252143270374910052554528443863441844650641036916367
80107686137958659034065880358313959759670887529905192043325995459062898005216571
10328934022056989279201162922813312355408652979302900703389299352330725631661868
74841522543511312131683396953562920245114258896927764480684778818331829758900564
22193971558158331127333611906160962794429305323390422102413636136962846600452778
87493884584174190981079852716713185123200861297878186025683731572422879333749842
46793469463085304062331726678786078067022602385707947066249125238853287430195101
13659573279534236973030460394108996892887995741287703099970324341627278933530296
45404919041907947485889637700860799845844769958375392784215999514465301696891835
18315000594878402276288723943175841332715497646273363183647728161179645449431101
75472770226426774636197313991041088250231297198428146540677340267671964142538694
52992154695551653101719687639324073201808859238333625027916692168410193443881659
46083012568667826601046789702091572418218928098758727474098935587129571465239786
11738124056921213491002696992776543377023113296803095314052946077863327111158174
62263889436064912168256152568091088533046771361614231342913390962183920810911639
60953502017136571465952811927389525899669522311239184091639700140250404047512353
79969407899792138761422721159106500110019751431537082699739498237649270584866010
60375922117622607061381563231127492236522537155391983223046229738863043797505853
34968380913551423099030034528172125836161693299442188142988975063131621818289534
54001788381894166068451157708059853560038445539027940158118627549051702126678609
78907868146728161600339046047483863946795702058177515573569293657683554888503748
97882920483206465473639800445943869161683431274220799410538644737824957275097539
84753559968379992457148745586917557579381757046717995990444315583105421536715956
63360074792558003991867194555314205594993503171807295246158223587091979986472183
82129221723684346559893716243968357151656966295186234018780081406047477447877394
83309333139704321346739170970372334513808616135837583234544033491347437284555167
70658002586262235553805144580512215490192313926300795294634038255452325713903961
39579627757576035918311286564838579136614598198530361225579826822484520977989118
90307825081382160226271234980799466087325713935869002053058316752809035464181231
77729744872892684090794518828630729046736254793130878677409944514645029527680589
71922756885428276178755727323359258530625455960868869430684767127069553050408893
49965600089920851113989517364272412499135052075841372097058142552905404855267537
63211224749549211028148340356132101213202307566527481209584843316927182009417390
36393881896909663663965170521019869450159552776749022508816250995267777649285608
12054706381779029147887435171390347632113215016231864590799404760407375174417687
63870794733054497657383577316249005694917646208299539537924123187898960312204351
39595759569181606773853250659342367427408993256174302961099499291008773549192165
35804561162863522450721372624609508158784212339886873069576219065328530055818719
83453494704292218831356356603516470979798143642112285385218729290435844241879139
23161618867790045667418227820785534950006003466101247969502479042477413121873009
08997024497494298372354683643768397283179912842448234007495629101266522102154736
70929225514959367148234067171353207821089275006222612689036189446256887201951772
34580561149699091748799582179625533564986102505624571809614686868010285248323597
52966505049781880339291370369470250276119925882126648826523441977450505188632539
63831180916320003564931632523202717557547289696059065129269149195277053696555540
63468451991949358481789658939180646239087444326981545126933862486724723520242673
61036570879875700153236503602161925177214484779289937133553359979267782780207794
92345134868716450243636632058828817815799340342465644807945940611922217204846713
20562240108344044208931416761590626651196834011979984332582841130176874320342001
24714080675642847089570018128391619365873850661044831106625222436823589958746790
65932834227118801904976381341069891438367409802549942569321169953649065211955134
77708650489600061925674061283182991389410591651669834246946649659816769608254500
41042011074356457377880104400639582688795496436018243781791358659014186292797439
04887824269589314250019649759759573310400244153089350522368137542555004137010140
38650242940292272008691407720125471472691685452197780055436442045117008445417913
41661027474087727996093097969133049508207114072215829674650494077536908838279178
75912706007280766035122980491517787731582038016864633863560025478770359411020473
85244737496041184418619210322733283798031159176124286696554589997121980572368848
65810859974718179729162388875782793104374403474587033846775558306306706108277756
30370229997017956171760966279080053808514748981184745654679005303032044169173440
15388510133927423597352575368024414050873222858741746629917019800285016129976802
59621895390892854772230006386933428390849822815021148815919617977615891270331964
45111413869236526599314090435655528741185575654059336314602437183604423074035745
76737103055652151619765372359101098850077877612767315537665132512310248045700173
72898163209124982243063174557752949242853113637447371547097398610043123938157685
95515897096876338242644144410082480892685467159027206696098591041645205675142698
19398699184299739611389700986184509819934688249549435710718436280504369549132352
99326719298215425942414650707435740890914731368712209827589484679438197475776808
06865185914516409908487229828916716966576143771894355164039179584686492610244441
55748479755362972458688947307960206617237674011679946923632016254991381216556117
17497718702034426351736910312425656352568108549607514646899696954138146050353005
61884415925732885217889834922464240084822960069012502804447834253714274979659684
32340027825940078093256777580126400750673496386660528345837467533796824767931412
88994700392784255702092632778268830929916774391095369878811480110654928032032075
63775017743376450676961955940040132312013822070924093401448296242705812306716146
85628165108380858285921149887572884855680187297132496814451320703009621344373501
57044412964410206776553539208216226205877113230136121920193230887773197459953366
84798432165421713575900220509679874465520146144632053069046097155153580780324767
19698636438886710837173212079074885723337673746391727122759756271052369018447495
10180699453105837524344126027791284081497424825235897424504775275409662844318641
81785974867407107797014008731854925177414701518045776909207910960534329903176947
94172169128868765139952571488833738885261721986561011514624612113829246774888072
75624335450732961553221178962489061137513227230956058551501281954611745510635805
33573705059567282516559476533406829128150288134739400951888367036663754190658784
99232809824187446345860673335708782140149453304402651308305958417925322913292115
67151354250847031125454643895619428246074342294391033015312993615691492097964023
37007039423625539991113233186258420334031499830820679891246043548904549047773106
83838872874368520890932373555407467844029530594876364369417636752800664859292487
76664946703215534236525499695966542680517831722981183340732923690239706624674567
79121825367955490378666796260136560643420857818904746709426644004594250445593045
33727361858550759480849606826779612224254598787134829639786473292043571600142474
83270051100197739027277772830422093612769779152494049404254845254377721449357812
08381080454898236630935591036246445704189949391423339700674390286883459924557661
59928475526801587492184066882879124832740702702729811610235849818537563517428471
67687539675141554776900208602781683594591337042785005050031825425128486213870446
49951534946834564085729484202082699484210575762887592023200972170092707199453174
02151742214627365182848377281678152905650546441407070823995351916964895430362087
15663326137698170834230151694781788767114504422042796796168234293404275249830275
20418447141738137673347506793398926515111735531453445932507581757753603873281142
86023633033992353538346275246468052324414330996562617191514662329487869348287010
70231432469531263821359811995197826990677776314996206341791984235277433788207295
79763765429367741137715565247178498418020408308317738063337649960086075857870886
23741566216893655735562353094074198632916045922332749548071911142712643282293476
85265451200248128839180515665713401126945050373407520475411084119794653545162080
43861600674840503653730424816875223336873383551963393716914620634232860438430518
55993157428746348412348755605278988309584447274260602932704034750477180041522023
67429412545043501774948660163676648875092195971676746319727348962469079406649455
60648254634875769408755879201035294860738999919175193349998077615421875508626723
08476004003850317174191848220150550903620928122198286788246000011638807198423325
15511393235917064927627652883523321752554686033839835070375197387374089144194134
67924532303610267107372166262955903649888089434657235156407562582142245535595433
92958005867723763303822391131332991942642509733295004482280729288845666755649066
09522162246379228764794654356732578124800030074636669520419134402751199110606358
63591838212974846767953249328388316959077386435011971862303303309974041773855472
31852824586908620151031448941894602761134145986207403071961266850477502616686594
58753034552237919609383139397262001756052566513310691058892523439142885257109408
85021503744398674062051412592778994613421869293543314460057772407191662820568943
74406481462566968788661239899406884087460014150898452094377524450552982941924285
10651428647020514371450057318216183404473804222745798198975043516915257525330063
14729987873593125156983616711893713603618651099454262967264341188726540516202072
51473088037695905946852317788406310970795076873235294374780600572778456844975599
87265599422222678319006528199270259321158062611797310790158928069330374786090595
61182939181281719962812314411221289118686498207954380641315459944203347572976752
51551654191467287830641943568374653121127878522986018585086883363930880678015861
14490248300420184584245540806322530060560336738748463134639030169641391984287893
22026205672479671838491160866322505651158296630814527027449224769801764815134692
56960931935714677784888280447360454610743499522947308491405841193204179287544391
65605584952881783759144863993213294629323058315644481868295725062886368290490715
54629921134594651850530600986782396609606391202481310382128595950459544899066270
99818348354921824185287919558041001636259140142687700801278447487464482727552068
80426689558242960731548150643846396340539210788218920731099114599543523095150227
77303739082970632082830376139875764241148339606377053365922656579754015229409001
33842103869681842094120202931521673273504521700624734307803699866284306434828872
09510952541184505907740508960580910417758039578463581318672294594041904384390952
40666084058388311731346998202913981969205192164655760417110447929880963182947675
48517895732967924568334451963196237758221414498289955953602561951197622824601959
59679924343029585624190505068645450183872175684329933905356886048052278858154209
24987169777900961813958045216061138567685081502317994625338625656193132254470305
82793954181769934326706811547242361339677980134484080181555519712102230643063582
94493192338090111670613856067046541673836815556001433665193760716812219439113234
19067449739044065650261735403710524182398184987769649064816514637131976675465669
95198588497798239991811495902370201752640061616849430836482197988770355401891853
40080027806665079421056298705316410337427545751385886421323819357832989248282546
16825202457860917744312510160102905608091176188345807337721756686209518718007184
45993964959919711818737965749003499102141564096398528970740986408767039184194165
00306815419945504471553701230717013877068447064181083495419414750268100287226228
10904584567437971920067755276016508547631896178621669436306311297624839508427174
98655707594763253015770981555170017224439596015594530307086292884007669878133314
30689500636811132692261167716586084602163960724872874016865335884343851034539387
01571433244746164454866768040854996565122054458232323882294083409009451945754341
08707686368661721040784300014281437828149020342372600686931770097515836935443333
88979884619168660170999072376745891641838209556092079753158300619845565803291962
64485536045049398408478572752397231482938795874714396355025700365920794909081280
69784685587077727984869182736781014221590127387655437787744108461985354042705510
66582508391821977660724916071640759433554788352521532441470481294116318961738552
37986564600851924117397401264890326080834284821045430812168224088164320619560808
88879807914898372957308424428118435525160450946866733075358196225612550298884320
28960417415654532961682800859739192899272486057907728259335637054037810566002813
77685990653192483535313831137397495202745512291520709232103805032781049373813413
95673286890276395103511307112520648472052726084906020895187120434387990293051700
29096706920544435820660478482618670014140497436177694782767836118904207641087882
11778639118741893783045282052135778228568551679151806969408710945016773278773576
00654732652334363085380014464262436408302985669100330169271274363966371746139453
65141564226880725395865053964930922508889783545391128126136977818163265092876023
63614576103880903364873109060120096697591015806723297157064240486170867720434517
19735779348355637349388841294928455966983754061554562653551365525898517203219556
18986506495902802691457106966270961913200074346507364969027107802457182071122516
88403686985444855303832346793898437241099031290332266463345225299691954534871588
94414425097262242983176153135254774589811685955464877962406476784396633798940184
88782022759038489566242616565715981832501913316069351630058237507080928997511955
46028715070179875866871242810161031121032630208702702521445275611688850201374646
67251697308385217926746804180058853684673583534797244905138139999068831572839313
76693633745360882969371459996173634114648804240292339018116091202703879716308363
16901621167354639828131010785248890289141065387136229548222631547955205934652793
73196667210806958273463801286604972863770501029535785625493220570964034046618582
48801494267406132834134487631716730248801441927827571212833406216717760914971067
73645787801533199090047719311825090807393911446700358974216432390711165248257460
84225546991957480798502964790253244748121353231398091872920393980135014741599112
55044284111862742844612815605708310775959844874142260062613035143628215485136256
36516216977560471060196235644604714122771220978353887217665565914473726085141672
01882969920674604063921763845654758869837099243091220019091604942791646825165090
51519574561840621982700463006609477342435402376461954996425547152321643898296519
51340435267014711525963854069423649084220819280800527896591826083594957360685754
59603060331507545647624121645181340510249376515938102332159408976481593229182665
14798490213215114734319246763436229774180856538960080155508371828156710835108604
78066514494492193579697140931009307690163169866170310388847915959166146658429703
10141448665693355489071248819189882143300233466651554905125273013425136409923755
35550896682846925845633225199484329164165477937138453907718838364759058478102983
73665225250167138674108057439532077321707862151710175655577911503111166219120449
42863776741469840372418164946009530491289397486886292613573062065494431430031422
07212509216023884094211486500177699896588483213891959932461619290971845898521851
58244203016009673114246528259590440177079923287002080868388037678394832126079945
70078790125523588667437271568696353452436882645483239204492217146984299176555082
12656082809090340338474403750452711095401070590732715884497266737358991004637948
60432495016021972111233562972776698132150012420774804437347764793916999133778219
13776961227793671078279832545348291240691535931903990398562330197596416029305689
46652764759265817039710647259706527315129503006293381686623984873952648208383899
55058669153054857667884010802991293767157607498261360016932729167522999277631079
42331445337572099428299206046618244132486882639320601778509747146525297617181926
22174139547363951507508760571595331622322029676128785787571199678029822654149079
24100110748056014847176245607324524186763687229950864844690688684571258418149103
97467918787633955192649336186921497349990315630529150462238347993804576752360677
40106850472743086552662223355817399997319741827119986197971555377498318933049329
24004657298039210560128969080678596100935015294661633828300075834869946653078832
44836641572219079075483907046885282369539182331735298158072331601134800248665444
56663282748957940770377767518734759771037836801964297837793639577706457767222308
61146138788968465698311038852811286693596214435539636742599510487879056627110107
93145314084378330811210692057307807853484343566264633562924621408690359761490603
56112293543647086044495792748912561649255566011751720337652503471497980581809411
84896691192530603436472067973668104486637013817321333681142785932026272300837679
88306531276613271194106168178127881079961636555100467690910372819090556533436555
67756001431111487347877468209655545289617393577583745533038440847035620103731843
40194923869335995784988737695227014984694513672930780682570143353215340548713370
46720620365353191091178641624079929144998483350498567874849777744550423860235452
12373687352324750954815916610424197527046739606884107154146082150208513588486545
60405506330337975059096034597847618113526140346899212693596564140128925401556572
05390551929789353001238598828443299633236000893921404599087484630644140275967714
26201422571635319557006352193048302129235603515106896517513300672649427043813277
79335383613386717312207997740110810916436873477947499710214803356220949598288742
92104748597294042177163820878833978125381554650677306117644715994703903433235368
37090042051123501351802844370311686412152218416281729090018526771058446121670347
29159226654904489908232796394816922136966657324870760132856408915109466348848975
60940157914178551760389490053948484186494504177530241348576766471886083133144965
27215530205543377523808890098628262495640390352414671110798896683883960479320305
06340036080077276058011499820771791529415001063344067223347878197212496210409206
25055916065648795339600512731874265477012092146905320874663216210068460419453545
97891872555925934999524577635887350979837053611462663294612757710597781393701827
45475576618368521111968153724138627851188890323639031210930242844836977274199432
38971400094852129728835694771335781216422630469865027918003694503970450261212114
65877127604192278817178447617692460949670779025483879101954966595704266258819867
80102661678380913504967975297933456225747252633587717099948992302152597777787943
02857986470099830325860577239270311039724738937092233294637158069912675042478090
61634147316114786670870495760123042315654416816121708233724702600934411861154733
44013963321430017935837425032872165943423510129681537038469586096738428091026820
57880100689108796091809829717655842666043819669677730983339900012666803337927815
67916280600035067323908374909359426691756863326595419618772389294460766178903538
99476313002658643423429806838826066960006204454126632171077646954704949705266649
59900663468072863655058251185302794820604358000257377531477566128527799578999217
72111144541570534777218651371300037156196330396521838275860023595571158046426800
04641382448608903220807947249548375122618544399782975964725005883681128190945346
57488442316574583460319783342599786138929503623099964053810517042267869472895260
22539002371493019390700201170553399781496470282044433713137796148447074070429291
43408634673326900367151232895419543750454115404972632427889528307431189924895165
51783662788999781990444392312227117984608194124852081934808663390207903254956849
92559915778903773304264431973665998552315283923358171807371448780099113892716597
78549016296600518944491051943787530043287492130367183272845417565484943237176339
49578470750651750467923385659207836057000743244989143168049934791413690585993880
47459993651371404369443897706755101463338998731291531557843541242127691795315746
43415746713454414235287539475991197784112178604722353569716449655250067791597878
44138962528364336116304840070198546657693042332947412311165781058046789831230607
04674128576258660522063514324336312302199571096757595596704530511832506428391091
70897109695675552735159788340940080301868052630664919811513785857111233569877313
03041182555290209671075456292191002397813865589517573370660344286762919392023342
86923884662665469463204157907850324951254677619890349892338441907492149998619273
33021593411970073330576625574823478597453716571065351788293193761388829848739126
11049096493826715393494144955422137533948585792829187138463927228715735363221265
66511831127064830994367076622577483901899102275152984332717587453161240719606525
24560176324406642797152592236374832693310517914663752131591266868778339560304064
64817832757460208546904526275594608113310575898030841398660895862665829816026022
99328271996671285411791072242689827528676664830459628790914400891296824931248554
24831328452377294034280207910341297403431961146369792735597878254174055815062578
35258398933388281548176738782463561199807338252737315048128871777265635080661605
84084484366966720122014057133035352272553384680353307966688039741222706931242012
73628973022343198159466113912820882062914739970873065920226708697618581915320253
28903657787349136601300540165197058815311582545674887794573321649387594623495120
89753135095737219562353400452117772040107987229026137603542968655380720139126988
68566372019532825491074776151667041494155730343299857259367827656453617810693440
17656142443562206114457403526563139728206493715025592691444806976975482998691073
04854632576756911861011493142499219281345713893507579208291830379859316421950334
64723257877402622425394583388960995331794078608545855153247216730623048061954932
21067440420421206905676790145799725797081741204125180327317698753196951860801958
78478313060327453531827045069123413372409242322016769720073850526429227392851480
02858578824395131014502671118540526271631841137236735780490197807126317771021214
87009664104589458578140231776741241767313978648234433922912542996967162669376763
00009966257257668342558991792342884151061036518873008102293651813909438129852839
93248549966339883401893291693940686566365138909493636810259923204228091248353918
66530959475125353700534170442201243288062950932465414185010863404150317127434470
18912548569138198525460493347162147655892176887222504474826582686395138801751345
62382752913267928790296753990390212189659898213211151163350088429120425069084041
41282504338857455352126791994905793016073013005700715726096590602961758791577084
32869772922718589187699295304948990862308211717404306290367879299042100178615490
91548934566252209192979829436274672553440924647788510518770138939670116421040552
84644116201366660010449497512853400526394672868869479033291661970431597351467927
51493147719894798412524896047224723586262884740314727855339140744628841572063713
20248127198740397224935399427218134665374511765961235209163070926247362803791703
28363299446430855165587018633253481775975325401977858660338183366306869116464264
04437586254428460309713185627674522421437376196733194254696345695361990532856310
13801197027380762793926180120300487753779110095180556905294763570287407102146246
26036624688974857969148209751908497804889156023624065087401993668907070275452696
75426691854467511778257568695605073382865445596286333720206079215365224093084109
72747157688658109849448140754656806703818864885241928009508054492414187648110423
54666269456214811282783439688591612460868546506337797352548461090819195587389437
86501845364533687745590946047301310504505558252273071858712137765866403737081151
21674828463866156236391667805804952116452796442250032726151887541281192159060149
26127597003399894604630735535057279015282395889021519788631478994358767413550798
82249031499664564025590727300690993758273491747810073677950427589580893115461118
91429998544717920772676570967543534347454044642838279914326430785693348435049602
58111181511106552722624962252765970194947850424115658890540863735710864520625817
22488824772032495871904258085051958017227050635269711269895906257342496242193380
24056306586395398007398550601852783187285012394443723088747971418634210635830255
54994108217897669035765454183253848291162302392006622162754169727620938025804514
35973730405583849918977224997040096290617320001129332027311055478832703981013163
83896797150225300515295760475064029878847707559091097516187446455547747446800013
93151300963293984015145705328626813765170119636174416426304530143436016120980952
65415701351628461515447806959300093901092295212406921918698285360792534013299883
94419623113240566156275785276277993893049164655348668751170195199687253522801769
58428040073443282665931349490044200251705031273974919450571824622448357216689215
71590573930404077285003028739549626167131438649435979585384351524020421374367181
24716694122061026317425402089146869601820983519051270044926124231673440473918246
99097148093511364967454656815451710652109699258911884546998553054791468770376963
24986470663399231134343374005697553724237057811408277998893711194200636426127181
56477312983739363581842398803104330397605492398361921075735104267767029127546634
34160959279526128221180313301033723877124338141758916039394970886441026322267009
73269233549816715834306178316979112432118165874151568788798956370536788614580565
25707613180331600810224774912874356889588569971196257211203989349028221569934729
93556640140123423636395698935992714238366961205753058251243402301193365403652372
33037467217153422762232125584963723689777363969353982313134504859347483615411681
68027845560870889211531037751921814929830656673085349916549186224885505996596045
24367040600595739593363254678443846607615882823138124519256860646975511663952270
41863329868083596675591752989470089541218375048640052816948979311056605675943082
55236266294801753034069784096901933927500988069869084662227895093404961796221624
64455106059326940641974516620317517028457505394707741056745314426033898248018083
27571517663376780471146959638422065614781166141909050367263950588027366364246141
98378974580193328116941834636791729954692117167622149156436035339568594024397823
55314815353721808684065039922195137362647923062915149118017941232072280459979479
01136792532797816843953818150551805438151532826161019716570846502590621270091504
71213402752624075678057045732625335588250296599748452976533632449221988077622055
83556699769963027863477595051295484440916301375180212605298599892220617082147528
03477347272266511217656585112066521250517910369559306296936656084406145319213523
22893483677346026546584248588278616075796693790946497546550094131434384549069200
86051562609648783036407635961375538379687186088542714335965428167132739874170702
12690500734250529432271986156709721791431695172698648811735573877814961533054352
39151007753769719289525103175040659611419379866519259830193814062761824432049496
99226160952738044207181568996119853703106014962849862572270609786774405861161976
46619248218575739552755374487904547406935697801439465663911185396922962954245704
70964084126872862268529717642875218222888169803617222155759115458433555675575391
91378131959635635060916529021920633056643445004318600423358089935792709192324505
20448747529621821651413388786077231019141269074420286675297579258134092859648544
67000359816307763593325118268983544530780103552548840831317351113370815223333509
20974802598878569101654714849915869981861605039498272529983101061902863013103048
21406879019827338040015857890965200578578499280893947326539951322593136529169782
07326337347137523492265493878944535450878097591936454541894949241201782621471351
07170594058569346359011975911319030483186390843750097992668299315285484207130451
47315490075417678772901313876653509018042460895147521091349884355966200987074685
47584602599991725381335197602775329073884593266019671805680995043248492705048574
36932948596744479576927444487767213866033019925097169558139946648269606168726640
80434131814460831877068206677001070360932838078945349761992423803190713998463075
96400765074544031819078486337806929413263546179628853216956081228734755919028695
05766160844623971196189889752491817835811036906005469228135478393693629096863657
46514991610438468754239024115394426577964139034268054710245956861199409597689560
89431392112844800969515679377091976271660391459098642378106367424078347992599278
19221610015312187872690559671608984549991412737410473252609431107767582188909409
76040685611141953384638207577165103427969143670675209179050539964159332713694469
75588142532898442134269777314615571467697501566361740395480902210249270215182190
45552994156113311674164478093822838787202113191847598832069472838368452944823480
77574249200706926808129784661587604178249851813743505758912508701749713007763543
30091334857597098384606245059870726122254623089178471027399497847661893967101665
49179009916842843317733623943141869326634971720921993207339457420749064604411229
61894009505413065160973075230755788747015907144486768138049492169078933995655210
84295402797744828477100951014893322319843975217354191225871937838462808286474806
59735506806724346928179268553972258416772203660287807793867748015010745312949213
03157634582247596659014104850677052622120158271746633718835688049220305070855463
03928540825746889563339631596798707854565827701313799167525122024602968203408969
98750516468207705468535461057921384765125149832295258303499121408474932193588137
68291983038185349678907499075163698825799962571104615181212934496833284394200565
62836494923901351956131448371603505088177784090179824546052782340378299805935100
42944421568014857071042560168120662331041327908274859748697783975490321512996123
38888491392246507419377602180112336985543321782886874242138746925701740194859949
49429293115219359354771364003751473683758818333271235368603300155899042753616486
73743109442204190940731426130029697036561984085773845029799644805612105154009890
33743575713566991014245485951410106175737834520761201926959076332785176682784354
30971463336595777932198231485782746992466509252305839439110636125150467740850360
82499436899388205013225804963557334209878664986420993619944668782597841405822781
20691654848215994250452027468132198353772901554302040727372547299104270155640430
46228312903728013695848232296512315560760695774982885063514351466026117912433302
47355868439372708861872098550197077047752336016616216313654773280665653140737204
44234141447970701847064325510217348735566237126254956828489428026764342573363403
25748365425436238454164573109200916479782745603384671750528728555601028521533073
49163402034253621982447228706440780915513595775417721524226891574451271968890511
18982003492944863056135569103709836258072500072069811946764259575733228174073082
36246360306373588236321528480695335133397353821338729558920063977763382358788864
77831569416593542786314587092984720042408034512171356459835057360383858749442484
42647840729232754208793098008071850612245164353827508190867247632815062218461728
26659934509292655145161465040631014289351175663098466108855529905338475265981815
93359447942413647615947082182315292996679356061152376491453258196174239477107356
54259880486353730730548305818540036914641269138925017689639517886442154140959321
61017489509566361595320306241636515030487033681101528201015337682115169718286490
88885968215466118077275082505838619557098534093557687794833606114861050726971597
23181930935271668381347773022881249854044041113757024739583564280612290999103429
28558361063860071034513223549526810446431293827272901373867520389946393478246583
26914686778720865215569001967761135292376436056446413734501304444877412672590665
90081920244154147074160287584385412986198322517124609387287175918850303657070577
24574417915324773642024615594433477752180037296203514761223096474627840214824933
73312780101382969399814949934997303707056570687613914877462038854805695325082528
08569864809131214921138644832426541192966686996859819880507614589321005600188565
89242760304546130643949600724775320573444425911825542739655384517858490335333161
61071066255618247060418380245064994982559524301139660800411786295810746377813497
55066081490022948882952125180591779339002937098802520902829278307108515657638092
32833027748103521369245863838261129683621372815153192802365310865303018751763382
67734407429719879334885532731200230291277022419003264268278232870825851003325741
06189771411110459507995894372820929276436943397226357795398180964076366943279021
18876940802107345858167040769665934501073789490883027414130314614268167954803288
97635112363331595456253616440333598377691254537947323934070367798826603891697046
98086210680782103206187205196767161063183191558899064186665208453466845343697748
70510655191442584346475766112930428567543135181021854410874326979450550417845764
10924599859449881656280746114996020661882146871355683686640848268815184323989000
34017833508899397845166587228741204890633632305921687124655109982739876953870556
21454883468651023526999893609465433905363517142882000424756927166605280751208103
11980300533679116264485121558423993668915464629781410842916991319524712608446284
22035127500451706105370442710163627818117522632395731165729339625635678857326743
22261275977560738795094441871304797474305976336176382767407829879239391214827334
04687786735912553570323617856411318190170798719253040020203634767640253217547485
98534078923484716871170182787941469189261712563447758329141741842071562768567661
07866731489848136267907936832261632209703106887612157324357574771795530947920458
41095545641600995077286298432781726336898685659763583252168572405123700785636751
58519193734181890019888833260703346134634701701852829013189390788576271807588447
60914349526736993763118185378055058122249259910560325385116571590338614080125321
41718642744225671138503159807076341367450563429768051238647087944034708250323025
09394041015140044067132938514584899412804990709991525918894052382857902941361315
02486801647502469984690245087592002332292729182811142943172436363180891381958721
28749256808987785038906040775100388159011472104506095581695257032576865593101206
24183127041313887422305616081966849525359656583236793160156737117601674584530247
40484941661871504470528266538285913615511773853143569639137275100704991112999395
04669327505999208448034413301777984539142928013759036001955766763044740219797788
87835522918820731830023919173796380427561532872242548099374110309389076881529823
34624846813143273186635976739202727577168227682466721807394657387723296538626539
14045940086591490485281931806479199796230529425604379678431405321257098494851369
05324620960772159937626041815177043451359366681479284086909763606359387844747605
66786771014011523086399352005477311825489527278249415198084918897390078041208874
75858407010416909707773622060529184834950323748661215238001282682558919349895410
41967496317851052006439264512548072003910145494742472773347596359423465435713930
83154826748470959929475649845876301845055238721622459446727369868664440857597137
13607207990574826889471578212517649498245071530599187160037216469772080066764301
77478249966879360102470961289445907502254839619466326423132577140962112244525134
95030874958294829284631203708192615359877814216742302845305771022391907402758016
00708279693284220447819163388379084036062065602103721038364316187166224337430806
12403348122707421836871998255241423284909536375120046674507984692951206773178626
74073877581915321082842822399674520822709680524408602036139147659945879400995371
46282316756343766811013692577565126718754706305553949701461798379419633261161999
82583194837808224658310626892086824278030860621668110420295573314061875207637897
99739704535431092831608968660699701595224757788712691293072536020285989469484814
99963739899674710344887039247621229304543795659879084077163051556882738091001655
99077443940531783641923951926093448733611227934628912812227405610717877500703630
04567217258633179338768942755197012951966353902862589107814537470676831017392270
61169087692362543362448761030918586197603942582364014213065617735833305029219053
52828411755402332429972111463908132308394017441500563369947178283205496677527614
43762088087820527813949540873590334446344574176245812386479759894435489655807824
52733321802755309173915670508512358754074405281847161848398180858830197631867900
28711169940369844133777087371581280378557456674116013443857043451285818068204989
05214316971179333099485121361979092185771730600928508955643756115999030410396704
57456408732845147515342051908029997767812477341503740236928892631840631174892561
91330044991361113789550770466306686652599916774225904811773901949430886924663779
00908915653440726867922491175987340335977783169953381365549747092772540142754001
43303315630272718645206869140026527918617546561108081245974063586490551061349829
86584264284213592139187219806805562181970635321863220687341605138894727828086383
79404734044181301739585276174451768480957040496245908671614807011739211482984536
48096886398445206543839557047820879315673466089301052309720147994897850327382591
78735991076884951646329770084253924612371458473152888338334509389738856227205924
93315846755252386412378768970762076584776417859709588966998750685563695786208105
18238136354120089394393516629315634980468956338708921057095768401882426268184205
62240770833235161179509490890998381196479405858041192493267214714211643099341162
33966241404964547289055574414875338419544919712063045910763918563437807360439219
74936979883099689202939330317551361826383512890489597256469129641771571326823475
41060589139078916461209843566677671497317006804741342705632669989161124897904092
25841339669795370044667384661793800136368898847345157226985773491907554087788623
77532754792193158188041642518585401318356519467665566735406365510185524999864162
33824494937779938105123001262845782591997377278255801541521748938697524341265725
70173614407629716094567882731200733569789316410597020822674313654910887438766192
78094204012586255522459203077165989078710920410485227271072878325357806624902066
68015461513691570046950900700843984635689434444612106591249120562292859267079234
93945344909579552054116871309185722002047965605513468728806623692766519100567075
54621461152848964658256010265046832428157881620274906647908821843197547556690078
80471704410172837725730906489145427267689886347641099754123174989478345461269867
09861955640344167180525841905817730398495462127895871537874481600127299460250710
55937227970829121152468075612850573017851159364529535796783955386069819454672347
26746004020422893576864183346523324965708508644960080099544064489943352116646365
19283020157295312596383618804737665934655300103821161307267223362630952133352256
29554901354169248740873748600092710182731635702661218788547411540828316914327181
25045470829775491936288175836911269211950052702501629945542830247446912210667157
57164679088828575759094384599201385600176075245203089727878591036322348723762355
17726456379066467381870283098809798379453986107210413704755083299243330329779323
56245117490603848301775863218509096343269423305267713054064664935952920201367904
70516921018038627163267615992365129060884605301008361960274560425155028962499643
00866371248159860033475774307467465129433530202285117938547984019479014880475906
35502826702016572243406766600175662761503515119310867435127326662968102183042950
13329408388909337182657993699662804451855700045011715097708709180176865463860182
98797427719685327522458570551300994128030107498614463977410919923922210269329984
34904560259584648222470728714097631866761504176676750636786301061977491487012981
52215715079053139705999401520435476668524947086392309435149931584401146411915517
52836093639335202745127220132485539124188022620531785772467559523068768008477030
58774657219645281511638589033386722109138932101417639967595787485757660258662822
07445025763726251128375803127013033422859333132946644566945449707821881720526462
04847267422073729745124228118627023126853809163027877513053129942827706501461648
49872845247404219182532294811688065101004788380873512013573735713682682286711649
41011361835781152591651230292947174268467607630748531818644302685145868807863832
44508301518298948087161360466871733023192072469918139647346835524391285739035631
53038274639681610658980938602090329719324210839757629927847251160381386132144687
68536113788548206660625729117457973560883491287272384238772276328268751065509794
58985515941071913970546566775085064447175185163774903251334916507136171765663656
35958284973283653279378863057700556455771872456184029348442652455669140005726548
11127802894418337363389664662059402183195211977601304876492383303868552995025559
28417690990553437459845240378242889324456640492887296468048698822152995680294238
58117782342568618642649134993238796723691632536933644577433119129474048820575614
04077004323749740136649074745548657977193292820980979916227096182429755608159520
15628390945714217364364423387469139761713221614315584797545295004874740190291692
49410027387288807002747022862729814224909661869103160004683303026523745045402519
02548414284736997173124232017064416563837624846972064452443701532682655351824149
84926383282912708997746786167829177170538271582881909054640980151666973224258341
77774241478337573291193011877684910331304362896490163660336723788556606598539958
62654281822970716453135099550090479204047920039677758139638513545671135735701808
98527840802105965825359927463560962603668853426180260913626734493615164248503830
99138007967922543627595306786427309619741332452810034109599601204982249175469367
74690794401505227038039496928944755520263155245592610555446103908699151832219762
12973404939205021585237931248109432128407997906594846943238983830675771941515644
48994481671496159212279747866358251017212857614611706545707110686980944854531457
00324530846943494129386632573996624908018764434214522867363476993726651182031329
87730921798675027771003929650922847454469103779076513301446948458484459230674753
34159488265890997194366896386819731579178958699728219558700064792601985362967197
88123738254753911539463921609097037820355533173687557197013491793985493885875103
78647239452391803804792060022099015376585619464995382775190648497804517706441890
50246369693345250899010834723916237208179368885110484563257576114512470238927635
79906983603279667249241663305999492773535235638332674920163984695888363918898650
73408814227017032721885137168637639814861178435378169624047059392126354054819869
04927133798412470247611377722054397795202584380706534308011397320746679829610833
84114146737554477313848150070347206538023494115163023396807430080464963950781825
64594885569260072658779361612467777046441599606090335463912934306656786714952585
05924032627138490224550206601425964812118081530967608552121195179987735544689312
58717497601702482359019523441608198175311418525331590725060447421359555878407322
86252748068449592939099791325965338132397483509327761967967463235447189340432842
73982618083487176728167944867214463637423575459118872159895002174621915000458986
58842249810608136724278143400243882096658263561348047969060227956593565664243943
28083925156406275177905648659370885634316313165640362032157240660480218798261455
46386733886633839803094729431311500534538130859469055734460727505840348651007437
02173326422265941618977414400752521435356023501033323592699622486297688052808277
33060606285621473125229631049398133091700221595825018081362062315464915931808015
16564582264243291312847912038913726538803721521402937809813548662649443368318242
94214207561043291045991582910039978091637439136981740951021247326028053603745369
48907744006421006611627178240421607656703434163245671231802338103655728464810368
16917098245503534016975286802241259122079358119214775273898852028914338171193402
36713989119319692143177670764146620479065056511774857670422365942831656726582309
79406411210809772271315702806520137444501874687021883930633398972386158526135627
88127510704543819745469375246700562186506166273912394005310433201077295871115678
70312305710240623324662830608055665173820089770636558465348703044002211094175709
59052264394815569665266624220552476241818481915129888473514975397872355049520586
87659425089053117206447721186846478838857786832916293052785887450699298483728361
61929075209176785067200814376507014212930146622216702646734128153345503703169895
88924647938836416254481835680057384840715330750671984203007341573197209824391469
30012946705752284325897915616216545558736737046671523890237477737880950280190002
93293982136645457177652592584609478677995671446014566971043077887588808001037822
56596522754072807227711014977546847341884459615421653865007255096002891892631460
46189678570340695081456000736911651340843704901717608237191997801819719966254855
53392034768088778942376798326508747921673431888090395735000578769286619388302044
18234468441280967978755116856441418861467891785288724565535111506223219477930403
60893360614037183342486068902123595046749131017187927502926515857275694715958095
40408889313345460208094617698029152852758445566736326173549513617428276874336831
10126038183819177713473878425144490431015081903900957710251259792925159415659297
87220610112619279933323981381135883157669727766642667877280235558179986514400253
06784735005800848335914830837971302239830104073416666218388357198195746243777148
56977674279730763995111463903896195542420735201023431068002444439886702026465781
72899705162920592297191634057304369132807855262729419447395759570288411893929473
99522426417198279260437200560288661428325178597933300657515592661636899960745455
03489872600331853978436149911680139799224051894919380154552723533078024003218704
17575184635941485061985315468752951223364635297488296931445630942856593670157090
88301673258369814577340674956321397716015567617280486250781692692141523318154002
36035157727573146457856041652422700773537842784399415052091065884631608412818260
82827318119828938285387939470665000865109617297882588477864643380555802255615389
57516718398583004943690078635979722135321683301185848664201923770303182641622610
50206962094663786434029582109767360651505279682078730304770250542916487788931737
93506887174216060919152400847310965284641710643820194069155507694068509869170391
93006892327923679233186143934771352430637342380607220321031246569637289317607167
58896628682612115012509873784415986482732499540872798494905718710188858228930613
66408239432108474929278975885990144225077018817474940176701602233765355141383564
85091684797640533904458116897060515422927007358280287832972109851569520277546811
17601705232000918975591974557899175557716803874067840450104397913151874573975051
51290550937407400134801360899121039695260202031494198782592873647771766541939703
34665722423959809459144642077369400834209215358991867969231725830336898675981496
00701155890746794293259563120709754412193412151640709275211271130451081097014124
58490928305986514705752668980736168849037700943753695600731384317287808437317089
16828519245889746615681949928846452232916382432839252793148299648394449790278834
14087022254258508971249498610633905997743464887146850850632898029421743185443748
17581702900659559851833053735170301808033235978760648610401503541980687334804150
69925603337882046926916359180994011082750952211596102112327261879499104759860928
42668032854936348863980210347584591333857494040589388368480135489756617757370263
10921804798767956779411596366523301982116126029275056588890187137435772532831118
61860633030799898902571667074109734081916376606897988113203485904371753290978676
48714888122199169829994142092119823490981375769807268164550579712097994770288349
08860941854961607569954248670706599285906179473613230793205841590154980798007679
24339632428542461396782015454018570341763975570819768545440592246076688651963138
64624830522563329219724565358133955867210207098870535766913266837985140197285117
70211376768269713156362605977386839256347093062905318796337799324336535885123784
17469347174415992523904333655288818470683224991520892941901854430580897313030597
43426011559605957193164775212653870026805984401666250329129111928898099725502879
51731236899288637979081036972554090161890330312486855441932604023919550625343112
88354762828014134258396968628216633026564310681000384510674957626016491402917145
73278293802046094483490095115987003209788696712416915886175372009698457347511804
17825658354051352920954400352180054334968188202603984649631728498517494931655937
45825064390001786659594660793885198419424303370176861434489356943758667368935806
47534386900197234472549700689271905515035583796775182245759631125543724318826226
29518816647762752233807981743082080493593438357385384059826203061312776932641288
11017711612426929333277443567085489622413585700973435625777622816862933202857265
89748762110455369723784527526582352104222354200851105821673340852792029883348452
65251179404470269208402681604067627687197139763401210320443420402579218316496255
89933918753255531733120637439413926721025813031298712377786305246456779649378019
38873138474815108256348053786257568793338786503433325525925335400754850377038530
58880542360661898760490053795857788018985116953711049031309658238614154939245285
28212532771500472822614608972486034506453116959481303102893901943116720622689421
53276013220931912591676616232783759784609788632570867616090627784193126839247040
92229491581956349024495849566650002430199473962909984089419353499338679235126205
53423664069105708192367943036650143128033393942548573918764881412393455530361833
23424793500128403828623287295914043137833527429676417732732614081531266885398157
28732745486608859974675046911403841397137730532580564558358821707243075853603456
92722514461337445714175962172527435592691903631016919969464397710455958826731902
47620307887238151253060845926593006827666244669467062981144578461402470819221771
60177288780911794417252564072086913280268370776681180022745555353634380036427326
35208576281353204939274708774342956031135250268844460639484028198171645602354494
74863644956730860296161147630483355810522952606790716060309477468047649499115451
28767882053607756733447902794109695971626313984600202976782649850896231637572792
39275672675556181139841375425811451455596525565942025629787720938492675419314126
72326244513009684203143931855462878539741362119944012058206363200757961406912211
57386053513441673386918374166878136801074380826273019740859500457454959714583218
82216728620973563420450735518779843069136571422467883433802236479875142191275318
26270164498931180974472898689848634286720781728290387854519441496176043075303346
48788801819133321870364652318956004502585463340550982385758307029470087047116169
04919848299278457848539040816442065055695090382489294322145102700525414811526075
66702125951863454670385913657974905082465417136876200155872943528770303426671456
68185739583849358902526692170850564461148268620793307365615368825538716886710009
07162541259700235197500946241826001493157337607061359794811854999372535824052344
45962401988110228258926447740687017153626618407672208388061233612354184581966632
34832144979724355537085988480848261385521291913236959057729988147832416268245482
63021633803429041260254131753428426174916741053225020335170537967511503452848173
98550814964724504009248123267079868808570139607608490818915737949527419430845872
77244601512448353864983129346148082133066139015376094520160528538395858157325395
68062575622600741204924171672381534342457534275761312245200158720204461232135734
15502833897408346224361999030610316548776015026005887070451336239968259804637902
76978832805518166565631789594099729019052510047945654463176081528193410510205815
86856405511056062729916522780826778318523751298253063422647854558559627804711882
15284269906349863364286932955825399391457227026365982398476711059412654644860063
39364675495428898807562465820528199221430568931045453494225104354343257048835886
49904007627541914790628361252808223207919272594084433630828240530502503909787230
38539704342149974449734422723504004405795045438734655029684496589915284470892971
93229450397378411264400588789158765854323820008100355109511090110061539198225035
36204199342689248977050101332127699462249570422707536650607877451976903373813286
75691082809536134008534947084175116575590464478366641403331300320130860455846282
74143730068958135012047369336433468341584596665668929984800400665253971203897918
46578073013247272380490848205899727906207909508507095145241742972807742384241233
88291541035902793062876027239345889082181537560987103413789251835200182293498952
48045172111746923008897333815586773970690834681947158501825481483772032150518930
52937239361480514264072291201697461741495637678245529506990715242770065578091286
46034273677834735870292480168929723801482667618082607059084296643189663591562192
50981508956002629731763923484298520686519029012945550927562702056407294675563242
93796567377447567198752490302224886123518401306608444380824186701295328013830329
29591028904419448814846523368115190841039860322975225521569070564808860139682704
76171207618925494585252584519581244490841075998700785961634445175568035564426646
68932253256957591694390388834589658985132233278000898861907163551597906975564994
48104110633847953457844879503406475441094525000963838355580599989518076703393449
37671124154224359531745543626493666188347311749255390122099409958116664098449355
54196935224804141363001036787259803706766958102162627487378899112607065062295970
71239462133289390468827005322725089471507281779419465944302668586994164128157303
56709047915769774157914080138913038601134309287177757644395523431854661726083872
66574839380196370522060974153723275352655854807289995552740314149224775420773333
69319437889508595795308941470649198060116739305965424337726895998898788687812480
05430821590788909740180813349820149932898158916474276624980065376265885314832078
34267893141408305730666998139285443480942808305366463689662300235310812884962036
53445139161834736900324261145788215132389298167234592682593825199389780625928454
88931338358735328571861776159719674978583183092734454021760765016107423345968256
73904219384489203092325045868191802722741215050352165630966554384758247515307463
60536355622215528531123272912896910709329609702650526212625608367802101018973278
57480756166696037379773424146308352879201533358165736002108775488373509752370854
87005674537443332553107693004140921302169836686759254089479169344233770015859908
59184490933720692225763214518797526438765864227543123186571022032971013610837534
47253961823881279833874222227152783809969513168578566007609338505883573562532816
61941648114695330942303697998616241360768301548711830702398369063987851037164140
76670081386792503156342811317724525520115612573006627213988286648407909484036198
15922464156105263920458115497530781946302770050288343375633434540070911099624625
54178340223613274460770311508171328980748472379764689662710940591573316272936838
10956252747315287305667926352723875733857950220642702626122576351698760408093899
00783282998198756344218030827965601297101407222905014098620114736678803529348943
66653467035628181132985630081456286056660800100648187361877351522069057943651735
16167263842174509956261320280909106624219806363041108484615919286284163781385484
31890060120705740466492564376444455373380848284683895981986640662921031330033584
37371473553149730008815191203605837810846505832021292357308613273518755027147758
03260266831993395147198777661048400794899868868663466024975366832144946946606437
32446662392793915796295404773914047194819850940050548822449569320168156735279001
02864188491542256739412786595034493414829800057782044955790279414817432595595011
02434864470073464125535912189109247909273132169525687320496230097210550485734607
92004228918100542265033578053765178394851751443437536679063805258215796809117160
83654319032247968688601426103833496980727925938286026303851989624412922459621969
83539774713245684353114941871122670563191291465979130719587556125046345380199504
66965269861369309449465123517856154638823937687874427144025239798314570082417949
02244908495371114915280139595437275903671377171472181287991518269304393602284648
43398979933157602997621377894366476360907730202428938609597207269836189571595109
60237281877838890724989916004150409773236546206111039836392724020999124577938349
35953221836431918193285628933097078937381142656238317771984487778557228015557156
59487341839669066645161903638015633168302117255600897976013490139879214943751575
11901656821633136937596820740343257170034417035860574204372433690501145045908895
24777311690674786223608014520553253838370828533417819219846849809355124063174838
69588760023006821835593587395436771325643296508973027332216742075476320577736247
62394742509536208467605633777972256175959767873970775842525538842497914470572746
97229622721143494969313760377832222128271291390718447702424579130100330455445247
34153210959680354651732500270918084757178276165407975998376340552893114726190363
64133773324912303775732211145201312608723637727395043481824763921513832920954272
53932356397846445403557415282529162816347893696747408962061530184520739716422019

Book of the day: