Infomotions, Inc.The Golden Mean /



Author:
Title: The Golden Mean
Publisher: Project Gutenberg
Tag(s): gmean; digits; benedictine; ratio; gut; ftp; golden; refund; users; liability; disk; damages; domain; program; warranties; equivalent; hart; statement; million; donations; computer; replacement
Contributor(s): Evans, Sebastian, 1830-1909 [Translator]
Versions: original; local mirror; HTML (this file); printable
Services: find in a library; evaluate using concordance
Rights: GNU General Public License
Size: 1,697 words (really short) Grade range: 12-14 (college) Readability score: 47 (average)
Identifier: etext744
Delicious Bookmark this on Delicious

Discover what books you consider "great". Take the Great Books Survey.

Project Gutenberg Etext of the golden Mean to 1,000,000 digits
#16 in our math series


Copyright laws are changing all over the world, be sure to check
the copyright laws for your country before posting these files!!

Please take a look at the important information in this header.
We encourage you to keep this file on your own disk, keeping an
electronic path open for the next readers.  Do not remove this.


**Welcome To The World of Free Plain Vanilla Electronic Texts**

**Etexts Readable By Both Humans and By Computers, Since 1971**

*These Etexts Prepared By Hundreds of Volunteers and Donations*

Information on contacting Project Gutenberg to get Etexts, and
further information is included below.  We need your donations.

The golden Mean or Ratio, [(1+sqrt(5))/2], to 1.000.000 digits

December, 1996  [Etext #744]


Project Gutenberg Etext of the golden Mean to 1.000.000 digits
*****This file should be named gmean11.txt or gmean11.zip******

Corrected EDITIONS of our etexts get a new NUMBER, gmean11.txt.
VERSIONS based on separate sources get new LETTER, gmean10a.txt.


We are now trying to release all our books one month in advance
of the official release dates, for time for better editing.

Please note:  neither this list nor its contents are final till
midnight of the last day of the month of any such announcement.
The official release date of all Project Gutenberg Etexts is at
Midnight, Central Time, of the last day of the stated month.  A
preliminary version may often be posted for suggestion, comment
and editing by those who wish to do so.  To be sure you have an
up to date first edition [xxxxx10x.xxx] please check file sizes
in the first week of the next month.  Since our ftp program has
a bug in it that scrambles the date [tried to fix and failed] a
look at the file size will have to do, but we will try to see a
new copy has at least one byte more or less.


Information about Project Gutenberg (one page)

We produce about two million dollars for each hour we work.  The
fifty hours is one conservative estimate for how long it we take
to get any etext selected, entered, proofread, edited, copyright
searched and analyzed, the copyright letters written, etc.  This
projected audience is one hundred million readers.  If our value
per text is nominally estimated at one dollar then we produce $2
million dollars per hour this year as we release thirty-two text
files per month:  or 400 more Etexts in 1996 for a total of 800.
If these reach just 10% of the computerized population, then the
total should reach 80 billion Etexts.

The Goal of Project Gutenberg is to Give Away One Trillion Etext
Files by the December 31, 2001.  [10,000 x 100,000,000=Trillion]
This is ten thousand titles each to one hundred million readers,
which is only 10% of the present number of computer users.  2001
should have at least twice as many computer users as that, so it
will require us reaching less than 5% of the users in 2001.


We need your donations more than ever!


All donations should be made to "Project Gutenberg/BU":  and are
tax deductible to the extent allowable by law. (BU = Benedictine
University).  (Subscriptions to our paper newsletter go to BU.)

For these and other matters, please mail to:

Project Gutenberg
P. O. Box  2782
Champaign, IL 61825

When all other email fails try our Executive Director:
Michael S. Hart <hart@pobox.com>

We would prefer to send you this information by email
(Internet, Bitnet, Compuserve, ATTMAIL or MCImail).

******
If you have an FTP program (or emulator), please
FTP directly to the Project Gutenberg archives:
[Mac users, do NOT point and click. . .type]

ftp uiarchive.cso.uiuc.edu
login:  anonymous
password:  your@login
cd etext/etext90 through /etext96
or cd etext/articles [get suggest gut for more information]
dir [to see files]
get or mget [to get files. . .set bin for zip files]
GET INDEX?00.GUT
for a list of books
and
GET NEW GUT for general information
and
MGET GUT* for newsletters.

**Information prepared by the Project Gutenberg legal advisor**
(Three Pages)


***START**THE SMALL PRINT!**FOR PUBLIC DOMAIN ETEXTS**START***
Why is this "Small Print!" statement here?  You know: lawyers.
They tell us you might sue us if there is something wrong with
your copy of this etext, even if you got it for free from
someone other than us, and even if what's wrong is not our
fault.  So, among other things, this "Small Print!" statement
disclaims most of our liability to you.  It also tells you how
you can distribute copies of this etext if you want to.

*BEFORE!* YOU USE OR READ THIS ETEXT
By using or reading any part of this PROJECT GUTENBERG-tm
etext, you indicate that you understand, agree to and accept
this "Small Print!" statement.  If you do not, you can receive
a refund of the money (if any) you paid for this etext by
sending a request within 30 days of receiving it to the person
you got it from.  If you received this etext on a physical
medium (such as a disk), you must return it with your request.

ABOUT PROJECT GUTENBERG-TM ETEXTS
This PROJECT GUTENBERG-tm etext, like most PROJECT GUTENBERG-
tm etexts, is a "public domain" work distributed by Professor
Michael S. Hart through the Project Gutenberg Association at
Benedictine University (the "Project").  Among other
things, this means that no one owns a United States copyright
on or for this work, so the Project (and you!) can copy and
distribute it in the United States without permission and
without paying copyright royalties.  Special rules, set forth
below, apply if you wish to copy and distribute this etext
under the Project's "PROJECT GUTENBERG" trademark.

To create these etexts, the Project expends considerable
efforts to identify, transcribe and proofread public domain
works.  Despite these efforts, the Project's etexts and any
medium they may be on may contain "Defects".  Among other
things, Defects may take the form of incomplete, inaccurate or
corrupt data, transcription errors, a copyright or other
intellectual property infringement, a defective or damaged
disk or other etext medium, a computer virus, or computer
codes that damage or cannot be read by your equipment.

LIMITED WARRANTY; DISCLAIMER OF DAMAGES
But for the "Right of Replacement or Refund" described below,
[1] the Project (and any other party you may receive this
etext from as a PROJECT GUTENBERG-tm etext) disclaims all
liability to you for damages, costs and expenses, including
legal fees, and [2] YOU HAVE NO REMEDIES FOR NEGLIGENCE OR
UNDER STRICT LIABILITY, OR FOR BREACH OF WARRANTY OR CONTRACT,
INCLUDING BUT NOT LIMITED TO INDIRECT, CONSEQUENTIAL, PUNITIVE
OR INCIDENTAL DAMAGES, EVEN IF YOU GIVE NOTICE OF THE
POSSIBILITY OF SUCH DAMAGES.

If you discover a Defect in this etext within 90 days of
receiving it, you can receive a refund of the money (if any)
you paid for it by sending an explanatory note within that
time to the person you received it from.  If you received it
on a physical medium, you must return it with your note, and
such person may choose to alternatively give you a replacement
copy.  If you received it electronically, such person may
choose to alternatively give you a second opportunity to
receive it electronically.

THIS ETEXT IS OTHERWISE PROVIDED TO YOU "AS-IS".  NO OTHER
WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE TO YOU AS
TO THE ETEXT OR ANY MEDIUM IT MAY BE ON, INCLUDING BUT NOT
LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.

Some states do not allow disclaimers of implied warranties or
the exclusion or limitation of consequential damages, so the
above disclaimers and exclusions may not apply to you, and you
may have other legal rights.

INDEMNITY
You will indemnify and hold the Project, its directors,
officers, members and agents harmless from all liability, cost
and expense, including legal fees, that arise directly or
indirectly from any of the following that you do or cause:
[1] distribution of this etext, [2] alteration, modification,
or addition to the etext, or [3] any Defect.

DISTRIBUTION UNDER "PROJECT GUTENBERG-tm"
You may distribute copies of this etext electronically, or by
disk, book or any other medium if you either delete this
"Small Print!" and all other references to Project Gutenberg,
or:

[1]  Only give exact copies of it.  Among other things, this
     requires that you do not remove, alter or modify the
     etext or this "small print!" statement.  You may however,
     if you wish, distribute this etext in machine readable
     binary, compressed, mark-up, or proprietary form,
     including any form resulting from conversion by word pro-
     cessing or hypertext software, but only so long as
     *EITHER*:

     [*]  The etext, when displayed, is clearly readable, and
          does *not* contain characters other than those
          intended by the author of the work, although tilde
          (~), asterisk (*) and underline (_) characters may
          be used to convey punctuation intended by the
          author, and additional characters may be used to
          indicate hypertext links; OR

     [*]  The etext may be readily converted by the reader at
          no expense into plain ASCII, EBCDIC or equivalent
          form by the program that displays the etext (as is
          the case, for instance, with most word processors);
          OR

     [*]  You provide, or agree to also provide on request at
          no additional cost, fee or expense, a copy of the
          etext in its original plain ASCII form (or in EBCDIC
          or other equivalent proprietary form).

[2]  Honor the etext refund and replacement provisions of this
     "Small Print!" statement.

[3]  Pay a trademark license fee to the Project of 20% of the
     net profits you derive calculated using the method you
     already use to calculate your applicable taxes.  If you
     don't derive profits, no royalty is due.  Royalties are
     payable to "Project Gutenberg Association / Benedictine
     University" within the 60 days following each
     date you prepare (or were legally required to prepare)
     your annual (or equivalent periodic) tax return.

WHAT IF YOU *WANT* TO SEND MONEY EVEN IF YOU DON'T HAVE TO?
The Project gratefully accepts contributions in money, time,
scanning machines, OCR software, public domain etexts, royalty
free copyright licenses, and every other sort of contribution
you can think of.  Money should be paid to "Project Gutenberg
Association / Benedictine University".

*END*THE SMALL PRINT! FOR PUBLIC DOMAIN ETEXTS*Ver.04.29.93*END*





This is the golden ratio, (1+sqrt(5))/2, with 1.000.000 digits.
It is based on square root of 5 computed by Robert Nemiroff and Jerry Bonnell.

The golden ratio =

  1.6180339887498948482045868343656381177203091798057628621354486227052604628189
02449707207204189391137484754088075386891752126633862223536931793180060766726354
43338908659593958290563832266131992829026788067520876689250171169620703222104321
62695486262963136144381497587012203408058879544547492461856953648644492410443207
71344947049565846788509874339442212544877066478091588460749988712400765217057517
97883416625624940758906970400028121042762177111777805315317141011704666599146697
98731761356006708748071013179523689427521948435305678300228785699782977834784587
82289110976250030269615617002504643382437764861028383126833037242926752631165339
24731671112115881863851331620384005222165791286675294654906811317159934323597349
49850904094762132229810172610705961164562990981629055520852479035240602017279974
71753427775927786256194320827505131218156285512224809394712341451702237358057727
86160086883829523045926478780178899219902707769038953219681986151437803149974110
69260886742962267575605231727775203536139362107673893764556060605921658946675955
19004005559089502295309423124823552122124154440064703405657347976639723949499465
84578873039623090375033993856210242369025138680414577995698122445747178034173126
45322041639723213404444948730231541767689375210306873788034417009395440962795589
86787232095124268935573097045095956844017555198819218020640529055189349475926007
34852282101088194644544222318891319294689622002301443770269923007803085261180754
51928877050210968424936271359251876077788466583615023891349333312231053392321362
43192637289106705033992822652635562090297986424727597725655086154875435748264718
14145127000602389016207773224499435308899909501680328112194320481964387675863314
79857191139781539780747615077221175082694586393204565209896985556781410696837288
40587461033781054443909436835835813811311689938555769754841491445341509129540700
50194775486163075422641729394680367319805861833918328599130396072014455950449779
21207612478564591616083705949878600697018940988640076443617093341727091914336501
37157660114803814306262380514321173481510055901345610118007905063814215270930858
80928757034505078081454588199063361298279814117453392731208092897279222132980642
94687824274874017450554067787570832373109759151177629784432847479081765180977872
68416117632503861211291436834376702350371116330725869883258710336322238109809012
11019899176841491751233134015273384383723450093478604979294599158220125810459823
09255287212413704361491020547185549611808764265765110605458814756044317847985845
39731286301625448761148520217064404111660766950597757832570395110878230827106478
93902111569103927683845386333321565829659773103436032322545743637204124406408882
67375843395367959312322134373209957498894699565647360072959998391288103197426312
51797141432012311279551894778172691415891177991956481255800184550656329528598591
00090862180297756378925999164994642819302229355234667475932695165421402109136301
81947227078901220872873617073486499981562554728113734798716569527489008144384053
27483781378246691744422963491470815700735254570708977267546934382261954686153312
09533579238014609273510210119190218360675097308957528957746814229543394385493155
33963038072916917584610146099505506480367930414723657203986007355076090231731250
16132048435836481770484818109916024425232716721901893345963786087875287017393593
03013359011237102391712659047026349402830766876743638651327106280323174069317334
48234356453185058135310854973335075996677871244905836367541328908624063245639535
72125242611702780286560432349428373017255744058372782679960317393640132876277012
43679831144643694767053127249241047167001382478312865650649343418039004101780533
95058772458665575522939158239708417729833728231152569260929959422400005606266786
74357923972454084817651973436265268944888552720274778747335983536727761407591712
05132693448375299164998093602461784426757277679001919190703805220461232482391326
10432719168451230602362789354543246176997575368904176365025478513824631465833638
33760235778992672988632161858395903639981838458276449124598093704305555961379734
32613483049494968681089535696348281781288625364608420339465381944194571426668237
18394918323709085748502665680398974406621053603064002608171126659954199368731609
45722888109207788227720363668448153256172841176909792666655223846883113718529919
21631905201568631222820715599876468423552059285371757807656050367731309751912239
73887224682580571597445740484298780735221598426676625780770620194304005425501583
12503017534094117191019298903844725033298802450143679684416947959545304591031381
16218704567997866366174605957000344597011352518134600656553520347888117414994127
48264152135567763940390710387088182338068033500380468001748082205910968442026446
40218770534010031802881664415309139394815640319282278548241451050318882518997007
48622879421558957428202166570621880905780880503246769912972872103870736974064356
67458920258656573978560859566534107035997832044633634648548949766388535104552729
82422906998488536968280464597457626514343590509383212437433338705166571490059071
05670248879858043718151261004403814880407252440616429022478227152724112085065788
83871249363510680636516674322232776775579739927037623191470473239551206070550399
20884426037087908433342618384135970781648295537143219611895037977146300075559753
79570355227144931913217255644012830918050450089921870512118606933573153895935079
03007367270233141653204234015537414426871540551164796114332302485440409406911456
13987302603951828168034482525432673857590056043202453727192912486458133344169852
99391357478698957986439498023047116967157362283912018127312916589952759919220318
37235682727938563733126547998591246327503006059256745497943508811929505685493259
35531872914180113641218747075262810686983013576052471944559321955359610452830314
88391176930119658583431442489489856558425083410942950277197583352244291257364938
07541711373924376014350682987849327129975122868819604983577515877178041069713196
67534771947922636519016339771284739079336111191408998305603361060987171783055435
40356089529290818464143713929437813560482038947912574507707557510300242072662900
18090422934249425906066614133228722698069014599451199547801639915141261252572828
06643312616574693881951064421673871800011004218483025809165433837492364118388856
46851431500637319042951481469424314608952547072037405566913069220990804819452975
11065046428105417755259095187131888359147659960413179602094153085855332387725380
23272763297737214312796821671623442118320180288141274744316884721845939278143547
40999990722332030592629766112383279833169882539312620065037028844782866694044730
79471047612558658375298623625099982323359715507233838332440815257781933642626304
33026589581708004512788731159355877472172564947000516366725771539209840950327451
12153687300912199629522765913163709396860727134269262315475330437993316581107369
64314217197943405639155121081081362626888569748068060116918941750272298741586991
79145349946244419401219785860137366082869072236514771391268742096651378756205918
54328888341742920901563133283193575622089713765630978501563154982456445865424792
93572282875060848145335135218172958793299117100324762220521946451053624505129884
30871344439507244267351462861799183233645983696376327225756915972395438305208664
74742381511079273494836952396479268993698324917999502789500060459661313463363024
94995148080532901790297518251587504900743518798351183603272277260171740453557165
88555782972910619581935171055482579307091005763586990192972179951687311755631444
85648100220014254540554292734588371160209947945720823780436871894480563689182580
24449963187834202749101533579107273362532890693347412380222201162627711930854485
02954191320040099986556665177566409536561978978183804510303565101315894589028718
61086905893947136801484570018366495647203294334374298946427412551435905843484091
95487015236140317391390361644019845505104912116979200120199960506994966403035086
36929039410070194505320162348727632327324494396304808905542513797233147518520709
10250636859816795304818100739424531700238804759834323450414258431406361272109602
28242337822809027976596077710849391517488731687771352239009117117350918600654620
09902497585277925427816597038349505801062615533369109378465977105297502231730741
21778344189411845965861029801877874274456386696612772450384586052641510304089825
77775447411533207640758816775149755380471162966777100587664615954967769270549623
93985709255070274069978140843124965363071866533718060587422425981653070525738345
41577054292162998114917508611311765773172095615656478695474489271320608063545779
46241453106698374211379816896382353330447788316933972872891810366408326985698825
44385166758622899306964346848975148408790396476042036102060217173944702634876336
54393195229077383616738981178124248365578105034169451563626043003665743108476654
87778012857792364541852244723617137422925584159313561286637167032807217155339264
63257306730639108541088680857428385882806023033414085503909735387261345119629264
15995212789311354431460152730902553827104325966226743903745563612286139078319433
57059003814870089866131539819585744233044197085669672229314273074138488278897558
88607997387044702031668348569419909654802982493198176579268298556297230106827772
35162740783807431877827318211919695280051608791572128826337968231272562870001500
18292975772999357909491964076344286157571354442789838304045470271019458004258202
12023445806303450336581472185492036799899729353539196812133195165379745399111494
24445183033858841290401817818821376006659284941367754317451605409387110368715211
64040582193447120448277596054169486453987832626954801391501903899593130670318661
67066371964025692867138871466311891926856826919952764579977182787594609616172188
68109454651578869122410609814197268619255478789926315359472922825080542516906814
01078179602188533076230556381631640192245450325765673925997651753080142716071430
87188628598360374650571342046700834327542302770477933111836669032328853068738799
07135900740304907459889513647687608678443238248218930617570319563803230819719363
56727419643872625870615433072963703812751517040600505759488272385634515639052657
71042645947604055695095984088890376207995663880178618559159441117250923132797711
38032943765475090165169496509916073833937715833230245701948347400070437618671998
48340163182600846261965628464911822568885752134637549025418083382138352224525872
67893795053759156035794546985091022562254550030175710494698334835453238352607870
92219304581782306012370753280678368541306584636788866433486249368010198782799630
67025954326513780600738639290856483087415761874189734584845014188976529341101372
21586435599155271136233220035266778591598902314461633210265196659076320615243837
47619049531582968836265042094840105654589130629827717249809641959472340465110419
82134768935401803825695495628603924426415986748598228006035386283916620125282660
74933061965849651999794193932260172357107336425370830330114336249857536359704244
46475998999950855041354977558585934576590926533307252775416758431466936767806170
35012003844874883823376034407751594778122188307090008738662736209166079905022698
92703218997603795098905910859103929673456146107003045819212738925992696106211676
43642438350141020408632149917815297968152237983224273753657008553469979655413859
05032683616022278847554706269843910885210302076860470680455684656049168649886061
62229523239070980926293023379564821799816326458278888776745208463719710634789231
06675469355047615197781699025881840407927510901824482787052505976983753514306224
45090220238243982312550584162320718831930069360646468209659500654929010971618652
63672161074171361837766733279756268548012456576827903176039465553945231433875677
30349791578588591011663748455675847952713918608782540104233329857442747118969610
48512640197504359909207662155899866073683762318835884508129295011466535482817144
84640568652465409078154716196257844695752625694551656015191640292179885489093732
80314651922247590030965715490505361043776868772619159528449204647868973473708598
41384513162119297201263424077369454598186502965923353451256845497454112981973587
66707286016160562042306360661302814967734457977377505575646654752563226481771169
97857087122831543104569123262503497681152452174497396136748822046480519688754341
96951193312045021605142938484475452382127014383095785581361967830231068508084587
69520590532946833849047120991625563650340034396708289336983674230015751173851512
69123066172276414421607512917341874714315093241924914160969998672815823859257359
82389484927491964615227227333874631213843626211637946706203263022505548958057308
37504612992311362991730694894073425883194839992741639509844396340576352847175627
62192786522539608720131080486406534396168875452534263098969517619019770963192258
70934216595597447175015753837674152228057065028068314335652491719973335840306415
35507591159742643664828466281368021745059097058946027442926322222154594507580465
71206068639904308236939693208237490767561190171561305424813311715242568478463363
77001520441791650116823257523616049574970639082244344451035121904881983027600176
68098509652454390071990980349930268606755238796852921947323933523700866502214074
64554037222343481675749373144640928379006539196774010355861936181566836616864892
39555496145282647289499416061580304586789146197172815545110005666054249969197410
27987405932764349537145251676946206985978809469501747302284142757188719409212091
37994059430370504364838600434645227993302923901865922689874992113256560557840142
33542605895105620369072028939315920440476835927636479960059640486076198915929819
49508787860276634599054042637700459008032794347206298254452563564795429924881986
46136171314485773469953475577155491384239289401754034139973846169481293479242234
60974301962752301382860722449638095383840152656781976450758854785515549234523478
16460330629388420099508032601409183025743857706710252272436669059889085450155707
54230316665924723528924702588624794887546252765727285151112878270673454310244515
23345654228431103967952829625019369893998347396176398809573541526014537296468147
38218436005210994721194165914947167052037922552096336458484680414477803021647286
23999264048363508773747824501638200895240322534379925790129265640155537754091751
70441962728503912669595666487724296766036730345366873404907914188694521471582790
81572339691240399858693908551730798019555461285134089120610840122136170705704300
60569246855916468834773320856891412679428448041384682813256929148160109786272696
86686737391711893146226913489458042778989960814470952476290501926031164920686774
33186615469668966018226635787887506088562435626789327973546339041821087746380392
16244772025672699596391824687788455497179038515839204748319903127622437066235092
51877543414010711233586590774812206376345901988422547272765529050439950252444039
11365826708133005805882094603102082613413691275729369928930299617308928436703152
38589753987388936807441526373794240506448764171768613552343269865728970463069180
17427797217388985944328485205725758833756382015054672065167425268189485167332804
63076478132931326028932293660452102131898129876615262444874866938904061784699166
65417485084597970146178215845014919572109825089234517474512254327386819725864944
58808377139868506598408545773165416917406705211194916628633773226375347566637002
21203275243899977360060740427029722036347780482988348551895250794746055199403401
10771169725644261005092059843362535847069597185762616776630211747878341975644501
83804102920324040882661734433909026352235050682858285443283961848092537613082011
56268699079991170847555869821503100735632404219885695842006824399269537844032022
22374628147659230605547476936830576549677690471159625502474507809624837449908025
61375091562235908101053449394177429427709144516666870041522854463807661535114155
64878549360113874731038287733133883917096461748290631567880651827617657985350216
65998607464012674884121130098549938337106031962506702797524310119377335548537011
69467485888836308033328773957165627534036727218070562256232637414883349928997025
89772992240369417507434273141941574324667945785860398940750973563636888156721596
76354380665593938934382075984061216064317664421902677773799145579945031468708716
26622652413359056992849400637274490882163524294802256633045855363633725176204907
46240629389623906220304248726884323776317335742057539975743735084096577921808800
89420590662572782307692788656445563758012667280952527379828030076636976928164844
65127747382239706173856750714669274822037488112256399407522762646499465846367401
95599737028383931198848223355399649783331650084674912545229565124093909637840954
16901234675375280139080830863022653352387069273071984654649454979101134287154636
69554343746215439188652608536697436653058856216441164806891283735779434153060947
84572709870379769213462059695388438267608276591817736276699187278037542199541724
28335791064520613736884708545165822193158645377018313401818827251099922917614711
86052917655142288112356621724169268062064884531761516427295358579837541237587610
04154758055957301224592767118952773338233560433742013213928043170533794636464283
51993014576706491847707768959885421647973371769625943938648074893633201098893643
52832449413256931743832350925828642127620947343287998438719829162503588636885744
08960916197675530236361478401862718277088913603989330772930602967177602584180301
33475474406093218222662077059842476082637941388598601935208959821941885723823714
27193034935451824011267104607309741268127907272643868568154472914482676138994509
20640987926476925746988123346429952673082374057204061437487008670486125995901784
24976845844736824827947824753176338174814799571031203396345226743415123722322454
62654632835356424662778646083987217912784308964163642223715282219986085060015824
51694783189260601658274911427749335028655037276910681075578264633403992192226022
08590967841860013859653877265826244657597694069240541804444738471607901449743018
05588933762376129691822923476845375955646842112269873163750624997118229148568960
44725277600939343435583391951651329856236458931491018608496834803380909327362610
62054795970421298669883573560404347128399801249802209466851093490407878450102117
68427634507913768760974690066575968304351926667656396092264884567021285074482118
48361029076891964934023006417531734839147589166720230692453471076277197925249973
28576890388680141780313799483651089527220946591304506656658258539174690486872649
90254676596659916454736513425975557739734850652843997738449051390582943013000836
69614556697485377934078812772157914872107192588690892778787329829822145742332732
65987982756950898845306240223036486347722967056524127035887830281940074980575439
01628578674553132719765260710764315311239152607721936214434609608975872693422367
43316137185745776081177515180696621047955851401300697018450070262904794925708371
20175279378554957627391245587148332010170361840521636818017341425089806160634676
33085050418458581662933409347919910368591305378948215865170118121011333000669577
52327866855180782567528361494949207458373368458136914079775959252672739664234787
46614399819648081036705066005238269165055144634711116867428177319502560642951637
95965947564498789146144692593662930936480481617405980821425434052521137133240811
39135799716228581014191034104605692907824989562145600410456922214168308932366625
17618696271719453854998551484275173369241202680159928083201458300754484742331264
38780847808505610430490999936434590519518749484369677275747335967088334960915744
74357503986020163976661142765369526704411552001939148429346010151295311744588764
83070371677396154265591399083037577663021309908712719887069032930470124105861506
39985299814175780430348080358820320201104760700475571016942341203410891564394782
53031645937304375581946867525349532301302767823535601166413111779960997936620434
49569683547930754311327558643189731515171064432189249793277801264964764475467078
16580740613125937527184740881611547981830781675104780929141395456463116058126905
17539535569157755804106719812316384052775560522722237647118832332230995850689710
18717504781906533494858423259762256575841898529144717833517322602985786292943465
05636693216262767381624595741793269889232722066663608199249098883146852994099138
67344460496708424429782436302329389103559656017399422019886902572454714016330096
12146187208365108688185334060622017099515827070442337042180176696349133695996064
32200532887349489313596603042438080456594474333567831672703729636367594216999379
52167095692396057684641243475428862162451491577930404767533480530331533075215415
26385710525422090937728732169921993755078088729411025976039372079494630773816321
62767775823154551171213360649644313449861301469831868611192986899657750378451945
18547241622069761308863070007104496388988583410335555028595802201136585427055577
65562668931284762149536288307592916507067735066925352644695336056301100688585609
30553314230646491157743120341826640878464898983343645356941445135956529994635319
48732358336541499120918603406996578651393721406278363850847758871993500574790975
75575821175405351435523866639331618523705204967991251182676180080717649555661886
44004316518590196156735527060685143644219213731610020498538831198186496931519049
37192162731027988313377592687760026759930224440553631420191642774119013701754151
70402452994379515292362166695619231382936999237019398531726989373859914221290389
84861084926747138259210680265055067686277812334573395998984469081835508009789883
80503075726629086750283092575861456387836562949810535735929174964616231377078029
96548502550264310977934737337524379483252699651218500997055530858400309861246730
43292976760819735349213689500849528664664083872828601670868354976512302116930805
64368723864116436454489551601897109845224918783798909665701950783443590519122787
12755757733414151965739899834250985394949988141243867834464873827376170542306270
47654731826463109229139335961869117977283179186778926642805449809194059356299841
48356658448867416817973381642657401089408594913000720215887180782522545663986218
13980490305216416264740583335375040007401944822542799937106484915540517805980677
61215477419977986371595520282750441625952137023199641559040842294537084505318233
90695742281802674209345929431721766647055280675541526929351777251263739972104464
55205841575750464849453827350764901238368245042240627692293459944117496893475532
63282342701496821698065455317255239800177205430712701859568436956989682160927438
14775248612680718263033087204538586555876898112221754536300404897487689999583057
26483427590138858476503981930580029789904414320737977684158031959270878986203686
85056742825309261613990518145908995638631137557971507261529413031744549240214796
47460069670312786430190188203267162982121142523673209030557603695139347749227219
62527524190979265435827058619143826236169596554570620436214536914822593105671368
76211202041821996700458630548647143531987653019633077769028567954324203174869542
39788971024668632587351017604818589259738664418145623277994573009543674138413174
76805534437990136455326858247674930722202900176242045728990633288539907851099363
09835377769368269912470528012377823241144269659139301639155579852670589412792629
94994364636944701249522350217468321758884757553487463131851642317991271006711369
90144220424064070263374666063079096224489100129522953604036686289554466354237554
84182852467561032470681248302492872525386244579857971959341054060870562870604429
92919333749843029297675688686127749740454459667649076892338661901753233174704998
41583977555955451466511472508792000876600354880200354341610020305183536055028738
15042302488822420194728934071708580556689794319557157573087111975137463957108621
12148740722757760326364826650986920748322780935371351640208906986762214064701368
23982545108075317711863228682727633783528212174155204433402435700820641554371716
34964564319520089264597602841430519829698823569511962104815566229729558942131254
35152133658865329222242904562088507416107769527646188572866299673912410279203467
45904411550242722281550897848925808723123074856341281625659723015778555980028113
68106635689273970968221169107515991963438732863262920150871713344066879390797414
74643079793330808730356987193178993812578858306157619839756417436256476217633098
74170588059999652801469172287371518094117880206138274965442896592604996471821958
29621467121208093964434800407044712416248876782315820010587856503237809929041755
37180574891403002428843917703460489898294710827705778928174701212451762531909184
09307162964622812236802973323666124435869331175169666347680294629208522034563496
79288967043930780679153784875085006608997405328784042208861093354398133212581232
30836112444082115128165127324991753064079589788720189172207346793950329691312688
24194215802460569242870178218489689038094097461603250984979561010673833099080031
03061062327328071910393385789880365322633128858758849335976469965590478534591797
65190801397265458124809505028742796212642892060967159289285966627519118455163712
61980516927830644753500367390898138711962711507442635682622434301099632308185211
28209486054053270694331365502878232501242669609190991332699437370734132107750205
14462647023814062230125854952142993047684750225884290944652424712060172727729325
05883443651104529738473935942072626852387931086829030809655595590134562395542392
85237931188402593500525348153422295334780355455977861008698531813306257391036392
35373904283565861313512838845227336749841968225502436851149378552724521776559568
77624099053026256134408103683695435680852395523052628815095052507171773415550313
87763911931672066190299924443513176141601484317262844283773831944689986306174983
42824021619302714257705767685412371587163345276934519904273566935450403752546390
50787477825025408285191161819606119006659792959080766107210732529588732418057039
43045859290992036451419475228357774310243483707649281414271709919012809418818514
45753596008787480526212122899662162777298486202017187748836910463029056674116770
38849683178663211535119560453439860540202932233471619702890985446017052830982478
17743429639598947113871030561743523826732065012379226235379369672525243862612822
68580485567690465138414920217533591561532406736796825992813763180848714404771186
08697819703027671908010427058033918425787150417682388147490773175287953555058238
77498417904009039656248835439331051682726416027167460313944021580518604797251007
42328104484651321266400741488069842003551662668469332697406922026403735068317212
98994362375926499655227680229389812003725734159634256354158741219975987773579751
42364675165996427364362610841017185526686797801742534004141318766541628484462155
03319423263021281174808528341271604175634262978961863592147328738736726942036340
52596734138811832703362713913014107777287016256407669394276622830711711846242982
72872302147026763353889116701719310504392825831053783052495390403175874293993539
40605581475110142869326455007979770230897840964145619112571880686458052561596343
80324878116399174282037733688479355234881707888370098132337842673385415646164450
17139038433595238203952789906956615830177685319382177612963394957992303297948233
30755711714577335454294048180676525162231712524574383333677448878388695257671435
77591055712194136166155408115021128930500154964397564959583716953040005798235925
94848131339422310741764349049259043964198899733995925042405279441845313507242026
61454002563367902345183618867276972905298854400123094352098452785943333827722080
25665227845382614199424900507497393470549069398624053307361720832480251672370005
67494592586323485242863167370894965602755457044357340712628723724610156571666948
66286582338967574934474390568577112825623298440931262863391225647255223336200758
30814575611475823947498904444603437982518749703249992081428801157378733772198329
27574396780191032911647570790390919017984497296390501828617946437210922703033786
56067509511067869674208819634419944776488923053243699020466287546167971893749208
53292157425000612844800774281587438224317401256447668064171875578517823939138551
13734489196723682960427366184832102056065936553106354078645810609874339774731407
52078406560743249041921630389053128016777045888929901003054424844365670197052452
64494523894846061602983157114716045079637049737235748838903287650997996653079191
51526076610105463468209502651808418483229626652756619312852946049857237440375316
74574794142124582930398250064430515757726949174631841090101109625026999036644954
40542542142938680559710636467586597514545149935085838170298550606565446562801932
13970560756843663896781237680772591742319198147005917044929250317068935998761041
49719733663527289565019024861579558774396930689906421356517123528230343933129629
30161809449424946446233634380764077610280247359325555626601150583490532390819457
10178176603081032181108412328009801692543612912362856895753537270851504909231388
60506834850681873583244794709988388078985902248604021459611368388700161138793503
77902827296030054648848968218816327779571067879941099752187115374835211690427013
39747370293549210893427286160911127487656477863180582569459349850684680486189269
14310540190857400146213626341507651226328270596562350133432174572957632510295994
66058738619139364920829082521338319912630744635281639360107412906940282230041456
10770696912526252245236711880066545422679872506878001262207627616468044805257816
66596582817879462990884424788232498933854898275142949104198071278636603385524315
21603503343280724688204216987891259949287235557145251913128912791488337376465833
61123470469141947226653878322593780173589431881200932071644416096635876441913565
03912100319491900473031959549970095845493934279339454721292730409198974425921589
32547139439405295041503895371690130699203969186419522146031577542587690433389856
19184142040090983623767467943551928618005762792971344193888790328742818869170224
61129120963320974978449277679597927043672473453249411386326482312137953955107259
25266335319311225031798504735643123236320981602844284985810268768588725781436344
14082176471020866006972062413625919267407830214889065910369016336438833728561990
54842237085964393463414620782227372884532418274833118597700089354945729419502575
39156303030028696344894170412527024696127881501205781079718807182758357425794659
57428432421979036693972643462404243653631072930771488038928803490030396835887960
20798911698581495357500793364701255337842627956247164531880380492827592665311805
20722668865165588300942936672088325514751047647968479508577883323259681466046399
70243669936110061313037249796831062198017227753426748553750114097426392202061180
22378835947762391883315161099606855156262506117063079221350179012789483490610968
32015064692015979205858544340710577726839217845466619801058661646388594466066010
76406827643705550820668087632970423584941998214449342745435157942032304767005515
47943066559938460751775483712772612635250135262479367567452142566457156130736411
78194923159923439317388913320647445830149666834224735570506646644303656829076940
60260098073150314951061922940867429068625531096572713409756878638133390963594954
10689032163446215295304003332204914695559613862403685057109085674195914011036644
42306531473714057834553739945114867429015804932561301781807974334992811476831893
19871954946103410596383961059027908907017624286876678484019226905126710160713287
05485593552608245215828969218862399857243172414706844805555865540875501135112646
00148337069031253281262782854556298781956836384649569365784926399799357951602119
43568118645090718250483780492112768575173726038399198518749966198738961724665006
84719691588834963994887760916565798232013532849933787661904521677668156574215704
91775771087861458712080174545650491865100128202643872090015892438188447028140383
94020643760445029440842037470310865662269662622553981780182455425818698039139731
22911737303804448818103646555368713674690975718031378894432804157571671109204677
10626431568108399368876966637168009583921696865086973625722852980039565450822764
83297038165285109856897397609271910084482671389275423552469874252041707562213675
14883051534954321641918102482304219385620370060642669841312049956771564338752743
15552349364656155903287434976705523947041792961486984692325225711225766397017648
66203782826086364991746030017983710045416998051145715137623596023978918090704515
11359736376500589469861706211528863902903585442083346721784653453521258199899626
46744789035794528810579298385673391577266233824937633701990541303637614902688375
79723383266521356826448472517311089722661753481200893717401090432306461949866115
20003358529532642422722125561455436484038995752704561093473423953332842868539335
63144676244340656679429983698649711556925280395696757385406288269050581187788585
03400453743584800679458390805335626541704850215343298698567683432057748960336713
77003177370764160190995679153973516635636443148663979016777159537171376996106084
57523281237229752928863616532479872590250875158826042510398222252473630015503172
97475562913150202757891693922370130249990068412348913029342283828452088063825830
25709932961422577146905831381798895826528606323521634840763055058438142659548613
50982431057373669854000423931062316436742194941691614153265513366042949681928957
48332587828663009084764240461148734119154429152877518271197025072176965155272679
96716662019101091262904768695400962300314052436793220737738216934913156717407979
71673810326678869521552590609756378588225156863137116616771095165137325986628075
91916459086302252448785388169145577283749340773399833237062669802206940095295861
16943251741618706101707719151279380311382487206253690173031213245572050657889426
61043037752903124818561226901668632437558274897419586865208082394387966881747010
83183494885375114179211905921898660494549455168372874675070278678585252733491971
12997188193089768708362945624127976948925564457840444592378096665632180627664684
60212092243096178908163522262130175652095896204932600825473314440746089182103644
04485932389724034525696409403768332551877896586102421282513864004501883718910871
12635405821618076959078298431941659987897077198077310251250247205247647554378804
23172056979449817642897280109584960489695517650388029094798249408906199363509093
68700247765227573868492650254587994980706950841001893133606949121408195609185239
62821525369223633367407474705090936658158592013381041219728486091815431156464909
98044950795802696404815870919621337351728543419464745333588615288649309067279219
42924374739261965283495745599112160502382840124020803998900895821817098507669134
91327724647417374555803930986919448131271331651423692600892196375872074914612334
79513452954327056624164749914333383830716381991325338835188598381348123815310147
02562660703426911267057439941105721240373629613570169659229996934456988250968894
33386788983109102987217533580709156556629539643474037340708715232215784751131788
77733397100066561506252647745933136136404608723326298028805443184691324448800777
51575625642133097357035583061711397610785507498256067578229214613471250369005152
14120994670285394445670985934662595067703939127423603827534148801413719109338000
01994789406893174247900465740860007483623379105616188482931266222856540297966587
64804320620050746284180604163833961263738695213620588697658388399384527694739495
42003038489686269870181207235922962458165015037149515443697941024372703327567339
67105494991111670926786387044532976891261430008782102222165130346640617667820814
93523417303350563824992857884922386219770809573116834012716662267629498362279985
46799941225195852898918345655689990836866928989039535759559316837386503844476663
38096609558073702302879548223358626445124857002222198307859722009039136790832201
13057253109745993781233065023073919867756054057957494550452117635562187294095704
84612627343445192489861825459089651390473877875863484502277422840364696191591619
53944619720661882981215670502337803726168552584073710543905818996284066689549493
36221658047307168277384849625669219010577627083168633830178181914246956184295198
32489914788971296051484671809298255852167030795556989026143369974069539742552814
59507117959340037752354428642942429045487498121883221753423215794327147128648857
34959189196070986667261973108282449032268300396262217144701071037534719690313387
40648769066684064185269294405394707153032678675044601048759023850047736521003504
51391994246232998166231781509121101522452464436376794668535192319654182336068931
15636245796831487408713177830840294805875246777532479509360041307573926128569418
12414788296832335696214179987645826710361312286585786154653854829718528647776071
36916846190911552606026597855064813896626205197005631051042885521797544795505320
14820381430380454752924593467150190682102172490445698701621020998070640562295529
70018993928862047107894394254691463524689989229901430983607344144323973348284467
81546509755531397110067715238096184865130588015958658212957908577485452364993795
61692327311209064002413068456917089488295080792749349702799547901767078060060174
05155587297912627754715683467313058290472281055672751358478347427361390960144984
04517512432016643389818328017257561626571932639700788393999676060990609803267526
92880322048277508428039079145038695132185746117106167795440907103185893585176586
16320093250504498152360516635871923591159175286228391393267412444689559005857922
85396851127360476248656509819568543553722258336595764030082587676080327691087674
81249531278498114875554707804659024761017307852241689171743233803385766555260495
10466486679742518439865713565147573688449744891989372411590331883701199585512369
42389068129198884215037034833951696570167417270942820166998163884390955230276003
56820169590877639883042756013235376955920065781395467261731900303321505334068467
25754169323191214307954217407970487566788848765911953210783126653308174597045463
71803386131660689140511227147092123045043967011768793066841193006682970785300001
80527651765887467827584698411463101663955996494696582108546049984468751014585957
81326497235376669917123244290161486578197993527199646741688758424902595396741311
39209688215967932967432852826656471791065739966855771711789901186883329517562022
83573224942680365758170624122574895642442131866610384626542182002566222898590786
03721905703232150188992864596721230415865364810715355390001846456084064937241415
38945431986305765687643374391218490903553662105863514761975056203816881435224481
99012482920599497342603275838039091254039915993094743060348666404852801763480131
39176685481006942977635346069808691319721579108787034110443678214195232170987513
06085546437485024113400992987197857899862416024209288086133411632455004459619696
05237309031646001303980094046742760590833907086360233139489933496670856898054685
77173724459954069024506948324488644810861237815004852393364366447236353776330679
83753762187906914968513379403372876842464420090857355027311367080320459544764620
96664879858808856990926323906821211165269969728372584781506487982398439656907519
30114339722308115304692775670701022101679713399351946456571189308742038543562378
28052215594963996640314523227580578188566019450020024022883575823698143584629290
02525307915154957833561196927938798527254526078214898835873006720083451607781100
27019898579405321226009091313123259252473366603951089223998365083094840045638925
39961790613018061272962518723984178327204050158803234886935878163614859555216415
83554868513291722723605106314877087970141019409681105136501169109586837208346808
20225318819643706240777585478997564639292223023887432400288281273835776193442351
78889042034385113709971389335112177381670303168651330470906164183316989820031853
05727185010509060029614272940854582328197376424550503527467732740688837410831267
68493464139231659942105696194850100066295296962725251614455523483504938933817743
17553312461939982820869523261480333875328140526423164269924161411408016206283240
12884628493553426235763066676297204865876182564622238961355853949608291438917718
28084432487252301302366689653438780186003601501716495466160879805081555207051296
15146270706160124129368417109806278413706772301987968049306800222895907339225526
48166639963593764113610155182629581706458727738005382289504640761500633495793355
04037185530446211619594361281072634614735108397674933482923850685998070378380253
08001242086681750199900579562360880008475837829225903510942600593462002825134181
52439155680534317714597288325092574761517832929779341034262755032826826651304474
01767544308723487228657677489806950611597467498795855758188387555584333168210395
60065702352035190963002663764779517773071120627195166684631875791300039184796104
37641499459959721266086001281858476027870611299519961892690450678121928367727436
06022497135141995214657375895617035015528220996877549210979429578609511658858591
46130994277294392886118714170063093918550921620669063816363371226584819297066129
10191200911796382844357793766323169582354086426100681259070970232866849936360775
44314614336451466392001004493987209138052922829814802432915270994853499367998446
87369525832594596061999897846215370058097868444181482571733187303892518281285088
82994710069927758073350230015032243494269193589224168048609043078444818279442106
26038980610548073441398525874100610190437318994005769043242972104935914078770719
35212749446577744901052633819042748440971733116341726625524931517108619481864764
13154273338223002105041213461482889842140393695115538304634359163583207949736032
46715318717901883611834745137404501640642030396089084607400994344313076971106501
46420024010063431245404207888790391693017340002966710403608907472402538418115072
99431495832022356490936408447332835663512233550826830123577878005914910109516401
43831621688901407639617816676143922955457946872035739689696839613102687247562951
75874698266078652415044873043039961616463718029408708255486445499483405649632209
10317091600894751118855306323547771971935884649885544269606289350524688001317862
62799950533777883113043221839438197036169294623465974652224790734015872725477128
89255810748299426788706934257404778586574951722474369177797620894291725243683044
67660054299245499551052486459095507327024281309888917386244230135804171457116868
10206930084321378641208821652508563844682028354260796223781048793061609621209005
46139277662841273477623132835482172184141905744845181939751054487868198984407496
54891909855947196960185175822296888754163334752240837878973577304790857744745561
28328216021554058274034131615377030625868349980552390410534090337388110978926584
93252502816403962513760725633770146069167066532792804227640407793063244111032775
69637429448449068681812725748875251592950772325580522895174407248344125099712404
42450029722415603899455563224169852467764793545881711463724945696450446643897316
09845920532205528035042708713870365854532839860009701966815075588650203010222535
04036154714430721203693981783739593200559338447809975520691405267326594531046464
30345391171705280620013823475851372367394113516332351336394147311217218970178943
55903863378245820238085197854093837413899482506971560070581869717180488877187305
56508219903265799167099137599471554888724904971048809123336159681508665453304089
74209189726303879792249171959311146817234976970609233899097802650099916563968135
91561241167631050181066706074330026215993795136138087227630190138008467497974045
32680808711698944982840164155041794337880621516712224638441833927436010122623988
86143156316404487785697710227558135432421628966656107665375275811225299678588048
37843022491722938307559320162340428965920902597501754992326005980149983319280347
65597545301879229833608200771630728250527565354557876479306015271515971405833118
80872037086680562512923058211091723625584886238458914265680763014349540741715170
94515892875501695499111840858178229638258010945989540593570094411084063836105458
98448004336144706220412105366777978103187120995518784148977346903070149408278164
33864479878135419286196865602737833510630114952188724773998814425806977201153503
60670454497087331991751276747862257512673009834212856975144464400164670719735957
72378288002844337664946282780692020592871779075441764334958566812302252368352395
66099824207674960432278749318108687048808626692492085739233386376145725686950583
85974238082935007777350196507173178624443083034379426695131525299861771230396635
78639354047123954825671210606448504345076255493248893890903288572354049141675923
84059577267922022224263342337675557898363164983693967543364791641374899825287295
86195359402289266842574275563299728756389707218806777718559959407109028331597378
95200878780400365609088986735780286125513603609331042459550414471377346499886854
43067742625474139905764041842567307353027057952807498556013560896679374255938277
36770170883572239008649973041789662616357832225210578257649273739013985013061468
16884933931269751410069026203374981786714605859817754742826996830914240395873125
01683318629617897238220195555036691326715764049281325102831426595838845817064663
70843833790284331977185716531490046056470772764986588556555768286522900629386233
12024704482997659528190013410321983058499988955186102430476185982897971452332214
04242996705494038243152056627798740876441563789858229128372780898089342311419764
91894603256710914810802226120475657834278037000873143141963486671452722527039769
20526227420342658104388449541450163391604592082810751224677347342193198963833641
33733903775273149994797021224856358549589202940341941783639860685999127148270997
19060614751206329526056584307987519858607260899868297608738956007721938884007057
77520140794339544010013303902760270691601824042553474386542235884935539188149279
22666353445540373882050703111998202127828969509643246177450393013846795823791667
76660002711876725811989610297886973857047422968098645009043506835883520129038241
54874280632703719531023131695143703183020797365321227013206229613033295616494620
42753600861430349567434300549228225652684073266368887027033477771799440333285762
54784971778353979267371144998163339726174014723178325100889932000687150760857757
53656565612838764201652491343535402819280251412769300337485817876593780160984366
28278550029351704015960405675810503045839197736115139309728739702012765247514501
51031955317409444619072692633261636665074996040178375438691524973147576183626839
08337505110150346234482806819839027744138916030448045801782118377893932092260327
13519089119282446133740978621428532116000555883419758888890312488190679097093328
09915398960728115270295753536259810005325591276382805573065543467446566683564774
71947228316231790667273618399322310207653377418771537264701985760770544129941903
93854276831341324879968153670482753186962876145958422456204358927028125407135833
65530859397102704022861473805875320990701516754860372502822702968379548430315028
97041460355934825812859405056820830139297432160748846751568600895538594019665920
52027857448727295897957525870930559359831605497121941666929156601091322261462883
64438402453900603780255477798729048162275643016797846870340152676347525045453896
57028584927019088170290189391691883279628465189649434064158562815668682335981052
03852095586156706360053318422561518637981530375636255802888163644270724126953487
40831618443504444250888533018092564461609996091113951814430268489089658914088427
56955577675981619563097334623730075104558200744328154687585887043783693416667771
36926633865189570947731127093767138682181249054963751172008817206696758008497539
12517665840355747559801401012653081148724607157141352062126076477816230578665967
90928797311837538371564923372313361505229856902887361160914829115152230412178416
07510094967691333988270342619172040427081555065501005112254761991950963936857657
37449817253079495698233212936538833653750453306974244999985170886819018304141272
64443196186052118058027992640922345950827800013624848648328288194128004215618009
97579559868538144469766619650624181905898515598908191134160355267500590801406493
44466287104441781515942651749186224267662913856810773485680098316368933939766355
53525066272374946558031433786098081247300284863564244343861205495830863075708006
02825434705935386707583520689059946914895048193097290674690401236071281901217210
51192425925544251343664294738635977194265029127141898465187233841219398146213085
42645991658341489684956036057760447234638231093714993102211847567347024425257066
97575591344470730081168049288886013457155593442364025444097976746349076116840611
06523523332884863643970474132384886541581501970041871391570664678356994681385349
17256848589412340307996469616506698781901349501067520842584418054842892636819147
78237817967765227591752769624551076301046757485542505101938653899948384982421140
38312047798115302134713883725786107601427676170007053985046108369740617376663142
53105824643552551498928053155427345018006413177557019201054102558470960058604017
61195029253743079564426615851165069730889144657344250925312878651810959289327036
50890649123740617561910400585897524123408697796787262678600440129802190450476624
90364895221851274390747570581525830970958698348215272880427167731387815805241413
93962296246096522812979565189062098447551717331412077104332023601672890757668243
37190815842761424833492014409594893413743200400231527146841580713806377736489658
75675091298354039995657542968369799134505567090168799995209700753043920225335318
92589258688787235598699219717015599986779078172738333187695273107213683610377552
08841671401782405411825710921378214385014594371719517515485777022717149326225482
88464516735501551164714848547302938791348043478390911640039835440490411322068605
42106718253398660594938558056819974988615818668454444680561313821130218378941697
97390075107568749639863882565265007361695012028365859479365258533915606665496587
65308194907138442039935586868872689176121361976109209390995036541611522538760841
66324454773233294538362400371765564434313900215503237429289759790229497410200829
10816867856694472128966460572684988767532264651043157035667274282928045787045725
20572482661749142246061971251449537629463863092413638779577897721353869005334312
64751508741863837842825147907290017606464684011475533076454236234677512854489388
33353252366455233081775395891021373998608329345810685915202744575522489497359935
80491908831992619676774104465082395819149502395191717003566410794881833100876208
09085668657379507379911743457283230492110963280457391049360322714995078580661289
02787111497755375002110385907632250126322956826500148300699364782232756935523363
73652586804342560251094223966273820771095186384015226136853972145984423947269935
10486365183156791596400047679628998406027978037696465651955106329128248461385585
41449491700878176674336889221448315853713538117202429630115827478541657887193321
38266509898259518287643191556114733889567210140372115821109132480468270238756687
34333890078260299316805361056597386756032715127542445116309934188527950350369220
23696705725893974080648317593535786038332210840201489546644203962291143282590723
29199356378532927911544004361342016057414210103382425777356025993708375456011364
41324385037577755389867557129852937951713589130860163558116093726109249811785171
52756131516075986104279968089033995171224203675938612486202300954113346563608193
86430973716911136979496943963345597262760054373853556286865717358459635123774246
17051565356618218862224765034133071825938334807384985183942672430737609442131394
76618147339272738069693561428042269937357486099748029882203108760942408901254158
04719169799083262533667281400656451379535171491938163356154553907845647703278076
24503713913351531441546918782243862260212403416101992707666756608316027939132680
52539773176806855190162259065531147959507700775601447838277993348291531281141238
86425594190098274702505816331333222109368986193497705876571576620926462990673860
30855574969272237743998426367404578111406416563593815497333555725198588204788115
45346370177139011586184071406988743779251501250233568694682065791610895841221901
85854952577599699084354756593710665410175578770541007690861217172373443729091891
71535991603181759383072439086766298661993204329065701276216624621267323844317351
55926515250737551297391480840066953247787265825882824483421010122920133853256017
87870904327816104218865267619758168628674898969641459060767323756837951943768633
46198849284234876637831674156734820164868298034237528693108517689621054332233340
68749617492604871361302452754703713186344093155220070827390570174768434919190329
56148195188279572784922557946742076507910896873336917827504612961328590837270907
68863220383107836475233240964883382013583708396777704407829497766855549734608220
10073112577261682254649355818096203615943701433824183231493238994871593874050712
05343840756908760877402257894781956610012769051157442485407462358734248315300970
32471309308687647799904440438983722493005466737843040637463853480208203019929292
05968091793489381912808012512099351276584409455215475405458495795497807405583425
16270988675214614377869590845104420393772840835923262347315690283494593822070917
45476537975295624530125727004229406377044991298887706277860399709841960391436799
57460667468922595271867088924973836102810788187754406710059394072469411009917208
88269882310632687163459622867056092769361365975877113118858180545558444082688206
10009787030574398632653577038087818455234196658597995879800325822107637160004324
19848091401121343696590277503925882141517374803192838744902155518224947674703369
74538000127068240240509434764407279797462503630303681271864655627018293649275114
65792399575235159395488134503455360079487559597064457135453586501800604342593278
69792091572377212034946272749442485328826798107108318996999642094436660030758480
48178997670876721781151839629041390839491832233397849187905023830079310963440323
81348113829999893136938466311531140686063486143949614665247237471624917867282928
64742027391106041457060372125846074800789241343133605952266481447135885241970344
74205278894894696663511323795978504503238404511940224948150911523393356274479523
61992094998076477099210824089877528979429502535734511159671290343721617429601165
60581173959914518413646655463251032008034829440495626251381465205776439403866273
26967389404098219650289948002125137392977726556605298201150640210033749641320933
24130803993737454465003438361124447492767468621843282850115020476676640060676187
27576122619959760318115243462377309908140314842867441307212790729215164740088805
76357571671266715374490278245246999647753420312885172651477214065549496140492575
36879455785947285196093527961764506522443096146905242988028694735715689584115828
81656323764511241807798224326311287155807279562044990210409810577485544822475714
31586896530376532887327797094696986464268366270665540377829111801636063590751051
10710704347797782646772572909850795568731497871268055311716616247280402535565980
20170866307368918280946004272322268185050724980599660068296853665442794964069659
51982876366515308091688716596768948126012677198546118739269749375241510675982849
06608798785603313126529802605186369128395251516582652121125754070937339966491354
15487709716305209234366752412663920977089409685350974074777198499335840528689682
75217769510276047470013391754330091994597929642683975648421152123220384127249351
38586683315270719663453400851539622816542305159846940220387717687513551159342437
95126468979877090646956686676025390539075913978536019605809233782477852966332358
54830378867637428397247951888632554042485552677329061178175950206710902731763984
14242883583893265102283715170542058131061407440781621175672074669449029405074601
89646238304133309932430813504007604261449575207167527687302208667125634062486670
61705900491536831889156163269417615876165722724502690956044221029293264705415407
98098538729621617815546384985088656250171449827551632213633233005010680845698194
00400829688065515818158917750594463526959851791114508432716471319073581837850233
00317180779560729858927385208995887507751209274736631786867061895178197123672949
09586589265471444543285619458521909898824961709609346340036120635973273342510978
36759161735349558414482557084854633024804863436468499069398363367645681579317455
62573902280480915802272605613726298316835271616478955573070013802373779474914370
53157110814376177855196312940591705943753376329392346718571454585437946054313942
59567523881713566577838453006901070945397208022582009491017573591457541707666280
78099733739459417923103007724693475349358606505503303316502571779325641545035024
26082470605721309981626049812381394556705261617545653173331248576079163245187611
52772728887520801839647636113298845493268450708636866919195890185623691060989202
42537906512294066735594761369670959513528967674808269761005048629389565823306933
63792869901122270411003531711092398675374943321458647973203991006348256999564505
91799055647328373181342971355048829321799488309872039291105085565592259275434622
07338375609458739943267084860988462731505129556541993344576552088602705867323621
84028478858872929454447828379721103675356361667772421147618868177219107447439110
81354545951648958021680012643051456542607854043182586064965638323201467501690978
30079494673187974579003794429197779452308983317430898041181775020542403482682103
52579916553132917190544091052958393756802688387175586724941897603663835816056802
93647150231027494419435960115790150199652550449376500138403805574673083641745004
96982705148469346524125088127396368013271241582939645342881775817983009345062247
92434770128673585572958707790950737291815485046172245389834131118219805901359952
81486496527171388718449369397555614197090585041646713823903394179805586952919160
48656430186487733564167350230120644391716546143196298703736832428304602340247793
54656261337312603917377304913332621360448087653812337122073227215851288846199563
16148572292063117427633580154707248706891344131343316761896992549481950651979828
70678020012893343267572795768043935771223608256749821775254169558678107402468162
36484014332036483517266902136090678056738484866051815634300191746080681530409500
96641610517309113926002264539019322642785294602938048624308077226442146174682311
85409424537484576356301989656766891296571527616952205757280342295267949974251229
82338954803392390416222241528795414208427038005380505820657226003111045327006850
38664666474116224029261813617764912992018722248294005425777239652336023558209135
66806211165940630115413658459788029312721644273858059252545685134106743399888144
95858308521794309267627549824854244919149263158341251652103868705016341530574376
82668002005126580387411832343778307586114068782854251170024751225556534872317464
98968740436445681001096153935278378298871498754081538740980424328285220005494427
99382521029524548645687251207200116149973441013506755476930063823410775291979034
66356136617729801034932955958941105740621882401400220325616219774447675703996484
77805406963333316111612262626250665242912986562690158517721290006320210552414628
13410386188644825812655829527819260673572007957296379398720468102879669926171217
68775390180548613724081614155801935461326640658277115240997563224437744197491359
69057385527802157505662090970981895736336408747771703939480863093784956643501779
05185451294323340176931735428983857986854009822743188891055245068667517305244856
71973798761293256296606280131937237243107076833495589501671578574810839989244961
37376153657055835930541463863847412693315874659929069729098331101309481742809767
56722078813869564508597904431054664747587962572220912795319220439817698190584461
50633077747423038328919675016538741487046912601724778042380732839793349808361477
93891477395937175880388239965146966796654096434243304795967460045881876286407041
32187918970920842094853217077246543898780811266334028886722550781576174400935543
13821775131090219310445989473656390073085136721567698089118427253118091012203069
65343310298650548427544530256222040856417357800330981127063679234958094791565628
82098219430118243845786945801418434110052012741400784549595403191971503961365417
26872302528265468298258262407273630791104602569897286446088724050055026544479330
40814447877782845380608484390210141720354608565894893005906375463358292731103425
91151550910950397829053094818185186219584218947045220684404012460246413505794862
49151811443206030071188343947580472966031236608476049819108890796800445622837883
78990497034062643593706260518239934552750058010780026550040567924771260899021745
03411283753048760404490148887999485469896660146397643016574127002252655961480094
17830118672159452119562402749472904895999841521087262062180746090345240041108397
59604318097238747199137539646751484386440079350313292127583915531689856456786778
26372351865191202617760516088948036150557948955349326379205610681465962048705139
30960761214661650642601280949583051590377341638491080629385361882524986310445627
80589774946521301386090703055416635970430684586756141754008087937387820625395603
07317854048311279974309896497838176681369036699066872829909467015549070868904697
85074863433767524208000431363280750500936453985731860258635504009085115842252041
30850312560611031263115400757121400404325204313223314628531093946890418642351427
54010535393391200777907718736928117670319576104823060077481675529076349793174156
14166248629188302048662487102750090958614368323149679415141297051889630350718710
81607619353270531318675278685288250915420710023456829321621177549993610844907567
73360274002297926260273608935611995622107803188754965694880971602321832372366561
66680058018529818777002383577891405612401221401278819351492442345514542868807264
15409369256971978934401010856416000416610939778195791407333137655597305015519562
87584489179236393742248495111762684511666762726806288114205297198854417170400146
68258141315504872303570260445681058393254557548328608654720539504699290667081759
50695198770772728701117770289668328015892596323714621079950154471150772992698690
31463744690931072035905636847360243206344374049233221230685735823696887323654435
74458750749213579588932917912174666531863004879153201956135020425645721348442583
87353741291899127515424315304442743559261579244578290135577229869722884198554696
80118540481484168442908385727583418388347865486255513458484652470714962430030869
13315457160801858166873133837172730883919847779187048053010834819734270122426199
48246588464858512565611493246826712711911529996755947569960509513517049972741068
75885694779785077796991065207535114763694433406007512404713523384692050900800567
42049363786850137131431664300383372803473609355104798771831239221180697764424601
51976870289423951878328475397038176954028437044350264434476127616923339234724346
46230793112868452089764493493697013435096815856956626918649481944334049364067335
67678823459898115082080374132161971489742436323091870105601535833617506192480718
42347598300675954732176725494393426574166930248139411221398427225028604440995777
45977529786542865945554115372133361342712473155018215819745431952780554898395484
78196199858887992895888716979002923932019292381390041006190793788959026821353634
35247510823225370302269048243133066819093397385247277269018121911563630934765996
28571374418249828113578553014918753609311713855899813108869453682881023187213020
62305690730881143916718141775024795481983309536785070602252219485888321425520815
16940443702310402681273103973168568321490731982916481562044104641283999889863935
24299747892808229883263869425474365660540457076614495437795718302541474266704332
29843137622229359440510772520039400353220508948265454320980845791387473584639254
17277431449051713547509110819969775168662907974472960136735559663192112171398688
88816306894076159643075866730082805540904503735369855464395455854545740007011351
95874682904294190869349494750568307911725968898049308250880616515887092654359128
10160003235283294833674806179369552589276088334688341619742376021375236220718960
16608998419900762728799689714039486507855972261902406386268419513217189723000320
38433862363474852671096208082731695622909632018542223857875867917390313794322394
42975115563827385612859484911136989569257797664594028667751587700216797330769069
74879070963047569336956846334360112282188702007745049749337395989298825262664714
12252416970007399061061626321267232636064957365257606960612497151811189730954803
68807081762200449998629751897130154598107603034343112784610045197753028884024766
68628892025176695769306242361319178921463476164676262207332686658388730841086416
80258038413768130288195971450897608370334611559405527274930958065522330141991221
01437643107051446438018200769940682745964395072058990647416929932819590221601917
06465901489422716484740381297335027475208721587914765649157289420112830586814435
82366648322539858277091897817911400181660381713337112482489123746649375889213404
32915884858729471022544978094503293553742532111479846944064206436940807580619256
31938184087912036519425166382384984737730373522180629272860889828044076986218358
31833480841215690453186647899637516256052665333209787885091104538903979825119446
15178891987544306852511111896799215480066727123924557873345461068354586834494522
25864658879988101809907694087069909214983121660393020976326972396635555073159108
68669042684799278863264388377064066609249367469595502926350057154277638407262564
29980006617047143558899779321609099812546104393395876374748828551494734229614210
58480219572050877244400874482900587797566482027022060292365440815685891161314483
71706409845947189303079258747102741916768877450899534035173851124547627411626471
29789192953283795916512417826005704802215665982575220682782495920415372246456495
19961115811045134174803675944384214279605491945046328738248083305813174315539366
57814555798536043872379512254853654017099930813527374537336285333449235099064190
73797838202169440983258219665569854054324731494369997493960598476536605748558501
31335012478826751306790681144197587704865762370726432674158085575702588779759572
06762626084758322033296455805903742567391176794360458701038072171273628831110552
57191644605594058329968881896908061318793864707446121560059447571758045388773748
99436045865445733213903290320832397542502878175154315159855181205792049005788416
27335051614515147283951641032368640412160571690568282608498910635821913991259992
71907477862213954496824636270879796837716773542679177039376225023361694343383625
05930985971972197492575078951438901592894838670213066376348389272192612205585254
47872978228023180356103044350062101837973225030138017268865178893129860559624538
18348245785957600266256053812279467183646684755908362159476544610152633395287598
43873461522450716602898552845953630466556718583263994237844658749802848421679355
81120111186651461476492320622737386813957260008517404330277740944112203996501634
00149535419954332306983811998322049688927731143678527904613452330251841668493680
14111547983698506819236898455703393133622845072985653874677971551777987789707722
74760574814197824919034506858983415654027563559140191580026161857965064624957880
03545643973318660171360222259013668794197146849601860134787599735669803473110298
23181371176505343965553871718378839816907155133996798724725592599681549182182188
12507455665933384968705182017210662227015730976024979811541413478320832480222196
71021937463883056686488286272869719961974203738594402429373025311741766974016746
46646482161302350831768642633469284298824448052638312326317252395241891396142580
16916401997688627196445848929043946117466322097361095008480920995767912152579563
91395516131860557772639917123892044639369139088686096636200436986861232302970053
09653488309521624218036870618909039752815408670175239068352182009631043707446145
54846913758509555624915715022185580783252092734894429530605925434305309099393416
63173985410479501574073177846268969952680879693730173732217216935080243759445838
80610187242332040230062788374326235918743020687739324185243731770398115406127504
65498965069360669275814555879243212666098592112215748923858248705588341043048065
99893497624578022150970470342340824451687352131733896362722638622599801069812210
19104388169687475837475420709668667825026860390412082425791620546242969092139843
77787940716894630658187860244245688876091464783001215654387838828630819089534214
30039703369837427503798793528656564794140579177376988260231944539749141459131265
19182823631670345291602241759306040022031411634009415333805964319883937957677231
81153846998024671983981148487158964744755422376988247869316885504034763981159291
95365594994051065903331782541527339560837502030890732216338418571992715561622288
05533886739358912609155645599502069364217418011775607915361158366852748190791413
90450851900609186738463280924690647654716403403378722424965669666817952051543240
25254659480450576735181291188122727321408691760404153198802979785133280347223491
66610320174184521757532401689721112456939513759174266057986843631152546037566311
48342047788271110199766275055504611835929266965058593675306998844584555897804654
40812219194156242015905112626704681056422724705491732423615419201761261338673389
62186088397137645432659023811297821177766844445254191790939445148290080655905620
31970497583379881900464450975224181383111455315336135004375160141850716279391744
39629212791597345657321345300436956978539763939278883312144067647336574692242025
48585536796167207832471548995823690126523024931005777987403887465045539159426724
82987891279946501265516299749921602633154855400253932668932317373931832634471167
55043993682366509486392817465020221146740680285814849195586432441920179606125131
80530809162715490608242916551911279495781832102802634431205717537534744663837188
45081465475095772436373363044863448698029228197131358624866869844590922032113438
36704656747304173628769538724185320863925613057815151856888212233303958157726588
70492054506166827563500267410692245577210444453047866542260851919448545306783723
58478212353855524074205731479004117817370253195821082586963889788187222448586049
43227332823788941134844929087034656105907825728940362756259839558574154561014917
18875328135811827307485065623292282185945284229613246741658100647392282637373757
49609434423787886608594352310408476003661615715922422396120647069243739603390894
14788928869605498327869013980778264933622495251570568986515168872583007065871337
89752285730139176913057900109484325840609442412119282901592194247869460970751313
42022738191327685042962240772392388532456048895939825224124372106048053723844779
76828476824574787798340646183522371365558522704928544403243947636404973970946616
46887328387639818387809226316039735420633198912862860518656449100804048327262342
94289406012280064110496969115988716075552253948615737441758005967774915817745579
47597142212612644012228191005454990694896999852574418066935386741702282106419287
84959860234668693414277394998018577666132076185828941725875519409994507733753499
49928973961060314324409941013011756632990691708726629988511616962434016700636575
37095683806650372669174492285728253889159394307728539151951956951990590533524034
00597762889359289426026540460412262661237419613771429526504554383043302823699181
91183160715016250568464776205587071371578732595223888286472532681072268797233623
63227205008667777730265838435121155290654817026556885710081325504371623639825597
10663261398755119413843219039103179178142413466280172177036783561481968480866350
58403250049868107784122309730295242799967172073502036877344028293866301156957318
27847353530136350703223075825963170818355433841083780471433493697147137229898246
37491506435326593644995572093428740978657312361824700945483407836796212642130445
58731740469100369642326038937596349154177933784989158317234124108092134033550045
19840627550282450095955549179997854649946130626606492227287705705815027553473045
79198401207144490085913377869746588946333115149723132143808011922907657960798771
41227973192959599046912477782371492031645870142688881119702900972671171568712873
86233642371989419907365960660228557662689438836847483317640339460752374942988858
12647189217376266800398960797199853122533294329373724202411008937947310517611860
32814781889769959161172489203018586610180390784315928590557651490860960160200153
25784611186671692251689421207104200849976445199954948653477133586090749788364992
55915613333027591431530111627511125508081285105027226686236513059732815854137302
18199596977755984339302422336588055350130414449664157874841404935883390541040608
11113263885565095758374332408625117333040246719994735592293320905864634935758728
54920705292046923381030082805443671779193485134231941840066797591503701790574841
40477927090578982575332540098135042197286727846164758439192085327115245573936626
33140659400318230574282372718572411361954342562269346286760070254699780696385623
68455247919932344247966964114758894888871136892957894612715898806590976889369807
38960557098145370677134048547260892455330716553027450905392550493476324940779168
66923326152898965175055439435570355570119770962395322346595150472441761853701108
53359980303845262019674474063510798990642302035477910943787216189436850451761017
55199620393415525639610547989211707197863765236856785623928845954086222258887676
04012354865731806005185846391161188325401510022536020371326392785357769456641805
10662103687406325907278286932475772383404323861092041838277833140200787085520114
92536338960699341409448644319997557619214414368945083815983038504621811538667152
77844990462224863417355225397273349767304388626114956318153467768301872693729454
67529174439200607245015058307752689700823171178531247503186195755615529182251168
09103744884242928895106967473262125066309801360429409852298264340262879267815204
35598169082569058236584170283396687040289801038438950459947596062911097398836236
56955689606967376441176478543327225049664286754079005942186264998935135206048468
44410469141891975310016469211517969733773019475776966417316239886554898529614366
18638632544934838300720346771768498129365066995700234975135172188963677412664320
92488917130002409242762831038591577265217107057040462339945369470062372155753870
15288947466427587878729619355939645533026864465795163275366993968508220252047983
22207669080227483072489260042384380300753114711251579789088742298565054969984568
57928705342074053482136007586350946804455365637460060182796846716158901410983808
32282423203913723901309018715389978340145585501323103939120237869286565513935427
54976928929602958299769515744556515429224213466462090450282902481020166044469797
74925607985180294738291711066640038410690191392688862734943885555562852336858927
15634433679695635939322949025764715409005254112196521250856783249610278096828389
95007962934265445182925938702665148463552643427611052067259402382146714662696851
37897210881990491371829170821246179884295249535492358341646552447410901404767421
76474285738470325147474743527262230585961591466959675552938693990863688588231071
83627227085345096745789562552891135311380372374337536956140482247067393879920957
45485750058185943099854422659982264196662688355099529145290725229400141423888946
11522236768944380055077933771377141252503746583522603079466755553763512225241839
70287440543223565671460785424423241837043135663397804865156943149259489503010479
24517822742996286813862964648058954360702441994653724268800652726675037138020878
93018896342440844958170419400068562626301412418605133160156369808880194275385389
23642070499857184384522071135633934441170333811442335076044226528498512342688724
06569438317850874448921903036547716553090080069056161733976648687539531148864808
44931057757850921916723261951444986933256251932929306066814838023269234233788332
30640588399795274763373648530575640415355044054686954677070131398636161301719775
50492420437328880275397740774860118304100841081938699902666231579185368231965728
67227541906912837155532442879858016592036510948218852974394681191966634584609628
95859446636379705627866013906967083237316198756650204510823767132120873182754727
77607885441878545997853099793123748220059729527933098484582169869579657249039671
77873942379918763028707556625197099702659636184788488933979081434969370781125981
51091978317070359187407752489676306975477495743440537669583314700663897554935996
12464371162332168675807348054265420330964039227006412671544528802881583586044971
37709441874227429832528945417643885032642322622398614798293008875783904192750128
90995244158787132695037550062252258417390319654548802660051284119320565221781451
87610511000178994326437194498621108165948571466815021687941204762308923403548712
18351551004375696227812881952682973786363537921919396285487985418306724026889152
84620350047695575137520097696234930322373569273608521734880019341150782454199792
62086730528360473727390450146670311754055336140210626325924683221054918715686056
52239066812139152449362681627908344878379317039968065170813884742268653167900264
20966589782911726825543426457581926560230175701169842020146283575440408788495492
04848061994277931672561498771629814481115789745860020711815482252896463620332276
90701211780893526046852848605601374639754889401717969061416645228686740486380978
67344327087772527124928335814295666370232789046495996872450902114845696198005230
72890234445804656791609667038612880141243793770194286636890043642645202485730697
50005464345310702305480210495451517670674108795397144120464014510220655142471219
98574059897974080278506456599814567450579964742944842977666990322098694595215861
24862346927095497063430602904203441476031509781749313561748792683415048183575538
59326811577492482219996765373849607976649510695274425527361356108552956073632717
28077250134279784413922563077830600846454980544548741865024026732362440174899636
73576191099390486674926211894777226121846129945281608956572296911512643913301512
67526767986694135411098554346019516406587741691196672742716061474517474965839764
71786929440930899571702043392624770569563887615329224030138930590270223238290394
82494394058544628236710399202311034486897468615382272476690727559073419756155663
24305713914792023608820568050055240177366018747234451653596706831881031822736891
02752883493486623787015436003325804588584321615695437763001991849186463126073887
55440158353522510197702240974034398807712029654285022421522639868569133429283896
10975050239592222207471141732327655430702598056079428138494966358259739537714545
15394103313972915945321035710892371012177540081515584098390541622303564172402504
69271344618013576540658352767073075815643826410905019524208050649807329393191426
86144934124024462488956465433262709316596820449216169083511044737494431519755058
33536767981786885573140087642477933171551438574525415869402737350629641461729567
27048267740590020458961233339480857236888067045352010803384099862483167576283328
77555950458567484638487938568628740866932996100063286889870021175199921980149205
06631536526214302900872990125372387086358378302043898922779818456381172201328841
38256166643867230234563046115743276562288289930175972523455756973176374421229918
59356586543286672382294412219859115882110983271824976697377221786794996196823288
70413700762498102086927369188336649568879550328715974103112118408735276646234729
63374075210882156858913551552945337291428854478040126148409278444766817153438705
91618382518213111423603303297291122059315325709376029161315897296151710005085235
25680036854808588809984107675653790318270237683453140452555493337269061057179411
15346413391709772895016909140647272323829249794595327537800938744785048222062522
79778320936234384399980998320796038772704924802943999801289426668873311853453859
13721793847965296343336648379499512865928679599151328764183947570549067845109426
62346826961807375164757846136006055247560040960685100090923597866258478882332578
33227837758476196156738397896950258740369326655352884709844166340301813411168132
85938635635192261144937591653755962916384048840858938992473518119210527229012254
02439879455119001235158975132909375772160703908673684833839524988140949190469883
46457435068272519243551406232133543724286749942953129979830093015447265568882222
13700718662205579582092927605386412823524577729240461118695668676194516151482652
24193317556943193052352405408439014835838285575957713482333979694584203507831765
99608375388787089566009445593807076368002810048982854252716306212693639704693868
15033238943791781683819317410975958386268165496623600380197482493201603874439979
53076886184915171612594143798701054307156096880149475031174308836795224064882743
64486885092697568892686939763645157955577568705051677214787009009429941757321395
19862010321357599555731914347083107171724465657231086763113610564856442891370365
32705968718543612080133028916355406505932012991916647133102565904898238228518115
02195859893678172950901315072822566693005678524589741856589422449173879902812407
95380425564841254727210721762766069647501592683943475226075822190507771406357836
69924290730249060708078329177954502497325224336964474514453510766200454021429697
45324263328281934794988318817477101494270806520036192865848189916637754643801279
03088326476200088410472486168960270703523882328960691702490083531544294752925064
35703485784167488632520116552130799429822806496669751666413640463852053051938610
63946334857291432987012685722231875999634995555481774218606300250936185108907724
77391377172608879685678282141055116033438128347508736532092268364536216869380148
93505424873408800254210633508564908105372937652205406713371752934445753007120019
32113809265420895122532507643524204990900872268844573097560837744330000844664561
48690225697336066830411024991227940703084349691787645411258335780027420691766645
71100211561447126516470844662060457575365548786308734182742441864648428676364908
58984894374661827806575120706695202524332752842798436017945805154594115386845784
58061699494783429540232561853667820238013121210912868637073995778562720964652444
91373034277378254427007553951514885194440786518004231849369370604901589914810831
80457365702246728431376694711731427943423786285120142064858268410268816189753678
04644148795623425277869881465022136547423903172363561114659037371806880982178064
68738770571464471579251566513206250804044440614165418125617244759956945845705229
25308493400122941727387483189201258445476026437707722181360179401684078524125964
10691354146995741134347530633551328139321106526818471387138020383548215730255924
94872342112770652274056936898242957810565972816184981892222714056592097026676867
32825875867533939373864701717053322172992630631490185958703938114475163654049953
43240553607147469602818671876338058057227055380507356018507069014744391947211633
30128656951105578849158189176747299627224151720977036995299239572564810837842275
35385104518721602418538295065352937878496594567970876219111013099582099192992769
38976115337698427344897154867270606974481059903845429901665488712863395675918054
36940818301241879753168986014146120526731502009879561771558334115082675557136607
63728064452242752727887268919930770776163706581398897596081354927921082178311368
56697142980921443240094707954479656870069449972764791326593449943423966732033940
04620548948363729644133637715792515948115395948461779811460283165529395308216546
65088292128525476561877999048211407927791460438245865209681723686387250632980259
67407033546903504079467246059755040739427038262748972413155466364410994507019364
78820100522591035288940860498030407599804041452789757937997719840557381352917678
13705879525724598117163099875768942595259092224367663352459513837127692921703174
06625626888539918128653498892314938336672819817667845808702836678451437095402704
00382928680090525274854519868513621302320435227516838673215853996883786579420486
65205471461796333091758021349983988910819106943121512461503338278499677888491441
69168609839351708232266684154678131730372616875411292860878377309998296803222675
93779588692118176786021823796681073371907328517664948486316382863100823920189906
27818042227357578739478523297517697491344099714945119079592839706837961085296420
56147337606008814315777394802265845895327811003653379529807238639494586616982660
31429418005253404844631629153270824229195283422829204009531759849806881776931953
54525015814750629976482822734433084819392827119826426695052006528108717295770485
74646702922424629537863104139473893699455029648020909184286766359418509923958025
35313334484490281529018556449643196838477587233707926901668718112846637953026495
55724368509091089198297154363827471480455661207846670283944983185117196807937988
32126973590122029962164407670832167589311896300997041523340851198064116648515332
12397226968581680525905649847144783157114448430949128770674647318565685064150941
23599609365752875607370332702965125344372375513813375631609053611447995815228319
58496126778843920374003852507759724052566269451535311617048527413915920139776467
72741529405943794108916592822759069455120337926584525364620767991806968635930249
02354963137463571917900809491241595510200308261348623577981394335313779316055700
40164148547795176277176827668698478097080841501113272780223541210142992449438000
59913582017122372401179104878350197491967330979467174056801214904330939293014901
72895386028135118040884927496203176265806555331412952915763168874244523950191830
04871860084010241575771964588234766289129144864712696263012615704760686601905541
11231525547701802122194519784415182781080682821353895475769719402329661750380186
38033976582607014203918058916340172599069578781023475338291004957342076218271704
07223594210696657192384436406883210294521297288615461869030857979399716295713484
31064572170961492948281388086311538681256436648084956003177193439666246605941345
10510977273904466997838679299986596463953524889392668505781648477685338224172114
26742879173853334342428038560987986708288535110664182811973000125094658707138041
45270506909109409969149249848316260959431898020954416765164307698633326909143782
56317675854858005808548536537635627798261136891929343341807671822797247272084379
08686666078173324905869269337055381809394216843716093023601460688014059448153080
52508942926165943958217255450729536649086551625355993816318542590682689491062802
85650557334360352290279017540927746913585811718717684627674711470659209880110329
05205981941241150981058001087965745386799874661973790846164356261764084573651654
62613915317326823810342737811076243600876170316519851248506119525770985927395921
36478313734361033430788910809393590638052146871713935180329755667070041649309785
95662115185797773110199398009356201586164364117301676565514026584493855505731165
43813544897372369541228174042496886611615432858955182046127089928305091012712440
63268869585029313368839518779069933937637323800196174593726630890675642656388958
92812647500361483175638521856375892733896605112709420526626178949176728756634323
75677668594120177781174127538220921985508218264796632528822630721234339437724697
69318464180620812535371088879817009043269628395737146543775462710164463868024200
15278412995616233340256712310272088376739249707100888340617388391788855330486639
15468873813665460975317190464642984237424154564454327717489590168887938720411821
85825316594366539812515036838735858175205986348800163734371306549357084660841427
30838805314356459298370973719919610042960609415754555340736090025659529948453313
81309080617748074563584473747209035853444860254604139243796733796703258711716978
87629540183691233864171204536124072633784073675113799170904656721060100299673507
77720784858624368221315130032798378452364227715948176175227519322525469962383745
66330422286473428427539115341935984768023577641795982286813299518371665211657387
07498551008402271835245844359098251791233393988563817715650822651531686558624747
15925839488293321695946680097249731320769031372319008033156200694941285690214292
08462548470158319027298540833183694781694011109227090142001603573711236922249879
53093832063432589747543521427524531774105968621174231921097633203068278832533423
68155336062725205217055603245182584273877592041193556165662994143657299905941400
00034299407418952609242417677137115123955423479394302563309018547652094143551551
50950385776262546689277137547021043388211968824229787671748417534864771409210681
50004440405351741467668083878646884475738835231608042879419742672370367395884672
36544209154121439661878377371060514122081517363882710568515171247419945854325805
00294128194063130939399756359090117810525524436016766338581856931619444891939614
87504749505660919540757092249538445271279498666647339376256181730256690118093439
83375366956164285849797075980007894510753947537447139533962955473316559752545573
12174523458949582665250494698242609516043697178420258762126319675469443226822963
21814808019288556287367712494348653192315229266995563082004371004149231089411612
67953965230093538400062095976663839469820759290267650132251130160880323484475684
01250885238186064230590943491430688695702583240435795326226317261447703193574102
86911483548189106089321829469284229848252834516518105539332263967708661557078405
28396223309986210117900215384336141185060840006943823535329173895497471553598187
11339329601695893082161763616760096189320375777383451363749079450691488063906764
56143940827456385376204609404831196193024858262490046183812213014924983187454301
67488178375037598032337927821902937728922786870847218068031757449148260715371571
13132123367106083081534247621678535043045462447197148070518313756063157093481122
02112507094557096349820781261529931129130437714249723301876925987201247900474564
46844451644850771592375084180071810249636459534664960898695077683910550877334719
64571665904944634618391357563629215147317697154787137901502697555538264953041472
82219079857875901267286797314023643282700908870707630119406593442812209248926086
91516953603223429664178112341550180865516776413051218149999589469383526442309668
50030056546431062447518315234113467977155369958484059818478533901083084474091177
19253044396077157388360615997021674351172331490528926479942424715524391518847735
67267548832839430437504748741638058968836731770189492934445746562168391493524083
15601274037993140794919648712368773519170173659658107829306916460040652191139445
86684907591523099179326584826854289874005269363660513247189126041150552010450372
52532876717769345519969442313865065481875911387788722015122663243928320949739795
11704042906355024009877663769525395164838115268394507198400989309676185000936064
78507476690526129568814679607386365679070490091171019107006978149985623492903698
66373351340351605960105330864520787203940700175472323126831590808929301907176990
29837552205830275869229185395407722773657966579337287774825570069725565813384734
47865172894696239576665682738224821248394963235452932692949527588922205700444558
76788825876176930780794782590476227762415874761409057661402212149713011231434426
57442464064042835257172384869097586627684089346508917265210121381041588501264276
09832855569368081252102583857901807510467791751695632882399810409377606730605679
45322267578811995845261474234412141900416234659753721127690434977528158020082522
10461448716877757965104919449373749873899481045570871865983956312128181960455518
75765021202174189537992895095722110279174076428074703072333279459045559130270518
73302214308109674107942194718649249101858370743731686802849472729672456937642529
32994561847223171809800638407884233202696545893184719733363565397707957098446982
76377220070057154571559979467593330615570243641739539799971995518377057732980712
40874396760177084478735642004872503129472540701239892786312948849340827173465019
81216020480989203531691348865185615789249308745352323114554868455803263518406735
90541543623211939918052075270244958531497640848979223310971842923041198496231700
36802122839618278743401928033791505216293665791470905334494803875242734804118864
42567171018163583122899366687471182535479374403013786513301407109991726768568321
26770233812081211046268618608509942696036373611611955802575024664126199077816975
16851606745525816707980205524597950054474911531715251130255426334534833559117065
32637240623391369127085497589998089813078818975219408474294657176714558966945782
54011583452029854230421849559736861440119191929684490517350096558550007058378792
66557086360873248462251371836302778318550758862019117435168917155736982231378314
01179237280407289628759935924482383549666690607516755320966258313979092996231427
62200263734964692912865970618634624182875309874385423408093020402528747990768440
66436666288392210335321354555649903974514528188792192307160935307440289170971216
65233478442086785471619977232994564863858373041142299113108274279877254973180638
54480017105444971279747931313503957879738978227609811481011906295478176078424132
27876778432663066977039460776188272696948866662398822243087014679495169342208961
43652359475485150503593265732719846376427245095576208886266555594864240835939856
98821567652266838082771836025852827459736873326702939818485349432914738344112365
09804996229988590928165244976137013593071744648148979225858221291102087308463246
71854643886441346615102927840564608681514523981941338082125903906497138787108987
13533680648038238227428988323559293710531915852495072514790316819132752502423503
05618143916084604036736430154805121380957447791591654429500270493447019909828416
29802388424879646173519532926265513881594946672316132761649554116839808583214506
43874536323581991187633434656552047559439286625524010053532181917735742074296336
98423736916446174212148096919324633037253567096632435550613083618187961467378288
85186803954892582305172131758043229887845900684443405074056010019430873566844314
64364573879307017800019060993158828288626981100974076600609892229930519672769324
40289575004524620933956831341019094670355133708857493751613799509181748874141502
56523357765962858923910109070641558478153610898379723496547244318124914111960332
83064832931220138910593316390359925694331514426793969227301283213985904392435912
33967874841822239457629152143294573361108152087768889612675570245386505309382807
00728543228979827342178662137304140589872209325019530401607682829020075974387509
50722643729145634447490993719036628364642435712182474582366647856219918638374112
05105688760566521924765830148135972301983683495555370116687038252651739470631785
38709344076212317756957036576064701771526564820031071888457303568105726982987946
47583030011441166957245404298158089272772322367175971732767629734572723825892325
18328519033772666445273359389044801844428556910000120637477640277308754424110562
82734228297839690360953819359465442015668667059586810167018923089350698693501187
05725231336403647117003254199814716432179542257252561925803084011105879139144620
91891383392724345869036821778853936848524820962708445309538557926632009515651897
13789109463312984717601717955971341074054261722678172384412164075148163725811996
72241934719503405669192808852681550294000898806513492585410133103301739170805075
75608270067504294107473735276446429623124089862181822537264311602668812575777140
07207089923798348677259434748056875528788559203145410510908677954517251377466675
28079753779188768435081129991685325445056032691859951801380293957744066980774803
97270457375368056251502142147731036798970750824418975893464892182162256910239496
84254243874843841502974039820703014058344995816904161420347702630675800932105726
80532269806456416660151424374084213719458820971375373916357228481456326537399125
51804332199068430997806157568014636353118178537269508313776384939969211333106108
29970688222509429442626140365953426843274966568953281059213454497640028087104756
84080055138016555818539996478239301215223218157343947117531850454816499908627730
94532384149657809126714396137657794861883097368107062766617025204259960395346714
72208609284512879184960912427023486333336035855709887508177522844684403220135309
40769875564988502708316550365318541383463337118786204268775691545798812234952482
02018017122038125244799783945640128670386510269168283476817996888941113214882932
64162940430867033682881292299469130104927894396962962576841201829106537768690662
15515535950716981627009922158945837391711554393926383566864426309064954464769259
82718211569071320159277782285931383101953346715867803978282258947896879794752740
98559726390673260754394534051836452036962139260600186842971602885203652759024568
46497135540621599254731250584270473409414555261521524558242916024019600926627250
55106812271642786719651518014675860404952380904432555878638318922173793445069901
06840622332831259930959066945382786251210609732308464830845098287824493674926391
92094150669837236294340658853043963462602874984602631249357991640669989881502305
84321694951588482224255265127100939450568879883103932365897425756335661010389995
27385037329619668129209694396173713491736354335023660979886223373011716940403048
53403796102186568439463755001839460389828750179911458179511893794033659790227197
39224465830013907041598347291808319987324243581741243376680074469215999397917160
29286500445661973911971057487576206332151912981618044368393060219100670301065834
73607512420409366345008805445560684246442803511681279669937518341622485410182864
84659123307439722282254012490796417541072155636611137532635208876895775609534520
54669385352792238162476585668187567163836797658688897760416735959509003023732306
15856476566130347310739919576918305763624783151914533200325340516247318552524427
40459216606780585512190718677445629684900746946340057608022976841426355460042202
02289793585613911821005404523512637701583482951343560085903104051713399275091220
12219953597760154187252488832979026405087199254094000882113482850763944652925403
70656703326403471654516130240433768764082517424948077665471299138056859133260986
72071558797457464713462340326074001632469979139989442822126107389667956669974855
15966021177938647523276405366516964168918922711737200514047332458343643752168350
20192443286254845271376956589053300398879780393952614499085150846664123724853884
42916280363945362222000934081615250515460375104374797177365679172591472509541255
79190689937006560553422037008236737572021674682291502179313029701749802153567139
43957745153797313843312732997562856343294661634792802864978834099398387556137248
75180789654060186670936436324213923195599826225970681230820308422137003574483002
40909434733844867864744190655513363421426730215012487471705816044793383919627874
62769974938354315854813432984543470624457744767101169825037706023550360765527293
16861244145268534549737418556490564939303792824644554262633559587921491778494139
23817406681138742264655125465685326751396117975694009359606055667180080999352564
78245758126843224888329741741066528270570509594094444479709076667958042116161047
77482219110828072571831960199970444525421907812070259985062228823581933557703879
85269697496426795893047750908997151904721045323535783965180652189247017684087458
77353859461491413345162922334070306421670313507619006756070082781403317453612799
56804585487878090524271554296811801232595943094828584251261200288416059219078139
95696641180921086856481293212062267913618908449986827345648177306391733426715003
35690973396950750410246123816829466342733807242197803799344805374366978727597550
52542918258045974311618453517454681785411117031478728447401359474058834682397542
22449586110372007080407466183471565328434979704026954498659662312478899545332150
22068988358775758707044494067409969005565980609465428899858906572623233028368752
42595446307040354678797836450370345398548824312501135431639047319109145524158930
47997557003777700331377288357932039969345383784778964548561302994077995131789352
35475783999323961801236852304003998756531554716395901561179364286165871888088837
86210793611386613104905932346578511574179517586269403039249185910023433400293354
30944131509437182300212880485049841780350607104804047344661918591919876567150205
69123988387874405057475147886622347133354849418178777180004466621942640652139275
52538405914453194261793241515064615501352910256905527437118581811327187111254745
99218742696158050830375556761615961016254333168778573391511716619964656242272469
03421143753069115187651789366333070854046046055674798751716617331287132257272214
34713648216517401136937915025852869500055049260479870059759458735238141038195422
75436136589809472661526395767059266455507910238457900764876554690955374533347297
66091054050470080738128376885303229786325632270875768848026051570454520919057024
96488674064071903246634483622169137277264378441003355680362893947112737593513091
43420078430689878956562012979597424224705329258351844106707401260501320682105765
42710865136573903656325174718339379136790177857824637989861156032272072144123298
32434580135725336450816126168367361537783413266018263846555591832542084934113256
44596901322304123326031465484015006120095424332009502838144333112695559703025465
79261592314489741801496019924251462844111174046583425905546706085814111577658662
89293973141424431080266142362120039792707061220283387887703056661124382643403472
62658456114943204261387173795988284014537228410221944273549229734559378601283580
93744073668129894037431319082488934501357675887386176944687677761284315292106767
84202559247186668845534547330006295867343266474830653507858938428764899662568965
62539699452532055447455097958198923373332961817525593238024527648465005827059197
25234923557289151208648888433830998467826183023818857068744645536791810431267454
00091225172147277014112442209366036884177272097305283587403358963743550344592434
13052095092615955075535282798992418412142676518215829526962069533206558051317906
68783643304914485338938713517035530260457150233482015661562150476736971423338097
37785730250099028959351223766176961790347332376050459447919424931606350238975393
72706182588254935164499946502271683665943694951179793458399831714993904542892890
42842022429977002535503038872731277978027773076997771981658238643756122410956931
12327150432452197275928305007033173520434818822556749103642922822876207262629844
50716255423421524237589739517254495488008168737689898348241171276215710898012324
82441523021254056983063724933009147642840571034551855449256227930659994439476669
28667484478342101903837034461397124727272480134269155016571131737265708147521322
29386396780170876306670094979979559373562056831350327641847011641410358024364812
07980078660492401125821283665571745330305004359025759534121464885397868353823264
11963500296723843234207764304965555550495695627076341116372838661581231036135056
42469269087500718914418665876673308162293702295828808808061168059184235700216721
65911397720412400109651167624634702734491784677266940917082487697883673974955932
61067633518140025472120260690459326133712378546315101224886023638946529007820068
28200068341514544682460255104010921824259946857962015498076256034614830358558812
00643637952758966873104260675570544832816103447250977559687611140424515230155275
09718589557761989955725092877284202954540398584749830016241663758900170606732587
63786239904882133621810291937142001282835383827242226165727337310802954100324408
89326996079697792633472210722271206492261064577033107736461220877676011491506850
31465166854816843809844974168184427473113124014526730157508654232368728894324674
00361001477599558148482898322378752175393684505144409034576596681264977087087379
14702304340306096852389148057967093780028002373362955252602318487788758312955745
36401961390165699482235043451398540284248781584349200433008197278650205510368031
06957884221433616363444272930830417075493027372585589761683358987711694369861529
86366857095700801646891537655843830828041362541948042403845704755528849902703846
05103403348640630636400189993264374793616857008349025271807573347640419114223154
14034680427432216089201916155189747922125371258660436610274467461028997298779670
36936487670054570259821467336891837794480233731678122349656138816258529356681650
90882168828744912375813115954749194334956634506611625724503227791515648846898073
75712069354108096966812887914329754140918673045895215946023948952959802222879240
15051883457955971124437424475986976461383260644331705015197162301708954742223276
15685530518987863327864055838058245599936440967888525942834625117992659038339390
41945850160104644024959796896160616613530767889164369777992682015148909656701490
44265735906332981845126935352534089476053905586901227200482722528256230703633228
53158798291074834190374898636190517162260987511759618145393818762968016244998195
79783881895525474506372488048037202715380748805830591171985582303434117706193218
23247457471531216489041651113302660362854913456717311561227250234421772809097436
22342407277653091936393153341421476341652197566233802596799587691010135622049099
51352121575048669229512350948964779707395476935191386298495365574690992035286060
89625319201863295479506863344075876909640069775938131369509255937108329889132507
04161798568176021503704501465236114831646402527557106325604188251140108170944439
01656674503828253480782161853144081294777461827592783210460034602717542779827550
68516966197769300964966518517468742332773817267871149761556806833044898686157305
23750262250923421789207226513558458454024475098034277133479156652577310842302077
83294073981819076491674998868101377673696577572508201697721173623905526897970755
79828252372362116373484773267291758596726450293732121359233821956761003905607756
51466067723228016975229315805050564229239754124780724902790796785078135327424962
02334555866811139600592672934699238839771874036840590687507159588289885160567205
53908030570220107667402280000303760833051521461145110465280981331772803110965189
55652330404681444153456835685867706526960074195677357997329087686347160918985794
19990492297064790566589841444163225861248260706307308813015018155433884881726594
70859766665070625691139920663955907938958798290947652021619182779569075457401985
77177370354496434651772353451178414451736978090322034621654274923684239513634245
29488601012403684591564959264259332105315036761670155562361770906377734777300815
37230014361337314831992122799194852726338946292720306740046096737399118693429839
98675405276831300477923221130113978286274560594503366258680399679729572132949588
95850415598948978629030945026249951710064982461990603966178942614738557468746041
85999830071585664871562218831088176534508851630373831626565626007912645147790243
76154129583270435175782603795852414571488392505592326582311865550407831188203052
46450209730381567224201766308901234011185960539798265599390994201987714226567829
83789242564817292973517858252548891240030599900183723953550720945345127961406431
93174692320743216721509936643054333675395005717830477581510260108189131150125801
98972207473951388034201292598330605913329888749870962998276805110793112350986476
94996452748806216327695014052693622822792444236437738405928102605970286983337970
28729345233262869974907590118938525782505111061268262516599959650224707676145670
32134305440005426254801528954494954600215890549203342446633593126756615790148443
25910220231868128747344488383077417597082260486520215822851812617703019470264164
71925973591295678675448145272363095044735345169885249397713461463159992383999538
87293390912549576159119389897966538178933789009553779917669031049387978567906693
69100682487429661823595725274815739565737906002868589010551582616598834655446115
68192515272320516011683500583803779830632701583383016326412213716366420785452157
66648084593667092074580279344707616763461466377952037219792051553960232645816150
61066457342708473185128445722581979721314650215241985103597226290894789611081475
47445335954006591886854070846373380598906490128540370033678171244784061626011799
80562476152995286780697963143188684347081168864682317364928902021103706411977499
96023666355443679451938228698017383456634080641715376958211573323227068804721506
31502247539456008818741913129054495293717843267108553368566156110998779644914224
15537367145734487821830522680048133368732874003469271084854576279112802317356599
81112894066916585088037354752114179731412497364376328920265226802990758835466188
32950076442572842672005569246491283347784996278782191605785082905420061928114715
92502962580032035600676841903589945856010624354183882819624321382576052870373027
12605374978564301257743647515533156687241755682840900302511351435992699273910939
89811876869004560773124585554778264721282993636134148362128020706252841283640315
31188721584917340546915758103309596089491225142253804194362162184246923807436440
16750899904739029923837370346348379536306615517878720784413915498335838063689846
60732114484257440676015182947694382433622923156139559697823128544137523801796791
82815652466213489933974600851306411808719814760550104113066450289537356722825162
67077145843443539094374050073053337663269070535452159656826880315490728462130112
23752114476231710866053930922525344026020917600816446385301729731841935928004126
50661097683577763608118420009741632964538724028189463635659328770810006778130520
94925584239474293560177569715939158804170575943748982782760226253620944094391018
02811935433429203517278117062946545800138547445721566617202893313301909407132603
19969565368116762388692748272162323802312514717726097366045294241648497945656420
24948862250764432658560731310517090456729135726427774773604733729564538667848002
24787493653583929435086707258803679075671174361217929961967220320887495289249920
01805686588441438729961250097857637536906433705941435777608049975559609337041426
80086428346908978332032490473025572270818026731387594694025127627754362161567047
23648881615479452191766465091690518237342810731488601810712361919472860005842369
89173180704182892154863819627882458418124367855323202109668925359040579391619503
41381667582704373873638420088716440209407446006700504587633339712328092829676508
52255503959992998380552110178768544059615149320006382244234413662990345210492837
02142887000431845493403867769523553726708589499376436377320164405225152941854240
47261318197784145547243740002675575876645918056139017872507374294393830778777601
08479603671020182968545262546500553195903332168107793667042395564654246679437499
97344484083107908073164818059400485656630304224471067729284853477680556454588769
11470486055209693048509935868834246635224370255521541439977476591660976300453409
29419096549096867906181146088547240700277788667506430250445129144008830245324033
50204693596402771251995159933737380428011535295474239395609344103473791902961370
98588884404707184037513126285977722118244771930851158401631251744549561138172773
63679807901885809936148667852084653828011453805442043239010102530131378401766408
09907302131349171031024364051563184076936291597929424054189709985648414892897872
10220400927060590216567904237670983669544535600546151573752512772811565862276432
53045194677260929828540453187448763318796820742751819955275458192505708397676526
27211055601212015150755003746535013133506597954911420858983631426655357490444634
80913444281643619984251599442668775604255164115922756515532818504707340514720915
59830817619724147072617360143192073616306984336756703700188859590617527147738629
93261150948373548661080613180537847566577738609484728346474809610113744605922217
75429112378463976652734927681094716679349470083990906098265889287032295277766033
81903167636674040899649366599421629235708168908206425206681313717733022113944949
39258383681353493381426621549178023182408936728825925198313804870034152438865718
23467361155610465637335671194391935675214240502122960445082011985750470256923891
40852068078680857381397872509531405525121810402753779197265308940242924066933465
85500409743091335705824283099411087331887616194617235667954557964966393182145762
38311151443628252633707965228206634576552043281941446775014448543750598107993406
47272319956693099307158080568410349607945862993207094171230920062996708792743616
09007284716776679950655437133523436945993280955904639814168485568753219071785341
59053856915137110573369424733669793502084271373439977750026264679349864814591133
09167686251618488143559116249941679430782823795114147129491468159188086239546070
58374327940141254954464641376275511103330893668460360776398737971319599642275184
13833692656211476209118828621088807550421546513233846642463122316889363477568648
89002629482571589079238556823335648432142006288614831665997178159045896186069070
07267093182404964908571457862323303151574761596136697942251048124654299945825514
68008534350954023263420847160632655492304614247749126333166663187722731373055030
54063591946188441673709796454427487825070170393005670472911432350805951194001467
55901264254947931378120269686523781234989443165734352255169388479732353425150664
50538791401310778715304008480881750478102368796330919153537467416883968779987048
01514535532305844217528402515636206577918582317461820765606359199164054352471752
90441949509208750466519548978886432974009803635726930056075379678696731689282647
31898023760524444173534716614327266216382573997698474191161802599267273729890224
19355375870409015144203928500728188962547150442050055270117401116027722801182470
71920027997882624624783175437776954152989461690637412463532233825033684115025958
91516966168884037248893020805965401073642935130464632900925605362898624828400803
05487496795222251974918372784980164780839312759558646822016706962551190976386129
03858234369136725725835630459911146777260090126746143354454044529935817454980939
96219302329850848921167941368363502443279934014071789328283115422448177280421458
10797095302875652581608923604420557873481121053453210281788936356632159536298450
16482098013899859848232336745465169363857636915618659234003624699650104918346748
77654319655205743920776553313105855842628373127016976284587539864169560952395275
66603601076159869648764672709880999338314632687195317894408649319960481446433687
95893856221722563269270696374048261516970958147985770138167933215486323467771115
22349028541981760014234590589061593166798118824531564763345019220146975127968244
84537447501460927765996423598058619996650245347285739143078255796549273068705192
47335636727997303070449120544273178114580244257471735270420283385542797926583679
91806963864040277580802752451925149051125712163072915445424375001376044658148860
31549629765947028018631869171559760848888896245810651911979038728898803036388343
17142300745919170293935634777449472681280430873368633190870200522289155873180548
81162297733869594315847121284129315655601079158911590496515229699577745864988084
29621444572677268580910299429837274793672651521289349195583732128275282732324306
51502630134822265957390822660510045535977018596937964440126823020795574970233996
61913532978334674352167182073061505362218762723425205441771743617813171023864078
01326863552037098119167702903150638924024834591696169477336508316049457997116277
02448808511534684849919228897558741135688101248464036622629538232144297215933362
16156692634809510969673894618087859636523220549407519666980428089930673743146297
58381187063291804254813543604572920708916392996701156622885046014117779952886226
84308209073847078381125954317926526792245265964533614262405848750288208301141251
60597594652515869285050509668246565242323709758387312965016012168802734378202005
06302720628993551241565208414027951937292903910956761265593187826861909641650752
84966512598720042180143951694666204650425980551516262140872753948504765734335030
26851359254429016306402779839771754240907768559401965297097000673776958057819404
33437150791490923831882230364070914621206945171240833333424132040516198815868471
63130760983731165152518778119095823717536472143131432401551976584369824523635741
71728156806087069670764101756384066357006490173643881981203595146223754922524424
22281437106427291612227233628558647130976359011860378635346838937600878123353171
64842714636407055097906680452793773640404787457220537349840542840549106525796825
03107660562836716856504091072098094974715583275048758634453011363441675990873509
28816269895267768383924616327940281606275846384401444916960899256345720308504811
90123933896479453309599162095760926774763836426522730724593015825721034457150443
23079765087751696513019899728483656356151321261060190173040829613708905334810557
53199226179134561397437229210124244321134368790172704417711019774147690010865044
71944390313522643417838770260190788142817778462167230409302323921776889816130235
76961417387132282300915613182890081367476362971800006283020423010449991098709611
49060208865540421002691303960444145746767581122306143758056350322412077490169026
10263915795238528808977102816182983834528930412063674066125434153357640447127719
22963735724588038636149047681591812647591769199064061828029911708727884377039978
80562056135976745420713713349674998831832880247327993697438987503385437912935717
18737835981145324327854940257336381918387753448526031535117227375439859423478000
92479438416306917936791802570831308679288683615600805029176395545899784020527948
22799862543225399133540124813034541275757115638624411682719563140867288597707115
40186369309814038798904019782145788177747150683595099550999482534956657875505183
77746203302632161867605226349380856519827648717237845916707518804508936453176459
59278808393101568999148126897789201423167247887340628174950573716247378069152443
85456832548592684155389920316509189397807134571620559874741353022281585837458369
18142684278129507723732335377842642190165934757790050615366189146149804758843924
64029934750784756912405775877660897997318791608880598550001024212856448776850951
85539532483734296261526659013491039501015923403264138839064784746401194853505406
10136910060184521605227776397577892391593524186468379878190377443873199209925011
98606189622325634389094345080765964827917049200284222854710164783842109669531193
38983712265580254066190644367380376574518394681882005042740228492252204425507951
29785486199225057176225010958324867856274911800530233994052064390185582702178075
01023673476509606421914136890269041369790618810603354472413993100475464031654367
41412194784579293698510690683872090252052684755758151991542816708385543028602639
76950445471867824271388351532140851047267333471467548484313317815253927108041812
28591828621382096545757447560944194249448306707696741519007618862534058287617676
74402595148186369728981442510384266973148442313425089980444805672847600729478444
74625808124570042853922103336076598857705992792667901320503193724748016100886110
54687273110000638783847062629905901935602099255070416224133656225211785109924429
82306111308359641728861706576032259183404576772301667915686977203895848101961157
95992806127223639997204523746412102941213843639735140904179985470328446987128667
07820766895573798329045414819023370835902036191225773464331410338884538982079203
78078643645488921753273125158698432783491614166590683485575100546857388260451133
88544120849808417914689125153242307745889389856690867724463488811117318857432980
34850579527387063866202007510996242086589330312627586709828630289570164661808155
33971589035221865588968545812938504384508614742064679707729383689857172520490885
92673174851796015564885870297581364135794587423129496928738424383822417542405601
28032580924060857297715490562797558650004658197136500404716665736223472388517038
67231463880020772175805610664166495809231663368107173745193370035355903759024451
64567503256310145824745343593665010779194088992733144383512023148256371293800395
24193012382758282779689632381555242395573453255984082565466693181716916896420415
78054311589230870428928011246251054407313497767905778779476514778161780149012222
69479434707992035337781013417709277400937826485437062700726014548561148138898560
78421736882647066315557477537147589931870030705328838249831279787242034189494150
98409905340983799638317428431479973554931040750721549446008676154727109503048186
50585764913824598982156951655376979872252712395742817142184880271442888068847238
56696942098584964335825646801030010209197321186085849489480849068579969641629018
86643528746524483067222883514231377932341312021893972697416641288738208710281331
25314108746096200719453862129567946506184445071581617522290076026175532663252272
04506337930819742553257114327079330038834149798640455010957792024810722546210400
24699258194833331818833747351293096276433764511954940148645485422571368908716152
43093038193657951481979763991773373836148385924322440683460667406933536466560540
22247931347520966548491006011001029827498986384540036631368623833064194782063440
39684723675246846882268287520806119691254751975542379747042372585272987463226344
61829111566055267807181043136471225859288561459821653413213920270385890168124774
10036793914089151184199511129340741713153877300414520064358164519563161088555939
99176480299366136639817530554915084787164722728104836770277043663075273773989251
41416646237010346320036665128893741011832231207655519028312138623613221806150179
16251257964421515975106356525050233845099245123629308341414530871906109387723033
14736821214640313309879058498424823565256444542579272005833881900372117058861975
85939677362306723771263587127997962082594769889479810733933870434785410602312055
72759270385253881027693998249523599578752671302386300758561274179309506579520703
51950435312455564815577242163874587829423489189997993351874247575297144691518460
40956319835996892042255760171683175782185791131505862077883834947906526957952827
45724130280745047454965544140557900850555831425327068457057822478074505858214193
64496093904088431945558424881828343168656170904459161282770049812408003431384724
78682353933722534806518723352776318419229687212242408620368529849702825047032698
13626091209739117693528962089122852511673202391121025234631253190275107473588105
44362183303155668863766125783276984520395966097891283506611990093139848967757032
82371056382515406013970514975673288863885185394456990233431853086805508250472831
16216902824201221114875900845240646260473821421834870263434567771941758681112425
63462914687889199286039197524300026086810336150144365374857108539002763804428563
94104758447675460168429671045238391951183268669422650361350707243404614479845994
88277584679818619813900543770453043861068543555666833814290547493184179911934660
62506683717418860199065828778921601267680263139765490692429681557998305322756206
10219844938996267067436698351637828437264967164180791146287250297788554642013579
40845433384632828359403822272550321000924811136308546345991981817645946021346799
73644511574161772161598423511955794475995079360563461035406982782075582137066070
04099103094519598900941264149364716082027582814765683534551860857624403482536990
67702530445830845427107281622423493622271923621216627221232853359448197418793785
29227499077951645133966865023452468379842635126530929057664981345346621882276949
08135387558926995762260787768561678231922008157343084930395401835748711897235754
38453832202421288070400870332959160702486598511668501942649368132221505718973684
88112172447932558916053920445214370057256666398430658845467993004469927318195698
51233315282594422204296295855476446151739679627371813029617392179564528396738602
34604952250758089585660831588548946953970075327300924475900454072202847416290878
47976192316892021524110898664494727441406137443551422828162271399794123155870718
18590697607429784266933483001153138472559583240310511756559470398844432140930915
98011176390960071662111534158798554823090090431708334699632033105652685151400110
02486899950853026245109037159388100803511278408386044806555283696142586146063950
38876971618353480420985682113672433369992245381238021127440424704897060721860580
91819913298848737397738512313985536163976549010397399013175016283304173120976006
85425486949161601266229139945454769655823755496796905220290608694443298052852031
82324088390354236908584973078946344062180726262479181152577744562171630088629164
54127279800577367990079397205223063720693834446050849362184266719917484588635613
94166645607857570376582810589706470406578828227058005416692778503542351022568158
03190319408634308078279179727745182740741635641217326527735998527137290387261292
06705929943809474546103542930593985851723357490651518589229764510824811334458060
35070164859617869707351389089709228624030621898203239015482164428931608161097745
30097911893127253261111612093371149540785657580053094026515528450471948583918864
97137750147661679973450577574429938827657959625520302342594471783435317945615492
82943161719384469713002992225159709349183174615667581692371747506545914510072554
89481111144709906569236354351884898203361434771458744223412708714868166647250247
25733062138417443666066932987381757942111445642024021601858579294579004756925680
74996888712924433143422177396814212172280988994233712176079002697475748246352150
49760089700403762086469278946936958851653933921361200155682701109963894276798160
57438049702395360978858942246697923469356108841593319689532915275379005332906658
00962570719694085895332362251881883140987815259264536314748208724045127876449545
55743552179682171262316852731356586443228964652409786726631932981109573322934393
16773894624620659540953112237266947716854414688468090288424771309258864905969163
30821719840348571653738390117171429742109263575184668230236446721726299611993714
64864857274184537661285314064257809434338364346923610418876046755963476303550380
28853941198891256775557689901089941620580341296971502756483689921316267637347180
77113263980977700493446750749379939667567809608659208289473616371035563418420278
18689988292280060106623864229619863182711236950041748246473972872610097643120236
94094962449206998553787088191132536879194205113204918802480931481090654663982341
16110221341976447308889641975492915956401683093271512347614595569538046022009038
29505034163319160006207490627012357761145955456772410133374257179217872085347469
70589533570730684669228467558635103616946315853391260441685218612491807602095640
61262749035771467713515828270852458409003811052393147059449723794909709844023452
57824082546004707861084078176101469883542215709138626428309173469987737030596306
84499177536089293907534853224709369284788856505857133542628270544589680906558937
93453193593189669690323848887681016811351043943352277839925727921865120346686832
62169758188414681866788172216514355909823825826582065701372027892824442175137340
75146901789507141498297650245385604026588237989139987687097131774017462261663997
16375503886322255360825284262420114966512738543105629791784533199779808206442995
79142281392172689322028069202976049007920603203933035937479110705985882028530879
53957493331737126197756703699577031799363253939730638230312460712588819989361866
59826985828034999896799090296433626260585794993424360203884635956936222841077942
69064037410557281135660368806786126278256753965469127859706054915952587947017116
76114939481785716113743091894182397327511649843762088986252025649421283482467523
58724419576550081001623949751143580154448401798015995665000046663600081880763159
91822749204060032768265253993365723176714777250555276557129939762485726123418950
29023825345939669798788370079504252761191405766521962757928881865345233854962662
37172405488694423688299302210157436404977356891179822529877846312637963276090957
87308191288627935542167551524587627272704512365717909508986222150171686586233281
40516342516360383090385154438856487896819863769591123656377143632211438221860782
09659714795977673794497402498546307975117518193332843545704186728081468810570330
69266427488414851067285383557013819354638040954466045072430623548578152971960423
76387636153930047770629017694617670534957755529039198997296629009552969711165553
51858712489732892829127967646025560828377893372660861972801029769072898193589974
46051996680260314107941192629376502918283176738276075494321365173554041736182220
60314748927809161769852785961212670142114484858568698614807927386355469680904637
78841089496626062635564974913441368868636728545105476272244526348638272566316023
28446377326711257488338049684255469625634494663770160918282142472860429438590032
94610490820182541771103131745714653877293406349777058952789744655466982812360295
71105117446942531003376126729211977892505762586759125328923328647874596660027042
92069549781807386425697507538019410854851215390302631150759352953445533307360808
08412363034701312568330619241557661829863376883590141725530540224752479432280375
77319190195519865063092478713195917258021786966862464228782411363661439906984394
77090433571985422605679711724394906746265687441053467887782956815789973854083999
47233823633927073961159530725928459918738600535161137004069414487531318422663526
07604452657501183425719645464742180695000544797074381955920979549904666951622244
88042169737198040962534706793908931458047355748483141376982597044711924311048649
63536261868821402569559837059324597883398802155364656813305873352619290194420417
84369265210274229358987427710182351200850763966696099039330987549297189903773203
90590228561898159468235004754118928185894277088855491168125399105593956833390711
98135820515816835732824830964842814859719488354710594940762609513022979275136098
05594235953347017938382247341797366881237805764506287635248693731830055302739807
69464698825622609106156288502756602899534678337062415808520135051767435266775194
37852259879432471110761031011955865835068827391757963010283214559613704477603909
56908571847618400706276059687927891081667526368836752097579936836811436594687877
07810416311930127809829303539394277176344502490494198945580192146329939491619329
58504399348611475980591010359631480313931673063635146991930828184255102362100850
30550909592096413835345200431232175100800912782733975872150370877373510785895951
80646169795279857075423957529929498768468399500568341055252304538852033191786715
92737109227317431513211918737245788942005308055114293431406047220280458101334335
68624889411283925873605810166232420893619485336133450289805768644368836857357048
53876109034016429906808968552545085103236365837502405102789315088220109059752555
06746910838554547869019390475978063839681469130023104124618463755202512868375417
37346295187089811332654296468068724168649935747605999400909009154103190581980321
13391687719513185367902947090608395455069225916381368910603088654566450662759283
31007468448051274533603480647421542776033192143860210829401434999726320397735654
69880086055472737017481839887129073027322010413505163077781345673170055721133385
05119384221577143033350847396320211985794040000959304783896944806342096840802266
71459753068012791085295110240165705963836383544720560519243077938877521627476739
11844557557410404009571447043204737585456849984577606830151470877106754510634168
72514262865201056410564548073670659456782477028832681833346922236522281895127733
00341238492574306308495140122487970537147206161999825604136381967568073801661378
73340479293292644151624180051326845013840384312582460621864412707683258761371800
76299670827530094665653174289021755307231547525733110706277969912147842211357371
35250880199592374056034093880381028522093033038406870308244059301224821984260168
18004638322892013431903396086887795535889206595332617452834191488084042614373394
72322627647666933793298014861919824114571437185784342042990055122746860064194058
62262786214325838882735942803113879695872474466135788269491560021822589944734987
64436880043920597899599904301073717647204105185318777534412668126497544092061513
78163173123800215208410463075731708975566078138589856274552796816466743562936165
46391063752075172112278588510852014544293358774778681426341389331031857886951092
88660366116305253567690261765499069197329807608034050143258348106888464046900201
31117907390969666902553365263805844289343617186846691664304829211822774156014580
69502053752123961076938394623967860400698863366601088144795743146891473908172740
59345993117100960626930037581974680332510050682635924845900637310606278226946441
69217737289199990069996887253815525042496846654231323605986699856805292085099960
04985975489964221012746078805172060348916478193982547256741297697772252450983369
33910983059485219015102732581491177756746096117996769467927150963407603268442168
62148384922148528427084626291228896313681659802796465898524354504936628923508904
02481349929037910937816926652206975347565949321093117883110583583672146371393270
16498387860911218332904256963530579187555637705301980715908594574469699389629174
97691239626183906973094631218520162085259107879310624275499316724359777501719095
53677829382206717460583549430407096084834851770833282465275405321455572180218315
47388173372562557921663942841578928635816714447535517750444822226016855944690839
20731072235187037819166718442951172756289431735845090652725978916835604786576744
97146844045428383934496222402029452145132555902514012253078495097144211711296001
50286217364947622956261001504526975847037656862053458654135785365026291838419424
00599299426537013262122217245636317851121902869756125686503862686974620671820659
44257153564816354004423616241364011221101712785265409820799498978249007237065110
05889164905354107897845745223257673868353111011777066025142360004874498107538310
47148634509867412653222242414732068871407483184085720688757450474804917975318344
06860959784774220897660274732016568436531483653760478271198348913854131056385116
61092373674506163560074027797245514295996197282336429598546811960440753081152657
52207587278234639272056700224429900751108701016299718982145960919963487667396719
37697648855067841775572463218071300981495796365943364638123246252771607127884109
85395604099470559092543682947582228933411377841880988046154935084706685392902435
23814830715428996885341773418614601008021603548509345228024846464290897444754416
43028077650815054017765440737945364804882666638227469509743576622909358410688243
09225567515368447090630438912397315725287042773714915245318470209415417255481092
60054910572557400621654534480942434976383099272635551690398915065857638648332301
46277033942255799832462151246458662984207161464156778258807200319967115240873821
80942180678647773467105156886750056160658853425237903165271424001374299640649306
77553869250920396260326430759085846318739485532155160971817277790871246642569100
92870532153965519579467177199761352496926809643656850689320780003185775796493552
25054225636634890532223066358485202185765125283019847505712114142348095982953005
50508419666263031329413025615650703937584790630816167342782891068346335524006072
28557106969525453589812162195458605052137625806010003297104419918709028781145573
86489257107150415502264473031574971176151833550216600393073849440620969251372103
13494230210489649689564467209369378250933164335537984080359424837286984839437414
77395252051868315139581727327376133202168638711488142017528968280848378769385379
25466697510036138690020611157586738866745767789365546577840314463445044681057045
23353368913856554533327016936378610047320772887746881727761887556949590629358111
02471865927174537579372919027039577040430516060661220365972547795797891729778721
29525567142277312233967342661468379144798095787022069074439332658996988976117107
59523817672913149264260273972710698344984963139887848218224581446368637409345378
51123416751529341384565216328611425887861980926469767657228436256906563456789269
09154235797744468540199271320339978659948115381006031433344274846645414271858616
64762234782829550344821109007541336803725301881563298344317127653554554720150588
54739057769856184533567742033545530977758285523536061053943233883856781396707146
43347332309834906722180157620920614632733947719739872332925667779518837625626199
56260850015167878470045682414707048287830265442735652926119378780275695739557470
39835914959064136586385207638535783848908788943239031718334823232695813831271770
28420110345447511428323541437571909674598619042381676432869784687002157698178093
36826068728062048583170599476238840836817247672915689403007061151639627521231318
08953323168996536907611409832545122744407841071348552163464860023618007403016361
15053205972762919204475646054271337707978866327941420044815996485082552942402862
13625117314540627124889438496610214745443981866261731428090552825209051640830731
15871770105888230194627474406636671449651111425706085996628487403071874261229639
65835262794204994933635926554016613723492015211395319986658448967260497280721274
65301924600254609438148635385715633521587294388206627612353440485848044683393117
27629873566585670644878455745642033699851549062314640669295585528421346162611232
61198790332526442229840766705808235921329604304072593086778282138974965816447969
58022329974697970541479148304025432364510478061207669498953757743405878836211281
88992754285416620583150267897047683388722030878831898274249458373392849723429245
05153559465620968569675455678120281790756435109392538803602760050284929911620803
73125123425305275807321596765241636076172459732274344123705177722935083298323754
29363105230544085434925422044271877227239172459594498532465357011680754701440541
24443609048019959983347492132449440741959946457661424855648419044558711662512552
39466762600762790197817217045621594156813783800952886743376790363136181710020398
09414669867584168027502296785472516026676852976159026877382359417244196362628315
04613926987746235853741738137685321156963854931326088044357859760979524875889000
60936688641665968845157125588550983825195988773692198181940110745682538274394422
69436721926589457657619263309326793783047712189988968551732075982294441468511986
55313211831078642215115471830558514640394643289997366745924170133653050089490629
03632336281178500791604880090960596922090642582205925784248016625633523672005448
99656295010718690150922436830512424715869897553517103238746226832570619916958584
57125769747858073632700037807207599061641511060058798137245360777736703945891495
78658451162421513921224370757050949538251742363534394939845602731787409138674297
95985983059610834993414214214530973665723948947922402192359219209903781862322033
59263297700879149090675852746693973508009241502489012358105453436645396372303028
92613025711912952667700657917666769444821333180749052514314970321146141053675610
07370731053012695233506952668737206238646049230399698785035216956200668018256816
08508912629232809049411076059548811844925501399088664448467592984355658105108890
54895175741910322241896584359344388218046772818015542514993168174197115448136669
04631292699993252853929282139984241731866422919826525472446699231681239603413639
99269641793797474777971054872352105058931616927705110969032347277495237345020096
11302056978552684448291770911635894205704943877102440429112494058375133220249976
54229283592221715141906655604692032184217843586954029989731163561984937891057270
39710940420870663880986654102034063063778744231365072469419304161179532218461869
15542867180261423379684044630113464726229933122694138942221857227046487748057225
62301396566188624295442418770241721249313146295065476053913139286712193870090637
19715389925363917928790229736118737901448069133500585330080302619037566315515160
39158552451125349779415133612630818859408178855064736342824819155228003385620051
93715010034263242147237321866182154745593047597350316464140357860275563686015729
38305068318071961660782381034294180065169196451848562676763721826846536861025147
74577393594908868723758707715646595584531479521318800082968092895845200119165280
27807181595057805453632827306461469923615219981430603138135739506025551683954766
80322480096584334478523576640054355650861073642724557165839676987542787970029685
55488618414264490665180358004623999535745315555075665172128858473452052337538392
29936924065301478191906091885534771626285119290037507524345025013176004673827457
00642568534919841334005828427162715325419580471319541654819412312010528883784497
56076878885218636102366827893554163353184299171222599473144805237720643269835320
99441440535817015088529592364736929439760570954313125177816252205872176451153762
00519526693074058569472418513962484655090800340097013494292963915570657139267471
24031507781754292818811972261278386679424172585614959918447892836669503495757203
84853116256185450329010638142620421242378905220559411834180105135595987101925061
73728564783229065515698644278982823627012550148122250659979333233982018239588155
72434474115588530524715617035510627651229580884598581053791736425152049370542636
27483838772141384989387308657327344355050995104511987988371932632625595359534519
03725300174340922151442469945955104500359155014848988226122318700767168309269558
22040538589881546477267880260756434285630812285233592782137398992371154833081972
24640496212927819182674707150396837944801805426271081717272277726290178583007905
42771636841388374846813547231385915715110329849412254379429110328390289344578447
46324008309260031645887245325120031533198343307961788501025927320701158579088804
75665779707379955969036295519307498748445766455718680651864096940268166804659049
03310497386732728845317882968201622972256571926788790057027833552132397103786563
58727489884564106132199100174321585552425296988760158823270462813045179420842302
84542017979706818218514418856635503867376312839898506120505877235272311881416953
93446596117749895018378477183547290416441662776243121736845289016513150702329168
95723610318223083522083903606430872561086212185086332464842846398946537712740713
22154493473030122416236957280508813908374373772741582424638577861245428214780784
17462093868664894526977972806569273333813064763509657685152688680053063018626606
05109357126393965263681528670964219646943845952825566140880945304166427551386151
83391882853453382050018759454254912283762138817234382076400083701131293676192064
98305103742569715587917583744012694549830793098142357316792787083721369423134680
76093461371361093954828776409957109065050528909299081492466875288578393153181978
35802201742624045954642246743447494050233764104582304376852703827792854164192687
80017469901778781584292987582881760045049215655929538929131219459820096083071808
88249196511417814655893519904161677522122199178245923210496727548192039640529691
15386711745071458692483640191680573670659855850104628471590224825250322096131346
95844520574297432804607032390780867426543449987091185378024071066047607334516944
85862926634205683780653792124473962733815801526397064199223215366908097022167248
27222252512811940440054898076487197781738400796969065569372417898094012452439777
66662193750043873893013410002651802300786752997900259411495177747619634688652666
39387463226500072527171155102979652144060094386746551227755068960572266759508255
30843968011931781092238086469851896843586615641473864960077681610187141212962437
75250484828874173873963892975350479958736985647231134561974608266926961047857591
76327596431600623832183916511278421431986891433234725088887793467680074924013154
76085077052925669386954974438459946874925934128706356246634498668789039126150866
32457420337281635074502637983659683051952021263041451623444921847321150396146302
23325223308454367622856390360921901898038628082846816859966131891200544219414777
82047505879589524108458735485214470135693725750779031668535971866432697592977501
87577578535246254030902356223955285654409411538150773691937253661074330641134783
28377527787797221778472851783765563123409294683578026700102548424714272808465019
88847775952615143372445518804834396714392381176843516126664299956438988107963077
24642599428910177960980823216861032499831747231072410681964894089884938809148803
06826853528421861313654889583390734891482362449676290859612333889420514865041049
33431620996945353028441328238657186825092862708123499860714771640697305655290596
45746465996250966570177499492193988131435151212964378088269941404359989182903723
16145976912123886469785863186426686773614820939378816187512394835989135202939339
18266544623925080455663404757975466215517867010407723514796513120153096537533938
93422854934753086299926236898530090861463282208928739346601900278995219862670554
48088337870522397317013807464249726373178777815732026739636560293979116168763861
60152949444983152028797172738633510122088298167979214648431112505749436264524624
65540086947944633785549353990118647032694582993919768918215706911569880314717705
34491450748301923908856472396643636281643956438707376863817793268535717190765780
33292047611532664690831844683309488542601710838594838336943075052608825014005953
56219485869372708090677551786403575276753405597079482637510475393205120379555312
30871575213008560682835819402888820547702561829885260052306625060473882403158893
21173962089919404548605858538172742892188706863799792690603315879662527197740838
47923651709695321183653194405286704010307353535198113394243837332823765919287179
64372656127101560578496483491335359788362260136180079471837478251455191786654386
88569855946792383179720999531453141124763759535296262426140627806435113185047944
97350499672295450571147522185596500963723823442234729298989916508597001949844970
52453510911529230077993637493100131194179902037045061834555692303981330660004241
13534773027138433119521220994618062636827647739820289321629181239558564775107753
07096097476179249832647127932120527885380493108593695300736642291086037633951591
12118431747157359164209176088691750683243410174900269800249967715835402465113986
47293601563277484926321649924396807836547851083489877671656180660878233004835858
89549970908053404354532218157411814017235308706116538081722132004242492474232026
86527831307078259653715611291297481109773548625239276992748018177975368216708798
75925158171977963519424620627929283414910061720820223340652976829838923028598528
29279826788262099331708929928485005585579089500118561372271629371144265197439779
95712630745820808375741683687213521982490112473098513322923001215872790491385733
75582284722290660266107906988607835494781057578073171069517023567165486490134727
48629589336414546656803439000468949064100589983783280581213756462496532543240826
56748951470081257777972641480239552144280052062123060520271498160524942325219716
38382215619331055753255218952118978129318538480411833262022521099619061544452268
11690815592959974476709562698734177951487385642320658132672721631747515610987421
90272534206936416036347780951197221534538925702161709291008176546197998414036371
50466138349879118920837615957139155390596857339250260609774289046703224760638277
05321092395475587159986599694749951911280387974379628838426937242955949902770263
82537399873080233732246049980295572094318791619336263660652362154784355927758479
51178039307170422538403436171035080450402008890342990699943822995293303160925029
26354090356844568489339081004651557434108666083523430052415072228383350280495146
46788410861035506044985744686780855238659058801638753783327367153095703720803646
30957676271117440016361591048770183333149231596362063862479401207826369179855324
25601330089836760881682646156902897046684460654271818557114018047324981060678085
31993982732179713276887144099992186668934334753885579113599298172430068179841979
96098690807780925808106851886130126103737051928875028490992165920320321255579954
24014415975666157157871783380151146205207202501746316382628393673027902530545797
30978906866846785124155753687519788011128906890487096103204040609790389093836426
90201833199295688924845523536413994470974682924658627551558455438282204205778134
24899174095387452971661624639038520622749822253109486456677561119287885855739779
08305081328289518786225971844461938879291251268013309390873928225782271273552519
56305353756823444375149204462092695448679951864349845711596808111409145728787691
38639884487885478593764307968401004002335963704902621314660594383802686420696537
89525979131956966784949497704759738217984938202147170709529591741030283522156662
69290989421621856048143398740924475066588439315164091525346384320803702177876748
31196107235977913189249856671295950295326693479948792536595671891162012073921380
80761323870486971711929867562349611645824860413995792987504694513443477236440427
93145067292638591764948594508141065747098813560570222638384202296201556535158813
56747151295879767047829784339720788453354400568520450133873040599845978478869332
14590074043278080135445159406683908122823794684910529224664025156423863469099509
97151134501928412375858624014831688449577031767163083926898098883717018028763704
14325078875748761885820167967788025205385621993341791899787213006637202820827916
87569651762250239391616434003474090882874109785383726379876847556100699424836482
57317548235534964663694395323013404151248921600064128986273520000408671354369112
16637800034384565481902299442010245773209540222750838736863920112188731065799538
18221789446676230498211313649449720634160924160769811625060490168863591477934151
75963949799339863030541809696073653167665929212747723982490578926964315235715642
51492186655196828308122948843634535953877778179103350720851634378552255227398414
37196048259053423101869795703017817617258418241607639177769168836974690720188265
74981472734566103275897385864498912865113784809055194554301254931756864123518895
74122811098101393873227319687318944046838956190846765918047217228904955301794271
32336485046531903117873997469254627086718367157088124423923991332395654456738622
60270747848112491230270679853432157787618226169179465278762848389292836710268005
66167114892209274545504209880045019022564237848595300578391463763089925855978010
86517817223968193710907350356421194273679866952980528682812482649681898863888724
71478632121290143846947083410080818535655335400596559975468098674211400114075588
46056908193416677796080844423678494806052622307832372757397385016749938847586814
57412553182667952825625868024717934590386003268136992549254227702836460644704362
05227427730113197333541394062785565349444196380721901311859597731269374867491181
38591946292396221915115819499759342580841474376807830158689303731467716856100971
61971648280980953981504483627287347089086418709403910511641182258150881871886161
70442880513744658319264538220672451350690008811937770355653504805033298169986530
19969868143363261781039499539485784499968361166481935920076989014330587038770968
53863702834784866279061214455111716908215661600690365922455909169560119810053978
08491460553797157667904229203963578193470160890707168379512469318505883034561755
36729171060102820584517384760993913627970699499684805775129191852030261117917052
69552820553304031759677300261499191088828801937508588656889911717968582268727459
51748657699148680386121773519065986074077517452993022658298409443421349357505354
73806164571698458423829915666763433213339409382410236879048150932408143114514941
39350429213477199219056074790456076483366290451416562609055693210896358424361779
46693245728207979724795108980378204914031366142644716676010352174854371834181722
15008070908622931986297799938872340124155731536030813250093886957723332692700791
31376092108591864887596409581372837741964836837019562832067718171050133318214040
81061166465752349288134838002420185518201274884674109384609076413902446644924578
56485704499242301152513652700752914006365506267430134037942772821101600819994432
40073524501559621616830648208009033100728301004096351349026748006735366488501007
03848301406708234949998656509088767226211872656035222752740426298335937432327881
89458646142262918376316329787796366314166637591985303886413112308030832613311557
89375705950735811432255935179960591872355955900177493788076944781095700675530737
19551672707528414432128148908884644490434549827867218244082984604392464707724884
03544483920081322800322356209480553675310397854027353346243803211877424264879334
33197970513156855778487087686093321091553899068253466581777682170799120025506649
38547873396670664851867735900155096118493360282320932217438805225761449114164460
51140554038879742218919818182311443631698235895273395631305994434369670236256613
02616167797609755496035562737596886048868716128690278828371488779547358218637322
16834225452122750156397184535354710553552294688465372484468755392472225638763211
79724905998525716145481737030728736868732122458393488158824986717581675863794231
88172646851408568212365963844701280619895087652285640408475333634784972807262304
21920146014425403924752728880074225185205962551960789888918996585971180417986614
15724457619825749035863810067349368586666301210712484130193468018689598479610070
73760413325724754866145857816893171993559258916290740046896817278685734708885115
29270028709912682425349290402561071028254986930735990165059286290795114704155612
50109746727396537314125537383721849507959012437592245239385140487510231042240902
99013728166992389520331110706075943822604962491670277772561958433424238995304945
06804304274163133887115486196014689501089269325534744626796457372752822826416307
84041329791795665011607321551345811326746771282497865632027712546824393386349116
02286133054174213841445060891540165799401570582231164104430098564132040511620846
13969034101946598308669788223044069744176484124456995592621135867655618487732043
71783191835776339272079546457062431723111005435695794876815665848203491950796615
94632456359372950315815180253870056798225658344652553966574854566433700916704504
11394713751485425101452986882166019530094199831270458661471542831512284929941254
03438876250764421343307859385390264314645353880733031030772591147714744825743592
20350642848590653361889418448854740640537041145975998581232406815957404488621156
47246447648567547490048141418394766178214908935117533113795904782076696222857699
66707503668053574137786707270563608405506418803850892278063781107811820461290190
87238374877963519693325973314322545612066648059334396348332847304566139833058973
94606797657723844774910292736949427359001704209675584031757370465394132587375120
83304142170328683144496809977932402260460090761101448132674800335171554107095783
28366964247586870060181651515361789411611737581251942668416964760066549341823306
85187236770335775300323492241777628313151106080677342994768809744898637053361657
24646562898840110419891730492961524366661824501981253208635069926514630654317935
16386161476623493420629477063065373912873686364813412483840415312343210677384502
69552368756743639785219341169980221315949410511680017785474097102089232298030349
26134824767448297379358425360164412997179114753998734941324778093013763489854224
46474559088306600323079711233463659971599550585103571833989400071408300248874498
69442833112212261113498756757572939520282985834087136912480904999929837264245082
05577335045461282688131143449243279885031800790649604878989287484133972002355592
94595534614944074978520772372788215531982136074272648400246878581090477047489302
58082616218594076823119635118419268343591361819326018863659890310018830355066555
37735003070949285891082367086894161619509159473479713023364788393895547847074383
06256271429340935615774372687033371478362214338045542802145642188804185385464833
20017292007684234803586711500361317084003035656686316946885689206123999457497489
79111368103315608622597851096405075191279725689097722999849048484246784980155741
41554358975951643663047268290180418222972729561797130780494769503641873975861665
31360846690425357846458507995653730132970150278361444657990838180732589604812832
47633988299028636315918424736036340773341424172085200013718225519647384036044184
94855762067550908471840450166140781231089862922051407998392630817268931933752760
87555153734658093247939082073263793611047986984870575651149151599382322903944555
13061977988354309608084278436585081822164294555719711175700744533242634614703313
74446091127019068822033122409063456686335766168071602483655336922646678612492019
20367717272860347535974932616985669340928086026889689425730023881803483032225687
79035709298064915581848341907310403593839990109437398425751450243244281790029607
10492814370210415122453450460188995789684764424914734931454103956145856925771208
99059884939588718349561159764167688994787860890104834580134381528522515057034122
08425058019007675687899674175686370675106979610527618669899623900819616481738472
43606539127811068221260956339377591794893596755077154688763500046187087792013677
35922808187773736677143033801189492433385556127417445620059440574423672345074920
72776080190593229658803745542754536956496019789611363338533718868918544642069923
67169428034131506673754915613227626647408784791463084253293499099079722393709423
98509856900867651973920717978941789897522811045489694944548814240994339207095163
05824103109013728411023620799992964918071564084632387846401035516566206484380968
57862787722045123459754733339020205025698060237245534906729642362553806550721683
54939658247994913367455993005718670184000778505304986059237784623616648941318690
73459150252531376667999682078236134363398430951406753038139200601218216193651549
36069066159030300572255630996572186009297215583016077210339984220233999502828624
28942270475238505596747806786932975618422844946477440092280234463899112448877050
52430358891669209363628605133711244249026375781492173113270351924608797301215505
60402881105300872701336730634104912674310771491821439660768452505840373926553566
84334537144876037706920859984017486831230084894879587664064230300445812626157901
88650257906371583212458671669254495190924159808566845759739815924317633673145581
67433002188718857462642040220836829651317252189322930450833693478754606636571755
73491681680783624193373586406071607432228824516181665450956383487275099492759656
42014048333875864552635086470722731545764902858003733634755284050737663930339057
03026070295135589059947653975247466063238905317573578233852305435708385446701296
02010553082914452993545724466988844811691019501580745903624488177685299695738219
69195221024495641715713258041118200825186213832878561641660847504165759516340136
67656691952914573067901675130593514283570915203387760048721366253861358531393842
08129741854830496674555921973335088125308870240689756994105721422785755957496109
75502586253500540541225631275557951921716284107320445317973339049257735562550353
70720150946106492549741812931374378919495318042161315809958745417978229730415175
00260708755059646193274165362273451756641220684147347384765999007900070811077462
01336931409644401581044243508099871752974747115891305006142819968719586661225979
63968157058895991780846764190254506157335262498859750044372498844373680525510055
25075707233681699702055991810335068899009876868784300827350885243525515095142350
98929103673987401719604472324853661946489731542027514719856264932763831154683591
69489123197226713483221925631397640777907331377214395428493164265558878054915513
88462989922744974091424627496788642720318398938013982801707239993601940495993384
21722714643432196749008641158159833162689433466190303369348389384619480755269234
96054762056913116675319373156092291437605627603122121281944434633353193154073214
33060712124408247582128697390065436917231542016699985675192606038121740911437040
68582754509382419900257511206712208762644218868421413174770098208908174365925177
11955865763293594396619569933497422949009180467986648747255220897420351707969701
19220142441328189634787261486813074465919770641608520549397750132929482865716878
23769303881318831990944688740659582366713905792726764047598050109788268316606432
74301184068976190538543697097351649491147560711824164454634244008500223771180652
36920781306795798428359890264455149194528009176610887858206907207352061397625827
94397424570180945628969536462361155139891431855921197281527119936400741641789563
97317898461503049218113942578534696087897652604156467739164825996563210717975235
37133040567118593036602896187924381593021957711368564084149027592797613858718449
72660450998447999531604284562961061529810171772472510658616281141562056451120928
12010975987432511721985078502170674265976587371980424896333711724581477698678411
64289345621078269845306181015816789700617103466046125342795048200360948604686162
53706774294517317893424627066774858826518162242183181512064134611707188131398467
00231598116183703566502425368411709168276250848205605088244987819628977524977898
87583527970739608463757824345572134373889564976449747449652784909839787527287345
96200768511492989874224014876211657610978798594760564517939321934007942741494695
62291846332707287133082682657547409908400939407490316846122631650398390137606869
58021705076845750769300309744451131872110125238738527477508178097399680164919500
37419750200999935212908431859630075243155597430251283399146986877301246952863019
66899595191145165632122968498488288516896064034051252205608482535045415603868377
49350254383185699136135573233319612254137710093988215940670734324511654211772587
47119697461915218117225331464856728499961616495636294748774674841210873494544970
13843372182147495560349567675488196669312342047753766994356836690195273438182240
37418015658296440396712029470827266308395014438500502786842279797418705508802556
05355306265098097322176254553047249617341794871541267176843102852652737812810839
94251443208108508126726404094414758906071971000494268360463079022432829739086537
27949959119756747088790855046989347908311178180109965998216781988124533349723873
21697594942459159107652095939014822334952356571469977244159727841059707176398235
16827785586273384876920350980319472233341584227500637135756596599470197265522306
66173428670994292621405866383083339442525225326849131534165950425460157418585535
09786426824002336851282877742349087219676237097228384581018158223714470939823578
38672355839443344501301163296849129959242754573988281480137442144125733654672398
70202078168067938073506482685937954022587649418958633842284495308006408646550440
43865728355659981175668075216979665806544088550079536210075330541916474776698580
33344396964731365707749423910819289133863284537145031994665322199718808543139336
85318790184612281843448749482987735498481680689444404837534420642362262200233059
15621406330266407214949216066896253345345611897523022069652019998370362915337027
18934792340828871529404709111794259190003257477584039721788192923768344328643328
04292933072291899970793994998624912469538006597034780879394379942742052720954516
51599110295944071407347838708519360700036487065662123919382725095092282495531485
65017160560452567918623145230270172222262255008521009766461802265887656943382643
72225788872246324329755979306329824458451960346395504323523083684316730797618807
22020427078289657373404701586298376908781322480733560895897979515641467411883901
89931314833374754756209050905379783706311036570160115378100696320021437295547770
57041788230819849170029166631423047543922847968991854966477310941031634618262710
71209027040024885002105311913986770034542583472299242920285549646236335013834425
23705101830836292957282809371005151513493348281011242672220933614756418694164639
65671030449517301426516970695533511846899782094927239973275283973385454509232051
22071216395612988539514375307108129265477787253054482459083749072844210036186276
55695885362328484059433361659942420574519583111474866442381436656401812267039442
79942522452813314482320730340150018414547223985378687009666674254368108312947030
72516604847009697896296390929465298933657057082961169263564903253861579687480139
23671871751625480963861292083590726978360617353019568034395599159687688729338992
22910816173059925151253833587807280508251675215609441796541705052271080615507571
72368325119206492441106674806105534671954941495994839696562618890958248168848554
83955082810945248536793921871587834086938778626723049440022464725289979192270590
76455664481508919034077581291164140233758717473906668034966408977015471673590294
26091458242810618115916258703878193396949483230037675346316882420701885278489608
01366175995080419186912179962617824785256962877199865815243034832675835679261776
80486671151761383648217352090324682903346165270099177369825491975398527508595478
83275871812368401608703921083733011744508873298873806861173615769308020592229863
68655534576041589416884053260320089821360349894578122701392588410988086559062536
87932440359524025342836995717478284462125093148891249375007660483608554466794184
02300720458811649201844471884328768752554361174530381848367233358671949869047667
58397760801875938424365528303766609858793284556855234300974264759802404266270094
30308867941289525880605994001623351107767036699921569006351798268959679184815876
86832300588278334274212509496792884210739476085204411349086234660973471033011673
56917523954395277366185549051499552916345923561969211802956262496476914955506074
27935265377326378219952338186176969267878671013809663401198776010590225055842739
26025891500942020355502939982943265949098956888540859986345915591097337409751547
89604558203892385904817426367099455872705371106911519386331893223168531350616715
02737535200370960196250853271189578374818193936010327687259507156595910044317625
10363254488278961816522697549657212545012121408023477705148238820664223104827605
85975362845387484332817546400538235903981418659955263379204050215805889663874739
35787271927917427648680135540403293683281656611646918434071618111387537649244065
98702411165679221677732224417198789003760979026600335004332586976346085433190355
91484567826739867677183583541091049937926228941464788330006418516434421607187939
32806312356759838688622800878124135732198615915166799223444078005924533883579440
85089654072758634131344023469836040633568223859328783216628974563727796427688387
08085121303416769628789593755258684352819111981904329284148271709053749284294785
08535403745616703885838968703319924832957229252626839991091326886348470276917970
69723912577020283285821569645896026823550962095939004092484600244852995943653685
76540402046903007836611195515209270522215942664921162343903767049475944365659098
57202549371476605450198364301474735137073144338139258730461362695122848452085741
81904176712535270156717976867098902390960807926822037936133830074494976705975011
96842130884883411756310061576106421104834755371059886917466604982653405275015219
13998967465926475711478701781879871392415341365075478463255345428476107426500095
74321584601238778806519321781849464493090437482629935676061540202360701974120556
02220785045704636998116733314588276220505840053807102100959385325528845382582748
60317564688260126422977642451879772703326746635464371506049637012707198353505867
60139536603050825784792993158458149678607918437435034025740120346511607690877878
30568334437767499176361695242215203495560776165239363956084409213642327931838415
19687283382080024895404156649691817394218273302799507161469237666662830986520622
12479968488129918270833583259982624196915365759642683072144345988660022775673212
25104136571613699073383946295436635962680634255168689980572156887916447578203583
07852771385095759443394569903557415132622763208280285189468503618696774737971399
48524708058789191778949303906672903085448162549920520237429294222598814268741833
85429037413174069801084628880328479603401026524961555648552714826076236062545165
57419873651411052601084983124134047456255964731822384642837150034280545450554450
13087449963509242871719208050392515978747398457114516465631421114202784789019776
16095530710658605546326692188356810075949365082639569169493823147955978338197711
39858940693647980882782526105344871867238457630896567496828372550642211437665226
78904791365563483353070217355103502014586687653723093601960517848559891405883656
35255683282534079049057069648598614101266501694052119865276323877751081359447244
15771655751786911634785703555511318591355491164208901334955044181719302734914082
57463650923555547440280117756761515333083193098077078737030521928916333773205375
25723896781542824644824119175502724109574583398251470738693804666174594925584345
22636732848856382963627603447361429195523321851340312422801680063971327668557960
79791220678779108676548498047828755147139451611374121929432339691618385585424902
38089098629134149409731562414731341622201399249601376028468831680357261686977565
66567085571903981577472374717403217709603622512406568780750555810804529233490713
20227806025630159318739090283284195708625387998727874683868810312403103344746766
51156130875393686664859363921355564103135748060772574059630658139114725652423794
55276884526426107007536070508158681067083390045009199796072877817244734467205971
08735996827769657049972118260813447888991046513047028561334036068444791428745324
36030941780692692490988656159172538934144611092707468969275210195985288032249221
96266036359385369368251316168727416662741100579118018734287193476279009473016140
75154127745404897987779036033788907276924873786852185255197118724739220665777535
48583455192724559008407220449618973321408496647457531937862620463843576313037985
39389203134270287274072501658574043525718996716174598123210304363645837878178157
37446957615392474824436322993762038980157870871506484782463035848210165409616553
36010446142409469522812651391376921661998139662121844455082831055316033713452674
08490777003043168271427948650847434311208114321151197098626565431054836291318977
69296370441980777491813387673895055290548276180577215419213634764836401041286745
45287687023526388288686256293506714675906962114919230632810862883888504965926339
19178544577519692687002018859177351249486603751541446652391158732531609738602389
02214850818756196511167183944908421682548572312362090212832715010100492817610552
14656026760420390655707082914320736866068820510292682065631682881635594037366387
67924081698232591771802106432154698290209397435734888609616523823691975010030887
83644669776045142660210541778037135011365941365195854045499761311823714050652802
88831789403718204258184901412370172996474393327815519516512548510852126744623382
98515844003648093315113710691850834468807884865286227045862589384238079839055406
34749817138155832265518965620897580757504132334654096861792929911290987799113185
71612582320359546979865032081774031615077973163963306246310737376443719967289297
98057828598302052280812477271654892223899941134207609311789331731465023034387072
64843193135756129957656160808451595634604407684038825553657728407774484359573240
21465007360641716144192129452389034077978619111815897370693554516908381849984358
97076567371396704223383507508900951266632155236418093591953910221343512122981335
13107991625908068084051285936676270338559867130682761497956154906486330818645729
98796949576721955520159389332046875770147391474877876943943903962521623555720342
64239038798530196441942409880872241103620543651162550839770376465007993311256203
98571799959496846506954168598807174807275451866495639409926366246354204130987180
29233959917874727768083609899752724378342084498649701327624142997798795085014671
82839343873168166414399111349949340004554349014868496468269270819538192609976851
18606325399967769725720322130743372228408231823341191328803725212167412203730114
74010025774321587591364942057681689396105444516075287268952979047316476957176939
00910956221763287146495569779989911446405709571040167843918919292052607019251560
16875484825408959170696338315486954697517864657186298046404207712093213675271849
26219665408583565909910321636483063664594916304981868388846414508309701652038956
24291828605671321236971547649362020198816524297556114366778065307568941203356050
29601342763424848949983899418932037836304493801922319898335463026240460047785965
00424003262230553731605654054765358582368035557879152257863481504941614268908990
13650416199891110868424502983327383693953706927357779279217532431062864360707428
47210280516773216856923763016943738875213504465327405800694711188963473867941495
87504572911260254864632259760847406582831229098644527140480210362133754379593863
07065848983126456905812430448463426737115545424515981032322017850200966130046223
17771193673831844330104546371186106884024510820873963681800926674877911306331624
51020966806824286091697100739828046239912963485771594828771620273469561909203235
58338587857826381104835240060698254043871842197009969893252561609491605046379409
49610667783906580548108918032587205733923751739062813206707742599660592657049256
19745911918277826455034648380860061333413317865453965769863254895408825895026219
28543091857799436423752433831703258960115456183600015273661729020389799849586515
21156967466313060477394917160408041978366370671395354452851727636936671845833874
72647277334703038476020782037132374613302032430471830994835918307009157029400787
20022852376463518449775892803631060367018506366306985554204373548822248526351627
55048282964732714067995896414973524381805383753191119823626505676578356031232379
46106562386164079632869683331609525473108213592432966816632842225968247385818267
39541354266858229492267153602206534604411890540164337107186697720412330774815854
18313804635804746770332375332607235814474486008793612926505750879678377795243176
11069862661480089513212174763189095862736540518912798563061847441695088910935639
78569426812904908846773930027095944442616685053001256282784415578411345776047173
63198829473794551068474272100772942628210889919157818541507683461911156830082150
99768442352675800686535154044763727308750823504178798082386870228858376037542025
84936631523569546374659563292410639527426170496807076851493234666595723002752459
64501359972939251534789259195964889290985310786345549490442941634006002741675122
62585837828657796371442608799508089640174538423314760906037088272384628978608203
19225505172304380374945024993884219447695782650131963069327039812715433093773166
93777745526391563089467480861352011925050706573713023824448002820812942027604617
97026988659249687998569625045890159101087453327764175831040420639115812713835892
02208319826135126138842448343355050756857348342301020672437280384814098868496203
23670543939220795151117242075947330511549228072127154156442025042109620479259474
00484196258384468420810037146727813942637711883834896280138265506916961852654780
02170505461846005450175945029640960456307966642307677124654479785383182428294782
95804884894036257679235612901149616960694164249967567958534000370763648146660063
63377971491402856187588142452970718553422405599613683061235552026399925075201191
23673323376072556882511526002145623275142069481745765052040303988418308086838668
13333133590352519386649842518812648856999433809546589255882128660081160888704717
43702789761222556125429262280629891698014065284913091868037622133199980707787779
17505687057571548292382703271976942304466149622116554067541225934068214188564730
84422585777043068709145280664125488497630372299184990303820852428829965044970731
22132096326528209129096438481824129518744880303140044558685259705587112579059835
04042866598434883376506283536776932931933507514440547758797056167389073554815118
60778839046479462187503791655620169338290395573196468065131151447084252112875738
83294785753213874341366487625726747685378753613760209353166504319665165957388517
82053970776674987478417381106947903789461085301277249837854011227656737140917195
87930884601638795816403740940581327683491914378965632999789516501571344717132226
80212638153332801603316881610420887812733865218627534611900190921958675119128456
92785127005306943359904697139806596279574671978204943019999921354285567212631359
38047847989580557332356301022692497743709533346339654883551800156542988315525627
23255975068296248411431219447865281523450126924457902442439230202384105019389372
19172997224052752756713058262168932452178038264499493028941403765128231508483568
53933492313704207736521017132111980157553938294510416652134130431401778211652328
03072585599862922426813259467559136890451484908126538899777314051728490652129908
18968221856028675200708994196815587326792866509937144989513309980124549669119595
86748110627955307965736712865740956395226933887521984466827809556031054154954955
20831556132625394381892380962526358658989502172345668795189853501095271062562214
79968319780379103029989852683149909039747592971272404949240194017486644965523528
72274099956271410796739276053231162926757857768078366772931775497594803286757237
67782426266367705761091329124580454348482119208921411431764061044701056517676287
12970786131064328417066520605987314726680901091187683688380882584096793988521147
94846373360004740386732791926218665362156318263633376891483758877002526244348628
35477978201451288080134881897000706006514783916265647758036323769626605854314953
01251228038227134904776706442726423202165542776126985554682387873468876746967626
47188454251324162744127862531972118988100956315062725147952544043320818394792003
73910161933673490798445588947675366223339903772127141341595394106143665305686275
64325628789516149543879716325403384420135432498896315545541166448238257881872270
59544621640974486121826497418382336068855507059206928259418714502547271707510203
20704251916269473399194081909903368340689334508576387848460587795410274576127514
38775456389390074353996719198494620422968264641289531321850045173704669439310718
83293450490155923286379186085100653356167563658689378340203357314260518965819614
46393402288440405912081531460929357902208339130975401470351658239985114590799525
27818950584655330125674449046603796078020149085368597694626629231877084223097777
64121226035277413575249189125625387303851459952870334793530700316587734133822238
22292836202782453531446026518467342556061769007451328686725524387169165916536636
02126085874176514058525083059315725050417000280356902728746642742788707816249250
86938084457962192484144399123005847435328151153705784513332001680925645986945239
60925614619301466982601390803262836665686862486438618435570195784228450092865215
95701923468960716789338861837060131873625158531082204845623120497064383380519700
74952458819675955503795699515785025162758665898367825338496969908465626819096683
95764474189412010326389612829188215965895623279835358836630453617997510809420809
28479684965548266110628855988535967224316675724908484150624771317882338594321654
33860026037659375285743287605023553416652923642235763992077784517407116805948545
95181054698878747551391604082367835039966986675711421410596945673124251745722026
65582905306159347380983670025926793042148759636008757438050608590242749642581941
74303729264395225989585464352578163397010507515216192245399627852179209184034183
87519547762678175290868859338267690399332955128919964393985527810488997004585039
63264611899315022713214281795698675220940597346271062775445394543428796488395327
12028776996502731612850214421920794627425932780857901087944160302736407064611360
79139266088816187009668683311748176591975916799200450209001397670970526782114010
53783356401774229809835084472955415880851913055550563081393217351104032457800772
91122183494649295967672697362816871376453684670792702247537954033925926875786338
74269464340993164464655562285252318035458861376570406784006901199633076112955110
60591504745966074551578400418588193129491425785419333329657988835296346583705474
89509725827201971983283142723438020842810697561315523782066655643715006856299412
12092709396510745779072255699334189748060166861558185480385744514725578769065407
26284336944315934876514792257697841559281882447260483483257518919544030764150973
39324935811629527833700979116393374392246063534426141218431249890101462748561535
80619159718937836731069840499397481423511275520146938029891853138485380114409047
86410142523499707678370095465826750353671260186070644716001330961359190964333952
37288528667097504789324947125320161088901867368122124383218699725089607784346342
26964581171676338003188600245200206424397520993615910169895927492505455478654870
99357090398025897772054989119521173010086381121455120025578361643224972631460449
91008563151083877862291196267242815997167607624945464596110439958356094599518003
97884933861878363657958288215721852257542207704502574295707866911793067896248192
72126785087238121893841354969695664927136883558038239557709188216055975840585312
36189523503219296002492333891765193979211220158823051663392668428634526431771215
50766155101758528141889493184482201280684199957734609067095230485854304470828211
31755859216480499075611978541673113914944854089027521933471322857894940525424247
39793853587825814523259286298382093778903074840685562112828501255015403504698733
72407657965975995926580914176404371123390262392051743114276891963625518545052369
08412007887969103322808894462111939530564608261379730993535927528478448222661291
37318194860120276565489070270258642228893085809879121921233485182820323336249539
88655008471033499613947609332156943142933988554366336869928681098488272023296845
04071857511440800637754711312560627633648073191029557541390612958002137173764163
53914881692773629544924576983782751787839267886560056720260384544221725462163908
62495841337885043778782469745144903293742978276080367873635650497283139009079063
49790438871922254785895057750820026594248371682688917880616282019226962700164876
21660891987380351534283284421709887602973017689933974899358500203555532934606464
38669303550776219685160390964050240982511467111093840634600716204942127262303870
91657753957161672040271673848854163532364238962039966922925752588464083695892255
92306782159768172388864040147325203306872866082622062320476059136397571306269868
10142920687824143155945968595078872652418900938040695123302907678485271581697428
65230598125932065803045319158636416079858913198554587258195677301288668189044697
61260398675305339195009407001718634354348898675515820748055806334469172923372508
28219694416554424317647661179980542137429600837552417010300608021799076760155806
78653870178026111854476802544808201617176697638109104943563426086799017778365855
44105981569018336283495233469788382383184160376396854784639757998567630322631920
25780983922975166289228507233075364504826567535104617848592763623839568560998734
05084238606690280793485821840426136404538126486386413440590042575161402701463380
64581320112224340626821596395113113750376480517366965123730699810789356987246032
49629225922423996522015484189993001458063287152375947157134368183789138743982401
98176332169395518073771864675373020813504476986150180673802780637860985463982879
47395184310602351894865560716249800257891768376843215073676277380081481972139055
17177540545860749205614492488923367901531784758545477195951050083287281565626481
38079665503964941966097996967689061146635248065022976206427589887503456457241417
01433665763120812259683564630732052429077380254323736401644700530403507038497947
83035079626525326683256515811766295869315583678254411722510543918237716094918672
55543625942328683651432662604066874924975337121300740306733464546293115024616482
97394679120049431021345893724231344486338682457233466109507571060505382019181025
43223434239883994221012478777930095733770324062994995784679476295767187482250452
94564631177556228189632143210838510113554124031009339306481077682111360566081372
41144303193233457962061259804820513273772867828297731709462141863923416848179832
66455666631149846987301371687921884008638276470277617799187342405669133055350954
88138995165367905504078148042038277359653877174074099858349007530823794906034559
03256501293561014245109485524214803314151120211224579912594762790004335135189371
79264663245268154896360622151593749325144100268244547221967499183090684482911856
80897036183283251459648427133631604670941732977056955336193266553328379437369630
84779847459532016124491334914965797408003447832894087306207889591641967539339631
77874187324266716690151148073389142639201156876675356786731923408638079196783526
64596946114205665429552071737161037815429206274391833279280759343840165272163180
00809649253506588938743862588226013808580335565852156224830385988917734447257972
59290647132093059435721642288918073263630918774473277393000343526697826176893856
52954872007576141971601825288388541337573506221920747044514771890633107530270499
71727939468342769671310843312802381101106466378730892947083444167505185729512283
63382506589065279865445626438229422670854970488185316016028972347671467515213425
14100280376566350399017707508958725332616575851756638661371922043856755044048090
90339952716941818907412580130890540066094435145017071697467497969383216625164603
00703375591520662356133380565556149816217435130426906843772954332489693585708615
25132757976677713841330902197940614842459081345694030820591530785031106994811742
24930530087767684519923466362219397004399774772967789755134536533834762696712722
73559698740707533014465626247157243782846641735525957463272351540926459393087354
81965812651630960786309544985345932254352897822832951072859414541890666708671900
86882542098126501803325614708404767756039769141458036371078388945643343599894055
91669222376235866989278809611272231068611569798443731749433775123354633276156240
75558861846720305337047845729053691306673440199658083155033535511053740653573410
68082403427947489902004658014604710203493058824916659568145470672316722511572459
53033642444843705836717008511108397250882098066849230545097553561850596827597679
14684062377444745958718909554423960686795153046400069774364529339440070917144803
53664345012776569507354326914203381434859625362641730578831318937053442489835666
06400532302431856789801717968516821373923520881241920167233405457609562095066033
63656352110552807401711701247836657509180352254437498943432972219835089378228137
64753417480135634082001894961134162989120345787921347834452618657199749143438745
16297330812178449110925138272012324885778890182208908320368436880686098103071117
68691437223401914444132219695767231911992733419319116855983159617940913568115147
55011064020000728658672038472143562477574680308631419551419667763324633056325001
50506411849173963017297556333008187267494035150686063687853136421825962250015090
46398817352105782544673493046451296124956608683363401299009604529741911583124062
54597208457431533219256532725151933724923941083545175907154146232314353257090503
64932958417852917429063818252879255868963709483103684738171092158246233218726167
14610777457034205615589251942133195091381764703676460735157903571720814599509673
83347649555451605937548576472275291158312890574937157540102259279229256186232494
18758426733417173344487596882972707753471211128045479076729557955192873794647763
81861680136869905327927095098168689609552020468766017628315062672095316878089443
91282996714602272033760507561814436592726165145450279941964795901971835391593459
33133632726583372824951709443702042922891695891446328304584406007292917753778797
92478405570050580211402014362949877785970412043117950159611011219388731523719632
28760173637443266610022888146911961874592575207912634329302151322268840380911885
79465547572721281006205452663889788320035785963843494091708684979602211655924825
73466057520119690896279905173025003755958658093649562084612990450320550163516607
71902277747058842407056324860102575791472635904903237919236138947142524988289897
56081271096603516296389787177116498379672307817459633373557143608556395934494847
98278812399912689489662153169776543258286639545808333260445844385123644952743468
96492095358397078400758818995370306117366357904338337293703591099306139999546551
61119491522915860981743003677787502955957920952961244992972405010578155505143553
21191233801674176790823499139916750868411807751032526976547283560774974987225304
26878752322442244893442013331217687173748103804010308625135990577495431837141917
92495388855549099498795405727030776687333857631304585367996192724861741691636120
21267049496794517102648572355606146022485423695053229411163471266062781125527125
78250944859566582911234185456992721934208603966689243208924512240106972415902092
28005059248834724629865516245387852217104788230826632687317998328454070511165506
81881879730684904743634224950509777467021319019329358277096173690471556210095112
21078156078767446345716198004089799676455048370422919676666005071392307361506592
28957875890719469014458925594184514075309470324973468689124467190752676751423946
68033030666593368217159674425193110586662031092980587568831799755012912409484246
37806451938113799913339729826954655404016646591991903995104322115146733845494063
07462299498289809628774336127632623951923560655491734527490804370357756634618273
86955118214834996009295928067344390614529591271434451385733845203990429615840657
17684015612223706105552620741810422266087924082801070898513766777333144345631690
22970745416842183769088167244182902023274150062006132446089399170745430326829713
31571394350864992868153368428422193712428082410766192164740409498401703791927108
89203774694126300262779726603797147629526170439121237167299481386521713953595084
22399367976204025616605294626197403085504759480992434248594451802930806550043384
14493616453761865520781741173226486383201800473892891692552177549712158039074760
87252780607189902067414528638580040955869958601573624767389508874671916849891476
65143323889889462458184550244231179307900078433433111715437296340703439243876935
61707090068644667077895499319994959795795896976221189434853984991712457401765248
85515775163273975985444114409105919606258282245753568286502290120978176165824939
01273071836845066382332562121139591868450871886980435885097722006724939690685576
50683973485468453845348408078796444893006973001939643454121449079905309696973461
58362687233881493095174619252854051796751361882742643886881593998794138816407629
21837643173902592122103273537084462168815431584840981532226822074192675500716469
11136434884347551603205742301367168625619740513405037828043781163549185521067228
84181616310377191346115145571948198453028810431224031241303867859659028734805869
14484443509968555865090226899500260870309039481521260804699226061515067958273700
33177327167616053859464397028146288999966977238631607375215926190980647520491560
41066753662253474461196835078445532243290637096197088543220089596056045273965444
89754898781351909680308512703828108722982851394317789275095159970568554068339296
32852121805525615492209826083950314311527399268207749187106421803504345537955082
44388214397884798213353670234415347948044155807691212264134828357068070564575412
53221861590410494524712747215354027960261103621844244588940229481383477664548714
64068914035038840800023526663553487805885330682506539772001753668095885646791031
55536071778518840488864200410845597091745182913026467548658501371796225830697571
60043508679023505899975260992398194074844131713133821200126866451641069674499687
61823837157965118767111440116606420565251191243920219497297490698719362064533711
61138403106577549206150398501519159032076638161880886084919663547163867955604221
00483739160449998881924243574662099254740651102529487178834622270892024811007015
19386188020420397359321816190575609081325530639617189092565086701052824891480426
05728337597487415924973421580443161778166549428457216527487079695761835967272903
95129152392821758415211031280919636252713006841205429670907384292799347680892631
05393419422645954030101183802507934750149396279718300022651903428388235845042522
35060401179564135989180231442143885038117251175278209296794370930868412441930717
96829232028687863003431040615518648103645301645692535434873542848336033462222180
38935825162544240005984258846606371509614713824401046620193699390355458200737197
26765550489856455369794448073938438703635699686214663893588259038324125908219442
39740143847585420393302044810228059726210595368047481454369690956074260385302078
81068838196930083411518166014887181471767838294104399072780912155950967477406654
55929655915070013544885871721551889179814352865728675500292009918703915420618660
11384637667859471696587508241875634340324111532598837250738689286429825835046691
69663597328077384234619204077417825098632497933516439120913143049832241302027465
06462303758081671779418061727033769317284761832300832250144852727443989832506262
67359770003622290931139143184213578794026233853115977654023629648868478081162834
58210349080084490240041281329937243055873358484270363917505612375462010408450766
30686648293775334810287680854307049805536018499120726999765355457366894394657678
61578908920760385363478628854273764457700599064429269421067202456023317856010882
72245440258818597436439873848400393966472617321610818764294197927191646186957789
68909655937305389153656021169954648400530354811103852840663657031253844037004799
81069696760840446124180790839214531093627774686938587689588053639377382447915270
14664640226046207878808172101422219868419810419144233696495547651698404130806118
22559193738537951498225974237115515485704583983779695517471574677168673291724093
85236728820794802528092306807003735479074900432593352929072502213086360617758305
92424854675591853806483124762249570465652766669170620737236694338670387319330276
50505216092640018710978435947917496674408399672038965023715584419602850869223991
32856485758632268431963040773643925093793865470751909871065614483348984199551124
96682327380205307029692358481288887464696878129403027885101517337792333006463618
60326155325103647717073689691933157067884798673399644502090557265332095724211353
21522362969056219091699741165158130346925728946296121278682955826336221414173158
67174152997899038424479401432386805532520304317076908010776136570574725495827391
07136013632041617571829102901128481608451380052999181725220281501046812112687405
94235136326077545990710667185765618785784672765462800764789560682647308596114386
62627633986026895230581514877445317728630092212056444784944829733977544039045285
60910461050158205288589716644529054522981791112797803119976797374398855802432532
61583636615641731952636465030631595832305247014398007138217128171993558130569955
21176594928904765680160199096341495217033154962744532653107685073455597722712140
62513131703774712214672198407028323064081889351154810091263673118867998086972151
33077804173134847044130167579760692036053973125634734600715580880102854054732183
14798583578692125755563231713674921634684492493919144611580629238490415948362570
98606478422128199506055091614993690166467695209848707443132874069645826646192484
86782643927867154139559482885549703077808520966536739043349606763101060084877360
80022706848885620247147392084661920637078227841936017033863439349478566227155486
55144419687290743919230963256877106913367985190948113546368468607079819862379010
87479677956192982747435411167829025259223676877978840621769223744165575070130770
00520567908265827200996549849677368538698299636925395179253124580355094607584926
00937586721049179717417161074937610929436599374727361782031714378301186693171044
35978298110789267243594218380632932133200884779158077363534984574900470464971474
42840221966802212356427731685841117445879154695128090700034909819283282847619003
35856784294287014982893300472329806786176871738156672087710425001701803937776204
82696121050249207608074555420228819472850216042431255691517816600346301872972737
83772386992295081249169112555750423993144950568547751758242071092083378795659679
17057782045047833478293433381625850006504538045413029693588515521474268120012103
71272831003397189849008351982480517693269864010503635209130169119621734234468146
38555764811870020695890103099939266443867149789717770037246906780191710146019300
51881537600258392706719795263374577998746270792369084023892178516976248764857535
58947292755696439449309704134625679411017421291801290167989002956215043506112873
98844102452436539188839254827074564319109793667572242837544851912806375954686296
48890214148355882870165415910447476069723725492565518234458933320702762350980213
01429027395572493121901527293652739738984689290051933777575700428647678987717716
77225572105869078368422376195453769921151444137982779542017476693425006856807233
26617823258731757293323525403045819060059040257116970323807214489891529598368752
99176878374515851154676729708537569404988970647497746547486614039287907435480125
64255144782790860648369275370950078039912730258580858058148511318776679027414693
94209245919262847465737189218955505275711894433974530389861091692682862482243257
24845356150367929639660385246444978706144506744415081190215872378528010674671938
29849432887754374933805368472971053133135248158164597186971666158965627401694225
37501025328686033869930223572032912887458714556781126751074141807034619701811360
76156643322406318850387243430697473431834162617253972001182995582924304075611991
86817685048120538715128650827877892808533555606782490628346427414190501515507766
48312880984980498924039085276349631676560862524349953899959443690670625271426846
03423423535407561313923328690557367264317235311526754205768118684139977850721139
78355403794141960508374558419799273691183913029605328551356715726040759197513414
91190075908035445132663522998614388357822373631623116606388378204884815372524713
54042497290002939410238724600835976378375602599516588476510377883277801470667145
41687392926736429417229553714626699221105989158789713743885116221975091414351601
17290020221077724450130501223014379450996404183986805182711775897437894454044506
42604781217312610973107216700147477047468636042191541430312370572810411887209246
07854002960916995413122565999325505632860921625637336448778003894351775244945961
98365803238361067737529479732179779340681611024940186832528550712142997512791236
09211407301846052264653462082783996819267039728527791324607394557682407019231790
04011105846028744348107207648843360375140556537876680740087983756988641086325052
19938840050496791901961124357173533883124296155014279194164876401580512771813669
96907609978578734856727051039629816037214271329572879562809126646392104813840556
14758611419259852419741252359849056447901880578415560337969420741424880401093953
87906595757752610777890750238509873600227538141005319769478137494465170239998201
23225272005500340931655664745149694759035564848777064381150238478349718583707636
81038987544723313777587174244360894183140238954526359601892077434676587650526169
74164952956136912481193280985261546886791815175635973887427982441430255426043417
28028828672013698100664596134612931429615359410255507997220429747140644283701002
64839757468680509115007215719579320857297347666328375108949794461815536088277472
19750882463401452457444825146206968716875322462529521276425698855921323138765966
43380978596677774347198942342248569591207743603315391073644396540851593713459349
55645800309582729848242612498004795657404752167285237735780948189835510441460167
24753608609836962896946219689434996527811811542666271227961671961919263819207378
56328829493044604808841440581958145512925891758885554590745157850466588031824448
92542744844439581444021192297240830077754110033722686552835546967822155719841045
19444797707648569870998044781863204395970084555850719961430216420365714133638783
53064376162832727537822846900635815451928722543642627858388294241660272415613886
40632455873963218844326799962267628409422436726637927311126937034131636922136503
89556360695991507090668963642803113949653394466146431371809780304054326183842883
71534436899405086232326485163968558258453944246193534115321460182869692482608434
12689565726615215974822754307294427727542518644437979257014150144883003668214848
60825340136325436499402196979565050554020231803174860716635239484380499318733098
68961290991298543439282819843314806293739820767990387543872593311960498136776244
77705166730387523898267050240157913514237965182408868513368878852711471109417145
34805650839900333534088808628955921830438940638986525551602353401607793114043412
08297507238887563084028152827622434047148815224321561259644670529024073920414510
77051477193756376179769038925709525552718915753185947308184525144248734277340653
00270092348083122388749057135913447040679495567681798905728148588089824884895410
81329835307555392937015482158147422805084214690731814119486686200640205213949124
98479363567265149787383249204662310680011239290571810837852462166178516664304225
33028225300545637864485667759542797930027292949587581605759799369933735450188195
00766127599241014200330399987946809135052906086896450520422509223687040329723245
59676811073583412958668063008807442685291151923418978969658475880328891319928443
09347982217591877843573203136370025094704832015206918490844307009203082483531080
02206278250589884785760147258177376191743938597614210872795532076907862432849997
99602905064774832273549283980386870018253489780387144122874947566041969968643329
04648256285282623910313921829382512547501816914795125472147041680160069553771468
02133721564043923860401178248842321049989655051671150802653092807651564376114619
01995949097878449406223819888272320740385410739722558124912329787365405198124568
36902881038786156153030432051351535697877654598943435813421650122450715815927580
06219516074846260219230378521599713455512017404260457815558075898941701946162453
13893758276620842176189266962849999103973829359867284464204167178353915636956076
63926328020637591281708367395854272980653571751911175489083939684554797450437731
18145961045327661657995195054565605394358666214181400888508103459403782325532225
93988934195871788170930996002770926683821075672616184013028132443533179844206411
81967899373707085119788674868326933013358764350625708669548047210553460244211753
86068050818039325543469610275724126428727449893725988682530512465807507832971025
50747698758870677037628616342078031114438298416110391730783473383982915107128054
77735191839826118411861987748292739591869397478606273013550240133967713632187452
96598706494228508299191273350382720267177700422961991565033397772785663798965300
43476573194552213017763835968200911776569655738257360152571245374498305768800783
16037061805752061436477560968173308065754479997456599125330161508593101251798576
01066830185704191408429961108472604349505183875422256451287218768026628979181883
54130045136098842496435128262702092567132807201025527137514673401757256596889196
38734939260996600998807351297673989811387524635615202303006716886545780977468516
86596130709652647086279072453394647886455411207091018283157251404576929848953552
55454442396489854330704200738258521947184834468031508504131099729298273933501836
57598838334501258362582476582637674911794008741778086964462206266745833973511241
22128479993053945004944778850357009451299131949492047768319810082895926795255421
13310994820057514062376946493582852638414414296142851084757254627752285247929714
23073532636267362025445732756377013221928878426409255529811223876276474851654993
08162660331573692765945084254264957073800346917998877827329492694924211632098289
17781423616676770471901675169682126223293074040783656873504092493481835939454572
73326135341029996764967261814409352437610247179305816431320709340227637395994307
53325490322239116545803146496495260853044186942648478156797570662820415484547310
90024600521954802562665141002013638183892311258509890174493577436565238698572041
13834906199425612846309255793817860899315085396531405314418860660573515995250980
30030282236350516830264867775055449520577925842884297711117087726560758141985377
19324177393185902585029305337361312850586571931948206269288258562617787715762898
11737337752371229064649560742917813429530832035676233883133110493260932252173548
99714847612457025622438187046182483297298322674351980580637558755786920174786883
24934064988852650917710954783381516007860810855109049994695121903221264697050318
92843536524325232194381989989989722367220389599103825412433022812076015527727812
55094939117186416612983930975584209178193012587367742388592912733964716890003069
33755600567214872036272100104660801243517628109586890547961887223643851032351794
21465375034026702440525475094703385444207468972017224586283464657387281938543423
43563579236239441973753098818808185971396663036094634666906403240936134294853592
16786233570200048156977295882729602722456723825616588376910607245262826635282952
38289518067262954796633429379041995639272400671295908090745883687154767529847083
77128477679109505991404512990543512669431182038184482227116407875670568276896496
62378610099124050840896034242637587532680774740936468440638365149378968899215259
45261559579531752229280004497936150734624995424115282441993416021158899155167804
85551834586017075807939843636816960886597966687084764600743624786666939629861331
11988682122991408939316689849173567803946225446353888313796648915698740448674070
66140954582387708101946386558198521036698606607418733806322086841449555564292218
38917033795051961878352791415131074584789356135171816590912711889563687512669172
34638566163373919912482994680464891691603770809026761960780796915438264331806626
64116688701788942948323270984910031783147428242017330897179893387022921749396861
50869495818074177147317160165059864088575371667674393030697428696705785936395017
36873233532166557244021579039385114430504700028655469313298739519643930803409631
35907387844665922169781039318595432635323915491828007209832285591774144918226791
03926910433328400341022804859483484499623212170543231418104657883396195245077262
58355594832262035382558708450816558003880840048859677261201568831033912274861426
07041979115147854458982810149477831732918213104092991167994602845060921720665106
66082223080839791871082191288186361256751566047350190752004789058789143275127782
65957863618628770142488864642579794863626113066022160199597927435561887975809830
76982981471131933872336617679754824809921346353368302616612297917762250650011602
33899849697691042371499644504318605008592354377303375423577825947468960482639142
36683669155503431670783388010896741726597336605850688179240558210699174112356065
18347090326180992157409241093328754682878560360305798072197605731027438715715972
74609482718641769573704285869982941452163950292942004686579749820979931742222860
29354446862232577510292916925379853626950304297342886440928683031710415820038643
02862279150285343613809301846939485541133695671031118289917555014345452815008697
00713392091030738219771418943094444302987328646185561602283422015984623533103493
86695456726442836999586670549592490448812083870414490857873792522787367555260973
58029939694618008490871137431342068493097293659940468628372633499762294410278042
33714505833021588032054764913313687964512366020660664787594495987466183279060804
09570591950993176438991362184110858474088140562324503575288410354922282104750477
17156402583118087670797458470848993786575146163192369229253242482082289814237945
96486525463914697234475868251620347769615210950596289301214583688905224182416953
51827996597984928786640517512935467497648781203974357954457473058603960762065474
68606508730232260432667234552823290544666756690435476193408347497376856678792235
64252557808087472658234590193403245059295115048399955872659723167247833815584237
10255571386746677785209966691554270856292507445787825134581859726227887865330671
74095527407282795067416159781916399448818309333369018081899090183437340119932664
43577195132005955279987050037598520987073276700920956632958219377060411706388327
46963794852190781607337825215306975651561417158672117588942702352968023294683309
72445041960006140784441003398439128452434401439220759639443693708047569768647458
33570345246253400002584465503293729996483373471923387702543204935395583457779328
76778753363038100638663878074438010858538288499717944760212938781201197467693948
61089222774231994388381876178333398674707236819902638173976524149362983795796373
76504623122304069572000688112206407633098052839582484118652521164949884355288006
55001199876510167302915669966763651877175852012450619803223536106656243471432357
35202221721658622556038021827868308119079665082763578977261913108782217484596211
43180569004667643441748118306233579996826221272131289632233555473376448428758353
71906135791162154320042467454019577270472230489251535510195535294598079476740687
60848105878377171683020881810204286364712875329079594810690361384627715557630266
03418677592397654573244543743789591802230640015329332826423428652965873380039409
86051917075596247184270670889381906356848623042292915391161163341973217244196473
47943292008904668998004820096592056454360250702294264034587666128763604781673733
06015793718180372391521610460611299192876763231892218623808140609654863263056769
48180319296218495809830108895364499790152091924235576280808177890321376692321051
08046191017371539804033503398342897271797027970325488335979331618834866968805510
13828187476799448651995455767167472081541513738982481236757931758216350522456253
15708798837096544112025573325228128710965361697841420516539124642792668746972158
67415607706540544492470946054704883288674151340073830946338266017965620990428612
17721378847355450397682007875235271335183623980679302889752877631729044912181228
60118703045195714511101713426454770783816040451990309260553800916130660894095559
53474608340077383375826069509558494450524338256126131954286569400641914909094006
68000060106820728721712855428262640407551511871009498790504122745478935779774502
09035723480933788027655835746881610950825820229485801779752859569544475539121647
76595642757133741237304746201957544757219725759031652410527117190876695147681876
80791148171702651888817294168787688782776021854876316700062700551638205736156753
88226492376442345143415373220851613031179855891003912059223574845034825799632731
06726479323232447213749082251706092302177806215139169924584308102035960318596535
90724430148283668352514301132069462117950144861001781946230268498760772628393115
04205748219912230326565614481015137386482014265296862888456512562147458097166474
21997414635116094409953781348451545599756157188426417938782758244116876388289611
53633195098419645112190933453100154617773033310606810530324294407046420126592958
12411458941489152987131883529456680500069437692336175489830753480342489247159222
10907007287470957269914780874424005447859506726627424957582166683520681254941964
71968828211686627797824088174064281296068363096960947888726672044714208286065586
42279196187068350819433628832180590139729722003013069190683417207677227659038858
65916502202680886568511821851560139035381888508157588050360827513994211910179106
36219336554699045006366386280417033998706084945313533082399229059369947265658591
74920225386489389306174615058401063291703076817933816386102051692015674157933982
47110999102959068665196860484866436345168616096811686960045551571726070590383856
68615447393402837882483818275392527547589977510989808541431953872606319968175179
45430491948848366339251581780451577646082356074593185586449661239821371149256514
07971905313470684890145764472308774849593879143025825052699731733854881645376494
31708591891579416398278221142134245506178808720160521832274491949492447274563670
43465497762397084141455285707633653922744723681937790785725876845055844248877652
26986958564117522524263485814034946595701056980275969666332268879970802493059919
64027049530397646725992544630914279124673648576977146879326936562907048092396554
33775850266122185941640705601144273614161684170136886907431190931394987025596815
75483097334975423094872830070766618264533036396374602788895200815974493535531575
92417776323390267247302324244239344132357335740176944479923096911881734354817526
88999627362885183455472525921787593927556399034774311875462191014692146031367326
61775330634481282183016983623641952627722935668247229937121698349247616366846919
89192654771367569938932038302481874045105715963651419952589580066845562483789535
87657804233399920125305119921576821536024923337991490709975921801990075332053492
02994082181591818946568190341417627073676983346676636563200534642306564852796057
77655127358239347666021200830304419616995581142328906560542143792480162352184038
58570469111265958275126875213032057014912066278936090853437442574935343976230731
09433747260797208283068903063780619405216368174180392018441197179306421276345072
15414677029144801784754497333246241978770971184750493972141815169782532797935677
06465444973987301543226173012698709311307702210981096398972734095356539422037263
79219386587784298639916525622185900870699219414672239489462878907047688349420553
42438276193296027518483418372720362697299338577856786334436938691359291124875496
43731215465313798349971627530626375585592605595801652857415793754645628676870024
77375274682557016804619871366378602021454020477001441658540795483644175769636360
70635048525396311586471983369761303553418258262892269883262687515945549426084248
74167987615274424377099755660880826354761188921206912243485987236047887823475271
48096562899836941628709119457155687841730663488809375500164213881563150947916950
92915202217846056394340377617659352581570961124665435528813160785721251722639397
46108563956153251220153208758536971746911598015350928343221418439138679408812247
31552422817416571370106134649576117668215894665888473458481884500843305518811166
06237042903320177873322457526840345810132094203495842101427128989985450490194520
69285483365801244904211956625426261493782101357585191064678246619168874976380627
14410541280252347049023584698899821350925873687308193324062936949272999803896100
22931750111135157050338878538989049600044037065082009116000734295753502154321720
57984422857649560741432406687782389319071157454205769879491208294129497327070930
22895170237001969982303397136690080922290765022813394405524239220859526838863486
45313388915990479623618752245326967900939110225655801063845878354006024670325688
12024407016663431133619003446447213236978743879397492757568589712689352927220981
44146869346973936171465601130778867994724579344179200393966471508212155621089500
81416058512994303115781904572443799382266049655192761589809744060812045379943925
56301645731491939814919224539628562765907798789366893705461703374975944190634340
05451871066424667513697115671214454033377767367197673208082019667236543676989638
13144447295721179483657538154434072214032079450220696539085788055443641207343345
43579582065741018679415718533457814630759206781175635709101126538647306742995814
18322090890258722081129552669244906531728454037126597558338977457449936734333729
48508889000951620749875010958753684304258276519643982187651424772113327961736375
99330962954142922257294047649734592436516579792363253006808558376485606790618758
33088229377565849200436147065677218657126398996384656669809703504701140450896812
93846431391974524650752145810867656762791505911973776281768572151959610572242842
15326960533631022509860646913169003348830970131893257857868087354336210518707604
91135916792185648245479172195112417149431426618026461827208369230836851457641498
00565288621531849253393946667423047709721248906318404360454062574082061702496905
82758609630713149254524558695443290078907637532989612315949327314837879304458097
29394797706323987014965636942468523296292772909924872818912411806588226480525281
24450169335488970647185138257599153837401002292641412272063560036335345603598241
25772998524345959553838717165064684996334867232905445919881378638362467101424536
36026270302324325617255480538783528357734693998265898179464931711263660080114396
85149467828011155188896891663224543715377872593414403044455407557396205658808417
95899607875506806505124915081421688783204206301870420276852713699842365739779705
26474718255945787196675444085628120530669377345433064881971152830310600057761566
94790567823258718871841085672055535245734540456368739593686264888978155382065677
20689896317699809145597995726131603602666480001031455891439068853058483651581392
08449571309738937115839527807838637367438579460492270484852433766947585118318864
67549373700176581331274620859761370969068861112813739161999725527701748473067534
10128572418559828995517160965102640723724717577443032313550572695377069849073612
05917428757002132536366840571466225987282905718672313916765615234826956764108504
62779016513622229095690822357248227723301564783408931429067515366736323524850643
39143630846027563120634452506818755225932283393624160672856641284862505315353179
15311182736464977160897116724873975287726102573287932612523036207717459639243294
90455516595020375208044721830686862875224164913344710224771861970870897644803334
15779025523969896478794137159855923931073776257035905024872574778406703319239545
79948881412773034659797661684108855044863128686011776012248567413305571437902070
41821193201656130200077581102466759231476110581427647107994351112904079071269274
36104487141806243271283764456943241654608657722681170660370133274913224073104122
14411787405463064781227183420883178645326877669009791721568097747499438278872404
28640635233711977518140651380470836299201851139146957718745873543312530457247260
41247310432630251889047232661844845508924957848425985233787238635925426532883654
80234919896969525030705388856236123887712709061371890386324829168759856777466873
06254017374552615449686619797362467162777348219905053708878227922487843685156528
08732212488916859533890325697395919568697982507223642387594326384351539844059056
17368100390876601720155253294714505480867748534554556869688430501672922521285787
54382162737564060128309224037381061686287569788661777970797720205121843186534272
88752455968532329875853439932700207981354076746384612892258844659124488614580457
71339615470931267123050039848155206559698133712913466213292124268985262340366097
08024409761860748516117263966285060334677438765063928631591448497219058746605736
61497177652200205470798166047541917320917472609625870374785358321474439040830077
58907124469314467511361532849525223240917812545400476258824436516960019480215178
39050076434245190727142430205720233334173818346035761427802843940583296835884216
46371461046140766545560881696443577046212973497264359466108913448654922000326648
52376898840223183717193861699631744743777890309001062765171013944137664080140221
76943891816160958437271014114222894294131461743639622057996933840697599135225335
21934478898321685421692769934883033961128200454216527531645862824738933409604540
56105077702727719764464639307659256902266401805053511995424820082878992917247189
59263480358009294254929676650925444099301701853094603811757387043158857872122052
25752979226597055882401870424726874121460580290347299111557343041629520155403789
82228515663089037729211361681228354483380038651368934394409442737052673761291097
92790976343202745051092005363522974224283636116955808303267852595648656506066208
19955072158968939746722973732043434757650190227351727653779484243126596070503849
84241373753203904290214975606193753437003534052054227769152533476209924699224763
17865210436206227025738668799864524278885374480164753622650496301394080610684953
05694882328104555913344601615718693409785256975723847843990555214471261761521153
77040097962374164860782429682623660908420782466301264606100175234991262653492642
84998318642435962117933295672236657548392554988503016566824071808398731695916773
78570870238314605215015835823963589578262268409750536909247676160261685965085071
01304979740634070456492635410419300591959901337144707275862368099534429192726786
54343001214857594025262031088764958420201917136918974959461244929563367466504915
36917953710940046502390295111836524402014658150157419860076193195555736455870533
55145705833087731454939163312253357611007164185810874548509162997720364512473283
35630896563820417458888817595775077543105609771604503810061893679610162162769276
98794277609729522846200187539621942613910883237575433151112662776810580186384509
66559221861859592202251681237062821375490478546644950535958622171276478031035454
40277755390073063959648668067426088225002885427525904105808045796328231370129518
32008404350263373403811310842381452066838016995619377870604245631441914586928757
01732205385353993025137068841383819341640143137458991055661203308399426128500847
51557016178706808341000946822607296017966673237488471442580613094286987202298777
43593137533201863354778741061714299247763781541696255760568629977664415491599296
71387339079426829082880031824906040044873518256003466630215179028477301915830261
21317562296682436482169486369666133067529584883260157522322805117789784485037321
77680225487356964439191596009247966442268891442404514436520141354615711408014192
47887426431464230467853474430998853367942932333085960494596320975362397433002157
61683697906797986733280919386730828913376297595270453005566601259100546153875882
87464962512675777529274729403045329328358964026754735415344522917691678817517939
83735004343698211013366678976710391961822984454205839398333414984686819318511807
58229846524350893300297952857430427486287878053302216776158791603717980448867822
64632575254441183992065970702961935115879150965328393185397537134742862823315269
85309090595589758146019809409589461149266629361158091195570416100875111271700129
35985711518764529659541934617060846116260493002335914007900023123385554930894099
14345302633404583632185136096074690727299954803039155759551794114698675600058659
05903843113005120474236848197644394446189789549470693842400330853529114250828080
08786206505763284006473829928043069740348318583766791974398702034324045197553181
58601490641722961477410395153856061602944844347142044423052359175305359837620176
90101106908298338030694291493494524462879668217484650298873796194406586395459022
63774407582469613784955680333793632636321420618089187852249050271149974120495794
12087342944450517220579538305345541452299666858387483772069707047729101530734426
05356245065976157692151514937762034295702424906149307952818719257232071781288424
63625881745099995671668751451629000117199461103181027527277353023082454451773868
24561770285295067354497551716034512296635456174668170199495993372786555720912363
66018221990513225978032444682123481503648640622551621247397968747732659244694987
21826086692716914761656963607572394141559311323676982075393133309192563300896951
36589078815658999134373819723548101441675187241177224711933680201248693500442621
65248801438811107710264504045577446520754412190346672970257517280461049512543178
44829072290062869431820848140322842731130392089318211612517832643212438752762313
26900448882124375191926703029695622837917848726528346247617614445519415589867418
49893801733488885723563916467028701633458114680660925510444272798429554050703656
78420587552792148123282130463936726782033020816852094553883425325581826639367523
48645598131745856635008294935418428536034498210360854621212055435638126596381229
56315469359328031816336524486787343847105423948675682484353983708050432725188679
16570799145035430216293569342530153291786977253498432462117835501864723676378343
49945413446898259062656912575014547420286424465085298106328159365943066502337057
95315518822970110121962508911193534638979646922336015881911287858709518896161938
11657726704997434506580700135750101604872128862817661536059693344049942832404506
96698402697944215361450394929652407095584477080258227074901983673848309933135848
72169453093656785707654538527006981773136430972800044443702235275805035146745450
30735548237353722588678892473979682856091407154604789587098597943716770364366638
01387940305363728131502879177881855168291838678744265669090836995132453220092370
90015426683928347338633197746268983646363567094294482137270111412302108849120615
91578752872999284977668852209412302382047638569317643421709765801377989482069832
71413469245876058981706101498667080355303998101754229061789924716329897793875215
93613422257964354389080971695356768000419446834901921996728894783568954613547330
28848462077242170390362372794997135081490305892419068960450601135882783737302332
86582898356146941298521467604751757949602654218678248325122745961191459275735799
29824215789939012332726762442439846358872811870137348350537272150911250540654402
81936948892785320045747430147953852653443401866405164242192693521451644339790967
42242545024214307652037978206241869919564045853093074712198283962235048885069168
68577500836415447706027402010145994214954891478910143026791646640544300726118866
75799987378628857108915557143268163010548066070501281605728032887098454595555631
79870304190459799600979933830349567315855447036285022902428968038829150089304008
07589835572768270955901322762499978579199601290767682285074677700944058206571042
37036677568958201309916390011159700465735548084852973815680063607563530491003407
73810142304033450726285498690907231813275969009378553825825448483311921790171413
79163181088281273529348487121134631800106144477269675402464359269377212675963577
40646852468521573327883103554580847457342967022012583601727509802091009298373644
97129871637695004548641872682016317483070371193035193469514796486180381419209580
97383331924278500727785586181966150508473362284048888559324698906071042771904363
86526802947596736737720088530007947731408647038358529669147681044799429348585326
40101995012776100718280984616194786504404373969677921960643028283547421436493337
41797155349259715275742119128168186128041329302513288558092818117638055863232560
77756718226616263250321469533324119054445074731097168009240662126216585870885734
75110617666017624358039858624144872952910366238725232131291390761861324879375678
47627252018596185191325961521380178173529007273586460102785464937838260686154289
55668977208418177519730659949615059723356389766494535496276927584706436839720170
02852876579805244165962850518482108164602955581244981871760333403880602110864978
98632895412559105678708973573454462873396358541065778144370431196571856514807382
89569588633968205056532459927864631360675019398184018552835593259794188296189450
71770968014916329422577843357919294210018634156651831951995839816028080216113624
92135922426911922985854927978732315636102528437647019559692947848705366476025539
71030136238777922341015066128367748181559843006656893450343722085585610730772165
92195307840114636704040164314124864179783716494797779043291919506779506075851917
29826063872173680703243596511712065507209366203424215370326552211257783482906664
89157830643673245841499686290487925643063553508729742692970222474485580044204621
59171228496355355620965770859880859245135666608096977775530961914879783276938388
62279873572573590269761418783590812133437783410203153909962412574637526111212501
19897961408129473189634367769898851010231665206123080305817691686276605687623134
37447151468241283370495873481150337776882816069722618554349585733255045417443542
39357354799858261486034433281193193976323807182655370620945505840327029956041861
51381782082489686616057200780714318573260998506582391835840271295960853955214992
63007237226869660530826668954880626394947313578740700421091990143178878876527819
38463938156697722576550935924203222520936547145321653734490344944064664523010745
51328205987375890539339621548751129843050692406950566647427263822491129970765616
07509773226015792328347676403576350902001591738425362439315291499943636626325540
34824961620491249549963040592745132719130191508768422067747301101504960552212731
15856698260125961274206055113047049759376490751956067794575802815888692007814354
66595922068035310470210632397959166832094793159017997028879278060595718624987940
93870797008700764744623522178831434411864790045011251899973730062972329955328398
88927709495943712659880213417630352491437803179236824430591872475277749347556614
17276998312939815448065623782582302364066174594215821371061398806700855588005506
02640916724235302352383151353963258718565598670027259705055997445862950146058330
34676239293466553115249786186155841298681406794209280852648157215562428788756309
35029979568614378614307543489488926634762637200099674008521307091272412114807620
50498874290037731673172351753361822992100530475894933132157798181503409351204044
54812988067276490015414054620982631000909962901269745188892145361928255342377486
68307566429100204220817802230450784022544483831063611562186577587088208012888666
57768447936594916019577534841143098224828158597861839274948984517200881089911300
17717892844119076746670143160629797650701165308389818236899584314928845368667306
02103717153735478983074455486009604414409316192688697485557343653675962706394832
29479292450537591226350569709890963768460534202629628230788624046026495322341673
22520957000007229438964256772250658403776814704476156907186675696707862184424886
44384724165792711580392688857497048056666286207143788390640800296522674614523514
67554479670701766588906649711792061666470604714940882469371977756184944472075806
81808319033682960817317047931778264103488370435656256788315053366942363195420492
84216871568909124068567103005272224213240058498129046962250451054235824799193410
51116170865850969157590800674870910125005271082940186928938648348795899995381563
49848949221357205248063230026383853600803637258734689185895851308361411099147895
27866017007761618051922767734465532864611702294123739306604144223057494111958958
56258930503516716919810869307856867235906592902979726851205317408419136418589772
27892736123266360790937621672935836374772427717951513114503105260821594258648587
05069722280669514690063384254691022107679623725368816248606100268707157379414023
52088503333300152613724693328182696022694641186265204505503161686867505598233352
41113768531843362768306987078590389510376411043615215271627382572100450020986768
87412559011694677503406968733252339871667323957996765690041190686081053036128036
48954015117931226553700409154580936827181175866213284312019190188307715865641518
92406738572917732438393358093960919785901736218012037916513847531016527824516443
33197775437768293595221055206678347627143059811511243177962587857973244810904672
47455316929022949260944014248565759532553552865947115614039947031252677896419661
15389947743005628102997692768131997037157412854554128572823492652265633350192186
92341293109414102561575647518198840154745131954616929185736981703135027797813811
12275044151986162620087165603937380405215810365039714004651035254059440484315009
05006070028606151015606168698671314672982928989072945161952213805045791384739716
42152597207402693829822627078433267421694102336675882769009850150130665178231337
07945181531394933161335351778902238312154402676530442858842137736921649746760325
26797688666339251955344085766714598035289843381898471609903015669174561895241877
83315229110092324502302395729503710694932491130369264355210147182309105411240346
57312379604328935212854676909039812880631570670891022646836963285639877059482841
17409952378475236662653493810377943131200597840542349864009035264315446969835559
52277017160607345370416992154061773157872469964639883236767481040309242272098529
21160729325805147650427372904834910585079035390140850998552174514127931767440178
05947691920133578793680644207128715500745013567512857377639104907414861321291811
61558456567157961435307001560409627949568594399272817258492140148227085349073460
14543509108779527495235698705973150238952857954674609664532665902521677214326248
78795850067983270504523132113549751185494118631571746437314518627122769210503091
63064063235896287298791886913342083294687817694336939396167379522375239039289172
46165515794232896576828971133422053742703006808149205805748746192611059882750913
33943746961365416265426964321595173047910023637808343880763476191692961562035385
06961823174985190379566556267159454065744432482282227933844786344812292856164832
64988400548941588561664691760167310546318213356774912599354512213949477328645804
29334952897202800483102270125131695768504964611142250608580676915093129881753606
25646125068523764071992571665549733368014843098377799363876256299861534016304616
35148933012817109453907932658125005546720788803275270847873063031129007018738567
06501165463192097237311932598354299847955257081026869611614071477702318767606039
22895340701407472398969071774086670274668800003485020075100101567515908370871172
98977344194411073967528879846786848033369845433645771480950768589583732479632646
46321593886879768026309292355445588530919542536517851693090716721373450233200937
30515694945861650115004049411540672981022818072802512080585314712345893850395941
54375433571483486520285766655078920841133265059806207256809322282764962352561912
97958380341877260327554601371842422307876882177338274481852342231962111811684440
35992761131206359478857100996597431579031847130671327435372477171906205101312842
14269223257849065406141640215151824575584935399824237641810944852215574925361587
35831856109168940012387778381379971309208019419112515082041873090382635714945442
65632247875716295232630684326344531430817665368867650768029985391480065813476250
27035838694453035228776963814455720768427691636328882447636193385684786166571756
10001361968707305953002279717400943989907281721023205757883911244590096357311828
90060867429288171397988098333387296893877907124814125301528651482348346584609298
96048107665549821269669812784066646473769466188816056225948309197654802409717201
35875495569131900389935057621533276579863712217728182904455388128086853437710392
36497932020503967693609993658389130060357922506583217438404285548878782421168405
75418431699225800359567719790283306740122812723908156627345776869259308389240241
67271935289573771992206032788899745148405801856514776745217240557149615372466879
47109003717431033008736391502235856973545540904489675314409954877680518527173608
89400427971599787757052283835530568130487794535565722698769952944738418267555650
73207055102027349831339972651916742930852979843695570903199678812325531468620983
39297716997789057408239770982704000358197938165231016068484677411037039487922718
60157013794435841045729567749785960728307686491977532187758895188434760513764438
68716442394598644189280154949059591224775056130489288971306261833944151659577227
30959535176499901768463521718234132398895551938913509996695869755561401967020883
01062574328254615011029280103506415107515333217204459473647798686976810927399436
71922445167779711859511576280302557174760817114508911938727347343616220559912230
58539192936511013429166611592729647246470029101750890831584558979736096195999140
41849190231985124959673141453454385012559556012589529496672427414849493312381794
17016179785517835342167917555463395149574233301197881343597421906574881136903379
39363830451062967841595228118439213347484048970773742439173391394996760174757830
92056588501474592769360573334116929083164886787392773913779466182233536185826282
57936319754546354975803837495788355199837102550247847512854545104596615701350808
73634761884303233474606414417836256109686674455104175605278222276969147306566129
56022744727703840032328430541264579948075310621067633504713906243916987348746030
48840947367391652100633175790015013171380029879551264197640291960764692584945137
67048690744189494834898958683724830982673465464759533157566285874218315850911062
79034303162638795229701786793854261417215720997236844740923813830740424144393172
11686205530417433124650802250218179901679043266589503109511966406912948709160695
68239041560865334897388131788912070916121530520798357535537885272854919536814761
35031391377621860041672734339738829916704027333409121198120788438855430779442076
82175096871085986443376106823978116286113020330843942731871079685439802093269406
87238219728327573933460766580582207519770677761960197935117626633841130858044976
49941078837563703526629569565407812912609302700099913549398935969589583566405885
82552084693413078441135348725983312581504530267200237614721780492785445658155702
20067630279071119326538743879532492476182644861715456917944171176184871585549569
58793077947992696853576191486927310602248477855048168762851845656217059645890948
69108425134862107524221630507055164446203330217140605491756725116567262569419763
51747351225042933338525229700482319591842029861959377528355516870613875978591526
25073880266547389707556094157844671997036494053721849211097635119048659675906087
35178827655743128377717534463360221185019369214126003556418577484291020168896815
65154335474635236815315436560265483806705835855825308716294274765881801083294213
66366852640605626585842420640893871976273081807226684306781686060425485006607874
44941105724347055538540936031389516358751047245351499524236987462455905089368571
03992123196454368805499973898040605476104606727709853689606702813800890884133186
31429042013929746685416628369656017702515296000697226187567055172299384431528282
43609831395349253019710487258285868856837947487220684473751592084796674754511246
85875837995948520071582326532722137275206010785075251870620418918758609309220506
76783174815044988691282777899075119505592346586739902440123524576771188772834922
88480507810747036197328838941795477294651718411445992794680802580395502723891687
25453804064017576712603174728751255818603005268690994182589585417654696945792271
77744649186069918661345710681629032439923713541606794750608043077595125796440749
61613710068072363851258425803286511889690409567678908498644168028764128319876882
97258095243636534482190609954467573909284752665583306930720662235844489792149755
19636655732896794579976945782054010378529643090250182443865022197581758415466503
96911631433456728279561146547339374727829308491575877469650597044723062744981320
22420552810915358599519028385293898525130524702478270150961641366618346167064476
08653208886882108440784837674681424680059756652675840342776864007056188148235789
56167643668909100732009785403976826560166203904895238242153106723227353757977425
04483932830237565029732268337497136514696487623040940253528770389124414408905872
02709983612074374419975194228261056083149222850174995142377250937343531555710305
49794308869494238944154186508592643847228702055738823237100564265676983336868231
68060642970385375601145185926613512509445780911434644900651111064047128270509400
46307750323114805659873264370092621994803340232048542147854641950101084805770485
50068052567356703449321086944032668376568971865562387992326630120553920497512677
47282907122653857276911187424213986763170058757079237275947732279008919964865317
07160630197530116530554801860499839102898083686391661254039420117370002265642860
10866393300141165071762941934585629628447988801578696069829213338265859303369796
75298552130484828496408231715758021781162267817482963023443298948779800796337651
41804180410359416574261639174973422806851095455620388313303061100536979210353303
02860214954489195461032777336103694282402675005105045006862626055976309310434753
76704692842743329346890472344619924696711820567495888005596066827630878260107359
32381632401901272902806559165108418074812316199634763274334873561833256123325514
42981170484018583784990597917555611051629619881742526968180270930067241855794980
11799730694852675882621443515988736280482411401081244648507059281152570007722781
95132149106107069972831630475042070813651883760263533051885026025347679272426474
27104025101344671016992154227770858405460883507742634426610840586116375322313115
22990724247879284730978922519851028949341855024977950751708999961813558487353957
99917990942250042043930478741998056025638499473517534286634611699425193333727602
85476282927712145157715950762103988911342020192424329765813524887225453696810044
16524800702811025124016707005658073932717552705180562494191526118851071589257715
92817308907174480125555959402743386599801918237093459527600706718035672202838458
66955654287107970616039750982084378551023187304257173175447538573375093768998805
44127175480979580588439476013684301716065982848311491855997570113609662490544886
59826140928083632108061360970660644141773496607551148663674421716873861311617840
41916004076133807779263603403888133388712656252972743880925834225548996580623659
02290694821175662143854275060449582453264867800046102758380462496232544925571972
14048103413535308567885400241004688025578127887488511369534054990220582982331238
10587283841460966819289368832189596258536217928531626202595433108254286425607476
70347634334448478071883039431928559599647094394395756900766392184729213251037441
57011871997346175737780470689484895084275257579482177892846064331873760268181818
18685415325329696656593182267787565555161450866174298571263117269047308676064565
61168054777336782377288540817451840286113614630691493699908623210423627866585310
79804554418943262708394454750751686424078594601310735210404865947991624880666988
09077186497128530027413614170183834434799763846831538025355371056865321877962443
19493742119335579610211162393537644722671080817022997055004893297698458277623946
72736455760907235811657667980353886789490045267547946453889538201700259285126895
49670986148362709095912375960156129080388586853609457208737669411117357356914719
97163737593161079185421821785174837678576772933058932561584699013109687664517058
79924341236320580157674178784637006675517255252935996074061372076466247579151332
36214384854076849419510864893072441536755123991140370372910217029432967008043479
58561862281512939316725756937201888890183359210252264688473255077957227759268878
78413679940455688715549565346752979333229808824840965210175594641649662624812008
04575248259449092242909607086064003484393535904861259791136799127771854064488783
81884160524128209678091226252361528198015033581093284355008181858991370007063912
10723452540772897980590001791026660583747922014741476419429130876725439802836126
35172690740186934744108276018013812874506570090102150852939966855494495415746927
06719504076167879342632981087528266991948499268630211054935755582034895141366773
78182763858597555544681704485867618731292354265223934682204202652262451836055833
56982474599820026123110514338844902687009922044796584941779539282760615041603233
67956073214183295098529047174567930366531282597332974734924738510056609264505026
13941750848566684938545564310750679882302705633388611388457774098860874155065896
59041348815977322403928330207040237854291159426545686676202911119999083610112523
99324632426626015122393102868388152725218962023371416511779946158895389913930460
56569834272207024713829658399774276650658495693702295152552910842772022185474638
46100542609800067820982119989377890801310894008243333106811381502127321276577859
25858701942792490582925499052322018375445264513324411585765683811543545157109757
84126982527469547774465313623690845373661017785063931739273978070867363608466219
81961940436497568143031432867681248361760240573154633617071016667521953687039707
81744340099321258884984553161583905763016168580729603348265923234663817944584645
06601753032179034751637562253251712361624801678895160497404866594603114530627617
50802560042068734439327329603732175534111699770206737229453901306523576952802277
95753906452084910195416072287070294473022058120514650836196183751911240779514758
18031016178055228968215350582547735123433604137628973077933148745231137573602119
29336567834796031878836784252361182050974363702777967173410288362427911804517459
91717434069825778022313268748809257804019870257618898527747927384352412407673464
78347737993301964535622249823512277536276076643743195038216578160995278427203718
85187034134005266007497339469180445046308886570313912118221006167477531646215518
43114341903355963776414703471236205390222498591845875066517024036123151577058842
11871653107760166486563358452086219407915517479579349264652114391061707208165291
23313636264993273606993985911240929190577338666760017080904234669024287017657697
77774633927012163828278965040410143033100269194674548517008596465629600090306248
66988747208103213106604789878499619485353955299856053885990323542606986068648295
28026908588997546355025560226029216319159471911749605649397286667109309872892603
23018140780605034349925279700858938515399727227412492938141493116395429354085530
29423383736564007337973500792325706399217078586686863181805593135130213375310808
29893886568757532962686765281834848453231550047199942928294744018748064991568198
22246690165706308557318649794635465413450387201123182153755442554228820615552754
04718032619377563058233804696040012267305242123707518922800643105647287677396565
72676581547826166742829062346980855985490864700894566590169092409835771093710152
73447286483023766046989302082358796505637480589615252688968872882944917100307520
88817512767130640104483451061636104166204119648380353658284398596661724436709106
59017668547488957684187162752485166346800129288111974583717187064603777272383711
51260268353505985504494773342626478632201120809282800836079567226331951987990811
51850698088463837735577954940766893123744565387230708558829970523222083822101848
36753874254630431982240583523431678481094773568321217707598336922989088888157121
97233068992615397241295525352071948294605867039942595270770740524558066010237532
69606554045486298723197410834832616531935658511907060692553388112742746342092641
63634571833307522837480172292679521975576355260658903720369489853301233622790399
48920567271942734099696621792753327956015335107491795962465152879972977489539427
54338945728040358334493979232408708933439495166010789048514886688143144160389072
31390439333593077479772103323644024424128058858250998930127299126004123987401575
74073387668364319106243459588059339315259032950579310563845765301443114373633765
56519015978319661061194583122620999927233464269957870733731757148446688886969562
64911335093691284740243202692571020589756965430477409599418306020514750190722429
16060287093495131314170448201506779109199420711578848403719514319252258553742320
23744690729439055206113404937977523686866062074411974599018585322089971710614932
42185266964455458244167520899476629678943777964397068705000038801425689002242875
41511497472668335307961261804099829215505027529677664744152429326537864209021726
69155695628594659059440273654305020963487566141437887836000474334748603357589132
71351156792448083027686375408903197329703380850480729180785335372834610394140815
38748795641006666167403038672336546085669513318012379309809159962698601208361618
61706146543039922049723245184042518574823446828161117927210941707779888253009763
36414047388145623218485758193896775644214867853284366588234102519823386311448541
97644680180025126772542973795215049440972162207888612649592547192839745111209483
71199494174305282956174390201961949818702194754001688191573304125057394226395651
69350756654137706739016985581690880120006765146970153641304359409729487872358314
76636140379104546530637051273317684942541261670743454713206724103332872406913163
15644738762359657811934268270939556542150336887877081313106516429217339974625038
90272416296077532327715889768845400688783186919006832021558333863066890674208323
77310262812216697486395518621095626955482526629954264553684205431648277614353810
08086539401995833740548164308053503768946678480858068523723112136802142604123602
06425828069658611143151946648754923910155136974635065602379655801928580428030801
89273663444710174008252688901699323467471164993181171416387730245953240773433176
40086944424847884452024350365877030772377371753192673824835192393924252313172465
40526638283908992192254810530021361421599025521092870856865894592759789437383018
67067956885158456806547174356130970700800350147622509952445162666144414749551960
30783568441687218570395049858223285294837362721503875006741067007325841857442813
21802276148011499096388162117959338500271542308931271996511341166624469198959218
92634979565177587461223573351839460278439801365668453993697261318500815353587420
63689141413956110685026663112673333437523203512133776509926819840505524633607518
27701186134359679342343593472501620040142680567137530903201077465043791275428926
64993402177939161982095293416580918204288643172957435225215992689532693689978335
06588489367330116283845736703378684132596952408810412099158455665044342165883195
71760020239117446474634265650899846160890056031206129094486681770250175173301750
41425393454025787324796251682012741410870175274259708624511686584200747150142473
25052509770757987849189586869904676642853310609582875981140077695034394779944911
02022996981962622454923683060697079243536160807149616695216083070266821922147326
67969453951435794105973437684092915473349291444819311126720404170501947353510272
99016966922328843726353726624543108578457631171124953885263004257975672092900432
47844375654556927757143979984259788734338075925004561628487339641091494386680387
27899441248790258781414615726881439661331267461793014959720912644624628525670586
55298591234158699573012334982990836235180131677569539797979611143327464876679877
31994775432307264094350407487702718030905266122078760613914503716723114117611153
22577890043996132299660432421020784145591119596649165038282329544731418838906500
01115110397435285122246903993946933148812375025982535067389177559905808537736400
91534936168280230357567052867895616272870329970331510299751008622094012902559642
77669109299089885307134293703349688152542827529684867716972674779756459542710389
60080728527053578037766210586670893213312231658084709284572458167322839743551969
61440196633013619698560416919141787421835098627654977421250857836990699662971009
41945969409087777167754402834639911348149226142091037139654270264843875207851870
27084591549430686119155545041826252878291928070117882135980098183588748681845020
75415797861648985017542324330128888578731316856539598209352877752249415047755075
94345413091094570957622239438057300497923771580428143969726399280479777295008404
96541821647003521364894865077241396179482809954265376231723066683986751010777413
27398466315142528621011466264945511597183832516192838081985777198029160487234803
16933274291370002046898409551092068873181193269798976540225913940850973112322968
63712807873022267878713326772331674232108743965570553446610773199469298151928486
68364360776555581850568772722678534289055531375450410838971446416988781195679632
70109532884211640469439332895329818716613084666817693277981976687532148185902326
47803316181206857900768887058883571516777253572379132960163718415956584083833848
39508083407010415159179712816347462119503358821788578097123055575880434770093155
40274768300690458552006644523276253027432055797961331835553357758383443471989573
27369351058560954409354701069301315314405804180126327917747851567395056076930950
37676498018919339052599659636661088856737380538905355421726062834789978191412324
57565433374908647039125065242986543339429566836278547064619317669827584202527737
00158483494078665221642834666043805333403264144043435985266701565759094373219597
26471804723668547664040291256057206033541326069424688732412763962965954758280883
17175135969799107352780917130050065272797493186786258862329447262763344566255892
13315142011470976680594806050187112839731613731363675673348241328568344141897408
31590973227159221620419691500571566182179961194126162046294898623929234333983195
34462766579553130289309670601599726998146299569191930210560134297948136757694657
14899103101886823350191978528788810483749821684076970517254235577431049818488328
38963148091939771378085967235361492374164461177636953170051797315699518547519604
08570960580238353721031797451549172694902158629743313839439909210620473160138487
24605747298265822823862836349889466819202241784881195420991384641508499983421560
86857134957507612707801497867404127698093906010523385117626909924385475173467185
45409233307743735885031708761871621472812392056793682355946905096170594799620301
67312907821019986954562581024933957887636166699029599875543795572165464034704014
69720933529925349558988392283387884842690753699740190696890344181376579550808922
15566642792553956996063022426883745337269684135740789915855076465795344620862113
32096735354462711221470517686392024821698951712202056257562758951219975946176095
18900017818536564445892519741499398251984216111447058411543297223815099904600101
66306267159455365579714209949194377692400093744303260495122001449231338782758628
32960504471797587647680507994739483873546921714058471983697864013204904291341975
88341226035908616819736312822964755991244504672356298305549113019543544973157110
69685208321645937368150780079813108240295837203395667678881429125643666904858735
39187690004481819705575992906407989832932136137494151497485965195702967207977295
49257879058383354296933941155770326659019353973079157754167198713230234581491870
19974988287888974594507900038669687064506888523254255916216381249185045346609757
59761757495486741578454542029032810254152108428924130190096267186614870862280116
37896149287180307410038853382365820886296468302029228592986689104237943107830443
01055981923075090296390438440080619955431191789194936235876666489220729116117388
14065657134608307727414254727191484340116405546361746478032444781958195340061107
83696020931576132509640724507821212835921653078823192419994279732719315589943054
03794695153413802084318819217443750715795208682647608201430789055816691522460482
44421216294764443517840728223310203646395287167772101887657167220471186496866259
67233778593697943387407151875615716499781918950715961667985275090170634831318528
96997842624583316010514206218262633458091482928922766402585873552760803894124018
63335383805040479877336618983593906911446660683927935888304263690692154483889574
84597249115498950201265227580468206500645723257779225366928737873815609439190820
24720183574787186093726834818073981407657782553265439641526263350054756736820512
49132333685286184973262175456467427768457896636133260038543355948280176636902429
63036304797766667838629836558354990163720844373849985932724605488451618781747294
65458983208454293258360688153871963739148072823052822121524369212798586206280496
85971742943335033664482163025639649117212669557869409984529595613647802090704312
96012086582010292669539668507985690850261918625364948319671490318094805357652958
84149216937728874331875857326637676130407071958896782327099660787847242069279969
21717868784039355779416264867949899850593142423952023434067995296607565224386982
48029067452834141521270642553577004738275744086964780464255154598147824183718378
56360372651023496470450845201966497619043925059393641050743382264519223493319491
35354034826194097456150556604265216133272177575416681712192040885745508017872221
50902054275183516391260235004961264802035925196511094852939604903001460895119683
32277895733277713877669069578274057898454562886579476225751280735530794209545900
43753026951503414356929261128909331511307356840053905050583141887233678246023333
05612574355075718317956158634633158643756125016487346078168370953605729619513879
06592575779347535830929170888812406408886898553824407484908291483391083487910194
23630519950579114456358064064101419433825345740380960677494692287402113891834889
91621214148520206720023209209171490798489963031648457621389849072569945802725532
26235491346687694598361142777486221766603960365984126105210326076517986982173332
91864006806041122455270917766892584820267433525146417997917631016933566552632261
98682941729373636514195610699961621600700215216197591814353375528528922516495033
17519683391957340881366121533876587675478068883188388702768842126644778894896626
87111967626966785225227721473431477591556342132395893830909378511543810716845231
84869359212167113821505770388222942383577909865374317915561215083240822860701900
44544127546274894653900868936911671540587982004114329628194969767321098427995331
55674951302159541799721988657906870537398956840449235451707232908888408031267252
66382750036482841053678700122522107665871496632268669475697150351424924089404840
66731661395435151618600261442353108972721457157757878798204874722287964788482831
94696343274444483987226052696769547609058439128559398385495605931756047790381212
06358606257663282646840948679639171872329774251271413793434381251366177772446873
17441979096426469706837358838652704854458185691821100181230574817504561213723352
54120314388875860923981854691129408716897031351252543474121982521138619507204677
25467391514100876406329270947946747835161018154217872386584658430388797091123073
99088192430139777973540526035477645144492219087736171655652487333621846264158089
99015145298364353441506677222877096425318549137838905568985799730085444533276235
80254074716175407737416568409547458494476371826141972102681897949168278389146350
28842600472678814183283352264593063356092727691264152739000595719042853029595321
08291963826061658187397267212163196509268102650965523285368611722719722969225840
08303001439353063999969264603991668501171003142016995607745980540666069887647858
48890436423056595895600914831505709866297117589582904500920701182475738113067300
79927571889439692267710519434492158097429037098076680766593017930079404021298079
08971464884156447444895473683806283938516963204403937342806627612404727794327240
28903412754769276303748948978194999635884615481692239444749289029920451520730365
47048973957399159103046234485928549831037354278782204012046871221866377860407484
03694412679106380368969663454584867840291704723213837746254163250395907906611547
58722748675123171292155713845901017233196112115910259751001459297304856541344385
33402974406321718874285123463654331443130355617099956903429155797178495179943200
36358455092686869546680908886678298746586576656379999632262585691229285675829870
15628233964649051399651986585853828369824342293333947560920010711155522008335770
29980692230815340201125425728190858828168445733682943055504570769651202695203171
53538726188845948768183218550134092939988987894684149455951671538803211923884353
55602831802206140527623177129849950865711739748561946117814111238784912030715367
64142299961200117006663335791147197435318553559458810456904902081333922073492347
95821327117483560958772783947098186644233560787266212912469100387076015815247270
05737103514971209120198853761669618219787367801425970633227075853263087358049049
29935811235694170162665232814704222347552488863733466897538027587481753838036525
22272605993507319738257564032355913001927952640243941433275940940257828548412267
18936980407077440252109680234835866718014396203649944105845453010011538785464581
49913819388187462508592637365111528596478372916633630074702908072511523120865187
32130243067434532838915995020332630602424071142095137580929881211898576512380678
54570717548304469700951740979872277062470910552782441352006262784780261277843252
35345582417463623921274146124087748189544789127645817658350168172961164208391006
74603629885281761257007075357799798049677562108228789652119514438214450326618228
34756699531156405226448717770459850640218890544131926187747790294754642758498571
24765024362277990697825701595271986996652513022386944241341498651974398773533067
30493888755752084704102091450905837980764547700630727228094404412940426800991983
34397419096744867516839627894554714244796189594911336111847827886234509396484606
11482547710576574103056544969153555972781486186028633605780908102733435170265967
36039819552019808225239355273134896433051744947533476615741266307066575438548790
07379952856830514477848228933246633809611423006743597010792653857027738716076829
45059616809952569785283597203617620219426469459099334971935086228707297312289814
78286940660768598799778549112986868878133371520915003324420554553330466595531418
89505667820715412040456199462072865838223144927690195423482842630894630159859220
15089723731507353529777269630106549833388251377268317381163891641946016024505450
28547687066979809290528534304518773968105926706807995683846909067144900770372816
07471208298115134970973482289085323464845793150499148775500575866890148987632523
96725180314026364594255056232933882145633799463311781050703281350445079645425267
53394546357342983140995242618780129842302963740591611506462847194116348032576588
43191564374838321201761498922969670432024793995339329337803576791150577299528985
89289167074805131038100844665011867195649513503728265771537322355809187993906891
61826091584773949988283509799656510186571806676621645826811503055638791203428290
09659983528021319280604503201449585582945864851220907399129432230594942618575899
96299228390249708757224349535443774044313905019976751726993268593996952780949122
32400245260560838203572538700691790032225045466021303036248490247785474530886070
72542528360912326445790657565861803963311690335765145887513476747199523559527302
86318318300346934011988023054262584341435963247142389471296464478651489935841253
44032763904914859671275925850529713424630407699157475736730074103314819375899241
99040915361738905923643566238720415116652064748523017905564755614699789470433272
57658528729175352156508596560780475635352394389592030564366327647051804885649404
86443461509706417748098070109787443146097814396354388684816466943081674363199958
52325166274172855725262791676886664958473822514307178778328636322337125217227924
83390901965819179274406216496685351418309874563148231653937879155332895530369352
88201836797878157376419331901599275789231581244844190496789207729949402650256281
77603123394090210799476304745593572468938983898716698174265174981301517920753391
66043486941772519537667681135406842180419448980687631509303753656629882630515896
04868108074600716644448425531328715925250143600392056882235137292869087968706359
74205837155161663483646539943745178241832934977771853098598786019035433058958608
72144817159284388259027458010506952406836413124392357126239956173276015750455751
17157964628705474891628439469402466290605137232316143197006318721570357811721583
16414027480898922997259900257611077338853865942278100358988043227913257399325817
91524241588372393473447847059941343976813165889361799225116141615106264911841467
25578119512900302400910200423594838708357580823859600181370918217401784729763995
42218712301721289028624854876347219027947947955097357782746556280982451615433424
03407665106487346774968978667910023250185225532769866983387634789142527415774514
31974668343769213770054978489397065343718812693431984017951277901065478703002113
81910102736556509323592432818201089171564877466742458023134464005711404525151955
87745155099799050074167024371509172725248148993453120628585096942279198192941991
34216296166124337443058303926992924929975551675403947306160059883707117535318882
82629390569594353400536273338031856185131449805489256310512559762270979051033887
95061090293924965045973482303714071856344504003407839185653040043585289060211154
84119744638589974257891820185097551073567241725296054385502822333950321251306835
90090063332758670289996467779945063472829581398157571238572468419022592152998676
82280636171508412580720181633883152214242746450085523132743287595981927747570276
32579574864698620110920282422875303464470467825815327574891731023098266897171478
01939098273500978662176119144286270482369616290912108839631585133161358154136197
80425557794743555709121272875396133156781581350413523213976715027909319897465753
31679848836619675555455158743352217486177339064190666962300641242547131569550054
91025734506291910341935266436380034695830430597461697216791546522308569842023612
34854777734486108668599847454167880742325726242147394617452303749172728252229576
53576340706206092834446000982275656421452589170881550769264980601556053504198782
91727496201103535693464925238181718296810028805848261431072096265024858096560772
58076323096585026479513231846996127869486628868694748149948556199642018871324818
35367693029000677226012070933674040286089598258856978661632307944732779195531827
34924369801456508077267033453201596256001561394507017123765953773076710294206824
23166322321338511847102518217535215294158168142105110199741855817685751628519996
68402328539975606786042271504358077877448813230663818859345218984925315704046646
94569631740557274280198441121767676365124542758660378257031036989661777548348762
54674001416274328458109971801984459898179226255706076688625352348624062755453036
83786970712271580916487650896873246406081928842748007465561871859858118566555573
69029806292062677413753406122299448852617293744881307372302049764186710787095411
41411221514682850284988492310280510723551259783646655717651914078291294194054984
95723196533953392696010239811269248307715040381365559364735463488782769798349758
57149065329634164729364278055287980832845908430205016973243184884467332637979530
28876322965241990408723728879949547021628028973586823946120620268267098214894100
76397904660822994983255806160546402549033084498592157574149480499910009496191277
07694270099869166134466415324100261413727339777011990610525511778795675111118171
27644316922660527889173332773334036697068484680074174752247892532985152722725642
42993953897087035558871274275343523715459427415437715403138209415348389233496759
97797514633501084281593656527894509767046436423971123464972888493165854566673276
57475355363617284742124435674301139303903624876998759992474312979460587566367165
29930738977832119942823660101390497981961731256857461851035640910630766498373678
99063124291207053947350959533365279397034563661189783157077996313392127390704645
35179526604704476115870804393103837685797973547704906035372418452201065337865832
43954773588794876822616348354179289330405040879064836333038519741537014765453359
68115103513649945555975721783062331235840685311003510859723250523284242664152764
24027117252583155579384392036762283809270962763983860418960269898652824121514995
00167955291666242907487947897357560045471018642658228951863496491001091196777270
56497939948202801210540002578749964329211055361988104272290429385561181192182495
99070324231506574165435480611270504505037572697800328776899006907348364525891131
95503418849997259493867073681196585612735212276961940603147568404750562125418357
10129063768831668222855727857888973031585508476497680318550074261784029713135405
76012022586856832729607271806770037875289285815512435808111627858379113661731662
64273418028905651952899077960856527578659984044712401619630733205758719524777988
83843704843079328155991747587657435826024871188313634170244001238850674614016621
13983488203212405153249183623901501446939063674979323838334192429069109600162217
53237666902391083156672512976704800195030422114238026935583125953399568776079839
24708531060219776903126287397226001999763189539914800382220190875195451739137289
03406815780088567349059863752304757623189214059853904851569313674734016792683004
83680240907349234991750057273595141273332064522572165957430144915027508337219033
00032771013694504146553249200608927097525820446470812284244276505787471424015515
09804317901942253637900540067097653873111444642482865161465970908346016957519280
74275252194660617038030311878791836768672766228064601966139584959919134359897853
06611158820170391473577711614596725750732748504668934584041918258213160364413491
09075878059896968084489277161997082333837612729187600687150020838765923832191242
68754565617106803740958342431962712916620401980530100015586735377037417162333517
25788776030630665590735386248276159977616379738785463505172539791837531120970559
45381162965706392093774307150802589147930387549905798777973434808461595604596280
64514407972930422112805562261696137020341524952503341238342844598993810026306957
19257823095921856654812454863779590501484878484675614671929361662216151746123817
17051067641504351586470872264308007837147347310583406312259911243412779729759387
09392890396159340494868091675035150884100052845951622224574997778567940323099495
64502167284362452179856965712222859159068368385651500800291860888589186977988600
82384269932215878297699659917811992814754173462612844813169644349298747831101687
78381427220325119864086573779785716075822896034565325239481884728298813758325366
05745550686427884504639138150639582813839176497998304486413742549226407450586753
86923954923388730883965326817413706931623942013797261556293579931670017869219648
22927472105838875959453321744699749006159389078843433558304268214850652174388064
49756262611964862847504621910168711258374001796910397824825983339511820929448264
00817595447315004340506098417675307231469202163796061416544003149314524486108425
62373386270845732205129107587459746108958794740625756237866399498947934235966162
35075036589911746326970148303952182499726158507709562557286975688102584069048647
90416477901208911566511743947907067745876323681635343319942017543185822269877905
07136891544442989847822034406523791679404737907156429584543709121684086246320742
16398204326969460653265685767350598379634529503904878771227619086432518191493919
62125965938922250890436128398429139703295759452185463531533676539197168319930485
65878031672524453051322988232902723366990837476698199276736428914713598982660815
32746551866126823700904009014839248949668388559370059560123850517719219800000568
70381603041917441216840801408638002922089413794673602292751667849848365361218876
12731282196813626029990388687250965354069729696143650576148457834991199191225521
74493689575363837537155153123449108854116218549705248995355654888149540987126525
81068881766917542306443562919083451152430348647255037802222637330097734078249184
38258558042821089172881176008590855338227064100450403593897740261366083921625395
69445937220121814530671286053928049555025515068461304087781762027643806385854478
77804504412348675475058101976064499272196282308526786844911409093920220449660040
37546018407995444904619770138789382187011698725653390657789795174332640339711311
16435656456166766216481677986721854699863770898710570496636281521609667550038493
12012446431633694474323583377551721674986210569881103700107308103233366441680021
64140460124704669004140300933059324121045960937747212856980075139741726943908480
71097745026976114094711260638379951268726165347182057335066026649117203730061704
24591706516027816738530184455397902934585510171404263501853314121776722543783405
49031613672006833493032616817078542946223407750133947230218282421226363138618279
73601666510383866527465504001776701143762648714120695852139926390770751882277398
26942132170815051259359270286447014990037266637976981205508588911010153558185095
47019573281922348313920078511471164509135895164677080480565752328801508963557314
21267171011344173128540260480320131011852665252151460346210152013225073056080807
46872545999110475755293612808071831805671620115141738379563002455335277893980455
34562146739994986235823296425093947980578880497444393702016609372333295995103082
41942104278902893661994084354115869151811469899676525527371309097841733637888256
94299888160858576129523004696221952266354383736703156347422301665459627435085751
45214679702074280701792422496295033880593756239797417279533891398226749842761270
53141090721262749015038113676123548001561492252309041741265047741912456452821615
80127078199380408662023857585631280777676721487953505225195359222919380129875025
64256898426025841413557077069629165862714366448979908538632493473659788137658778
62998151366359127746185241204247627651597233925849854171391388573470644771137758
89582218961836520076761975088448406143501283798047322156892061162376514307135422
38704960046995266619394666517201264174707920678604408256629748241712312408856309
67997170047713666474077945612950574029333184353932332399278332168826945216732046
06241418289092331088875538792182695515241838727300156548424513800989729217722351
44416348832850487271958291322144543767242419232272140795355402607056817043009140
45873160684411905487722271505719114395520776971254732618177446765797932427343225
49227392772207048746048654048077390849552125262315486111628642334529303703647718
11625544260132025229107088375728672558027411451339701705227916056239977487387978
56432212235411445963504502036013080852824131660715616122410909651947166287919251
47922112377336754885213940315647625667539482007383830806530958343931785361024458
35575743569139664227985805785991504230102879847712581782757264837063543778954678
77690360709623365310142807376156386062463076302636860614246023477748625130914233
48375636207692463532955660169050950543551822165175494456429265419035913220880897
38804354607543335106678989779820673277751839104478697318030816622050711155168480
16857064185102390694306919847827462746445942715873698194619637275038177320531839
50616639822550552855739809563830502429553982930953006596488876915611998979843547
94353094861481861063075729390840554388701812745799510131673478933531849116249584
15469569576232649840122356746914579964458547696294993282081468865171461927191761
19434815636715974727100137839733053010781277942379991742234463184730677063992307
03311861945667086959717011479792073159497484525679160864338024108786546893828596
11212029650710099009298872564384240038993619556220256882291591805224132275037727
87371230311731632220277899443391447737773235149220370559041874078875488006838290
34438572092297678539284978008552342118041112737699194526378854383233970503107118
46183040904294818619619872591295339974189383148302748612328841030683005776234072
50006663720102658912318985717160760213195744062929506441573273588215927376660252
34675854031862999112517265154729091982566424604147208713130760574686975745634405
82591582740484409436270438239378665311246765275505854136098363547926287605003170
57333459908592562347409229007491934739965123259814342309227939487849820002317311
63793129195949234320364552059009360225383012128843595553631749429140360964457952
95417565696967371687209977420193180728903366233165934653661319949003285824441279
83465750165261455069457366258229576990710035504306577451212828385148114503822510
30176148461161654879794656241663797139051664840318236363409478185078407090795530
06056280226720272333164416128644057645900417126129200997240033085232323889394803
34514001641637817759282148937387168124762347727087072255945659427961372142713794
33432152513022395800754944535413645646976824924029836653863140197055433534582841
91050029961861363304784372820402955975260432341160085052717033435946590935744794
57576248666443568203572387158778186353876549217180699254263117795693237106770643
09326583718892934655834509473176384651986666165755926981834135696434932162332716
53717476055155957427006000592562826165775654828893156646081872215932767206437622
30516561760303565310242442946081625175864067423392334766583930343256520598901889
21770913575767873551560183012732307534053660576619071768546140215737565734982067
24717130341838871197771986343555234437530456506567203005317268763615816811358093
13318894965399784931376381513624757719245293556936400619162269451887187538310118
60000379430663034898131324012532831207467856314086964520041317597266757431401851
36157542096117781488567234340305012766930900965509558239285359312873438378169250
70157264965136452470660697282953931963786788051717029533638524608461482849230259
65686548315755647484019187792887477761549702083600466801163027302668119818997853
46489743126209254495272632559594050416194156671319168156981830263237454037183706
62498592379801208279841064392761767317829070505803336289344986035558070757820347
82081026114958769055152051237511128508649807299149300938166858120830738528653817
66140209751618793605699015661153398741972993506936396921983489202742723734399017
15338708826251842829021187126535861416258955866179495306861728169819914672616560
65161263938923817425861665214473679327319518530181978484057473055454693399982595
17569999941241382730982188685984851459626074018168905186167523266172523401016414
63165195548909302223068900477538672561020210338764536616040362595299605716610132
06771696329985744348329134726657276494236874972390870974111420107528583281888755
64405803645961911522777029450968792779894923623091322384001779499524049140989856
32224231569923370590208188667532429365120060075764902152984116659121010598898796
20895477082833229024215918397873745224755905656418947559493867561591299444262065
79762184904993306195846344618142494703983830012835852016524299675272386948859831
11705129767054916218190483235498565001552230988464505826057584314278619190756682
71054606060239272103384566626502023864834863056802073506993790341284419338203119
47293246381787735604951477897024410549275636952332585839498453320629032872887067
78838554718759246304389144022292084623846961034339090073259015116523261989261344
31453415193236680338270159861811199654224749849640952701387051640456927942820931
69372003884406402801964030997227837570753817418624125916916134716680853620588248
93347637889444398974860670796343217853473868515845716114368725727500867621190098
90796591907069246209679780504291981818412302792075004026967675021174401243982648
47181328455531182991301949794931891213124639298985718814314741588787339189064942
47370562367167325829095181469976940979124753610223250587002975428775941864825998
01353813886299316051523244809329133381590446907367263668440765411185993719532600
76011540671958721014650246525362280882019431134914852424743433222588756650009046
49478784076830326002473752090863674316512652420899930182577128730135072565031477
39346199866389761336646590126583053593817650957390486954492953920769323324926096
76151488889085376688595922920220352401559695757760378113585970292858510841367045
75635347420285960523100599334263845506668236480231764667614097289823704898356927
70268278675951784812104994055540577537007323556085102292180390628470285045903886
71277677295903119918451528593427196450688192734532533258862270050359826244561207
77252225201471650250864947007271807309429972184532081470202904858742122919396762
73349791191492173530573556728931025271448691789337153363510744653615058445893426
64404055842632827663966384189157633855398905338271228789472777865486737033046337
58473654975996939853668830435735260009266499677869734312288884737939959110134762
89870956068484993681511031908907885207665833509635161755001354235125656761094334
14440184856917678701565865939451348866497115752681032296914317764587130403092585
15790957577269506305482718353512383807927524430129354632461097126203159588729605
79681861700584898536494309977732662626626952817694530265655856404987843600024476
31382837603954267973962356374403639864865022885492476990476772412821935511326602
23318905705648819727814168264678135915558465151619029261596606215878431245812445
58933811584989839885717585584820035691716007351829370329740433603394446269621563
58953376350177405326049955755326478918171909494257221930269507896548791633204182
14620449233812882875685384671201677095571491952983393854899771334342840466891258
56566434240044877705032276389404103311868215558833521890927584765613847956362495
52637023684827223529132272989464271506506193159805591158573148834851302611805997
24598800566705457012661683060768222759601004706828734406827274021849046773736065
53514323248739764104142672609418207330133754715206641158306901270126176905528740
24049415991541017305977826524738542807080859272780672780795539863778417339987444
21333131139674907231663308239961555495755917618013749298013437780186869128695528
95930180966347943026731475082235761034677752713756406206491175368986762427366711
39824248871862090851442637159710236147905111125023926280509251834897558821971030
21536947871106649068754010319420067237212686229425819183590819959121408112253614
09695054451692856789640864020145449787648447385336511782312725898743508149351759
45773730226552195191834393750441523098248302911587479090307042894576159875318581
60284004895022529494391021512337063131966158592873360163309251819374069954518066
79479515748882431970063083463839450836762364650142832093091241713835475835691488
26468445415907088882800967239005845020288186308996470630337634627231982765261739
37564673973173758472786865876255736882602710866064773315698154001164106580433710
72075619677253097945254238759709667790496164359611635644755390170780696959397316
61583979587128695533924976065494708352067255863422732731262447977547686478806659
52539875443553475906535335060917393427613330780779964412257328102968458043323317
59026054968115053832137820339463941536093741333210027810460153122834670635069031
97662178465148964748168515338016701375004418364545566351368434719229190400663714
53326275250882716554407355006544290291319762677025651084591163402104629525366162
52487562829232819266106954504969307243394153943477089655505743330593235667384770
02097922983525255835947100236483273712628983516721630360083479699271843253787178
25790437356684929485186676703721565594529958366817694169509631975109106867965309
32771803389069780412893882778647055065851502527219858779521347930939785579125607
83921224489698146572301826387328618744202019163249065453587844570831100681321967
74604585734395069831379363745981036759686144040322362119892142390820053213705178
72418617044869047811685410477690903449815481138259158746094766255712513464021086
16855675621755987461094990691014358066046877225477124841917259980485622505300636
36868853231401921764277948932955263924210689237950467580987584660665863143697195
69413995466828432792135017608031932284859600658135994641905795451561377056317148
61277096122741005045463041166614401354118794581115759378289502422404085629344443
44005219495692519228317003662122531059669021019175428567446597196842428468822210
02587101805761038959207920762731692720412265181104667023983003514296950318552139
49270270392591627288922633224263820725296814071413405518152921409330938491143982
22800967212584301847249327114169047804578617579625979096712745329695236369215318
99532537759105340771373423016970426913322146631165679653515877350891695969833915
78825247785263086745020424743505391361665666716492937475327879472913848793171083
38109644763820747778104095557797167460114610843589665006214763768547357557953784
42010816991121598484061644095271628896232535365391319885819923009130183360776592
27218906019876729551902089692208273829818131313526144731670818335518208400022248
79835488095875754453653811517557941207081985738964355237878120733478958833808651
67879152001114767176459048589634434180535736854953493002892358377086612836378918
50331787428060475749005469902216739331572379045657120762293606600119843839082574
44379512827864258200603785744488482207738231240982560075418176546141182604892015
09213407691089073342546833369355245993505778145223186959609565512818861279950126
89651447789733406444464044522510579722133162226322074245341357278910276143176215
02709147898811692965876343949007136621419054029004237538369642602191729593723627
49423336565552891668026815469765338229771022594298714776852409005864242058351520
54592115011314286226818770741484456648300989725948057883990900231539040178772995
16384965539488478655772876231502663995211914517781438729649000372042110658566334
94941897647596829444064992817705612789270076032514372913268319449589628895795706
72107426825446592019938236191857329970062096681964530758576584497166893455203347
72968446864959423970191445605913071846172066872705305121555535146945204023859482
16228015394620045281658814746178827487270587673309092706667989263680249562743437
53048062063659315272139847164243314789343824725017959014258396377238936989957404
39340889141987287585976535348722779027259152139785457371909426874114684071241175
66346140680761594105772749913585028029204530250554488526736766785361980217610954
20857300275243480205795440964835918176124457301828345884385740304018297713785590
07018209941698624426136843903958708874982910048030700048228846651464553621283560
83323511354447106863305389290357941734086787426683287870966018537013263229867831
38989783819697337047818770134871385985922883668652532888717067489993867059936961
66365975456761692957789229269580082554757055789275222795993405936904868293311676
95661342838115106981851863552072234138740719838558085208554884184352818963958948
47505763620434592584006721351504463405756036610948335339025394025424681000745962
80281290673696103714384121655151219675724126036667450490012882817127891847651465
36672368389873117330200146849577903594485292473206388257135804797764083897649317
03245650065167402620267336186852797016064149015864032040048224865300672020792563
05336785427558458505437250689168342482211881157677590953181852017334135338852332
13760686718686497003803220369769678073213852540995966704439024596939249181739892
29694297052522861765049510206913227113241642972791426577552400785624767575511984
16258990896625812891317965824951930802374911143699970637752017020762843448676940
73234624563652683104088571009103329615187712334980588086808296313591109186180403
33588583042633442122127586312794703043049962300261244016608977408692138559132420
67236627009294954457136945629936083075412445172699610404417245112290631762562709
98355714739367427297567884317045555700199310660707304403429453308868122469659694
57730281285104518315315454752973643797788886244177029798240543029449349908275421
60317943158992699731987759785733806390745491448002143080398092407818785904155803
62611729020823366558355168846388244369276276701678289513881879524267992045141380
08570919416984339133797345973553027262796449566155606510880568906067698790002321
28058925210267323617188204088906180049201242157874417414866030523705835018575957
12187233198898385314883695475737212283039476438310154695601130093977000411958332
10682915755277138908087371710670896070827173678013453652055232398375787543450911
18789926997574849752948895903158872232314472082438865435317929918268845768235426
91268978180639812068825953563399179976388089654262827044261915921786285920161133
95863914020355574370827361702414950222844650630864966044284298040463068851871117
52550319851510506159490110410591556081757687469896336271542378938468174044869161
35930981835311704847586921250517592896748380900917519056041096421794968213277902
15831701613284950147440412507201689436790812406406731184873610764285793994630947
99677584436401510905666630077003886038453155915838453716841655812993519320321528
65884856376089262524973497625154720880206477723709213567471350620976464877047568
77255015649770816477285562566300202710645841781365314559028046146797686371162328
64746622779696719922396997673646258084956925622944471228916546001433340186149815
09007273614572805483116731845136518945859738272577382525803112437945866656638462
98739699089374835495752248021314747255823266569947120910291887718363884486564456
05889486459740684378660188008241563083139740951006034070341103030647438407343119
93795926429617694663146687707038864414473761024597962239916566164367311049054553
82760452349067573559621897733397968303340021557416491904051812922379226794622403
78377068379017056236884921696432907921870832089898956885718984401890639161215612
91010566421256887282962674260355293782846676229869747981551930693293249655277571
52149342524936234360836192092183336224460501367342636790608306533337060937860253
50132627981982719342977812679948383046001154596815611511449531153760273838975327
00429398143697188308767449147994227418059354757398459272967780751642048701545902
64555667751147923671689910928157999568849900235394372260956832594321867537976416
04451264236645686474246556367528568675573314825445851835680488747810521434894691
97743161275294115782512071751781997893717700330406394729775920403509740553163512
42444089778650021271379062108045561660072617160769904216920490813746005769141506
11213511000662516117655022281485077259270620533859766712970338230506246879241221
81140174809653242087529351472655756411866200797314493947395004844010999115454754
80573775359519484986625890713989833981992387597882881637387331897990836014465134
41676655362519729722144491658291257867706051242803671190179595891115925948494405
73453304337290197284927974471804106710522157950767356300766873429581779075903544
58233757612639048513137558903306619484322552029731419885205344884096996837811391
78418688095020680729474860806847432076124926721082855456873377684436004322958766
39829301981698040059819113563218023737109528811440750460981024936176168471548317
33308562792477110214901843790649268347683534756479314702831354096728065973258257
25804944113122000143942181614726014432144420264498608917981422901561332539104518
29393294144058087434962206737966822809678785731954519236882972279623903250212543
08565630346557586246719403398785096029338842384716024214122027168571387009087885
45009268147876612681601169294191018582997776218937687932650529232280064061615079
40458326088259947646888501435832893166477204160542146254506147163225772155534534
13952938220127943770255918011844056491804976555926544431572351197895753227500181
51404905898100642333061546304347308003841147690740962905411153981249014081662916
11625910065884709984727126780613303307301286735482876353541808423333511351606176
98972443949386865163871842188489784410061205602934947053984312200912198385327931
88931303970278442483977056682599226000586207021360898821702362696207944587237599
55192187447256241746402802383019702982721821182958018655823532586490311663524336
80054817019553086229787065405593534836205606839064544966691547051610947464123237
95780831906528888332917941987375539251192459696791418204346304256494147993177790
83344151852852867871012106922498707733931819048162130511454985636336945393614279
52614700752361497248444288195401423994738493120586596424242061293279156730038775
37259848649935185510986008266440539728465582260216787313779097649907209225652125
41517884118826440156495240739133564914093050176586468682907583311926998547443416
93904738602411613153055373762542697576956702124873857724738201230391031404646850
64390494000591410628361051493539521344106559210316993574759134549125175232498130
10450489055541497009900474366078910681791733609362735332387770105666994466370613
48949941418081285153925357714544061497509626480431643873850640851102013109895459
17316684118877018946608461343182964381891907440929769734846222476274141165005295
02436001045783597140087694173910401766032901858439642939346713045704077195935529
37498184097658134040208280549189780775362735536224910433783459405053520686032113
15473999233104240248553272746984365588984753589648955046082401920581482904772944
84083231944690067068794256557950436146828533423676950072386214599083700716283452
65488448357127295783089818047008496962546950806521852556170400677035040261163559
58294842089154541716879228379670095543423405605690600456348302042696720666320698
04705889297135615080020152995337830146181180932726085342606704782127246113901387
20730758078420948064137052562047428218579982690196452394057821677626462974958844
82126837005006199589433809212154279953448875380317554283036707653365139793741848
79563361217630923541582201277646860087812851413288542874158701594765641355399070
29830739660949892495000390149911547066788819365021762242713405876941604553518472
92371892233648528802519251496047672774166041394834484086877842948904625073473533
22472777092473403670248261432999996176252547017690850039558763243986525280140489
84792435791184434734409641138211103456031770437536588447275748971828761477435160
03104009563738591342850902818935598901642267400471050314978486371473088220968909
15856930535346397279447198609359079562337393208411388397201432985469004086537598
63164352505327182646445035456667723087799249371575059221772736939693993989959235
85148171813437498698377230895611848755281429986821065847315147414081261153681914
82185974249715799815185532180682248875984880558964302753984386640715355918068653
77405042137820985972730446565736884370421410402733512103778876979637395142070125
39162739134525424100302683758967299643183025752138155564873276448948816702872709
37867661283658395035575556877850286493436896318931047056397681432005714340873965
42211082280044077962841831451048651392266418758912041296249073043249071406386501
24617250435846680357327811052627338042003741627682887402976606116910944459614224
12759466065078390285424604304908733291571833214363842031770453437105489138719800
19803724334831558157104635196565937961071749447762001672094711903718078164133331
85182305356113615166422094197892564184575739981363076310273878807133704774231190
69322543458881273958600385940378317188160480965478675651018645479237091472750310
24728229634368807302849008243296014063512821407701020955695743567779069471206573
54669431333131097356029459747500273506481061743291752824107796346107291357114512
47911492682964506406653461588718833998611519260208690621160888266738932694284253
11395307730478684633467881471564983832718549636554956705725363454999852653043707
34662731512264820887273005545507760811644376614085218246000732337514565871452578
69250780366992663831438235852895093927955711239777380134079232818250438966335580
56661263535481902544485140664681441722148241148088479337465046513153015726650626
66109100250892774155878084555139003427834895153478828231319832517148863543628544
76627680084640626982006496428240423648430808314435740000696186390025749464424491
60823360619615841727796151148992616305223711050134196494820793053494547901948311
40395476509267683249626129320968859712476679749817536499979396922216754771140261
90926414017640351074693084409806595820874900105820582229893867554650125097311779
78505013526273712068668772610512277258132979650415707564090546048611511354850073
16475160865690566161799445819219943247882815227358409299422414761453785243420860
79363885337164267633248242893805605438503188101445471577597177319408369314864169
76676039383038144038945147730826159475507009248731790788377477504050552378152536
63685754323801930000176406725596453874302094482102044252824993878120079291076113
89578539650901819242788133853405307171164692572509017147390198603066095167264308
65094742845539564630346104582433746508667503101437496899842198735672375399074791
30520282307700272396814151429685186168027871022018402694758586720292754316315092
70239708548165710407587308234981851428919728105806933481222727231893987869519939
62482358303205374802593929116036724182133825848334316672551540306362386135166168
64518555774206330908146475086567330841959065014562463652287743087104653940799249
24880927601381924159659168957008105345908567104381931412791060981762917519942822
50153919521359173944997959047609072889256524837171592200831909594519970980239257
88933381418529731188374345216436943025790729408594649744914658780582807266852573
46345498023306083414966795812748596509401528473772289360272911533807875507165365
97733144599360447755012187997438878850971998386442316033641329614934290744799007
19255111042260524070751176345036582661302284581550613616541682491598188895449154
95399344682342833248876068106986504725400377070501098893797677668789929280860989
28423489789128635039788327510697809179650966441583697718149626836882717204310447
48337493572570708887868711130300363041086143513594829315309515294732648062594321
59088257971271660948319389302433958689548758317623947033439639139982870158249086
33686960084742530668520397732325471991467389099334821593098038666451785686056629
99766490400385593228730042896578797610479570568175225407352248003973852445003102
83282232470366561222244914397024238903286892464821835935138053908510139196231645
53355624973236168355796491997913589170447452299875827250618395584936350325659290
10093368072155548144625513147370296517399522767587085647181270026174407222188182
69855611309601481632868134716678226388233974490924974441550205630643788323445940
07366558892431513476822047092244142491644459139816852671941082431058459001493883
88209107626615892114755094702680267847204658175395101044006143436013043785463702
79947409096373015881746973349790245196755287740390096282811783680606434162987830
56558342888088884381978839260639565147026475170269311225176515081486599664311597
57946715590156823753611968469813238910726751784233831561143724578014529118420712
01167402195351560043340393086193161619155483152769264688106358898303547596283611
14540451968771638315643977411367051435813179787049338317320885202024599287714561
99343387595648615210424750034834954186020708633095580666855711424758796570433512
40027761153985636603759726968018094879377672279692483102685550315315381712192329
71353158117693261583346696146441110593689909739065764384161119164618213351760684
87429413482877728429629534690283160097300311020635761490748616958948960739689872
35781834866216145455335972935646973261733199093796006479075536890540062956524492
34185517331900827715692484749155448796634991888726789034984498041694722988066872
74623734772407392190934189712952494378979895091104111339681192934075974385396441
34715793233919992567099991396836340714626178609206748443275877977183856402938626
87442844597098697487383365485075360927486261468021647239971365969667719213918350
76753190923146050542347638693953757311236794773313771077419055985019895872951287
02498268936903211094175000208980018337442716122809474064906694446256306368064760
28162543372235190625089556584556759586456003618165445313817600177357704560437255
13039648930101432376519462376951929721346140468659818950756470254920475395810231
79260700112068335208522149062943336486557609278349487275901392980629943229280933
16030847823014625493952510504782043419509340552957927374872257936975397160625918
33429900448819777274701514188049283333424601938536184148488636527140380402000191
50576032242668621860086389846218316239644832546175523003109127680658171177527118
70211469281565227800257545080322649062507486624046444400937297437358288575000584
62703800913563339718325159037298966008755259141461537749879816380389481898424761
19514704807855111602776974626437625137155990769745856453420854219974406941135569
64512066630002835318760657254304071263670965118142168860013013800724407099598639
38483828140086128646416667911281078412576753505421417878783362371103727950194377
65645900453714537498221554360307912379313409869057308898559268259514652508335179
84979512378757793070015510029712619930518822456595098320186231541529834466206067
30690844122424573137156542617840544584007466222948088199815131999439078438526324
28295317806714877939826452961905549298411057979817740814914994538489221338563640
60604648012785449215763378646243298990639368984475586001295472477143356203910312
36690800671347487459659208212300274006369719917715814784658563325914941959999261
87563169601625992539569200252537772573060174955315311994407283442168627977674251
39789415070084967258809998233822067721375914293578787248287563370693185958640513
36869612636791989187326457978783798890612638287093663634361661240673468226131034
01192174564320691915707808915778750761300510378122170786089295423928929304355650
01910080225754272229913125257063418351548371445389608517078293423263497811324195
75868296821187450617181114296142131719659673855431155319208425011051119404695389
02107076739968922848661338965418343006166391856742050401067738018524824974985870
78736117235123931093152904793379260952945554504106224780186193666111897430712147
02185430882490998227110369726781343501715197409382657322700848429527857903974715
73135151732700233503761203664491890967395685618935423910262805264541423559408350
84763220955256713166344627860616545939703676057557252132043425827782664572617835
02657404709379515442999368977754441937027828423381919497025131685414196460633381
24225527787849874378171715374786922779656468672061578098669732850488432620692475
58301395311198766578226382261856890775042589352366929224008647899413170277849707
11770517455204184980007549230379568394633492538453258020572909210931178993194193
65691298424277074614798502058274950004321285520132107147953754065230510745900206
51021478263309743037002505117293881898420678506552358860551483080151759386837724
91608028942255731343543191149847898842646815495089054309074012887775897183883166
96365738386497677611048952681131226919216722016616383091322027002072948288192307
46048130001047797992058691010178536089970178775795008291615956221533753334999705
51665107321015344842603407730951047556183439770952383770846700856063371548845459
17433374129481114748417626373994155306741509195703802012924784558467738727651937
20886023267608482387733688552920408074223837498494431938561062559990570308466004
55990411742384512226311889632515409302391804168516941536452585675005221539369357
68769042809694316989607802916992986440346318426861877093676711762051222386323990
22589652662818063750017308357273271991779319988238601455023073919632986975510950
52778628717330717518670816783244043576678897379361736653334393113317541855854611
53006154444481353719772792609503622222013448365753680285416954819466031117198454
21585918294290870119768260545859365600252237158387828033274580039951037704259721
37181965890251845051227016754691351586212183667786634554857024177763338550378370
02390476237843864986272545576114700390754639915590568903813428923343392906675793
42463635612851379026717155542968015639603423666158393695879467883819339761095711
20185423122516685112153284554501182883017048771948968821871867702588583694932221
46697237349701574075835362443268548208841130231747050422870001204853914926170220
60116953703650279152913245688362568207323024582809592134006162960519531992208788
02841643239531971572301111924767744940331133231101715002040119261336719755015607
57913131042091593432815339767092065119271381600937281454317507478117325489822098
44424299536052888459155459236444161363600243554409616240820168129460062244221789
49611965442805618434673486810696764061631983430399827706101027065523221542731115
85108710986977776572829096690139960866416278110509648561540310105439002070179136
79502533089801604687284025490270038085073027299322732554005139772832598668572773
02110378964001281141410276948183711785495625202384936723423981891827649395018144
79563495401319840998388486879180837007876319454934404162772006164279755842688876
33047389518819057572189642940804306876362801982048613314063064922055808509606038
67538541821968606848683528615455873761301154951291309183575547493120186790022563
94532488235439959547166542248461363886681331881276909463853658947318621519817669
29056193701820831364444890988461334742506572342913302240083944538075209814304768
49156445451195885695855802694066294346100358950822756891320581812618871125421658
99413994759415564230671787113872796264380169823131492595634297607781013528306899
07390723321741445628861369743853640080407305610252042218227214472058485562177993
90800972415860075825305614704486057029453462108061863336683525208145162033890467
19339497551815935846671207433898090157357169140463748959686459041635820727790572
60102130737426280680695623210573384304712121560467542240324210804519795193014991
13811148472332969457884102488950176924756187281942941889170498847424605172688409
15623483609760686492587842871326431888196750115877381891208065643531411224453629
89831615056657027426172539211292241109532591252649053164313880592260333991817124
43902135791592586135976523153969902071842485916557344502580704962978313276343441
68594074914198729880714486946494835645035806147236877439366471418033601475972476
67413944790758302875762355777982749691670950631087286349403108711181186083530321
92042584657965930085980453684554624305786342072560070295306423940215395609281998
29504318665581109569512095160311367280296040464083459158739033967849665894599545
20375299740631810147877449914587818944224793945888682674773642834077588185931704
44956026219144189675488091605265272018222034320940879374511591431314841473151300
14962102238101719445952329035911848190949252175292625155346435929634621834516167
61334552367453678241950772265033885354888993009228160181868244406359024688243228
78351536228079430356479922323002048099263381289804213378383447797139088854115376
66908927293167638102883862265540847036363551911128761513313369925098731211355653
41260256453592567565076611201800620719323040186580476166298694503243994495105752
54179600279821318326692777102520422241323294722611599753764883341497902551622320
48698498287622210552798114195758140638587728938534630698496357535066267118394929
98136704364243823061594017070707491294574498279906586879853408960413166434323980
53328594358353816153283195000241942502719485663187551511943308263275683084900417
91088027862588218484013887563877443487350679200208750164139597191012093771420506
27388639419722884095658324717437060042609627276476441664694161723282527735745420
41593788203196077005801199499504633503428632116020771879000823461251565119889744
58744660984779219505242818051197715796328130507946388199493087145258635156257864
87459535541956910809154661147975717959275808935442220671882990484023871388295424
13771920304425141768325859037914650442264131066990781507530747985124482681082982
15707152559347710191423965185179816954690197105909375838525726271770906965897017
96563336147173007101631317022586717646459367713581644999075647951791537366695580
58579011984556036735571008731474854734059781914540362018173772985427433542221968
88953060479024488334263359940018709324094160487112445615877587993256161829597708
94169862197869290753604668134200705572677135146741118806265089304982063554570021
70898810295023677729498543092840519922151253550569610798802184994324324057320548
12179655070171639591194286145458716398683517575361426800082812593574167828134321
31469184857783170248328321845046836965097353319840907677485737301383637536349437
51003733785791128360633906712071755110392858052988131851444009294320528252735335
56507418533988280471382012171119287708259816224335414527650755897916126304724890
50291946449096087951997149428083169561027323731054315298046646878297803670432589
37535325553819224708941185269947174470330119959105211290299544999734368220582967
80466982156881569369350119240039930422331509898068936700915877188215735385579923
86873479150725885819508527342645271970347972223111922441331780606677107447122821
23087094646328845628006733451874619066283480140888000901331138496908741868228699
80330056087757963457727645309021321383385162543348591492943130345247443912268784
45417634680626406396810356019293033566137880911905574877037221358840316594054426
03027284784104663518541703954427010179264332228178069132663865008358319050076279
60465061369003719684522989019260991700692830699925104012664942640866011236051140
38550679154753941000114754597864760256764930817050215077711837297257577622793569
29372017548270373922544361231657586110768501765267495637228246401855459703084126
69638273315352280708446186404946572090608862325127170167537490298350006180139413
91539215545187894699979014400467229460191593952681120037950811182002109820935305
69940612728087275309692868768089336866934389915825479971647188040449203943618906
65826718750345319511544262178616893090091025844141372743662509419836027559955966
05209096278451077651464808232118451907367554738877210891422437595949899274029086
62346176930839859756064247507970473620187162103242672458746287463104576809428062
23281904737667197696970156943969723838000540794678995855694474349472669480685540
75188935862930317205429189062024980926736522868294577014888896683286474963607734
14595496856295179026276044081856459277250038650842902492097035530028342806941784
89957060139998027600944301599835325310121469976038656279000262725229376911195331
04927459665940906020514228710622659393627432693485071787868897133992801967411695
79817794676378893660307769218427855675449834481431538301630586669478718433461209
60356409048409191219543847788303736841424742195167244798451326772114242378114345
63065698948594414597873704021990031399309762981473898214376094743639143140985498
85790094684387955640055670831146839257418495808500772970560285639528517890172096
43432205269305082686058784531162395553124685410708726417848073728363140195236224
97398758080941620011972840523963363216303367437051089260727456120341704440622484
56664036070905934986243000781677582757141379597346086057933127037838281930044928
80418010249629506097873477985504962179409697996630090820544542896898596916579541
08889273465745754870687609445834413423165961685862856690422338783931387537736010
49795503778862266976043464282827496334725062662212415497292969477377475840454350
51614367314956018730847661121444953634443473866083928921560044551833435452741931
32049490067659181158232201500281700343809649743707034301641985828803450997318504
40587052830695403439095621882478124658223141547807276256176136312397425189197233
44856943535733054257827416560808045873643750415101540035064421552986544834895259
44978026231196204332873849549835981590626691611978742178482641361099799611304370
04458141507033893269517407805171437930245536869925707659846325877720341279835375
39440610577194231973976355541103830999407789724349287474642504589638328200679507
04370970476616639627411888773974921126018080319444546986469015958919193964935865
02326135164434223353922051318230989384007156380362036890458233586085889691513376
03136106612060145972247351994597602702758933520794139049330656576380611287966684
06694876114006564956430980927733081355872273826162670348337369184784776358546083
40311726362747719123907693920646190466748207087371605712772121124569235212870291
90502299250166109125487013607775194782687960149205654742453799285905089805625915
77202545004630825801351656922433018920871510106597997188204935795721873462830972
43011370775210784734302461782989281537076027090284269210046221242372337379307843
62938527597604046827933873878352119636020410896249911379022252772881128976633477
89622091836051908491276365202431845469525389503474902270743942005620469779364747
51173509194945512657126444120139916501176587086843054739513192105874541918030462
32506166490169206768593109511300914720305641401632303466148331980265739324158961
01376365171676040203015891511682277635557464173900994992679509158120838957084820
03039931811831719594196335241232363549368818708998628794377558724688213337354160
79761442036200086166927101359002492690152239917217382567188124439192615894066492
68074320756501615373536189470290940427362788192677093389709370115182452970815166
89757468204591457253607666534118466717318908641324569855492562836170984128261448
52658266648393312805315284310539482568037838429913689720039812600433863169293849
20767308708772985635301130582255235582822819502855798091281827367351705334104816
78856231107884036982527652033662430604749841956945429885402754866763485564046096
89810444700081652615168204577919524080066350292138047380940426877798500142338142
68768581520402877950847544006262007153384447925121844515714386944087211963905165
52311045053644492724389296809413758651930883550967545010152716569001776337564277
31913897794256129172740081574889862652085571218318803158582147324649680207504107
07419154755418862656101322020758670623727826814102890603862005852090417618367397
20311980905955332807003340737796017936494054866062915437193438282602276551934371
94465094392540012998048331712722704567918331452781513492689849873378337427222373
87524856642186992671153120281649757635025935728459174907060830782833456522418729
74877843746085329416942121138728409901489774425331914317038667189535086801252037
03076762103721661515558462327634911565989275948190253420466908844405161281851031
71236388811889146115741879997610931370343044822194661066623727353225922119504653
79735995682727606063371696100181456920997839757091266623753565620252802505186372
21177790465487783544129130041593398226672332062110921412168439718318753437039729
27987444648834035785462678779616303738194674583265192167281100522539308408838787
45840453001470071702973442562031697820083826632145269404208475805379321309226409
92526273205995580062950851332877784358984546062219877925734126305827993852106812
19140224474025327093949140974121349193875829358096642486112040709184894038619805
97353634193846852863817859859569326164216767108082167731483395621057655108561672
88784950826850564051423408306211538529070936498056768838693981710842807785938768
02143579697231390223237929755191011863228973225890614276874469947406081842516745
39209705475670782761346454778334970997347000979940440382499709106620862374786805
25244761770573291397086518000180654868943371319340845487505609374350703964972880
64731538987029775724941989498222571870270060172105598829781152060000355484987644
22570397360581505757461659600424243464581563266885818886520729825901457847166619
60056144045685748417570297567380227312241121122299482902105465435206453843434405
45574654317215432102228467600318323973121878920141881674857087118345370260278292
48458634843796646842136966486458257621190712575359358269743752522953280311748220
75803689511141583526613933516293244770090599517619374022013590508367063258853216
73576320482792089409222748855783932001808616078069722601580488459620115779066349
42592036126797081284172783196535485329100570041130449755859229824263369964372003
16844766550114718129441839958256761739541320784734364341449962993219686043297182
61617139663311002056680498764273849385549185001833351420937000118510308579885255
57573890671431649224488950345759385853493080764160369503740900981054055259903457
66477227733445167906471798824463137382444899341382173133383982871399991939248682
47916719443093604765795647731733566794875357215326404960114691751497036343532658
52475831513048570534129358920165154226938224406283451830655922222560379777877912
77776930328159143964167913751402108481907120785598231753708519847661739320921966
20115012708522733551149778903044062492331818591389255144970118039760306451324806
14431763814574682435545679133405703469748865407831588685333770402825867503946324
79568228447858623570682570473836337446326991947021399223278296437247590190854738
76027801131967555717061218656131049785658576967324395463442022391003737675275140
57668006783450890834697931446683400782861295902717762866528662834439146541039762
21388984023689853818002272689722587501728813792866241992869552200206477136807655
90431487888531337197370734903675770882795002769770769209840637069849656736725319
80324519498840952042769851069757679336453574905155455721829594020030808551654990
54242537924251535576122449106765893621018546129148466651921064728983938673232497
69516930159503016958708224349368238662861783264020752817220052164790675399802546
54595736565955520478052350725635067122491166081172034742424930682289251502720550
40076852289317072573191190075896646465916511941700889786065714091542131209014893
41648477704808754250613608835746950196447409351151344846173913578634053244843085
91412397893963094908908190412642961002539276701627124297896319299091501453377974
68482281797690474489984544399459495273563692694586577939648173848526466935427164
05294295516528840682921766513923560044802802889986854077278193256331825168210199
69060289017159816891296660550487421449652498789036534793210783838825458735108246
05991125201495815572863540407128773295895590446873487412754809317185866292522558
68171401953096011948393505426849179362324685839566288458779833308927478253900774
54706309400872077122788348648706980624224336388234219678660243464772523398183443
04177118110578300086005043753797329634931023421438348363146059848302586733179500
40289559571814921443694571109971197483214849002585917647202201132511447718226025
46401744155037972138324560188845432171637191899728282921513806760342781532289689
65531550881614456668428084919422037899552184005870150566185950570116649626877954
31589798948294411414185241918185416721884687590487914389824308870511790409069902
22621335104905764522894488386391861688945353406576101741098850592383962779404098
64001076724174765090611842377778451534261428098952989984178688644004175507980367
40338861071759602185438870609152310216526477058573472533263886621029427947862983
08762555320830752595740578235311046217562720472288431240609539250330677680462219
59826279126793590930008793329995118560270412028557634428866678295391730056008252
67607091888043033998804756225181590427408190058241433113179373179692698460786530
11574817925056479836754762156498464603521751979760250901240281109244593002644835
29475872953368418530397217508069744978664227381137606109036856682366983649048351
28723625866357230810356752109716464939379545117796244642790633923572784859120578
79784458746891443399261254230526534370352529529808664656142187557242107423660705
52068043392148205653967938421850132675624958509690046887558747153249502414656776
06726844909283713619325982735376648452708276433141637566952239069213273442083437
82714971791171530999283665465555709376718315084378734431611696661954368944299330
54101040090498757652807233178940070794273156629525388284688480734411619918789017
82850267571007105549599801519142776522456983942653744008956326723057090530626883
11238411104818787211574135622433621611466750998663559333537811207087190218423141
68919563619786172878226649162189780320875048633885917569572775410338719176906730
13376652262925317214860852224709194709143122837816021719193616538150797850478689
87940606908757150755552859165481578289313290161795363850983064615555975374280562
82807813161053273759460376820849965434658147269881638900313132300345234444246793
58501926124518893507818090333097379498613170196331671950440250698469098368570720
25325709521877773025848412526833736150914802879515026770113283203168711417641887
51945642582589417916473728781172303758139609377472712530094109096543794844490735
65548009479420705304098678101145002101524428174546335139582385868391436109684643
51558686347256740921254665297369191254150536921284204046453939819236364545058881
11203285355785237530499141375532473843496182779762878168917757298792871450883388
90908935004219815263852657300741673157830796798639228401117431924105816455994708
58248622996561219657116470536334847153063875774892250969805860509069077664147539
64304243330209739843416240839562208738599707292610381865408990654025173474211596
31479958806149669738596712483087163177110864689124123716316552702162579226305666
19227922665575318635573626941055567081717410308811407658184000539626912487221339
29215281984912262273153291621826842619034763175144453822978949059753963869951491
79922959510044045123980204515718746018820902934357527448072977246931336349951408
81519457706592880909783790265490393095753559301202730710154037148558583823843332
85480519468089049769784502543873355507818257790195130669622779401830774734841002
27015220956842522348824338323677880533271647460187064489232892827193104491789338
85391165308325597159079866339919429810590329482377589337636846065638512080198258
46209596755771019984596197487180907129349854520480584795724133576050799604365984
05025133743293379390878712242993741065975451581113015661662066124690473279608404
15193118251426183722574554284091108078957547519578147019174702569062127591452201
38821525706780380791109187893022788288844167271821675607685424312101265260621768
17480982925947009363266102020013393230986658196637567333722980570101689433006437
68032313209727965594237720724609472705530706852538192191193819184341118543599308
83330608256562927683713796799693412103083023578337150028563531984029089315787085
70479033549955708188409701999197157493948212740883518724290350585780004019738861
55690651045148955730486767579793772043460456302257941166695969604428083543032582
91775963517710472651288986337458816195623804336986099823623265652262620761879596
47692884832032997766282370768392856279220383965790629189056632116606090792426244
32438671329198030366585501994997733695633195594333356898782531686842019772013233
19781687844561818398887926131530736010513150879648154270368378981773269139523501
98820940233834730275415409944130579029299310959033405105442025428140688949485762
43337717161697267794410677323561447732733300513878756624794811415774423534473527
12279023591992568065947880464771134291620364314723372780554484916665274968918197
86520839498578231701244313885320866632317827658629847630410989045058123108051876
94341646449286641394189308977872947976845816018046100864649650973027555704564804
93426301825868894673017460616998243099765941268399938300032548794465265295042256
24686385400136568138598895587682831688238248644759602507863445220036289769322777
87926793474164417291464023284054152010785064210335497820743268958267880076836009
59433422127933609290596416504386326669094608150118121504426733526061845815936258
70621610274632223748429002962249961260077389244586069831013805875884912010447942
83696690946688072946125188238895549018174214623558767755964149690892022414682933
97228702276508908285880604583099472164249387554807256293607185264224938611005082
74529158312244450010112902171021489096697060891385729950078873802594549683463819
63356335919931906842668272727288238542595338747457162374281190929116459891097136
93430562010577787963079087360119898566117663052865146688628296322124577839811417
68168570799649368062975551544142979352982922681862895497594235200799129660050294
65499907041660672074949245967780767572900226647718034384156165304517461661808289
53008192982623415531254780558762399609576208429830723499311682499444589066374011
33119930882771112344188373899265278603328041339978516848943568670364148031008236
53996537404698145642567581506609594763251289916069958936438140305897114208009234
72687368643454097365390265898922737885474062304858359458490108781580552837493949
70793653203908002978582437505209171781457553960220112284121658413308395183506634
03182811712722151852126800332796235194719248936296079312512651008626161265268200
65990927437166000938208479856504682587642883862416991943708373697066897613284670
21899801467440720579069340411803589955955386458287139374352649343108362861984737
37058958088490551454143762367502922372430404750020574039140490465054150247669344
00941091701329145982644156448841323738160162339427960035495800728834417614897884
27346516149665240929144306790469944946536772891385037028651224388197341457850180
27173659104095444189270856435186610621884184593840407536562721630021316353291721
44475604735454954931298064707391414109396337714673310000124575661480541158524644
78935628464443929001097817248545937986042528976063854242896295269035609537103864
40045297837998046226136726110918701086013155524637322270250213172740608890850178
80458569812912097531203192491383951763087494501139102297855913680941239287401311
12492053485212592818353233960983475090632959820463486535073821303256487443320171
09729026274221326451871254553393266477442669900831945565678216461414625167714874
46690831640371564746464197237190793774091777175310250874085267347552376021372913
98094071885424065810721218980414634395073417596094302313089170791717388421529827
52456108498247844794089707372896852034024659283464343578427306193942612080634951
91697633600963536012221454289216927268760680351594231319129559159988147339640185
25565484167416827131817422562281477971836463620759093916073249151996740010475209
39874082779639947601581425301997451057282618541371143988347699173011648283096340
41959580197451055473335818910887221020145779472594745342406482018897410058451044
27384988842428434107620258960723905679565677742468646522778157175255883241007322
86441936425953133698661706760220059900756602025336209367308668843072417100249646
64034477830126156281762934561199369029666222387217255623551775507411228037502912
15497721454351725633426357860021535871731454498575454777435182292639687585480880
19462669626918153754602794736392868511044111258846782724094884932425120216800578
33460079137115542266589600266465797227690253871724365312329338296826225582398111
47596399161060411416063464987252826184327923685023843600162229443560327223217905
19177933530658357815079606112544589733016855774141429532342183730797073875267085
56060952325818800469174055796207236139047943769380300261971913400355707576195715
80540150750623580567463319304521726115192887239412964549482000741583980498798929
08612420522381385616960083700117930038295249029036806980652230677019187061325516
56241720418941857844509867176929023516567117731863652632443497582773314945248001
73810973794887055692625279883242826200085181571598971373187012683836137175518044
93505950012686737493578429708713219415407069169361436541874658480473118234708140
41928442778548780624856171806051398799711620441161425837579625971997950485043940
85123692428631907639129531684335547288546868227124393107265795540798487216723294
90047360759081603262524512002313530260371846603479902427818725737087727864648944
05389078628843384652834579643299087166835136620086909453273620187160208592770067
05353496279290748028108970190740770409269813428650799015623738431373822421085609
60856463379364666523803034719095669545614987311340618819041710506424938314100935
29313359968881662510099828935010039541766911269840272766622569021151487574416451
37554320940561356308266551478238108496284296093597356707619765018980080790255332
29962586797030321803440320267793877496593374046029277243094142529908960791348252
03775107405765730017214058971466368368994195318152091276619729227884545110683347
64015917013564174686218990625256368398525260531662481041698815417305845483648016
57036581087798928588526450045216128261629424895131722041661024947235591884891624
05521311545075289311351477977063556699807337995967800839277424336042100760018391
77451776176862591983214492827119212123032285730189673535492189537007608370088420
63587659114486842874894949517119188505162422629180217445157807252341446911633033
07958014280655151849553204548593837634189541700596058358209652914010313666147083
91747611755671362669643376802722485489082030241133088432772128371301016209008677
98239056617513853197315198658569156273218227829896621242892206751501292714815577
87771781076214939478218710348927572431690932181974929391941478832100913898068313
74607814535304797066502744507843062141898291901172649993996006136784393297423667
23100292936273674131891245826217154283910651216059007074015610387885962004514443
85401997127779653337259230006027974348078003644653954228362314669744199987700717
46552884341337566235348350729464547345921823640764314187282497384749728453752673
09213896011200322690489177264833616251342492954808512532330233553744325996855735
25080895360101998503782271171058463540583767694893161705311206991337677552901425
22583135796763800179501829939320946868775756627562221657294686434284651684618617
09679520188300113762488192242313000844444597046425639997172565283359013741384994
69679337473071139410965628449991944470182628096250789996338673315381179029464783
27383255553034187156856972489106645404855485492296843422801033097504278863283019
59791561954088059614876459595921502656214913996247314215250217735934845468192952
25333472284273176648000380306828482289341573193281220100460773063820843209522734
42466691218223427573818282208552825265862829525597948107731388311416251939632136
77867379168782110954577910246606620077465555302935167933451697518478396221240010
19474045395755372419814085839477527506860265617722172597523520215855138435932824
46984046677870919419920548730010484911904910476662876247251653188634132817038771
36550942003408875411071223010034553642311914034890795299671006026081236567194241
39723294830252298913640839649381466086475962796903085067759504279020862765142421
62874932834317354930364378738320562388952375012123139911397383699504614297112921
13033470246441201991760125188080207998409937683474167639812174316780192827550595
29045708394846154437438628918493283832916529239207395867910960894307881573034141
05043772787665400397844270645023323039654350193988953598568302647994898087167005
27129961915086110780994974117695396628673747891825691009827342413472355909953442
34474633996578310660603237558467335486168031114123087766874104199517141983155618
31932401157620029216534543762028002221109698534489395515177328916807480693645363
15060142660920985874567042711032198879078087243509343496732570481115683975009785
57361971129106091868541058390816587075060675477797636899259892604359149182589949
58242552964812373428786925213174710644254513433665720726419385063995291142396277
53494108549391192168569379614160137831495535293415955846665112815841016360867476
37541453685829103998552490526549553421045436217403455287240553931357230464964336
54765929719296337567016964586219644385676769990068306223890183703673668611509383
64608419298797231979862009979303347180778637714519750029073877540195122540302823
52699377575645833133481612033473701762801965214197495844470044261186736427096468
68682912820848470271519284228534082154700679559873705633584308914673873328297667
59448393534313922971090196010230471531856137998623266644047421177206284840687878
18181454872370355870884124169592348092836328068526856713711851500089679929031579
19436054009390246999473320552804124727732589717079544466838458230001616800371914
83273185888416859504953730228686350984271893567788291805595164554547392689121160
72012205450070982428698519133657993386772288412616576905075968483846029355647435
85199866960323507744313001998438337307593883519496958871974549304928280651855044
34521641123752473584699606982931085541413612028379821201251594763701184749072775
51931385194202167425560481474597672549166874091195273659254782473115965327774744
85567806128466773521867854800378616457440025116606841720949944744033247141021549
79492649644992534659954616697910474203365478743893157474442398728273914143405226
91022268143241589994908077787238368981431281394048792556033085402892990705011437
72930163220700186312593136979766691975371479072817503880123951515044997690344416
61413398680729310054466133266100013958720335587563078813876640595431769198479860
12005357086446454620355179439630513074902036748242283919720783863989997900690145
07139987171000954461829481072692181553992884976742598967388811452724006260542969
19301962483347314595156493397061519734622970544777910864386324837667579240183565
03546843168748116564559460144008107307036907185080024799256107422730992137105890
08845442467059680917930128807933899992091951096805570148244250125997360147894282
82973379258468998349786162970241783098891839542020127335304853697770376071545766
34633532919323159826565744305438834950671917537304485276178176602580009278384895
65162518001121941344021346935538558274625121915180888385169463285877772122447572
31817824344452283012406621534351611711521261359131620915626464409019918908918733
98407698154320008030791780625686940189235552356063402388472454897697997966612531
64920708635258390890898525815377534602015574748811456498674142036235891829319197
52532384598125197479954279121703812310124188358681983162203140767546864889171813
55374221123392873379423803302373469532195402235037770247963823806293396501759466
77416503767264137220621738345084288071060676851784402754476876413406498364818074
49853057482386370528853466657695710334541915969228911262222201579924487442571085
45226031455504887635779092246915523087954830725351915985960803709723789730512455
62234026053038785801770731506033746700519291334904729151368300968875432034268114
41364250078671353094638213551770460119045377254677809456920942121086550762065272
42553675271748206245400414710112399182768140151926846044414173010364827134535830
07645525944700146041383394771637976419037404913768676996289700932495651878956747
79896365542227411859171114734907470144604765619054236390315986689949097580097560
85243463625041444716209201418670068950812968715983479110889006847969224842679298
27250452938263354769802015312084879459364471295772326638633527388708977602268515
39340841462145112926892987272298303108927295247436780986073329664862711766579446
03779812479755151793933077619170815877532095674164495094025380944039679276254049
74325041833692770375343756951980451592823220176486919224152887566842587978770706
16262308024379483604150113368366492713986285490068793059995247195969118354138852
81420184215820122752343943989341950219126811856786791605862095030040142441884743
26018064450577395942045083100491869736419096611139229236200032121800331227777449
17649695419743445842953435608962856322447663733823770886313010628225577396455842
35593123926987691930870780019902401534040059853353292162443144576141679535424971
76900663478461588918191302662907375800459081339079098103139697885589860630317592
48970980870383419106098605117016949664001869981733841847395362624992046561983270
56403941042244167175948424691990785166950724266830818495022275821346313699197910
91888766689321311238292569443998377822559771689564143290876952958443189565711757
19403750460125935365817416101278309833145071301859344099019158441248636383020039
51002626587733397809348164478996407101901235563164651618138613811191559952119739
31247025498501654314855894090086848228759581091226801184118914300820330686117797
23333550856413849942104317214367441733298126294730113236342712561342856925527589
47710481425525691217487846600885885975391410372227651811557335416493094518346553
54463192956314745173867039635945635146949482030589268580776296584650589871609987
65129029137999276011976233247878978129695249490809579031065352008084071205567312
49661832400182487324953877748668579706086757222110238026398343699663838673611712
85446538637152662480385516792727126350966823025011726870645436498962473902130197
34098854320022055144875453374518455326207562017963830582529502373690228716393109
32582968085779064594905224719610323811956940612950612833351142358607383461206466
19548210371812378272478594775810398839436728553054503963999764966770653415128803
04559345775215849448373186709945508655184371498753668055629250501742052074135029
55379323714675653251513283161498799962741897917276755180159691960161569370372919
80302622344757272876368752580837904341533553862125762214409557586344411277313998
55621878793517789043938992323542211740812330505438278365065020099548785298089648
78814638268976042590157992642480031068933939309159622984469894654178239653695480
45125257660897514739152737670056656084556633407378702391115907553865328746437180
44592099114608150907516282963278737034379120736941237515075355633511232270727594
73954287495211774732004083414234801384768446370041373394201911564081384875905990
16565983928540149363365190172121961274991628607054911558917419892697245933265118
04006731358060583135783363416826145694188303153460580964097649348256036336835595
94295642252354649919294328569104839412222495834522820029956333646864421226763881
78905345137306690289450332779194704461139515705613975383207780880150447393670764
82443102026476529802935133647152822107630333992855422606458353077067727857001491
06138895835944238224332299313926229046993881437630251421380672652322483798532499
30417639140614997734641705838384331078051085657131623385709946473692827655605571
00648305493035037632047829086405071925339220139883146380456593181986564894250844
48669161183507873109924172809923030140498278378318421846157056134465725707334825
08304005508794944838482162534322233950662888377268124114997745898072624560388714
33097235016895428708978084753275255854374029380148498138638658116976635105780944
10267605022724451579046518174955196747274135484206661023204456715157778705422132
78590697553128404430283979973723359347684753452381897020028718825561856906681747
97935127868393568287530300398353602553956553754752313943179207177981042997262279
80132444943647733072141548083428171485907158640817733171196600194304852456364651
40563510187399497627324988341032814207644132934176775393961709330962079435905951
18522622320873999697475624615166393737842299614540600379684924423784718962940000
63157183852838843830117214228796731495669237010515749983746449148211700909454492
97430852485164996022247303552456261743594645983744600068265656230369116828855247
15129268405284095520377634029494291306961490629260570106294601651046679299733990
96546334266399496162579615652171129468326439105665151567155243885139533926142324
01960634636986766483020453292575335189584244524096021661465688634918682857607301
94600851962926483277054055811076861372158690091599305473057391282211125136663864
26131327810995513692012096829094381858629691440349033323465975278958065805760876
48129418030417080326856507322562912389634204281641399609483406408373769544080112
43817626494558128807740948140442671771262534513733053750502121710419992446552724
65844872204062493767198402004151332945402139441706593871797682853108625994568798
25237382252822440073665324021891471252796394167277163515958800870876020179185037
76614629870658509499675361430330540000321476838394350044359508868713145518264098
62764461260755118068147639025998760551927052309705720007299615123033766171046995
00838040105075703496269246291600563103859788380464392515495067153905494092878956
45832688307895223226600352999985313340591891013024709573761870207790961667133605
48550671064061266088964452160095757275853085176207643581069500379335854299380501
96782893534475616126045524514843800894172364092979980948565474693565911467578330
22970830692920690926836990029279824024844307277304606636865805948677133582625338
73452170717448819256211865588455485555955201913984910251149224060067113099540366
99207781346277733201004957118442508724325191523258405066922386734486056498323184
34970965287602928353002459305607108250709606882755310540419302887771478239902612
77458128392789820131277698733282100760703264853099345282207946095971518326966180
01477269715589013308890016075061667075053492039725075824830892624461825379205204
72510534726176440607135016403687749446519987733107786032576137739152784787969778
69211617716169260993986469956453927943218841649549846042993462595577967080717169
03922445763296412146161542095753212558854433880568833288688083502953799090583063
16054569353656188753774261499557215835361224100904651732015340022637703596481707
91614664393416032063374497731834512869777079417084474272484094109674963817831487
48030230167927028273602625463813038016928525290361168356799348483515656953524120
96367285830645386034450055466966271488744787908214757734547870588989438185578537
98189195573469320441164131046128429563456874938338018163011964426659371787003106
63678087182885325316230744609127052351843774312512532193885112419364739985957405
81944832545037385677461888651620655747654622040169548366982063783259797290323144
43219084794386377764310445996172872331186173915526624501551022536739191494696821
86683754449437127105916360659191643600163631830388180744066167633740789251410584
00165921544421333169770673705614358621028964197631721655639594745454064052333137
33745512400486959988066717829171359032510230094864531082891966142531419396446741
09948579781877648794857408185341357694862148447552981926314967510297913809491432
41963023039069143764036683472967676251087853666360342235410629076992170218587274
55680342416261248118886354288163627941641479769164078452710825483513353552346445
42552437471269045331414756037458621234870114560629761728943791619520950182195508
68597976781489613050960353488617352085747168868490756229635139839024435344092915
90372822590703630809214887516217983067188613799370082623729728613700882908265715
35062474814275163636704406428924801188973150227764732431206197523208472365941845
23268936425354436088779976174175868660726427965426185802413311239546238331654118
97984625852384261908408477492046068606247800651760310139505277014902449486093289
83661101949442603720321622902167156605558738848496080295218821944211686380403771
73141605077381833387024671191520942169349183263946761129251629611888368530120101
48432873953869660643623516025791445686183164068339046976715006760685851622359562
15287101073922225593071139573620331532040176976718743234352153943378055059307955
95564568731035505367077143602064286510929145605443529747177152165614588922918949
79490041864962430499217814081713876712124374891609294593444150854899939742938567
09695049638102232373117361567275029418041061432271825447035854650611767880399803
13654738851940680360151232402479638874253593809580022449773149007952134413989228
38327051820799768940399533720045238155582084218506577794924385375908849278335844
64826827790025633027499685199012615327494845324047563155937793675296402319783335
53853850844823592826574140840885702931496150955999825448226245922956547334024261
03190997914529781348935650627852756037533352919381570781871994490598768856031750
10777888059117450031977243228020416069879902695753242943211371530779188776268838
78010003153149530402686169915304541529897575659626869056455742665325806633425066
91294829145301960746400901443427461151110229836975051917450842027665963314750092
70335849034009168373663720998277691612309717605924987171688316432155150001658373
10021100193163035893630887580289164007577492082543570496738975713092949234402396
15570146268503065025360909304248953503238175960878087738689361023105495744234118
35810251221788799864276192014805917640477572651761954642335589009961469475710498
79110958371611079308678501613381175193023550094989685312915029917615720737431900
17946331241045613936452041433751020540443768030739855343345216215046970768093472
64813426208352908463972085320666186443133113632234116481286596051145866676927744
87995240674001486322582398749851835891448246897146433159645005750469682887262934
16894778804512015408493192761800468418042973947742028914878746288702489550208197
82364409276580308765488552057440055744674109638499875808563405000615021873865486
68958887309953659382044563818526849256761662772522596737912496912165925995524223
84091456664190113845224894768507537763590007679846803194350050502798881267099675
44942303809698528892720983106353845819271956761273511766134362056827139934768495
44904065949996166652667640129211027126643107762052677382141051083576870840259184
67256329713425878918801087030725490894056366752226700210540251836904106884707722
59755969593358066137279365573288613462042043224520795868553104341287065078174070
33175658818855547493847362525951628248844838720694807189863290840276756330853094
75853527018708224699537025407169512115560529896996500194412725148975238330464722
67281685064116163259585641051538170929149282238667542497574883500718631843092744
37692820935632091613320495059731094004909407487108715699462150670819998168518700
69754747533655716203333624673212216084623851545099445761662498005812390937127479
85579449370598159555369375049672873735142372295881137594274522910503430485832003
98353378731211337741404684699653157904530686946920187338011486985563022629348703
69345086336149635540449845898135971180597441166945802637136600139892864849660450
17391419424789658176032684147683185237757042469285714562132045474091697584367018
01340536342431087093664704707205870241961800761508106412212231559191631752679396
44774886038724648877230326563638798969822957833896912845344448203840315815888438
17960228931382661685420670842085323955687648106937040824449703529841346483719181
17712579553186631882087920703483109727647135843573922516637362626046255090498097
17850386214318672280011659544742009076472915638164205901936635053464332633244806
08536224646807256940473941702777354791773688511109029957125189296074517183538783
35644072319628121895293836671050062247063880428793504029150494716035729763717874
97452108418376816528707880731979618804806304160315351702316098517811467124313470
84303456816206301258583357697544533200789911986574593005158408761096211749433547
92801483788807027222561974155549177384257167476897492323282271868516604037007281
96255532078393297961598502629522975619421726970079916625847030096676528128058587
07200763137063073730480778931565625703030550486756988382453959299737937090860082
78284091994391677748367635650652021455901135427510930967952779307376738419378331
57728459909066900600703124137758191170518794690550575111610930941560230132198206
85905886528027756159948163419117314696199727561920555072462336932620698684102976
35864429391103087999696681650453452348406550397093765181705992321842693078144302
84156374083163355691582108953042308086880940383465262381174129793147298412968551
26979773507323865048733098353880690489906558267025925760801557683234771577164339
15662741465669101759146903990275381175666410425462666744769623095342014862454216
17805699906726811567802215836812411262992822782056231335862346360348299731163228
84258729010848977224487791888969326906281797348823816020857714149367535855337403
41871704781016668009576248803263509452594309791783686290243657470967782140296809
74783289456838906661661190059370260009267985174251428853863119046738046722367046
20318014427584095283282326057193158965709595253763566038229138328660327044771797
21579496604892325229790130597602303210100149676460976511673964443306101020040712
49583500451536447680539178560512376635873413433076996201266039623804287246873579
77340768767748234790893223716260354228347544843922602076013194812622878195576675
34997256776879845969266613333710813308336374674902940011685277167918286522040794
74277486816096469506458865177156869271067806932777867737510767619821696993017548
42234122271789115731575936120583842482904660015164172804630189856355663408019790
61117859462939591951764027456589493652342392711414817122168542043070908701257280
24498239783059389356219007865665065652484941689686299441511822485870423775319972
99812088334217059472408672193356842573524420241895039891196724105400127253773307
05542239224293977123964665946129570531869146334300154635957942020247339559326124
87832937372925953576468531523778927284675629684417761887228391657353720268285479
30053167841360576523729021484790241109095765805783062939464558334331490207832794
76307480656258261558618799505638185789634080420193411348560931187535197798237235
84255532475197996547440688807451235194426713246781725880388643387612041291700203
11629550948578941300818380060085869165184160066286750230597320162585518866910838
08918591223801866043556158079124728620191674034334288901401029394111090365003961
28475234860533376419556402706187407078027189726091766754948235720396274948802788
42788262240849911200708170971707378103579635202858073454988688529297435247747682
73042450675256103846287015555038638016298211889422561461072697452321023160716383
71383476570695453033066047072595601893143689584863645946563811191796839942827965
05943999340589553640977257042533089652308088513156953081355077291801914596753141
31368208562895746922626239436505200179449914758840847261098934639235300558949843
58456141099474099653177777061731789309317012480354290513428490155770970878569463
82375494499700885391425681554455961115223402903401393182291451757279615411928291
22716792654244075363972450223074167735377362862638196494727068382349637611392815
22645873201349718667345465690151677295563026503912906876875647773163093132286561
03397680998875371450924577859240312843906442615760916829977536076525684571870646
67409504391850209775135452231631397392082306187686327111995710438643202101500004
44430761091864557283169169579194091615958133172054238146167432112193282570365396
25399386969292607641167199900135691739401827206890895584809502468915718355630179
81831428204439151440638195025414737768695511929801378946200903604046143652220928
45028611392239817531671434778730772310767997170689651046894966070384703146721167
53746227072391274596882479858330714837856418874351371985788355940818248858885980
45425695711171759658207503091516563701189478103044447488364177385228398206463980
46437734949301794199049214504195194003522272588257947614486719172033303842846791
07172644653706434685372330383768485334071353266450604416268546461838944794230073
99804146774651018050744965271091372695114625298094291200948494564739456264562988
96649079436833174449381759201243292774305851083146008285763326001495644445034116
69991258670988173755596455776591511093727794532371902828313465253821098227059711
65050095377366708509083063269804604466158496735628630088155287409327426158878921
17752391583956485079342916940707041215552494224465045601511118358228111472921431
73840610396782884727081647831176539919284314070218718632061513256074770267567006
59228065826233091415492717792857284129147376063307588801673788213002237243241284
59506486708368023151383546147411775328571758431723811363203166468981539950280778
26646718141286567620634211936651506184968560299551050663032158770199672655184506
45554198728402857261588105673710549558017993096439186776996901433098115368199380
00644509465511565439377873573267254568854099541991687521050854622793503825269576
29617816343063628533858443266197997811523224758022938813319764412198698229810934
69084179143711981349950249172177812011362368386974656448464010284274844298763488
07166002008170639602128826970993766852399361237972050007098431651301542901807008
28484164574582079253137343841119111473196535222675906505245992637345058770914781
60563317251544736141831261143151381355668022808178814923752357624405731668046768
12161675032807288279775062256228458162532010997662127317764767067549670549138844
80934843872836968837051992443992863191394667643943463786922956096717843866423515
22732982927895634192347211427201869259578702807408632390777068188067958248090813
47395202054057584521754003640322457476397686112396683017453648706620715319727836
34405656311134855738268741238911217043784709565052435458773871344441092962412089
26698829750896542899185804855568549240028939907510762303591562280598567951422412
92290550330089684129758963130474974910263396827008759084471142577172372936637870
20773763082737227725344283652259804270057731899350803252089054514144761013843089
11209311877687788081178581956142738071502041772575653726404305442363450617523589
29988214139128858840287030675400780040094670571273708640215120236343152900291149
54577750215206603228925944005729124948002148862774879208212543597886582789237156
26410514723301502537742818063444124879040877373387890529720774014165322410294148
02114121009599085937824227004118814670105694006664403486210989500169296762243052
08959769953302971928867264547515251739420670087780280797798266003970968168693646
20817705416213780343344385833151333707997415299956926915445098315786291460120242
71369442189854206658198860839688184316646248655511294047161299367572961582840180
22258392223252746313184100092284616061533934663898508485352268897715520855160822
80881461813190824237577815883783269819400883414105396956286882266082896143985653
34799181564267195167017469679530390708489863119775972031949104571546451502237270
56603784212756241584048123222486479832872316653664423191894538586956024450600806
24179827694895869268946951323888178714674790071875496260706153772190731198207599
35293558173277918021500844765672376422959055164024927944584625076701536740289415
46026829413520439187936598181817000532197023129265028791548912339419165499566153
53614622513994992747158690298774657511241998250100687636461444342674023170813599
89435910952591091728549298612382893291818845629324862053643575130966620928394390
40123334761310359343030040036313666677856689641839083350337993931201202072318075
96881072464857560418898082398679392894975698885379419177946007004772151819539935
50160344607941528263692605743326958252622428234204230239656249799317922859034267
91968847318252160673112551926466485782411169538046523064095392664612944207332944
18795361309682774814984911294825733255370155381443497471671466953548304264223597
94624979172326309991284655519084511749393880245793069992725273282937962228517465
14899580963869787538771102836959025210222773185064909463536509010486256175105758
77541914963767961344555755927476126611333683567336764214903732657948278294494483
14768691268212816020769583639095256413420617247438339959175235606285310972920533
97835351310974160305539219993914923857904207196970591609994153843099009826821138
03142672515396230858217359224562295639596327679313599272775803193734316928131767
91514589738663610165730103603740975489037291234539361495937729780026023492292159
08027678178616433642503703534725239817279914236670855316040404921431876643394986
43425395256064269259967075142999989199677453591490864024512473023820288839031520
35383313486041660819140647203910360768111003353498831071730374612155399781627221
11651434261736416477385537553493301200065031361501287742472535073003606296828650
89587009195033711826174890797670388012439200397658521128316970275779206539923059
30581237199630308770827922437625301054870949350945201933809379471690096896857050
03251745767024819748016338722667665147072628627105410659688808308674114968905918
51793438772154208245708230089181158900601551386207771790230116460765181929267472
24083110562777499602806480231433684288685628113275890462526674107747588631126033
96949152047492660783949881076911316614373938858787544765323071951885130550355293
97160934718111382921999667839411762260235771847628954486246521741581515785584779
08941042807757153713986217552739210908323096711639523080833967732993830374369094
65242802823225443165700785065907229385685628970429897748464271557545333740075609
89401838302209066282094592927862025546214068190616904548412649218376344986599749
15763947312191264967526788222742303554979965648244305891406440130644655503069000
84007226953404182540966862432731077239231525742367949544127996805616951035641362
35381605290947689220670517354440286989239457153718754454160645196655880967479966
97242309294187187215293089506254766235929474111551722546590448036564120447653446
66235370313514271415979728187189361294323076129074364624394056854701123464060904
72733921396665037369624513211666823996984528514872664548086099345773284897145062
47878743293620930539649791623578771098977263268156744489850370624565863366900714
76678540932355104730054214992555595686447123452392927218814787522127660522314757
65394616821130148292654869123712357905002985797798785806608243275665802561025374
64883830315724595362284278130450395497583702786680427035430401432904855693787015
20237297087912442191111095226945240685484800816899981122744313100132680334277929
01806775784425723541471152719591098999402313143161574876932846477323049721452187
60488857116194100412714383727720848406145465821542636446458634591111346209376782
64680877990310994983053180565356244905066230114446176530053925860222452864390285
63507124200673461590463174449875463845062536006005399894553800420496331237666122
40512243985211434083507016296267970616823740031813769239241434037592720326930595
69391697340118585034029703895477193087947066008029258196152783950612310954411387
76142895210507526516357116898242909513898378798359655819488765469506215165434822
67384757786995489462957761759726202763962533665436955169667179394039228593112796
09302699503546443924637969184460098936624323824670025863426386936531911785168591
49416441016460136994055750220609489105111178175312943350596018835316520369568221
55917731882847520351478432476659020598517538388552985595786174680503022982910280
97687027448992014196936060629104094258843158935140155013848304679949819719924346
19116389784647351743936335357600060891332258073405085648807505889413958750283453
94738046522482966281710836300824694688444555156070759683747300638363052389791100
17244472241332166380016338588780077015333711586459812372893335975650424010872962
89188186475707595671855345422262868891913416369202138216831539314878873225530817
18763378681667615257608270379848656325484670454122138677570152876888569004807029
97043267461620571734422382721291118508071354181457752531888877551337755781846449
38743328338550171675714405866336952030732306092946939121779713226643082436069269
34988648482393658047169960493437928410346591751994013659714880712450030796069125
14825211473467008751547178688722318161197879259654386309629549047893697961064177
87654370286754360063977533396730973231208091567478781548037502098235901677382786
13998616608283243080878382397124625255316998989065878750356455337734466445002072
07572411035026878038312652370674030408345097997448898027027098703187535145178989
14340733877681708603439461196556428428387557228715185236844926538116968862758095
54935565117691444411392522548743285747343682910928058078801979221467382028237331
33740968638177200934351822466231050276935078024010869978972529978812567662474693
89104730423583976305890794293376021177690481190281911091650913831457109824069555
48424959030595885202977749817328678360243894068633578621816695945926262529470666
44300454635013536275629557487359687785471228199630061492180404539917490862170918
24723311978658294375444994862186613375505797713795097313709368557110402730842823
44598212077000744017600492075341701667800122752849019587362261016228491204447023
21030340568275950003274851433693566214045148125563582067733427525208599779362653
35135930587891841892019010531260733380260118282694469634407185104802225328092965
70067589368702841556880319460017767157155063861759141826844035560999953615149700
35099060146393938382625767138949173852364218245076125394541996447068676168307707
63660252453504195422928146696778714615206524201608567679477391626320333531131866
10762000517444709867212484763058371768755230261629957361406312273912040996354235
95336788520739740224559443570425901537949639028108254202635420276004057501357805
57809035903217998410831940883409132179004489381225809474628934202471546471291670
23423361271867822018327589855095819554878334675222462871753166174589078480661510
51803903432742465938272050230313186046671938405025523714606214117236298038200515
58967120703169514236435847178633295945271813419085704943405636389444617452556457
75793787511301145887408050779787721058513362104683359767917568307778683320009547
48957663703498561358839693470319686079572690375689454277349490759195082470814183
14945220080957386026116810577912794489203979041082602729184216098574628064087224
24998346566913793350598454231594088014189524240209915278566722541655097386355383
67611400914859033866022228996767562493417854972233379465280949850254709902600209
17140285639735871730375314025700569982620131554738742745164144408918389086444523
06607969492443062425061395291741058684156945523754701743225776983593790026974207
22552344380456383786375800921168456099982762310744930226670515594265318623231953
64915485870665732794926937357153608764832042451461819656964088719704944536136382
98206112098987298621588499686663221374011059460836459841833216707160784802639717
82437510396218242341732748181286661763964214661050512711908487335899888315494400
60381259630160086209284378175889477951056643119929200455725617752332832852252554
14875720653019789921449349456944631523526387833680540765544888612285638348211234
87624339653582561737627028599546372224472820872824243682417025304562164000571761
22272674487037428201679202812893141706953565268689912202396988521180360605280705
65858948040833695136461220050408601751023429206201156960467426265971676838236777
08001168812708379954070016782610924016999994955000848010289721267734458597693724
44377011142680960705248992775456830571497069740393156913206481109657059343548542
88351163868287012971793038548750246797025924368411709019755840450855969619706774
08783960482518414170873547771799450259753234789734486858380800283869726883630989
40068142110381241986923047174667040598969809034809978569985270276186495670468935
28180335568339764898843804991062924505609853950131677339907736819324415149779348
23655478281656344663711636943725081872309997272784954683583388150046131420623484
67596971758181067491068070347408971416130867486216229658279934644815792093068445
71649151372784941375062707300966810697421870196030498054169247289174529802532673
11326597759719707064938164191939462036947841290553007880416503808769671041405907
39418159336392509835047746782480906614596681837107649422356016902860323799156359
21523427369023705896939599159040112261416558671419618149936802191317475469846959
37922756997520327583259243899951340819221036339904546900332203454863729408666220
10873336363177794559648218916748704308410963324271314319046419038423200533599782
79202193115944084239488272517622383151405595123623149595436295368725504301758068
33593026661389230801238710897908126661125973716363177205165910807527538178370329
66748659647624789706037650856320602327806170577159836582671411101529707887064918
96645295720129140720773872153172214524113298833742500767277661539951158240112271
49270756744515637344103837998091672014070953768063722191864699148453666415457789
80157942368306028209996416396264719736884326692104728974435956168521868890861763
49461504324375772757889258154427109374859467324305638021692794300911597107054489
25830348955443909799509906459848642820797349345052924831786447388006419650833203
79576297584269909809815869604795469677900739793980574661597010473694442088126252
11483040612124389097347068312169248981069548197887656700131907705783276289372930
33546038490915929104451596695409646140667307732364261928586141664421944268193458
25057552857514379825994907277411774863041419815643252898627979306422290944614598
21466382998659447062177231085934007763236801645735925452109109356836620840743702
50003786160525492131782413536138668372651654388745864619668360843884331231288816
63573657576632930163402214379255230238019443267206091571086625448227075556828477
31130374636947929008942223327607227373195929640217739749855336131139828762803297
59885726724107628207361232132980640450448641311019173343016700080252265426520633
55794151435629849632325486268804567371737395053039161183431529764003029493985458
44779852416533391164841057740070208163924636936094851301165514030776485150280240
09456065350669391922861325464646883410009771165015883255164596109493457383848705
28912680686881673009460313889891915845800220673525085047514220878537311302124230
33553569336714919350718924215635400115622445265896601362258222710038119413304888
48936190642648878556140599112620061018860136182431414367601929684859883350099009
28598014605451179141649519297041660694427663702725959191704814657198055657412912
95931422190610164377641352118164519162582746962867736841551954125866719016437536
52145571769182476102155929056714824805702638652991347273048223937706738854989620
93152294616157102845845024014282850174955218300541013758505340579310515945842745
69796112771570607672079517626095567878409721446148205089309246874665183954161597
62644437516077960117035090810435919649915592221558200024579155131602805187472332
30891370993705640954678655315752682132264560484743074820405192660442187930552087
56998372587925138670272094060997727190622861106627633524743955211210344244812049
59064877669968121240811552595001417600453924337313125252322310997608524670320299
89996067037671122844873041785718914852810178690318734989368202865736737338885370
24018590843853653004986446352553168502998844489204350873563685367145867019368688
42738592387477688228612808664516358895726464269105441569079016298578700754837192
25733877077193042990488519685704907839261096912519474813534613955640445377308999
38701573465363498162887560491086953477254687640055273460278833973089267238923734
70148183157487517593360723204756696954833508482246613183660002945957725143159676
49900611891916701289670168185549779980188333341238519451657681319884310194570824
68401717477153084058303841692921574282506667066111156790364308020358066593162230
73321998600326180800569865822185517997012122429622792796316139467198093495679238
07571120279315958806198992477484446319970644169430739904982640179255590774104114
33065600364834723547510021891325887022976413861843863072392113300427273435239959
29720346413136822979323179982600236583461824216137250484057442091495000897703167
91118808281171983102541152875722213543869521745783934094601365863593409700797051
19370690767561266606735226595071039749895426203286707888931718542537047877317670
74528436494721993596073470478050379762523026867293720536207659094245884325682105
93216872658199430666098260224318325347915074111809960175341204215450015350877676
45792469031823510894328445843459313731794682332260349386040271905193785658648575
69643302533053035031161686094020057125863042325383970521676090558022729580836351
11636009501160073725681691161862694625863220167911440123529874694779012848848489
10996021309883257789896936894598058573806918334494032653706849612657050508278054
26676582473876631182938388640283161701348007320823066688530664757404963881105710
36325792219459817272678261063446744190509550468143744670045583070775432519628451
28406252548801457273286550590809422793244627634621475369124080524765478035728081
58386485198644898786456885320486699080969098697411482947603605204879964035578558
47506422667579046804860197282190823689469356031552233304538672571126580596910697
37129525720317401664060424183108032512675749549922692047126027743530113486783256
24289298812063953175154711708129201342265097071289425647371569448732358931564832
49100069039457509878229176614471149127613104924614723287332397741870132466268544
82483431655953430763653878042262779865269955030075727744665439876882846558490365
97800923502513347631636561035101338046583626749468492261050242468123673958106866
53871874065227888324190654511315171369116274387839133045338499238667473415511197
97559393503090138463422292187372893659921941032386440620377608383974708587559161
41225314717419820637998492457612697293121132073597765289247092125283418474585100
52054204114923864827398947687828631769763690927372979746964227346394061872062223
73553665272432938461843460328152813583794458086204069626350454139849320048457725
51478317482106036418256113939235351487187414143868830713140256426739676272990064
49127951949702637919213317169992274890037609505520467785503345961212654969979487
82701787984642747822547493639599629614391596437659875711575313715140311137138090
30558460768403815855397952720671933710193202824615577920188334412115812439370696
92365536216681671530900657133793349967142375427017501419720613395635572332208572
98071860863141166638006935165813731462981968611684744750077759576988297081030692
88785514452336982465634832257445604190044318661732258332927399576444033511367757
19439916357610276569331127414506168004221560572329063288623907347667879495677088
73056931161090280337177880098921343152591947043416881399513727465127608432693431
39274661711020352281386428840849540397918234064038604376856726292820901515320961
83449277019470250409864099674809281429296344608297181200012582185067972199186243
12432709788529096150304843962138389372044355786497725249123756801026635813916457
31927457056931806110334498132054274961601455198679893691420111737277578701764675
46220739153034448923968218705449789841128428327474514926204596010749035964130232
62052686545240150564763994701801105319462038953251588599561610937234694964182145
17793931299178142665305696792607061577712599842137648401451860822692334235363309
41651942401698343816766407718309811846967318476307076275711775573059924695660057
08584504799119349683216383659455148844778299270643068981601329004558234675143760
10019028151489505376551716797978809572090403154642702577399879433583910355968079
94073907730869954534364393625758299219173109058963846183719215302328023537531556
32849391479269468159510490676675865654703067020257978777521859527865765864434733
15903313022720352341916079255629793418488960454231904088277807066428122334495798
83212149969789492806817989197407813316082867755943300942082474154835223260185883
40349820486497493706619308686635081599348870128128715607506315454650359655026043
90818206175496202673589366474391535691407844257619991275115744185137016652914512
97109202353722351051226591448628723692822992456023100632892279580264169524402274
44637963281842408818193852572266781763307755104551829203939150148808493326884224
34741713275905971694517463596452351555866917030979890290480102691291647454105128
20844331696844758523420137997586786639441353056105375619675432795008758685569529
93620016763415767729088604183875329951886819192958567756151035298862481138149597
09556064045690128391318542118394205644667851816536878111812997686757467682406578
00646418235003017583628789802411251761024488398086841419444316195749671500019875
62309479757482264778397180222852997111029515720218445531869416929362275983381223
72144737910157035070195021796179687124253056683886869223762409483192962142033337
64478816106467003614690796912389910166847766774167741816296536487965615280045029
79413894607394162108623112124485187934584069630001343228380888066204395623042982
53902387793786687066181191088888863440276009755508276487667222067009357073286030
90335541853783814631475498715918966211805476579894976163638757426135782136986798
39355805646618887861335159086141779273651987854473240652101436667675816261905433
46470934660926899333297722797502923233160265427788683135394803955374346313805179
50939952542573896974635517227621227437903029832363449075097046398486167174179794
59475244676867028807849074281463917190396405991199209895277037389287649994802665
44303641086216145561653538748570332620379351543824208582772921806706319525287852
83568775491532676595689431033143113741797045677519037015986763474379659907730196
88273293153818561999215183721438252297208633168955903812284810690088387711694877
99307038712810329609456030219369227953755420180452904083760025284023561810308647
38657853787940403411035656422452276800290082043129372749195626585353940605216288
78344333472638170230293690551528541647613072925117446722408447605987208187460819
06307951845749733837310427932446798602002012600139864629195672456392605219831669
37689836200212504712456951687109290545836700943700978615192214249430894663289671
84401745886842124002829247676167940603857612704097554012252809324533272716291077
51991168367636011924119059514480044702308342873640451305511968032644682762787328
92748174037898445422168243331648193406762691562336062918674034151922955113515065
36256229963985504583781931464447041864508036516928639319179100123140794943078585
00164984299737713186443974413135890810309928602747947388116343008185598615021545
38186184128424522545079313900064889384846826117941018746427413946536171317778999
99037553639730357430533324775454538910831793904319771022376735103031744814553274
14370209997770321490246241740291812279103690725315753821953518742755038094017647
62874316163859230252614921461058106629226707529075275603653107152218768373801389
13517046266074818571856144791236453415693464700973853264435653364100279459398602
38369968142989078617528322982537818183490081714060301515086357371389442320401040
33795670970600131295596804163858761580170827397580847203625387910249811882299438
54174331858402270501080425418764651819073289615130159416434713553700314794595202
06598433039120606985610362291600455346890991454123453003422598584005575400445767
60758424170491479725129496399032304559899363349144289536415910407316265199326355
49969732594349551495368773511474061204259333137516911089476158113963931560117375
08508856166103585459612967673789690114444400877010829138762510305220350314142110
20882828505502713711866817352859195989470586151654903061723349714325211097107933
88266936231751042110089975878341951469254850170327259569802895346100105552671319
79731156261269095533882840431099498229286655488364110234467501099693594201194369
51522652520114620971058117608268551213425756633078820425570476154927706067091846
04028872615140335466202087955736267061701761861899129285530439677864542576801800
15843618953738554203335460802752983648892547131709977066659586191358226148914078
09756594309612115464809270210050248152005579920243183966835769360140968621239135
90474752802241667568933873542352134341860712150596098336494486996491694659485301
05841743872857768068141768851986244561695639184379172280475021721678477951774456
96192251899133189879391125929613182298920581141848729758211601343246185443841743
89865803800693570190397553845114573219799818949616455971760042018479004740093537
33995063915722347239713174928854597751881064396738012182726867590096568029450230
98046079891908435986224502691253008164436096619297327359461433238369775690560865
86811443985426180603369215833423520971141147122014511406038309001700167564168248
33319467028259260257833145841417024243545118748481088133349196371725310691858941
76084535666812506390272703427520708941259529884407498747477298869761451767354367
94010569836141301574803809164535529256358087166494132639012762621413991289603609
39581164426218424018297081882082473377758743731921538775496882873834666252169128
92120756991069409692551795378174323707998676332009974084360958923019097448830261
88034911335437630157234808642571929238355552146695629159374709304983774195569330
00977419128518230428652333748350565337796239302466907020541787128579138341525678
37828095443988506606515175564832516457950004243607679477330341790584085026408629
03847826716779159779100052839319552121900306004471334614112748915331422203930649
75810431150595137085213459013989229532579470851276733015156691085604724137582885
49039165196020663341715698655164714238956690007098279247995938692639846985400417
38258800849872897293802374537736523304719934359398924218767538595364729349985875
85187356719398767397854656674134457020252445195400899800266589649706722727700940
97875625271803254055961664232595774718714977042167034769131042620968630442990082
45727960861302816940877707919157351500406948362133429143668419500619200464118452
59976011331180893889112302497914726352092618873298171271950950799912284341005455
74159982408684741323268504076456845971786899138729852778526601150466149828308525
63504463819641607185229776182690749577350561058827564548787285410634735018290083
63580548829239495748008335216491806791005857470038519997816319717714313813444208
97080356591580400667906272070763257962041255633816145596709561721064563888998698
60112048739954693109973739821462869273564495726445907717103000688043772868961547
72108158233059148215282747735629986703929242801179484191720644963479196760569358
03772273585379092722749454377672345038094500154085290116695343611874460143754849
22989373914537816357927756864414170907181921183125740598746377498235771707399755
84930780499043686950548968082951268167969092073711751607060838891251816522258700
38428956970306373735650222852889290730602388292656937701271756696907951812209232
77460050502579171991293919685758180408882077338841068903439141273086105162662782
42408381687754533163940611413728382773633061452455121474388877634435689175976269
02779077608832397763049414601864372755665879674533698184690761554041402192770721
04334827190475675625361607849965824995129018352441528649795508580929638628312016
02870319899924265267895360422315121226012181159445426412219549798382370341357298
56610664517479191840503688881177970191983264165365252559039487671159809709189889
90261467061211184741443832502189017700522504308502837947282670232288620893100521
25884335038046411884170160906938324023105098346948860097074823156936389334554493
18944794646346536101804632082478228437901358756717513534725579782190363524599370
55521704341350715798085783247963299391202988464489537036764451607946875024039095
60985921796015731060574233568591045384147972853730885120990088137658235322215490
96761656510649382094132741742892156129787156601250164367167571849098365776435315
97023992174044694738291398629883582637616986562151925518522787363606412415027908
60344817599315095006237778084376155749086222222532785172806360998362618274032287
55076909022655719758152901384236371071302435789198619162832248335166816471440650
81573083657935832074266557775856453228795816226424804377846568511604812579621673
96295316966626006791642788245116455199236582263508375808888507059698626762282088
16420260448116851127139232949479992389146101444022988157952765846321345242969669
25177715309174047344603321056995612824438363901860003330393125957199104057370413
10156128262490590496655313614774575649053726007297883314395004452468112834176105
00509386549110547673031655688601490681294470509637839195293272050746703785230746
65938958126065284389554674642999641571162857954583043610281639063054657855816139
12643682687228783486276937993037987555096562484538213272956637645313378651620918
22102994114143470232106841491864246632980449549290932222438149204965150099158190
49548030225713248199361925659711066035849250803606379465511439543579151151614879
04861219966262365176870190413384657012869736626530719353498707261166627596388889
41679732327778984536658806868459028917564251666148967101960049012674294948118257
51350059196698234865503013591286669330591193004065626065678444617145671317187049
58068061535327752339502628420122258866036409260650733719770240566740868739576278
77282855527688479922540239078413152763646872818058656643088338732664468626572971
46868581127936617379514557516224094058373793310561297132279534043287026749940743
71981464683581105382291629451975880258290701188383905664870378896085591363660319
99663290163360937061363901322593903689515731961555923107394134520808105050640073
49250355736967692687044263206094870922294470301040025901506306883029381254179172
77710331788410676541160527253512021109469645822584490754862838668090054406492537
14284625805967864867506739475133452075168169441002191799983261943003392822205972
83216466268608613307122503566061573640287078323387722089891346487968701238799144
57142993647940600649377740350007335083101078556654674248329220866455176980665855
06666800946126646209285818402415327873401752917497840244562041875591626153997168
08380498286660662669357542616929704122402869826257409965389496126930797739510117
92583115377232604509155591439688911514434540085919596862858828137019702597216600
01647980734352396644557679765590119330080921395552513658489583273181810206614677
37408478949592096769281030917274135742976170939865608279852514517505170003303048
28444125476580636969496878886777078610323993914290660464304022528043715489321051
20218979839955128569797492036275712507914825013688167290872213918005223805321418
39197294041795270618290547991620112651053769376597781423723418734639031261374321
96132030592574104591496323735879246776559078202186466297961423281206064050673622
12017270107548656324526447373965889869721863833522912110942306117009281110979134
15015306593377284419457034312507111456108535124538067544889437161909755669838296
95241089168839984652747785402765245177423175502354137193758422623928785439224651
27278311255418212562626308404336536910787613370570603167043952439069842273617241
96005688270271992184257250185100893940296517883063229180546186329705973135328819
80992684032243612576721705315579119723133728412268530012485277455853835842888543
93389349927907171104641317448556193742616455148547818547143921624098609707275564
31720732821959158650351520257749924830429050400923349968743197823805128514409144
46508956568470780751943236461547218582127767483555025727016271130839486560017017
39768268246028287885925959969033994734459836272089415822147485347357430533540277
15666934950302602253555102926712479290312788584474785252252321562269505627963881
70338713381737949631288306801847154017920206900452565724565429395269847915641302
16469470484673672528767697421826972148206495172322399594118696167136992349825481
89557899694617000354660061942210989894937401184387935462259449050019556187140390
51534420620483715446562653700793027905359489738305755589136007559665490935098154
49191373875530863576399357580305737647237159716613439795322388872863318949043243
13486706822841016805335921990857131678984866548338170270664756098846346523773926
86685137092258063508714333879615855179110339932981660263890200496833063568612811
10346130465883343041459789700231650414703825709145930664080602425611936022837483
93039365247780063926213120462843523371796416641719555940611743462829495338767014
10746487026111061413058808116698876106178378747542223415624167372975249804153366
60686557153711744139534403662723265970220604497253662610172220023086233870543604
63006733922217218347290502888975969038997682994476525208331016925835409951993458
33721919662442785126198115821817330188440881626284294612027887470707394821258189
86413602834419384042739901333400135952765026875982730891362888968234147530976655
08462262072182805959470361313351237989329811578498606376659178071825910561478172
11004025595160253501209797508550369296382799429413386001191391394581512644062575
86668228486791421469686473015362313379336012193602025446380493807054347159837556
55610602077502598129593518828197584281582141900050616353563722140344253046858189
07871032634426925519401824025366439514350718979350171655422661538716315901845038
57663708537882515497985495338991087731914563601497877824184671201459113925917189
10712190083875519618427338095243789022313358999351797805371394316821871797928548
95462814763440270367572502006234643066478966109362782682330738861361308444786127
51845428039495905651648634428757203863180706792252592646874482980723945522052818
94464589902170036629852692447017678159293132760614369118431688652588057474226181
49518548439016222148419151625663980439554012653708140468113059220482717954508895
08949552494230962222071780079260065446850699678569678881873143737915887892754680
87304246563663089111806029122262018190342993489955521423017489559407253509706891
31902453822808408920224066138881116250715606281978281684412981356624306046729611
57141789924576380528847076064784503532389031901559132694664340393230016223161342
32600127758195522939607983319732579562049819908811376366953384509690132931589878
05294464600430045431612954255170595424746752516055773202590536077851821539089417
22923668328199495408564905151157388430356414762312926976814625909534324745726019
51126472650328695480505573285491932376654022782537850177646027444334305029464567
57778755070148229613595782669886124545541321443735883351542488625150247200046673
09193942154776877349137573290995346866768469104109044244201940388139644752246412
03837184708125220933200608580945988533866110976062880101410874348752012944808801
04556447778829323255631265634781304749568769382367652519361790570903950650790854
95858648544499475936966972033649876673252981788297009724179585220409254983589541
17994173697938803445812086523725381038847846563088591214323299376172839164806238
09598474805342185694194283884535211970316647591333983716538734051604366951648015
57356119237226836123376840286117987459480664144044160489249122989971343216029660
32937249703300677830805949111612184614633253858728795894557996309317084465793194
71321864324869184648155730375930624627976011795477600367239663216657137575425801
98244273980890531176816719936380361483404417228989277380048528321592979284044107
95528056982747132707272315385918767970672421243543774593529501034490366828648954
88825976574349588540780588161173242957068592349392754392916832329213078944041418
68770099535959270819174563495245283026599567967286696478073465479723568873906135
71303516069325314969565248157164930422742876569112027877052809759354759845159919
99643769800082989232722129962231019468605117177208324157283413550946446542270021
08009151999992235500648410789145599816694994258879643049684065043127397210357350
14345999330671066900787575444777576202424991536802795827555573280911646410622819
72762539928357826891724626843095665327941925509026302461926153361391049917130400
78921888504325020592184768589045737057432184958711811178816405691472942060521867
07524834644241677053711076259605990272097621693659246780022448647146760548882306
90380547790896611693190892322393408572505646141138771974395575751835425445025989
76814310370578830485339266780893735218348935116080025034819537756436463627017400
71930592129415836585396686307582951347133119722574929865740410745649059895970607
26271738352749713709651127620426460957390594786311885015291122079055101513381203
46880318653834614285307334554730539330333077733622396245103151617149685984088443
25779884352676929313022796072530810839847037643559320215056666473304315947929384
58145325647851833203944667270092485041208447853400742636143170987558116210955235
43297006260862119538709757371102900979430632451448247086401627576267081817915958
56046280278925871510186979447058855231764245999045682925281802902947269794736798
03501746562625935853008496014721610933721446520865836302811011875485325816637867
21152513441427677905126845263762227562033942010778819124379943563177279754679019
93990013975883423922605557118880961736333142406780842433045463157755192224885950
52449318847575843758718827020990256497495729181724138839704806998135328770648730
01065974361177942762027268248741828904327686973140702154326788620420573240900010
61100169471603627311412192855109771459535250994923910408871699989164278279531101
97196383897787538435932328600546663474387365490119228899660978849476153412022216
98613466990305080032931646679116647975243763370064449520733107819284160565588215
24581336406816672401819574286661599000331513071706608806247577449225492004990954
99226189337860953078186041835791359674184739232385902908029237373951241549880934
70454577472377916006285454477087146603205572643326135261746163241367754378015772
67353271915412064803647775142888662817788771295463492401260630691280560898753844
25149391695124140194965663109436265068255317584723984906379554684200245718085513
90845297147146037438736129288184453209989392727600961172099513277245241764398743
29655725395455066278921699175673282903254248780163938480993152519420989268398238
07659940364505384769141045477823418315375858131337723364964993130495013020238799
14614531860553813404667899335783410375981151361759789619687012211364472287012062
05860466793878751569660499446751006272468019209999524052046162165761987478355838
21682130588168878922574395665819637637683060830894555626657420452443670089040310
92162411343017769965743437967206709001304154452231914731642248833106153982061122
33766219012181219736737894934546983555374559350783448419398799075291022907922272
87604117870998133752917820391390066106004032763799962247455440159930258902080301
24252877689939725810091646740840719043108794765042948548131232867102953265764773
06435961805683249423752490994131911452956796922714855009405994445394722016693102
03228564406917368671322154125083546353174871934285203298304804433567740406481232
97663832570581305760321334615045767874800317802736958641903591050887340455231617
33130344057356941829930822442356671712936506304722890179579677299962050827190112
00462668593710990986244832222400306680928599263103694482598963869993816245279661
88564292220161225558631067399348959675873470555522448907548557312772607891159811
50719097360843021130937698835214918099185992304324351264587097842025419409217444
56757060362425205982605828962724275523217763687893805493032748726235981457960732
26490439876416784366184474777875573795558171960478090610033748856847685925720894
04718643158797490234364812688905587208352999675186852061811805534043152355540211
73978518807848653092474247816340921769104485574941126838262168593469290007248905
26318181087507304741782921822601607296945798275201325737788346051587518042523544
16994980288667876069702389210583936010197252568904823740902523415095076794782627
78339695355093855195552558809793851917723096321001440232696838459594266033488741
61293113066173411272168025911491590706019838547375465674939312572247417641346792
47759006462708887890303474885556419958122054705106158516432665955591507954732764
00444976460239272336781014304659618590548137867849675440192190918739396435830079
41115762633036962857471655334602802542610538859768226791456736962048576098447583
56056782701701414161432056494803903800471726072248139251584061256473869104403757
88285536763202754029496088000809108852513224180222359936049054512324402861926691
83624220371433901948404073007117723690235932403462006948555546249647297810356055
01886157752969922317985919665103211854976567481101776390353267481925524426332112
23064240285560320487032657717354391378613135958024106858166116693428093742459008
04065029074864208170109342414433660784486281428957435244479128081404935859886196
53942441996787769991505766943270640319125747184807081074408174116311981050724894
87825936226768490004566577186860690987372168214616873852007798906552321943635919
20686950378670100394075356016331182835983474330891395701882306635920621859324303
47604289521747984772857904186127929783937340734059397763050738202033468197816755
14474077954446687122290880744080003636976330142015688172627449594188399812646564
15260047362715690384077025860386749353784580258468079022069553747253227917212927
54871270223261610732357087790843110354812878578165695412959375268750245867878554
09266757074608023745280616429314730007907151608133894718237568099962644424882995
64251150319625037509515982406455116504806302423234420041189222575303500766482557
98442494688847075294891909379817443635573944968664118028290643562206893037444989
35813766270961631565615951465484525811805279888379802035101279784991803102543613
31642440633922136837798822387223756219468890077630545182664930734945934416196644
95912740411902280677094575106891794182948671370537423874347397005017569395395540
30537587063680034697031770274352070177292251018595047156818767526932776218966955
76488336288186585694231419050682866940236666978104344905136632389228976484125632
07934434265607636263309770305597623636327922266549738968942600162484057185061742
89027330073509225876236424227457088619886296285007780579787186495333588078136526
58521933380450988482978093240455746781362553590886059945627935669081458364228029
50448463793283805016302028973765201350262429756244684729408579866999268473237507
25155080428001935682628146858183469939188898385869243317305092871675916843980458
03012966034894990721847554956423696805367257058737048332855255391640834111026650
78898554374620371394595435995648568975309352518510720841838230999183918450516054
99998320638530074276184824160064340229102136767480328549784651568263005957349656
88918826418841543144701162539784517282971330400379716408471082755735731757741958
00826984037546169415795383306458426856607746132806427467652775762649523841435929
70123236362887267975897744756915440535185036667854286470830439500001405620251662
10987569720012921921830026671931737304474799103099229210262903691053920894634803
25966260741860459451790341175777588538174536303083039614579062631727393060330082
65360957084286688059889151979242061306723770468620831126354109792646630295071574
59262918098385512130678244134103135686942675391127356292725249313977949333069992
51265354192816449818605133288478624140598196479945591469329786318536406449512428
47557165239708042866191125005144859553725405831012971095531361472017187187925084
95685417191885579216398215734439417059653371114755818459417626698585962778450551
27091904655658538745236706036576410043353266015399104972634501760369094708157048
15834128317222195192486066103361752856524655572576431231448061868786577768626330
53992942225739605958100277728691628585616628814761234959829464695039580297093628
69933848690273593459054964864778591361647385563978293298514742712860017824620962
56965670900465186761075729823486117135901200536226292923802069177336856018322542
53322520717247035849650553247962934234099637590634549993522409870412457194350806
36915705288417521201018166204795555077966052814851227473178274995262921442292254
80462842734883423217018077529484889303433327296884688448003014687969381961807383
67787617208342619305469482642762814903896968352390161839545063654092877028396227
58329763566157362455344424409265750569792255686440886419245128300344086922784367
73400333920439538873255604796265417686129881318338477844620575205167663071014810
05754675605280883797627780932945950484252684159229172972319666742118908737858884
79751965317771696697407048249370576077009716745912905968240865306400617260747031
33069793244311627949609624326660626883966267868034865005804007637689003036230689
24544574375243668527963590576584227353959302351872498158382330905887991830330733
34187141961140170363395239493557377883053685376257057922453811248523586961524832
92182864630633136102982422692442093617031322269484896237847018638509110594042466
04024984465401462360962425684465673940223485042427190349918501659366188510615594
16415673027569871553840346110404173036142923784680039940624391216874294086193201
89789497546392470248887855167086045853813453938418337206882615106671096365106340
71877100696423976983165844873649346442131416941821060313866143060761398345563407
20158887144214026918661276224323910966870107027458701437563750685680229710582110
43837674736660334646800765327709873987018257117555232231957885135043158608324649
85065888513975526214137197567480581795884492420939250051296258913062254912440652
23399840365800043230079835088489098065923900466863944264049587953524046077012715
17052704726386429899109181426649953857545916619101034149972882310666716586496396
03405431283181233490288867971338574219945074065458926420041404343214197698833716
28270175855542134639775508716949401720728127308613095039149933200478736192689303
81267166780748389918227442072480318793914585791320520439474802287910316401288545
18570091659365624199995901969779643730809950024274916286819337447042754188531535
00060164533799278381584150325768121231840073073418148601497468268527767001588744
38523740146878625356718963444017177128118899179496372911009429284653297437514269
95712829702127921612706897732656623370962583235672683864392874145594280625061310
34035937757317793318983529175980763846003313045768333443095322200130470143989434
59330125727375278423829939766303539769548776366092520674547605279171840961657881
75129789641708553144117628088937574697116229061323251349225086104591067669409556
20116746504323924091558602913904468258629373933418935254873825643589978928688357
56714266513593080169495370268663816489148483582546394884379044103365047970429572
40230434493206682780010886477644561943729873825391869838870863739560505182735196
29680406114415977455723053578396765191693293743807210085669734631893842802150530
47182676647238256905674756929677727409658660247985714005096795167811096871161604
97573161341497590091275738879256414940991798619746809465400122168335113007944198
53345629193408644658677271162064917910007878330406260787259878829058994693075246
65469414574408420964912442345458477418841906653289632134390576163748719721886897
35893734932712843896182318106137902794547079668924173892120786569538453791560834
01778933155403608228831552999756234095359715224436907097866963928789817422799352
87793538603186595027024979342208271829941470364618328969818705694128417052055188
00554078320303379881624228889242582691821697583819417717895351416967142147484801
12890597137325358692289957376041908818763584280182894833070836517255824144954674
25451799073752331002414116974015947272366688179793129283594774467128754746843934
43847443608277588375486749213040722105364770276839964720579310367425287609043470
77243034024078785779397610827963004473123399806182805961030436158862460921587711
53439365960481512403305594785442410844321094135208416993214906460660269964799930
69298096994378014652771953697675463620624087735429320216983571148944537039805461
72910298194100111233717918622769212635447969092902477920780142694684026383159290
17558797974882849965872207693842674983526282446911250211081067246726528617117357
10616554213493789266196160835107129780173429724640447309656673366225695614788051
11268478218634690868130463349246390900123460855525938759358146625562367075868674
34451948495730938246981579772068730881704077162508185105980731189961597343395784
97159407975330167411545854093225747863473834409097457271505207890301530973459444
31044843742396199991004223703539701704039146241988509924840324854314545410652389
13471646205107953074054343692022492109289662151819914896169350144986924219811838
69332586763624196728156803602342926337111147252720355572019332815932732933785040
58791204696907745445245382123551384358953526457466430224327314848927712512788979
86925463261755159481533971313936534576271337990330809956043114307756425058730295
99935951559789619843798198702014943738936619163781898447093719716200683731183221
36828851121355723978479685530254795095315268324873290564017717393474189127259496
05384523076456117188425827466167371389115852550132677956283770091680570631498988
72141561790937490652094587018300714931950916079827015685159725092411683664561784
54369324789735984305297310589623528907722301083255226995430790872936298675028551
12257896865955059512180065585800018161110759031934677553639213092139149213791208
72399502828321371724777723406277222095321488022394853714389994368673003795170608
78130439223584471107554490699165074142325729746564537371901205175395263663455002
15762065505757761533900286524379320183169229961333145563532971464007205504430483
86221565235058859222437216300002793633714881098225077441195735670506820755928468
13638141872733891347759302115689512085532852403128077742129559546944086145875060
09713250228283017676214682252205130562040973597797335762779885917460917068532702
91820703506348099835932882671213340898989701889639524212154815858782077749559074
88036799599839831036645468253759849957565328908716348754796931572604562894051721
24794430401630085498184773535610973499310189743996671940103249330756847259578281
70212450201013476464991954812886892950605473781870276678523935095017993050334460
67629109160275544971027114999769787845395396368030164508138207675176192405543994
98473912480313466556981819172500750870857938109339052203350465732871248373917818
53687243867021555659559490948107471023342980939950376924342051880178184052610162
59863215219199854543182009059579323705460138391044159764809120112364004330205966
40370292660837375896581326013799743685661515665689509620677425240361655827606063
06068787975575496115100332308934802600791595013285375786996815780661537154395793
16903429971459089868945976856482714543841441248358602037126350508123349598798738
72648110581052526366987471716543991302406307032619987494782061834036165934087444
84161035351795080666845037788767191548328937542280033311526388617453811057315232
55462567363938451368541609101192001193028263234594363522009510542759048355979975
80795548399610749757258971314245202818429803729001968945892880241475813640327273
58101106504620974354456264577839276375677956206053256859031696729558481687725403
21954463734514509566217518166028730276153630060904190987829521408458310820783687
68543306288023423445842022848210259691745684260908479233544387640699029778107110
30696251029916429850075313388385041591769904859771672152429263232165117338422029
27484022662652717037450021008917746705991236930600859136042800521821065822027662
32560023113309239725889072532905022863153589157356903462716970470662565274701601
18067221949962662615815576048147304576510942130514439486015894567217724492128778
73853196323473660083612009282178942742022997980912061390582278849369773851274085
76327070117814555120091446280386389250909804818892291394991166720715417796885393
24858729512002904177320968546151684993350375139433797498012806741751718480299037
35013074242748618172393261255730341598175760585757246595929981664371176143849306
37097730447276666844406561417687863001523252732160670598043087105539975682252338
31221811530860915159960499344884485361490249935446830941409295719169132042973395
39450473324252442748701224181018539592912826928937766450458902515668469378918153
01106301475766594204775378122068740057755375649439473591605655639457669220544520
89104921590721480009973821154740354444111075013204267078742494714157440202998082
82762686348898032559878430588731134428080890992112566718314579812036452832188774
12743483564399921116486948705063500232192370580258728383483379989744874452530125
44588173738581040095851194675300372647642026067308490115673993425097529168417760
37326412030180686942834612978651386910744584007966210796729946412115006368624154
14625851864699564297661454041461914186363037128029968383414482098228142549340394
18529510417043132129948029391700344938007181449391991475859531034203854756111791
15863368334102042517415024233682055262705226183246191444107574700482566240363333
14346966509166025687153016722156294859371615464905090954604425011417039841701195
99534603403289618802426928845858714441083802782508920564308450492746645393134619
62783074755187505760318060894422051306648218658818131776406677084917702776297129
38569755039407128560826142288497562780966880394547307928173409721764667025546798
04735425330187893668260097516372462569540440417556633118212710677048038928568473
66618237214349026333858913562465880982154530643683394470066095276768762929412284
21884803072068670111841724560606518581601329801036075657967687875039015667267871
67382477685888370168094068225098944997180413077853805795794027801125519769773779
09444811123737259737468265046575811803342984274218769188387772529773257578683511
22380397671113454464680065631794737622256560589973763160795241944677327539532758
79189576992406992889370643324183170891430892521151858741646594643288847364559741
10361276255165518389645487686763245196333351389006183186139546534667951635685774
30723859027713657018515533919374089340327220293646467212305716800702073494075541
84183077530635190221441938412112581067421901070819299853320027628630006357523316
26776061129278153722740325980303887113897165323215541037783184751623759082687044
04423506578076116683084597499038589812466450132855738862001271489255396515009107
52899881579704063773007808666282266262047456908118379373229150041539719824481973
54829199579932966750994639517145436674485228201001231341071337339751522560080106
02510544429442170040557626288993189838343554001613732991418113143861785951994869
57444011455566123082091059211300597186938492840870165140397648805492046561163420
18828371466636199354926846257083301435493770602068359408493388944788292535631533
77985604182386163975084867046161297657057930500576321540222797792401915868025706
53516242186775631744214554151745684332572093524247971064157732069672960989415386
72743956159323836915855864162292872696971975234573471815909991258529580068136855
57495496168632046774370590642801796395301604283381186074826001320260117691738115
42622497534785090558875687298442845417429430666136360345017180507885382933608603
27812582400091484884076733370838018456358000794691096214237380378873909479546109
22196503550839215861120501069435536767315056007106399463845611843175266383303936
64580129416284771901844771167477322958475660853895131278508987467949496962298784
79507034742331100569335733454803631968126998927036216209657183751960355405106294
62140599021270838839270933120865059103933109357817849060004632139489369047113805
87598366475279744420062096520806046974834167664378585474151088870381570011657193
48061656915295836672106097230817420525628841837977901807203375715547178339551778
05197291507970700695729752102102145204832130890877093544268034674520384541430126
50643155873169093161560056513957320946862559163895187124193152900765621727832466
72452297224730728414905602334081634451473714632532962715026812896158968967627746
65469315444677218510151714146780218439114823450463950702238530213328843903297597
00821631292370093356164104106906262978864378247055673765910936613132541453802871
87199678364450831747069926477092320129608245281751788050327898275225704890372313
55338127677479205310146972879244458232443755574991620401211638612825376471455231
61451763926746591834389690506349838740765026537006361403223632651521171534041453
58676611443003591165036527390714404814255152887458815987682328010794260605062430
78667273601210854391100332547583302256132403336686205812788844108888486283973854
56999522710103731609084449322708022491246675366494061879433601346747832736597378
10788073370558300665284919705971482439721064269785491739398993772203412933811355
47428683074853844777165143161605351672561009148529651152375626403168060680739849
99939253854099687633576324772191972509753533451268068188759486547582664480033868
88947658378230198855080288742138828845013236441973859288626725985332683800962351
48049179743188908287593131599620295346966631693341284470944726692037912529114788
46872025489885603372899433599887795336228026647913807734461023111345836225409409
27065426381809828245734919533859840257439251666517364030451500917964445093334761
55844111996637636916274992088695605430603974914268364010161656427996768027422613
09408376593499089771400133043038160426663693997597263776920951965995982382496923
52847559126422733249046348410561851506763523868335344475363870157185931713889585
64112694552730578458911622568465457289923511612491898140741256621893741794609374
97240623906235039442686803004176232025912641062731136978311877516795623353130586
59741357103398900307141137883237492260408862344975895650045964078780841176713729
37322365340239228376697817738246800926780699049449450032002104839239904260703838
33441236809393362066414886273281124393269778111653690405874845643376677161454177
87081901926176452442690607237964320363264060961435571501826342888761622383317972
23176283981345389621795008847397319660802998916135140837902574934996696095535187
70174085107724058068379676874002398073113256042671111486971776940972141746977839
87889805351755517031667288070277599226868797422834057179102835824114000551483155
90745695227211690492034485530762531406706533781339714950986523932122234048372422
17061556291240805339955539716435337040211348042528787913239422030912054180047983
26025374131290120097722421814801348980000961769768108121658166802406838867672105
30387543859228588258754618799653897751759881756232703073840195793661928798659739
54083361790572839076925557339695092698340629409532690601196523796801809794508391
86513978586017943233547884271830199686555865644150003596974958869387541119503538
31057517162361174989065979609568534084905547724307946320341778149262490619699826
05908343941090622822697187991577875683617756577367859050540628492360174784629718
46330301976360891557883641265796660755892577628894435215834999306674632947580308
65533299936357028241842697526772970834877089691870047233701023498476032378140631
92916917562545178041670575338152007139978076264262691674668165773221009101443349
41182749894363138494677419590654209712897416535029901764337948142010991132592668
97966997530444092328980821098995981177051900328625457718032610536043301875682585
72429521790723810644152324445853422908891518570624716845780464558771104342544977
58931759256752247902824556227506817561797620471479271198513204222358212415399735
74740745109896392057764897709381132191430081671848838206817796593106402437936403
63041257636833834303716767156376700376351405311989514288944035729485480012089387
86697171475855623274067299628579396203354976583820415962902698635997791233002657
43584954728925949290124924884871190480057544899366013620570758873363605100508029
76323483296628701533380070941794186332345397478055704517536472864842559371545019
46181289923975340068121567007973099967423780868672039498488367323060345981992890
49997762784199971890938228090168832031265102307962196380206694874337419259485473
34732591225379818498359479547453270432867710676020511232636264897628276081857331
73684095253524552135366092449088084401347667346963327304906118129713779206893217
69567225853709887441532455535995373627280623184052400557489737791698516096298416
38338186274206591540649313993614180523221853228147135388859638541104089209732949
08036219286105638142685625049619387372010713394612471564211935549379485581519149
49371701551295779673644777471297971074017940480141630242836300148941176504206828
85917026055467713934973356861124202002588167961011582587786190713436973210848576
68744544468389753183545192542827294455924237703623914903165514583504178087999490
10844148799760885713731308048600300836703459810991038964191645632914520098847858
57526632904331964647677445929641424228070495724780201481416978786908528609864785
91453562733044999902626426618549969398221879483220264317288742945383468606097447
59901302149985602784327161196622928241478606162240313199175777113089576404485805
97563245294622530217940611852405018558991744981164578953721381129069612166610182
30875836745719410380943347894489381307771782698731864730733741878962814020971658
75671504193710052679598323267988740263608455367969899881248478714734648081585015
62139993064931065874561036434736324725442967001961180851108611473954650331661386
43588725160594844784622546718552265538341083603470678192726279694831136568226031
35339016276356880267231456870214724056869309630896306891829447753073073400094162
05645745890955048274476838036522953124154078727742286817113841326870214444167997
73539381251789928086201453426642394559107900129188807981835894609741388770540965
47321396617823864045958791587468366169967016299219794767888577783088531530963378
65284437384112305179034895743786072079207558835948328218239526125018204536146642
99794334991028783905912217472261930506898333617924230248304588909857443740460529
63728031298171023456859320937253064438675486867076898334066340679910063032828678
72073402774560558570811336808989772668786611652008065560467800658524057211237080
67211072890375438189433313133753831507113237089211667847968281835840082745806185
27883345612764402281025390584543113913249658173678709164540862767317324421852967
39843443280527892621658122732224206187101395842406050615675558544753750146752000
76766044584984049934734089062990696826985202119901750751356419528487058563555078
46070360287491433475199014819256348827724647875949821533998778273019801896190246
53712964041492426670955403582169131722172009561080638801808174159006834213294432
58221995169134414127153041879533053338561855358510226542796467601126638347125116
61959276380775615725652867173775067670825606857950806033487808891986492861991991
13551420889924395968065383316866447774996185792732881592686549753721630923746158
86826336192013056577669826985908674965253685632812863070870380085437813991563786
50806661992473101074589834041804483674622134891080188574111137646247186789873470
95848044269033387789498479212653402933601835721970228077139282191926212779294805
38006620611901863226808432340902963948061692762370305731599974684850992635180683
48988150495790748596852550280739026745822343000005686014493424552711053401331391
34767172375539516493286443018857574109518336553069575242622829605780187198999667
08840487962139568402158396828841838114521713750636863058645256855970851922031677
41966165257106835552089447899204129670236873974724500491582453867637894073964697
88734840187800360651536629728866974622160805599077957859303363265526082228055334
83479310373256175218751837409834635952026988517751147443435010965539348694263492
32077176505090929224166119176932678284760631901138296223619860314585628079494630
74077557331053137358516817573203545364882685493844099762539598952898064443293841
82411753438104522516097688080826668731011505279131046688101827081107514133001943
23547145757439592412095846827771791551587098739096520037917797901112815603843384
22790690489964804913682928932699274389437658680478188223597227563532658078990335
92948033905405441465089552773424185229700153036708363495846487170220219828207790
92381686088244277876536005615824655291321106263600967866548780676824843473325341
35250704772938099478587156056308933434791284030928595818865049228493600247655219
69916357739796315072878222288172086879463709706842536737535973860748849687220855
74966040152813769488885543589914505735003593552090699302530361966461231784829133
63749464341709101750800751470407079779784694957529291545440738025873025883734432
93719862677316658439456354836589146557930377277790954389699977897173620725302087
07541323923616656496087916995735116031010355960684318196951591811266695695175555
61034664645436008644724770837055703752259608952364527259715068712744062766176648
72851112148330565984661467250226202260219326018890284928192099643564661756982199
04546089839070550920795674652472731215777264073224908578676251246803278726585995
11497172754861663174122135127389417962612642156988360559646807399008531488124519
85142772279315432027222369258422683775004774592379476290640904895188334100127167
26616659734952263394170009631420025746357919382225286288580817927101740334705556
72042447321112570573033928478090412291559246932140703704324514098494933897283711
49492104865322633922517726240191785208643151675676402862583035199513663187003811
40573059709548318194650524658568268810562113223785723797590096250523420774333942
79072634848876622604180477076819269798894664032261093365214988997026060190237254
30657973490116784258188278079092329996081956302857049479370130912366979102618388
18871396756017221732835182622675117405395780807541117966604658001352345955839090
60760696445681919741717311696778474728042540712813558016532694314736334238118549
48184198323003892840192830303652732296011523896265165936105812378938782402577146
40376334002546728187534727637345312562704287107749125764420807994395457703104406
31358533978097242856342386673716012624188689261824606624812882065427771110806699
16301335195501473591047099083641878684671081858840824996761274486741376973903919
43939559026322045213021400894671187802813377070490753550509888810887427056015591
96160708164822371725527624478347028236704069911243191159595333741048139495359809
30726376969760511315078737021059152409846442293598048444964110520272479518299653
60367000856784840267529091489410157066989466205679840740538384603152312897221577
05802578763979587187363640342617611644365250387265478426540487544867588481157030
34266222977004876782597432944452942502941921172450358267842152335014764909708155
49698938225483346121098776776467749704107665677387511778607406907915215939306052
06348854345609679851386877338764563873533787985468999629281733260289007694474447
35900695449033675997697782795508572264967396939809304090711064272479966578295245
75664257123849168769851997264641828324847926979865470617766633091985447378381154
97988860628149745128661067568499199200848861873556384311434813578854377916189657
44081657123722205618237463543830088822476731385439488347362341869273811984960772
15542408846196961596749878825329334197847557382446840080887204852688043885727581
52936531041442728339116062473199124978417926640495794273665003547573097785632440
25372583548998229811291655677509307414265646271691745210656673903443525956087619
87264433458039559629784807664787823455434637554766484738009033828576586207325056
68484327124531179279776132364319541874739936064209033712598329019751285312035929
25181085830719061452807457702061062925445453288091654685340743822365785072330488
09382000437389507335364640136294448629596979551166009749767751007491256601166977
43583626553381979131127225702107685613651420626095119233047616196628762394688290
62529631806840959847678974557471335850875170733299713119969826995048817851048593
02745638051070155356031865446614011779766398507559608482845669607461142456169912
14536829831018846367576450072201308956816737311662679554989870212919026555476381
06594416878861637842819955570104472913659000674933532131875140326766419921972812
36392051239622683829075383159345998171455438914184309774548124558564259118425604
95141694627316400612139130364760804760819697155605417337454853080310529327550140
99543271335921142870370443247313980560413894246619899827398448517348460567044881
86670357807343710948623025185822472688635051066669381543971649791825858200787827
38034677978357483606610472254448907461063217325069117010268102303244058243855827
91468259827885182570542910805950128108631649661086349350546975611040571539048940
54967985282103422363611731632326285396127674356742006027262152740915164944937124
20890746649783793219337095031359590850426794718952918927657416883305976124278641
05750075751727575391798717998751998903876681363269927419300694492985657493693018
46658177390770159946160749457329781933832474979352810241553708052773611415979667
80754673458954441212495893967908527697838725595708634137433825997995898849472564
19070716770560255441020114317285242605261317635541572861075446542098167840845544
17495591973897850572386679054460846148108404155434949082203371886608306918765513
73161040666566471915394790765984139247562006371612108215780525528163883018563191
01987169197201878196391633540754177085141776479457208399172088623247956457222349
82693327925616445133761652917189319394433186641699686448436504901488874209579729
72334525693698917975489944279098524574106413513210074301710744407571726898445617
57542330906884167076090407428943002487380701594539750477988813045199303407471107
02397289949573495240931272891259595147019303405430348126434183344662874073557402
63685270905048763145582629929288999263642995876606262431363583189499895485931458
33439396441531472393234410497195581366929150555209531603411993637552080214112815
15636195035740401678065140897181402179693397053772492078819574793376418773133910
29380528580689678270753828017023566223869872602925921532171012587675202446983795
12911876607757434856520534586456579577619985035751846954369009802857522194162547
30496285916830850783755166302799259487956002651884577578278445259382747264782810
88139207488233002939078278613454272160561487887062811088655751103643635598644020
61560861094255684383984733629268443470601873474738215213129513880480691579241885
36263948826292451686587345697207724535655602958509297989747499590635759282328985
90667158194310873830464709015970050287168204328483296759357625589193139280140885
14003643164771936100361732370592853290441907826160862264597801750885774695786993
53014580487375472188170304810953338952595708779978219383652871316347160269731445
36940917236170716326168286866195272371178541131806370552185939986562080299071392
95506098475389821919237150942198167289715921414198708481637766208732708539307683
73554409553505506582554452949618780800664471562479657859072291493793636013348883
04999513397077891831506770271881720949047082350644365179339999753601811199773824
66116108376547341590731512449298505057324481675133616446101617614391654677720512
85490284131451112916616763504851389999791138494930794873589826687880026629859263
50212720933637414892796353585333242395952201649244828883828011774933533111406254
98141785961561322516658783976373773127861317219518392243535362365082423892050622
09735978434686775050110634062919928880817260083355160817325936591782258661200102
12661133515673072987329663609122763762839831427932436402628305583445537171909934
58396788216472063870005783949801592277688495756719151596305310182432071067970516
16176175061429656002756855081751486169667485410153655624201982165183261121352444
88968195389602347618853572905311911268204595466121830270196919574551770349885014
23813693906821715876112396737247142255812871666988785215429230410851350334237734
36645694158049513586831783582072584523406865522602162422885096531261796259371318
36428240332573411995903389344793444982706077282610820029944299081943814264419075
00775931480277182466903770505457409078324862877034449387853630706662273192797503
59393815931493001645416638672597717379125023093546023579102460784193931207554501
78393219718335097014191678165285537367551904730094034391925213336260441440473168
12430641629608064878751425067093323116110994601182169368859584094644704641008264
93844017185084660843836007175113934939195198436970824345787434239475849367450597
53222754412336415755210778222761591396104196274640214696007379224723950300538636
73216927839158707662112611359805594778949150825651873226397441162625768280078702
56965418083782472256840217489521758399834554428573167492297084938244213514930047
09581309443326468127879658949211927145662833336638273912909680560033260174178044
20657421357293001114334744214515252204962985004867991454724943289666557261670599
07918268848553822944864617235196134720108632446208243979620666547082653465347458
77617858929136382871743605294158188568989743354073605156983868686682443416877963
49568773124641177255644498059377238255057186319011359170492975552168290396429858
40266695770881972518434911122014340228641668627167432748629918905084193201051976
29695356177336975853310204774703245706934448117379784838176178880976825726230639
93247139073863917383344544151481417144331783795828688069837399853597408112056946
00818675387197845997539445087290664924772198942139504500251160812796564964699784
69846116034265432910634387131426927595614189458793534943976520609279039591565527
39404510888625562542776732277653478005749084925507482890167954946885150647985933
10042659057900140416625029835620939931371067062867905984072008657906155224998876
25243379926199410835827205249719923702355530948163090453938578121092973288289936
29870620201193071289123245436783294171132380015737497979791902346903909181934790
24006805520440180694691063956760566730038038896482854824229611042084003824484081
45880874229146132825789974403854399623092986304147967627755057569286934438980686
68815856667477551232495864069618556975411577803859840777560989565100015364861865
59620036312685008835282913856181181038803760347897159482284137561269682890020704
15408453767934390223521618743161950980879925726253420547533099214210202718514583
03911594484898765046044702134147742638243371460677807576327751730694126829078852
67988838352330527262568159555876062257247098804903662416816950474307677872950776
50962918132406411997700553253269440523126284077244652721967773116605417835693428
76918638808334211557532630358208161758566212774463407703273895381211262391704757
56326587831415636788375593934502152931064505857586621081233083624728789682411822
29687555636607361239160679304981543334063077949608629537312405232767164203688728
77765415681331529656524045816768119660764800178381446168702313408728068720924304
72059413415724736721288814550693536087888959949130407275904829342291268093950879
76987044719380638903141119275168845190428793726342761183372542992653394696403121
48389483684578519406033673189751504218061600525958920591119504874312664334446514
93441032025217450387917068754879633272015827542038322192361661030923783726223769
93560580630186600127097389012028948860575256301332816498041427984270618621050586
98775417624870959322327300543140576783733915707455512766839935081585212246649443
84612204284655585182443150799861141826624269576244690807579725864005428642601739
34889666008333213170499195637807203261265901860559296695413977754126832674885637
57175319127789249669865978959808160057864642631216971858804217698026141233980417
23952678533611989025023392722859902694053966598663694468053132051504405275131011
25617972023505863473663205209249179665989613334029054941363509588465990694165483
02781675747645501496819527280546904032913197126302880743245393871107017156146258
31029172541766644804693753156051425015563484095795469199063820633693922821679994
70921461697953100439472388478213095911497149566499877445210239971016337251651153
54086038976935253098154904360992294212304541688955216908937467318411680827359786
96525446629185211765221416532062420983230145437383887966885157043845210746226754
80593437731640338530151292405923299996661486660495944338565433337909382152490797
55445255305454838566837847401528524933086930048724127149766216253873200660669818
77504645640541990465801268724657396743588046278957300833186021181626899567256930
87927254102903196890605074441225079723372204417433694072582487200122953755088500
39556776275411905029248096048133274958575842899747129151605337977708280498132125
21370192082756184934689690882291811259492026483830262355281446807601743701637276
04944767238423625830910446845257695558992935340098012799311605647668489173419542
80270189100590789455997661275688935881955730629716168913355505723414291840265354
26070419165213307351883539202622636153968793803393456378537523233773883628030745
71094048089852605798705466415314632343003348730716819552445061244410784298898100
07359888577814396451806391649792174034838681666340994666531901625084480748344744
12678340562859575697823041885816170135481138711381644177491943426142527202443241
59151870586460783503726850014727201220436885711377213717548766773444950881108609
47401287775915336583187625346213186653077711544673230403207021280179356527176778
49512265097401690408252801913974877381288385540544879883103071998960838460327003
08745149611139715923565684075096926876600111726809288822223308480237271511328238
95674549288136632238317915229449295079221416018367852511818740114515044506340985
08424679226527100511592480334896485530906027126759336044475415962675752882884563
80565262199082039195990489996472501919857415531205701072932292543711776818621217
96016196935910305389739351062756067296398328180972253984209197983045451984542347
14337653624374969989954075843184690186465358984972309181207388564889237713133983
96931732501339649185240104640651600778880357684949654090563419362822269213456678
56424867848698591919505640031627079132445773432669069568585323954765764776541070
62773549430825908279268168256377521031220737925185412627628623441719313818475810
98589294431946783067942394399057241870252090687177713852767970044818145846701882
59896970377364817020173785385684609807567705089830064845005108439370388889947990
16715681726386432619715953117751463862319282941380058585184838470470830773106999
20387921829029348332581853987987018354105520318158860831869457358682140778374043
21475151270913640670670215234332870683481420139602358172284105226719240145708851
74505739585321092318214930510977464970855621337125598411107941865277147635868523
81152858867729375743439673220444696473989230227700995858288436911718694696364619
45335567547063669071388462501654097491107084809401483882937390367184588932015883
12655206865671706864905501224938359679438003347313658391820620474579736268167758
60545045026461590965104549004048279853844359319971934070324927450736547398499198
25294702217779411310093171152843928891143490463394209944979642452497395333449910
20217784662526245354607867077641104763329628385939500180398756428810205776339965
34285360570623881991914017144712309879676509859946425704292595144370286245296819
39812356166079011647143196585643775052651311453591269281105112162204803035738348
94814495878770141321630778444906636561410843482494900190990407596690904600529649
07550119554340841043789951610623175403074244730481330012410811050102792633509054
30532266224951809701925393823701662756686078860630223579393140575335842754780432
82242142315725276437047809633951073240279803888740860977562164490698072889551087
37985490885008510657842068159026679850101837491813425683980656894788506534362077
36134032353529916854669244840977301156344759033191547793808505510882611570087451
32098570319138123073599306030279570367810517262471078251299685660743589374783961
29084495610001986252476497090034339168060162196918749148628314929690640104392566
91050951643676595658334481690082196291284441015804449991735987709333402752680886
61681635956803365952692466302578810516328828925779989766353443535546454966031296
11145144022247091133419984493392383367559515563794359697478123446403511056566470
90855387507710394163825348567841176415981240132373787860953584399702285412259924
93182125525855178273972298941156742340917932612948806315773013006865711543428260
19386182571703439421105207903714933418947493279172178590984407566679565343254197
32029950814455345725876125659912541211692881257690394609176983017796925639854638
24485432201543440759290392628813671206843704523822674109796400643554237112688053
50797647581098231176277327784033170999004890430199836228750095407895943586867244
56614141621022465786514658218547182979026178769632343175805355071050536965976284
58188446008005937873675941969203634688414035759450097806298787076028289265998346
51489089127902325055328434589877755788058850493050859189117835417713910989259275
92668636005634582226404400607806357266299690491145743824543921650125852762401880
50755126944222615279373358233125945828542198000813366908537732193516050999164694
12231781231262464360747391103853842213558925347292145781025865826156543062435621
16182056407138317687989202054283566261304715567542850994786980784012672519384946
74957736142794667646738216264207650458945704293823647136641421554641177163784814
53448861897219247886060180814401743821219229614066037380530000537062765271421981
58917738089847492913234401852818503688983177003134507652489347008873052835039621
92657207854128601732964293866472168993222169885425641209619040978198800294560977
55856824234263858776539231874152682845908332434789984351260996576407394286435580
13206055788768512417862875291406615443275799161232657961149625465446583598808852
34607866235553579232214015332168469952813201589700862042295259803438895817840699
14558374147422093285187544843803355895387375597692517775836198701839356701056779
17299797891382771798602461873347838911860790606940657940250253405403968344389189
98563444687306139230772941213974874495294831467113194385595048800385100157378864
18341877419144534853083011658315131118661487592255838607257951876613922733961702
28077097398336422202441143217392051052016861234338470056759301846749370517373279
29081529892901709545804137628391320570713329407394483933478953114735018174484882
81488611990342483765790111222730505236004465349198024119206437043327221583013076
96235639570711772790078737063557304448706006975854435449607944428108663773943351
84458442511544785427515789457930072405058374901310103247520940979566667263823236
77920100348703382051552564227050176359538206394245928692210039506476632387579251
42373414421878527467157114399558838617944384196973471158162577581575265705487092
47055270514268719771963950052334809771718252840165793051542886545571938473032482
40398573892867334620886425275729744396700672660790843664494163019164953222765679
48805555849281806257905661324206684673755658291905647051554832208128300091706531
06952717685741459592839959927782414308712363004422272047847499374412236431243947
94306138219144667576316525005049919492527015777334346025721492951877424249401563
13839403653830804067646812267380852046478232222440541239208651334077445175030289
34258198157394028261312389404415368910816914750932816073691246996193521580632536
87556002109652597189673161902897784339099199872368375837149907705290180177539862
49938617417087214188133303320387129030615641809311529663369592226721674988955084
29962309048496035345507452758453842723351399628688384784867356314540270773139290
01190760541753713220805273776535665147164715456451770656475896649744976312159069
25344810635833916822186767435122565104778895458601751541419451027636916681123180
98938094828949347652904556450661795331241619712864966197114390569090367566391567
28088072181158787255020916207175666222402982049748373452204514402733192286173596
46957522422407839473872613621607523210740994017660571294645976944584415148714927
97234376977983178165434802870732590667186431610265276280561673565964983871506857
02315359794665008386130423856487657251553646500153348405992000981336133516195894
54558893595111170807019650751673114035979232295057692259552312965904123270116675
89564492748845113500402671597145134767332528241793317193460471027273432004962970
55341265209206442429813694790185337985983177657771259806133664997793910792549975
47698525912849359850000928735473048780546169889232875863017131968958330354900246
70119683636202873754544535031235139260349973532722033804764026771702808957435846
71260927509553540006201377665771695777327950212384625319840988214762554278330928
75542940717680412014253903469949776427469399585258221405312997285049298645015890
90555590051067402282033810391572694614137744710671230848343816156727687610155261
50912591561051052979014795776872548478815228042442238514835533223775698785137055
87229238857290937928393429941664614438339695527861838502815672810985643124733813
44374510897298111270669581203954847523846092079774203831763031849643048183466064
97687901631656337805084149313281523598408771293149172236061910986199529043399102
82642003633480020673607721782927848115974907956063132411232503521599458299271244
03901022572930190410694027361489966273485573896425675938247171870559834679596168
12608880518087652034694298701155914908426802378845388950867396523994398896178926
87892671096796848387998433242360261686854805626270669871510567884376830431475783
94438229731645257062998173010763823834647938185149322763416993225551654513879320
76602572657623482909553440744924291028694925502067021257689772283229623403568776
75423764145692915888243247100022357156404450483361936394320850924283464024677135
41148708491186926385464977758827746641752938912373995939559317035681341603428396
35031545656796109915723165702445061527691494129071261833809449827855074472036647
92294338609271186839387546025886001338247927698213861915658626458425639521599882
00936917647800353963609324288712949172404334311863953717999290374310657048786435
03293838190205223219210618568065132070566969626220962106858519909386337181918311
52249106936813152529444142589989992871199526009003179506938994038314239882230323
45798806993051895752472800617914305770516612966570061025497828990668659524833190
93481234002709716313165762667474812026154583854398761290389731482504768152488012
55701922418573198947988007483023283061048891605842118137409510122624988725231023
32903415759336814854006435122741380326813947537200609498843969593670787565289774
10313066070071090187515114413438369627295862214790294865525436430247395892925294
85887265379594017133082170208267456699422302934191938117153508694102957392062686
55935923613175422127347523632468609465212548034063470267391401428154257426356609
49113699365940220815314679596150211279304367603242516467080550126745467986621201
12249757533542143956658627474531978096110693904018382305623731520296479300160546
62343085774256240728368572338425991977947045910575155726825231826620292779363654
13923003650364826996250466660234759323008638698688222051333278473596391392548178
64241590097420674102547978316412025702302464133255956703667140130023244810343113
13886707181014149004646065606721559693031999655743822715138659103645139288294883
87783770055989529441244454863383616220420974778011744785845679901559811215872826
24149516222868039790976697418919996741116003992838233406632498238838102779787942
25213534205710633866555568849120408965503217374311801192679235590173691238777566
92870154451166206602373067838649714539211114936861170724038503274657075224083156
05146723811747041342777820800845285349345264299925014898060381080470595566646144
12212112020326010050655331566369563718598309098202300062732980734111844079980436
09509690204788068121111586497374654344510648976391007449061240397627750798296732
11938237820430779940578640029046398772445375518552285155693195774768431053864501
78383148445873520710679445167435412284033512905131749222671621624942106156768570
47058715486074361363229485119757123766346373018522258376546382427261216242788398
60231341219514871179707112739500779330559372502632129948432426953029112657627024
51518176376842077477857751511107330225860192473175816352052172573037063926047697
49477189447282815803340347435223652973029058112289870647096869086132252787459033
57969297522310720963835283842708434238376439817375621855742047181789184756313249
16985340813083025548801650714371014269485872816845345390921783200399572646605552
23956632479648485088827306343126776506579993948311418034547031183266408355426310
69850492702514102183251577413922378826938964212833290745138589226341209596338052
10752030074787924851191775563231885370125129553691281896336050560808958162721797
76331101196921326738207419392395799175988614626096964591742567239699969489678500
99198562046755224217043056452900989946792775485335016535293882481902211409827022
95163247726680638685738300530688213511435923167534153567466999020795488076603791
11764778227347456221740357873982674029348181144921231971315350160385424602493196
45255314044944241739716243909455447254387710328509057364784177512526970902685886
70181187495757558987956266535020514439648661698209599351740539363588203934141383
68667506984806005630501083149843461346780394485040186013120782080326896934855166
76584884731927928248940059757079450952394238300081179105697261043117072379909991
74856101031389653754328936965097038690896961571021049864492509902722097975918468
41137419985532007643345784023205288336609498077207842945779014893989832614569678
42184452363745109246946969169913788686980951757760707942078021441107073649459969
09190632219782753307614649951683951404779268987109067122665321527557530237086168
24195301885656998880762501176599325683365421674212595637814842409541538615911443
16313081482390723352619575793547502392501448665609783180568296497996126772394643
96906695143907224352803676867272770297944236951897238910753750649112670486655185
59976249480792545389545440724464646001726932719343760751437661995927368897847307
23369254167859154175750743308283050869386777315474398298449066020419933406212695
24667306387379190887332851969421706530465905346895798642581687156513258765772508
42719280563757317079312750531788796749960556957636033493062351944269568378857425
79396495578784576482997880022197800523156052075320139968794062211951668544902461
11516502798429040291937459215582999076297842964086600156106689355064462223893830
47238577576014598418994641707066677791224620970412952067597405191511816265113188
32012948431926517929885446034044223042081056755940115263775056867608307120172043
70576417358951053837776384523868324801948582677598543818361484273515601547460295
73245934341012295186272063570671798907175818571014686083428367294083413258450013
98346493299103301213305670808899370871190955467270183894871390406364308578954641
36333059898510004694232989174327100573557363636062723884162636188598188883607434
05739162968921752392724863885850743566881242727219849678231029852064461381515352
21161968740227859426586017601192844349146541328921293421373196027856270618493044
51334118205778273051661696297807384976523493588955474178469754976521392165845364
66350441536945233496560758533582249494398200677025092373511057013935738315565046
87891612158765772135919076283656266236302566932401293152076722100512384784250327
97846365035670041053257988872280986015386724426296678591917466781179459326290558
83510278497661285390943202284047201375541434511574647680396679223258930920440899
76949146897178359272614382123938850983490333989736124395148462953966544355792849
43786530246934270112189667803833612601339543348017457800642579614907404737218042
93399484100076130611505272772762600770426710249943015730018460894018495717151326
93233267465238787798737603629329364970431287637651271560362414822005425442776989
36162918810563260908190387962973553782876217171602607506356488630840652505130112
96463461415321172892838582167242203381407454944601666335802094509956637762632542
05977806465650719566776604917424110283512135993050104332716485759955372150003040
09178642899124010166754950897232211611412241293701946179481895832200042532089780
33545148277623856088536713120249125965416076681923852448553515669384222633460106
47838779792428770818334419631226766464571448051808689576222871786768675289999268
49106189345305291452443430460008777211888962794969124350608338150495466196677452
15764841662574948817125044031015245098532646523035002037563160129106595683064991
24403060221698231792511514128276487582577036895610334306050261588676763596267490
31046363640009930576772460887046902203422542933455184337835864912073231529683186
12472678756998411908201029071922545473252768399276310118591378655827288753092982
45404643573796824657607361660072751060678361968758803038212919068182415383038737
49984047203739023292641437402367315294954318402779683555864300568046478977446299
62298699413640467219451619115878555713895831440930601231617250239913957936251392
21440127029242899227114526156590023021213564393793153017440224565778634272647990
30804423408224614064485380440486025918896230870824164484408579903264019486888252
98025977751419504705107763076749199709949440761950720502251678092717718062733617
29672121765495818043461002242272091281965003749839881683522586125215494468873547
02942289146799800484120245637878821509316373443654776801753864795865599918313707
92975463519292503373503383332901127985300045019043079968270088461903507605306368
02210768757703822266822626761734751290836125012702228966608260902156255507946799
85615888869595674252677772584327589103380890057630991716609657814430113861417388
52513206152194528929386923462293484281906017817208663046161180858983433189930936
10855328498943598707439410576108468959412315983326239495280635878149797996299700
10812688754852302391940225545462445161959761466411820181350111478565103788209819
11410238270984963452058138525486790964813214580194505969477873330888961606153752
34752295618748198572327232298409349735563920405167069845086144215225500931175890
50137112647197690256369332259235712938425925869786003560711266598384170612808454
32328633099676331838364117542940369974041320762309188684991655112671768134091752
76457424650383562394972201892247961992565735723614435618739275147015965814617246
12421772634111157873474903576700168934376247336574747247550576563220877406417533
94932356687401674419864964904195780404469503837361970535784225814638381543037605
03667166189426539258359833662967340560072505143568645447390561892684576452455742
06345945369133867110027354808230862881634434668128116617175929367778210639350019
67219492878992055655099126317924141823672979679717678291053773724426135904100862
78301286972868816986035520515613982026959298712250043053452265941062768046697783
60349575912285861715693629995946269140056286504931411113190987261769833109491888
33974152022662752748454548747677130510417428332534364925480047122315089893303414
49537824551695052140295445338771410809276265131906366966336960104179880919336197
70061907159148792262836877953113311699688827310339054951258792917958383463365521
81733621963969561475459748787220329083016946209882150618012729606083541206928714
37298627928193809341398033647829078923357374955148046806813005559497262855469366
29457814047169735105082931462680255297630681158061511236326484324337061002468914
47912017773696553209013845343650656912027374473367588054381202536171028831976756
51398451441730748848765860589709454709339224219472855034392734414367553040732264
27561581002483381726570238896487782056295417798437940263401609438152528170359492
05339419294478616701797352455340717559972298112057873631270731986314018935384905
44735479415825706523800332802773803598819851890323963846045751626863840505297403
40843025581959930623560032268198080565443205493735866471361209987209614783416439
77200762352516543549671152687388729390407203758129847682062206227040382012113003
16282370049599558071552295194139249923145365284981808880278600830618342527330232
19079679272827398670131420977179342711997753272422709292384905991727567604708669
87579400445452112995700672658678106698642323404186899846330085200527756864586445
30042922306910822557643542668801346553390052802552550346667409500529683022590473
38888438851946065116968449145277386696056000264047550547598219891717074241357877
97435674778239792617095177522352387854940424198132157732188580949098173951040863
35710174609333973994823414905571368056539224405452368981742585911016258136832038
54357629485893175507169339684594585246521548181268294580554347120451675782292165
65576532375526997949190779029072147002894591090681016854719600989663155204076477
04986630116267770436975762093879622441495556470815336754651711245254949884483854
00372995438064710806665801009423348619287162930431656995466046417008568005039796
10516542917873495855858818010016576851922780676255579894733482099568220098524303
12273503957104665578402365782582479509603058964266705178629460397377822190877728
50409128779516423149224122765967215463169374421902685083707923175763813667543568
47890585509262508795394828888739146039656482715626061512048197544281347890969457
70577408530787591739789070390570538399873336815800393281691980235910739826931870
57179974660632782058576913020768710175899485644217763147436650422599326198878686
45751621519302391254622715424892969915170543355429491415645267101673752205127441
17700310935047103793139165609983198520667085969471237615997809724434104752835555
59106086053578620243535439119805352324623001328120051279990022512338672726675167
18718294341711081720418692382787459382561218258776159014816754906103612406644701
63859376689472847368892535098471159976471961021572164454457342261964339588076772
26603868234424328201185610510768033400138490040532609412741929203330373631939193
94083040036568194656786006336632526779677227400641012037388525046217994082389637
59429792484003406600991790741983834092635526391983286069427176848908961157470688
96102981817638211554966822238786527183592855307521374010080859029245912696076775
06390712555114939795521518260470182169339955158296281142846374859004331785970928
17422433380500167202963554073995237759140685644128647693830821263946153923886134
89409679897402634838958947858990496324243313237924745260463500886385596307648523
73340388668669167117620834792980862815835142305900313962925341383957966843065007
96705601484423588083532560011477213818369359063746260740642228875995293947915395
72284979814003842690545606986553796880045262598018410587831715751876359456881879
85163585682024972249188206413055791660940801823065270003056993758423485180809679
35125872926524466220284341515763082453664005759839833590228061035717289294710372
41128133230324134041721413645231389065071596368085886421170628880360388281839770
73603988522260538929545016242763271308210173983104485438879594959578979114406670
11153492213688772435256037401747112338565714727169746408695295078328219145738909
50760385879831714617498953147148132958875544916403881642056047481590725876741532
47136909955890318780276664941941255822452836188502456209737796338273594493503460
65170123136607400219151780425758788458870293714784644952643326211927096097520878
83172705743055656069568010583838612822887039163172442366141618783301135814389419
36194195714593118732328197973026468712121230329355961509287512461356544067762112
09558587284007204317682094334016121144201091468120378227031423600909964037809786
55611628333707249937785328583291159944239190345080740002069568531940313412637770
94205927529703077501003041682127539024457915192752222607407916285759522624356263
01185010585512450064583175924691122451976165210456766254531781317682997791278215
12743943144431883431948558702172128021881386131950455115371350708759618525261855
07883062938907734750175908069451473866118519912848809787237110679871965468966174
26594850537847670992696025836325460696126115998673634568564349820041994965283685
73639379515397801021126889307399273355280709533904194966152056901888528126932657
10134636050129808635945955381373917480471036914751135011310034267117364983346092
43209790113672060176512121791601866408925886550954573597123557743085720488933721
43544765618103519649425279527641871738136221125954230127709181658980510796714370
04931868909195409135412926370730678282122395251208497032128194896778675061063169
16833280602684806631412512377282636990579972240196672174684552647852730524985684
20378838621464637238985060921726780530316325655283998350475932972649378040667851
36614134462382479293126924495914070566400394854532864937021583324925500708788024
99278193269040450001287683317430543255569996247774085769218103063111589380106834
95286341106576601994438977064599529265364479274397311621118970667524015383505701
80631538519967654526771545563610727936763153759193450458347302474306688455943143
67273976630855010815234060117627765570764856218805419665685013073729912316168822
92568364590767521177044072521186108107437609155450453863810731880874454333843889
16404104755325739493689909550887399053638175701381987834622299369216771007427157
48014501159744381483562537392380733104452711742097120296843047736024164844956034
71249558311766994433866621951198671674971907729161510209088287938118788666825001
79880619431676674408957396655605588340282745078582317462228929944725472693604243
85003463141950680710935733072455079291126859242773498459184305082161254579008035
66660359494447045215059085982898823271140694831015290978419901047780240663733889
24639269630421120252838710947768244947233697280235323422903492614501744340148959
32236466474879000571728702855428884346189834213627617273038358261073083053960677
06678805543943261870300027306156977399896695731409600768127782672239938255575137
50050405191818612934026098504320511397742285430527668047113531745958743822580026
96755873686525525087557067402258463433476434145899161133578476542214902728520385
36704036982123896992401722872219757765084248042841005150820970129672304674455867
06235240870284071712927766695197613842828006385846975461239779159625240104679732
74623674068508043307464894798779233987969351200612843201372907084167812085535593
10499112617422886036942170690778250841962974961066867832641878985807843892374517
39702695925536664301731608608479181772338385042009257247709229956285587712527129
40273459868428662319396291142343675777401934296758370027387097971112158907753473
96577461037797649164370697489008628955707220537100022962686629977701491653291954
19819373739985563014590068483656613636728878399713469856216471534307783226512391
93517333266291692246297742374165453500679646002480698498147109746947683431254167
80157347683641178717918505076294925372866835032859919062681981600313342303003955
05122102142567069911121493989630508278607156278005020992852296205495834022273353
58571096386958426749588221317098363946594567384620318878597861378971697468949461
02123876846911602277214760664504342004569008457369382702818881992499153256674986
86354965609397858549990702544292296177762574097794995386315089831161490864983903
39019869099479842117186610283775706310976627700029537730280440355873660123465411
04068360920951617574826318582188111058345550761284538171845618514212909548468913
77354846242965922483845093069274335107459336369056512120433876007117015414132610
14810127962480025464412731807055605162651452751877717183191737860427494859080141
77104361663839607950665895920240197831360675863997803737632594608651248935092888
71253599040135932908318347290801334537737184561393955022715443456806786778406236
40893747030560221440910699290459424701942077604765021064837723400195610498491226
97203370453513424660904316998366842961526646341339189092174735111452357634105441
36007451424372938208436069600196439765505601852499700259415019932700678473714438
36445939220523203877516670298640519038201701963889939938869844656222195624603234
64549027280510088251274918627965577223388910218336034283547315653848038853014832
43008067801941409649440204546569651734580301787099107441671991041103305142211079
80165289956615574991402040102672604822051867785110219697241709787280292815545058
13001381528598958207550306290149911399305343114672309435529155904017353777046862
64970489188744807827671036963852796189061636102754679885461835704612540112026216
62618264475810052163318635744294425302202485133394170569488388853572829322750706
12016511197891599805904596802185517200515086019027909455268544582053650145703323
44434738924477789448656955166315161654358130963436091049203561624488829117782025
55814585897778304715584837746590007603953805168078760863519800521696135127552688
31437404898288498525747999781223864963091625318877607917623973536312803652374086
95846429251653713760943518387886149436122837172169716607834795158669060822365127
61085083802969258949268835447839974916353357866794909619259839115472696112492794
89740096339349700297638510220255251800836023404026125200779836542514377145827678
23318745372606377556929700069355279310450237012718588790927132196886136776356448
27992540081199889155448673003875551710981309345150703863298595528236654761114053
20539695947485483078986196806295319041628421597462789700542976388663306714110330
23090849604320390447200908767763155839249386904947301815432798827319567133654469
08694471402804470482837637406037521139894872535479828910988984483775731331531669
01805805544416858699648065556133371030251255564064074341325595214380210505709631
53932056424669566945980122529945636577884927710604454046550025106445991064746211
01013000932580330700720946515593051002920069821686028354147014994283334180716413
46014961266272039407362574578843761144599068694725779537800674938286991353603917
65862235031582112961320067098747751921975219747913921480551394841124419536511400
14472405095519467406862590003686408369498957195696561937943224155573687747246553
94102976651553852837450334827661757777895622834032888212529756853415798475802034
04933574820759401963610187670025399687520895695183371628002130747908966304058730
53531323653057968531268966715099013216217662779607400676182463496017365286430650
04140701322867076627968331832059990397920088894872716204729605117067742693891235
14102126055756040251624008871780958518826021203864560002446234535440419516471942
87967755356533628714411058157843505086621722886901548530033583595422134672267290
00642390330414365431824710693786888982294710311813344822956269820346622483196523
10659398415415669963709848073292452306492285904159195692486483249747783722663675
41660346230037863769620824461332182456586368784107596055426433444570459907619532
63497242113265197474948830834036003892550368160286054797187920232964728491563683
76604465475880315684515621336159127198622889367197617976291082470793970462017772
51738170158714521261409002931493025112686603219432986867942993566728384217296392
11803972802776162963796882607757514650641345198773310343344233612356134552251570
37256451495607914957597199274446181636937966634233026892265990730798295594051856
79619751511948326155964777103930097506603090949688117391055100481124056921584291
81929899932565884999342854962049074235090953263887491267993307978542762358486682
32969273216870015471801995273098507329392936496573144341346398725657073285328286
57134854757286609801629997356284484334245256661897763330550472029318156255179193
63753349242676488081400409966547623893986404653512136906106308137119664247731248
08185512328426834584300811720459855652483660082278887688302435443038917548225864
40309555392845278036161616589764816513353589325057570145959564557112672572957312
09908002165256004174372403985633432133171297394714970216005081005718544571730509
42148246234193094449249091763615621423396291891455872396054470261191916449446474
02144023618133073887084775709720776930574761355036425583071392813166491454678497
52324989946381002587211418416403638946215266453433610666198865434758175363238097
07147540955490695062000649772987633825230843112926581510586079380638396648833342
90835033980345768135545692430547448025822585935784680581378302455719279076185295
42499377266141956367125822323707831570216465534291981215222558405487277180294151
72270317562349735837939433866973991319197957664591906647427738893808536383254874
86748781636777781333504658620022936163162719401030312645675875061677853028956507
11310493800475059038614732363536972817278836537908729679195496379666387041350099
67017382756388837525724233311438363292388582979377399675494229631448468270794143
98078902841336348249771054015121609647977937189081684123208624554195624063529622
64752885649341892596344853453456948603250937977929654347568962592797357145974790
30417990300211789752665217344670736761338076415001449369325029674186613660766975
07625601252007464376666305252500083117534817803755133679772226406180283784498434
57018456160395088817039876587008150422324118997767616509170700256664734296832923
53007198552325973605904582485765873550980295677363063255976512718039730893546986
25365489856797347966364166922047606103739259248434271928044352493889786769675628
69970355306368760297121766503534982957806628011536217394896366610496416361341576
34910820952202096156274290205591583478662546321583783439455688469427292958400362
91886150356791912161658151732019071998434614240897781489330209408621835380253856
45308278550356206372120514365837873580202769331918184995484294876908039093123774
35915889480142244645806297833533936421638440520669112664506159871412981588364020
02152458494900741245874111389820496324730676448045790066459372219335909745970214
34286230718391219474940299226575305860387961884785889867404537360485255750681132
49331228485486407361398632276711019862172215091969480440244218562643676386638356
10068961596474206196053709005785602115350481562165225119257270481715513711158518
68008481908513965635069875261125870094082339832541411850007348165815974884994451
42548472214259784901208743242567671722102579012259678793495726478155570064237452
73158682476150253450759512353344034852627361449389534401222304658606214978293053
89715764748952105578232127893670752881816826699142278447303003702855969429247465
01281443933800534119436606094833057060133841718426023198809587372100214472062992
62792754333673615700529252657463125027008700368979848358849538521071760511442053
90148689919770715766779246058667811792981593734903134331649078163200526982354704
69332598660371135628737123444387095123647994065942708567488250334141185702963977
02150849255764121080500264994249578124821271142268671103883367403820854518058751
47997334178643458646538510832809077963297257396277051611432132972773774157302313
42997808217335100928059667636030911107970865360743600273328698017925011067628646
44620004602838849447304356347158505508759988814150548498662848509244757106078399
76058632045655173402859439987874577083280526264593781585288618904334523519695838
68207801304238360617433168315141698523589975090391339224920438303118635475876378
01715375423772814641046311471049052816504713696775613805542535570638822728230917
60155233541837363101833800830498501917796167434794898255091833011449426445175549
68341664198225975019060516782679457343485120718178378524658443656574078677045310
03687464648589350011653387811038834195727785273974508403734403350903533138685577
25421936836548873075063553039440229118597473490413512118560830982579028706324589
27116200884278902974598262925206807867910790019505597595681906237284078255983676
88345442380116049013669024473575308390972376172608593277952287503246370597820956
55548011629612484738001803000201110542096021395852445799060554974168632529566114
20580486896122010764468199543174527054844551387811152503243507256604216633804545
67625789769696639910483645442391496572532361915141130610358487057769922156643631
94942640073861791592755129259565917350270349468247220267418386551403574505418927
29642841768423925679343618006795199765498672549619364363160817518746884061647687
75401603849868373354907322022775706774219197142086797400570336818645659658859044
15709401452659431757224898710092268267207842086823282431089070568722471200849465
94131382121144472869022220521293048092965109074959058897127894461957749990115965
32470432211188961646079798660746583496677309267687192058051881583376153887730126
29597674284502883945673437000362750315784280934692141534492082334603014126358886
90651451623397557751624825305922739309829871950497227392127877679580689868613458
34938004260504131856776563440123674323109831551119101218654274445715269722356300
54900818908949767343368527272567790868861820056063140935390579410238362429805769
73163385960134464922227278198562358500028661268838991211480630717635061291949172
52135076217026173589190521423374673042781696045202440594171953505412086006805671
96894690239073166302794339119985213371200670141574757662141657706515842616484558
73880642544521783415256259908755170184509744637846691009782584759258151339945134
02089416384642970035766236074886055565220871641670304494823996952127703286668907
71474326885066747064613224107789175136493538907517822620798991183212913967015967
83664328953454524709308230491298553007046349413363411723444974279471789801307965
08372106186988923996195912944340144510731582525827207362423460659182649043147909
96573294436003940636540423581139453902989939722698797991409398921313426898591161
95705093679358380002673891046024855322633059736692100139439562598194871175993349
56045701730638171948452926674417086676340733340519319868288660374898913717371390
24426415482592372483791599880165843080166465071044957083331382413320660992321923
17791549191279109690905269000951317065858961005311225683244305345872434704079957
44389356549074430256303825769641038654877621325854107261600961740478434400849323
86151591137331307278609743344446750316194222431554876829984997948956976410059833
26622813390600291556520031168717207385569946308321596298671017486670854578020259
92752976418245599463026239847059006743301868394867663428367855042816078513134992
49664621273118733331929260757347757008653642212892085436204907474768080875094524
74434843832292217371028011652117667712165325564530780087057088279220183287669701
17503974904013815367982775192264741207254765692892474372735384792134855877387652
04430873531256424714556266813949190782554047683295643692676649875085369176326120
72108639761449704971412529031552149185500419961576498823489624169392325338985011
93078412191411454758068598751639625108762539983573105341717522792430328630817267
81395426517962643969890621410278817097419691384928277810522041514615742894413869
69538672087153636989942455879525566556088638614193261122459883449887407184583247
54724803254757654614768056705646731503280130573623761210292813491117576958437852
12486322920371436457064842120099885526722357268300936914515930410701163906544328
40124502022182455761769000930882321428686625478294418772433066166827879607722950
30144497314617693106488022900740170673870622992566513468160876291355778418159425
20892392091347869854065451732643769589606458121789778140783399349646310860652634
15839360721471778699536012465231091929607617732772897338193220963041723894498784
64628421672684649334191145561542437518413973656982298241985352637233396449392869
47247229393618498276591841855479431963119299817282226471424358529165938357533360
31325746738728011952850464488041352590438400098050055811305375289806251271287285
18166693418015375906325386707427407436134364594001084681107299442326353342606898
36625378400122524015382549708094543247277296732878088573844414697836118427514464
41108650942617091989485658253904036981185169847164321945683121164869103360081572
98499982730750193824012576973701501326737983623806645744792118488431423534367606
48463285536739748971781741213659583326919849439895725104637838519178618293651998
89161855182548454476402257972197604768790650274051478842398265948294056249580547
23009501588976008165093899317153239600310297789210098995458027640560528384331171
22352237913633572271718489164737221425315064611175499608337497160882117536660837
32145846403586288703584313314633190312603478636714687335085728964130706707128340
19917520308880756258518541124649305110207787763466454141401322728369607141381674
95059986618965608692453372481821599917790053652181182825050413208937494189466588
59247405325220153999271223240210948352378181617500098862065429741703029959513951
59068506255766628685981004212783617253959268040727194176838793804754202343356850
78641237041553186632832060566576294264712845494030343514521635957581774696851154
31823937942722742336463615219112173378673260143412041967821417837166912215566503
04712479558854668689966335851853781864589320634215912445268536237474766219144561
72458097617266121007093274500132813593676900220833262035201994777618944624999744
18811548577943376423898542554424135928075294881934480606244080952802750516615002
95902430357492550319121565750736205954640970745002453470414652391627417015668497
28214322431960481493432321906633514738515816980099783404087684112197368049388356
57271475801468594859978432435230651355723122590781308936787609684862395239702211
25678893418931071848323477211137164255828023154292256203029135259743240442152225
17768458461009251201148807465933339457525460275789605888735739272955787827501540
58446731504426974186953647112021536182014481696540840348288058174954100224035293
30574824488047277394217303285337435001265122698451405816422026687524584975197495
87698484040913067773808612565578151543406809842267088830172520563951626249405982
62717007708038831122633972231036543385378011310758582087396438994918163800829813
09442476634589856336200885471215911766439557548761728921718727331617422586352656
20531595266254659987711857990493914240920138872665517403510452881247133235707565
31365826823971055482432001719586400303436394174777996724628007833485111557302787
91707118190433521397366070450438035498190721666496009096246990667050855407993751
74055515724129838585282032688098096846718983101397671242555368901661254579771552
93644469378534912613164922952301776696580044570216092923744212953614259400592655
37495440677012544195341407219887233511844176543787707051706361520681457023164142
70066036238015029554121653191054895082183261995020540170488455803992699488545592
94850957590754075157139245825658306384726201623826073713033967683246319707389240
19136665567930483427988104860734721818690813648879397734361647254983154715309022
99159974557282822939915892496516470339779194084951453452225291917655130543079921
72826167366466242957071545172888711418981405495839905288453740398149000611651581
20765063306118459631941019463778765840061667084697113915286988878069924818029519
73108747022163660391861127488488675524391582713011090501403651938835466217278540
54662456312547005753891301452564232016073782867681945878385314013168506480966528
42106422392854527745560487159233005592849182646817752630367319048170719490628288
43086945426589936199849191647490547119836140794881173415765514809715330120090218
04080336359910194850515027640828648094579170413511269083871356315198694555419462
35352847219729153306854879867742233308151961370689044183967426067843621088722240
62082494980393845931445842597156661474512466890319908611825032045132309481564851
58297250421207977694462023141534538259213622481135068704580366337693743102239984
16554965616987904763752192340553509050618934834307836716575876032435097752467884
27994697206652055968627304622275602543093470366159870301113336056016363503025286
66046262379788724932988748529761772770940884789681254552559198297012647664172632
34404528966746471798035027269339413407100443870669986177459423004617268678306432
20566109820409411776726335937472749584943205908804904106550905686123400536897753
05670005812241523093470818477128354899575272497099683800913050828663092145933929
45161047018642657404388264824568310376348200103951378797635895366957120051050882
50608108838624530200870756934438385404336267357126906431593575863764775590137192
91863409365958757289733753667435543381694048105896345058754233685513834257412088
15312634054962561327628709454852288441493417173414554922954649028929790086377508
02175448329877299129447919648611512910563259128503323525592836976801451925125613
20995683697132993058530634286633903514395898850007877813828821040897557017928329
14076818688790750949241863313748062623771508291196923779053544767665847116035875
02863329737422668693857678508973781193925497714609039154421820221362469485936774
14739667059122117886530553504344251042994318639015535361040789434874270854210689
04502799506529061697920890754020221260470713861553263721408366724606685024705010
54690989033291102461719601644419621343631678329713670222925053108425902660205409
35193641813814213409098149329898693210983416518182954439199079785791956083125539
08764208813857447058643643145279782481766074376689467126825566966462127165382414
20423668066237565687012303589840497463526873443165834748234580151639472903626569
86047820285959772120598336563980109903946592909134788213738706137324420934158624
66825278265621809223771435932998468593607095828186698176286640962530731039017297
95650808374612853347127912856864312195553693799928712804748638414558960742765051
73010914917720488230975977671690990937910754390725841556322968695599936453932100
72447710239803769074702926675048635074249685477511738038980005481793362321141613
96412284780762056879867003891069678620098622657084945707392353087657421916986433
20219145099990964954972209274079942714460867797835675933107932911516329944440216
84709235949077065565218646228379738060611027871506273860419939242818770208522970
63699411601746834862010247561551433110629196054943381022156072361029226798983070
17481149847174904048775439677224885345463451047216440987493216585021402085566737
63982511361481220266459221892929434636763258144900159518825497941743314561101158
27119760056989315901445457509326495209914457347831167352194122772199298898140817
74573863204375749493849451177023498273946429102804031381128839044219694788414157
76846630866028128562649861308253620624643570006183269964567937570788083342084771
09683495071132666372740068206411559789818328537699089985398975486576408697934830
20469991940189370512841849807194622386068851283896997520194558081340222855211572
06696925039483795203948959904366662430805487798270612456222216260270711022498735
43774962974589312295633259324089776116082947305653467016655961910865336813309137
46466390984544530157269039566015947221980592236041390626718111894486607149810915
62131557159676494430467843938443811517374274810245719495176740641057563529236358
18080569981950909873128882913974598672639422465652253991432360908875712116061128
92054684342619508720489783147392838752492296904749874942099785350405744641832529
25110508147145312666384884865277876110954259894715336580703285873450486119673753
95344648219701916451595699851224803753308807211041984262237985778391805762041500
62560590591432844909054178662421834862444807117881404565842844008252851193873941
63434558785922786463864239130310356075811836601295858725389362217013354786717236
66306570183270199192521781542732603590765288754901862611063066546934753210277148
15462414833526930986510622199115982203881482565215922109634517663790134016495508
29250678740632174186123854756365946202246967967550968886673575975449490733847983
28630861809903939490813841775816110582011060487630566952092214076816811502642165
52577669528603404230258581034032929797503220198920366401284087722064957131285930
74587143664223905115640326967972674212703605699066621864665064419862498772078027
36210498712778836408887297365720583055673458675671634231918817445886651554380638
92144829000008148578407774191926090175965530595285492102279808839992436228468731
47762906786036946922084759904101187121014765912069910546277935096687136962038384
57470863033336350222340130792644457451124924925019638441738705438399077223473209
75030231907620909939336043879238369183882140710943925950183731803502840469075867
82304150075093362882173993244001606629574662647315183025199987060647637177898412
20356072618838403454044557370146475203975256001054609719445702393423813823374408
89545933883511964838579241371106955562477687491456272902298859248797055963572872
99597821605363640336475848377964690927246999473413110955389828477924150915727555
76531847834197684103855514266711842627320035293669005353077797249101416590713821
56196022514129215535297691501711666338887764223758691359391980739306397736638623
39438199576331231553209183243864040776624472297003995597830620852357222761845663
20843187494236693205041065612748836102042732492682263729366640522106464965919489
39144504972478828423765297231078257278540505803807852051462782604359437207887339
70986841006201065923282667778956127055343817242474125327012993610355896023583655
20459845284359921075823063308737758703821708273570790406913680657865891517883231
35310784458703564157751348732096641423525767840737359929429963937750327397235051
98186746447869851768432050195297431278770876062198167794304820712183635064030885
74563974133765179712938642519204891309007279158581664479836109079980303420183321
90077020231658912258790030387792263525968134155386001842235391643293534544464373
96620585505974490555846461437172292069979639071660955855777986325545457893084622
69322821441877129980602311179867088456666519720149749078716889257653468149703550
09809815513677397303911380611008228396448891816529129204564338943989464089492788
90638220759796726157541778537115651698842921091819954309854750395620879092228346
01548764377197766864338194410005595312485955539557119909855985530002512413787633
58438325332693759584495263786112417525900145216970951687800135223628522771914280
63415458681067834576194602013070501226228015006922661613601846388307213935950575
96873151582609100990135292292377527638700620133882651135453390529596785914193102
31780570112051792979029749182900399840515982585178986173474587074562045970298672
06167715997321366396809269622967771563327952489188851987920044886604686227264666
54896147644435279703603924559178393317183927928326342475597392518002478171144466
76397269631383169523248854256028601836057912651016565443146702883164344215041169
19053094206814782276239017051152319787119791692065148250261981612672890720330241
78508146020729447819681682876255915022318297020225811985956408659646403151509479
45410987667178397982744667079025642696730523900398239061951867583056942752174556
07163859599116013521092610298394766466605685760220380263293125267457097291728150
21170881521727501172971476561504432840105693607548546210427190193990583876611859
40747061244942530540258921107856354052013321762888919770921672557896852891439206
99834219827702814578933394432569314565171689102033581333587412326454600127454306
76600679195732759289393604041783280426830425081993188753177433455528423630271520
84428652071171887035515246036130009582590835744734343470769352905766579878001372
83809874809110890552364490972213901228791031749593429464966384253218789381949135
04583756514894328124750072909268119946703925531089492029263711241346570645704052
27702208522440123641870139889571865825195851372069647537329818726909759626891749
01550728651687735968504250916129686603980359247680034586200765870936439065774064
09592067750218746879634520351370290853138199496415090491781540712043080346835486
19342427465032695896405085124725958405035272608472504089153391553974397342786858
67691021478367594972467613247943208905360223854186072776645033620588164406641667
56065956812872353772434423790982704910151590958195697101345910139282810525026115
66596155489973607919893257872498876770378980735434773879653452040201469056029364
03242809899569006225145921907059490916365639750070380756215494294385865152079469
79735275603744371154907168938838287062487006396041686554311084306475852488902435
31491352956671612708309030231051639098704031091461457131781473925772580853807776
84165846143811023886046458337398964956174218114482393921548370004454408055086086
97917585690894121451875441569672428338647890367749629348503428579952560099172203
78844051983679553452345171728059447173580453282403550064581775624134410833035736
68746055503903065200575218446184195236219381026192852402596446736509458877147450
41960057980757566262368104546683675349772172429020810584173506934407470718453718
32404538885958851400547063792552761760402379767549861960097338735269368117588540
37398109165636210356097988215617477290623206647216325434554732990158260805013251
76413241703788233869403961545625401696378812016678780966582994832394966584816117
47892145059192351804505804936447943775311580183610831434865193072153342691136628
83931831815220156076757633093080242285334476326679027208570958359622267967053557
05552543854340378148748179618326980973572209936940398242119584549275364262145171
68821316379130643119102644226355217060788363719549961395098371513478402286557454
12496399651195294771062565727802688417584440746156446484822305751897713636350434
24724677020246226329774562233517584684936133772532980323061685894472998669401613
98509233779219370126841276080477392279240943289561392628465892837446405551785294
54101939147993114778774002951513724701491051482722225560409206108267571144087095
35595821327048384126607422808146478946347612186989261234550613717907293193731057
91153628206320172611695800334506304541851425495553665837579946894629146059846636
87265721448443362299028545647887005252225733559905540726536290281775176479992772
94432485062333184998969748056477864950119294221247574619179412550932016932770779
58488462969712567042857941655028882917085824837296622466144959689356352545986051
49749350381502544305516546303227688152876852384357026387432902499086857447448925
85476829626965369773218726689006698500790352004039645226067606059856570379217719
88029105053664923146794871437960436189265202556035384599605286775392692599148113
93953132665352584838978428913686249051191174991925072206243872086615192392985792
46045332102912467705306232889812450042648979418712038248552778801700170634600351
41346716571239334818080993447515504074902348683324805122564687087889840311099722
90157788912419876638589832168318495377570471863170325305314462220874890501009546
96471056894265429058591049680625003862201676672726653743999560103936681569203794
51436346701215177948306342062782163260953451125945191384413265551877319397550622
08244324879441495305082152138081280453498503554005840143974169507211973661588123
99810155443038598281233036793787711505742620861441744664484529805665601011700649
53843654510996427861407884012996415279683670269456895517633113728388779879993355
97658634608704671349278366602511828314323499254876568740996529886482198453715333
90138129801949934055625224270964258026954695933058176642201405394724675699156010
13202640603215735597470472237460072457389541072538029763958519375039175857563676
61022835283635826509526460143111464223117528097489666905866931891107749835755513
97762465748907297084540853792940020886052304824862680711996447584081581348653579
93223484680438178946199434419117168245318684820763231022332448557301665283831927
04925232483691697421906788416123042602294551808043500241206849574676617899728118
25465266713400621962336564240199965766150229330011592904546476632710598722760056
79883884604926863772103635635116300962430576543663010704959449217041158725529233
80266908857676179650273018077200410355126964276702243462243953200807726470051454
86563363167453179939198322896194537656290014386397776203900611135410114423348449
86743787653245123566957067432300174936666834945135056137576015059646099328115673
37400690543355551324999010509450858180887950542401402626561386535110220374243217
87690526554235094728608771295263990764870096191146904420669356262457179364752218
67834471221412979426954180832754779407618997329107412456012707116734924417826965
58355465239450943194332081935937057860297020460588545018234958557500389423682955
18508069839284941776975677000767811343202823019705883993442289193888984614523159
55083058786401727037871370056685600995059402982016211065291392142745009681874816
63827842682868287349204563667573504528907425681567262039386823917461263328228556
04289076373334329612437371883850591928971082153393718453276691551029215465929419
37717907737292843450135631462667265419716940821021316072270123632319525696906662
18902052107155407179051994806386235616969769279577794129273682045733276606294441
28189640994608382061984659965348181710132777682127877662741866977472476076928160
37560305278973879161211692818812380954935455549455660652398236263300716649260946
51471726423542020960615102341586239837142651629986615434330865110278647120079137
58185343861454404466171830161505135081602974338829882561975799788023171992665675
13857441467493642511766842479027897405383177072092759316316894193584931340036561
74165165767314404346890212509093535829342264086396521436149361767446489414605365
19283019839103604191687587681877847583109868027600984361780937130099388421717994
23427464993006701937017596752810019558247871281773847619537332835351306852592871
52729378792932850065126558157828050382887981310892377229358873226493417391661984
62169043684377174228460267138529271475081879385624209614939309232341339499291748
81061217361316890765062193385094437435822949824832781896280495902097448180046745
13328681269047351560514766629717777332896903259523258830844532714307676833986412
82657680858359758484634667426477638190185436727186983990779074139954915789458775
27776734172070446828395155553960602969895375225010911003542321381691951930998447
74961470861648767530525363553359420387591734457356249780119418784247822603922467
96430480877261791261014883919464815048227234590992074114400805596436063759088860
01490334794520100034324057126053671025504327402639262880742280748958349934282260
21111817005728018961973793941069936701910887722251523342639837858402799950997187
55666350576382295188860747114616367510437109345039994810670440880601325516318638
01183493402967525190446283494185513744019647610646019446234424434031994855852203
62066500251259311974766338099867150799113781827741354128124376878186580053619520
79910390849109286172320457864210263357092446750390454404784549520890007634227475
15571720336149602735418447962010646391167483046634060071261756391209450125223302
42453711285746952614535037343642871985651881069485462204486218308413840613674299
79067373514968540195813979111854999962649866282284794074337825872252689293405106
09226753614211303398784500098453633469192410383191450747349329382058298888903475
47076067549316629728780622650867070381138757928992852694313322134003117832467912
58333867877036976003100971101989536024051187640554060708110712680164178521014547
33694754852622568001769306632244570848591576727033372341640161795568367592159919
20988383840815232044707498184103316490883396920473541634457949410334226782335136
18295824893279318409350750654969107918301321634710667083090488992748346395247615
85322237494040038676203493534701831806645360372644269769060950776787954424084125
85821868666267263967561136004950358893486782118740776910817938270815521150169617
63032114335876144902332105712451602559820848612159327612840839911800450152819809
79945901316030742855810950185589500951585925089090144238955050557492996490767925
79875023592007606408845956100170028857985087172750981976681516597124649832447368
73226466563306737239074278125641033879853169116975800656305019348496617943391330
98963874073297602385812097817403631863854904490752723462269877783107722605590395
89911370767664861106406551732640154001026107344877470831915232447175006444977868
90798028080946783932195633738690869922912339294639164343355158789415044401823937
55170903130122274987750695135228689926149611390960565673699559168217989241395994
41899628620913507240907793521069823650507896568947684508109066829021612541413908
16878082837176386335869895858972670784498705531180235978159749323831849398203069
65146725047063853556722731417178706198883699821712206068151089332915971612222769
54755931634187135025948105844258286762184087964430614220953797266920237109239998
39226729490013077382498425098475934185550939047754915916588554261957535452035151
92034191323931229109831049827050982232963262113891036376867977574281578195360130
65997548192125071268440526431975937568235211714279740727266790125869093128171005
75821892632613940796028280055356307838846179263266186439157474622668502090839876
46585157684211195296845033890876618232037602872805357477577034384072424803640228
85460852037930975484398938607100162682120255813376078592063861671605329065702157
00908272833844982630710502585839068616200349516443235093388242848526336669119610
87428462613057817357103164379109029802471616876478821506784906162635019225949048
03986045963525529580558268346036627191320367934266756650084387621423069944503740
33182329210933289239737224196911943543282567219285600545420479460810964297803192
47113134980281161835329257675963068971745070589535268555414267774548227406554205
94048423790327482582371219588138045213143287453232313367257094085609267353770314
53584609323549345174611945920741781107703917663556689328610424701738767422199519
58560063116395184811179344900971850124308670548195735734719623392464106863459008
84508431751740873134640257824998016718893815483480169609542800391921057582575511
94892973409621352536652139558170471123301479584149719211712213298047055012954334
91787133526211038482105602606838580673232284628529548045202119474568812238716269
56282132055316452138934599050177231083495230829750684780513744470198307950792162
24397753718965369453696015907889945479215890830237750720696720500440693808404158
71013355533926719653924704670085162863063287184246186527356640159031704433273679
46430727284633965266297386499680439551602880626283698740902424591013966099668286
93976192707009719419319675230015737488619383656796658387882677653112954268314328
32827050152863437579147133406710332949564519820817564258720409825230382412132841
54920412005984255881682524488312120308646075916797857450726089431277416709509611
71304907015165555103624818334372270086382474897281691046266297017114672658502592
55392106136631935298911244797208928844419806933148933174692093953006721501911055
13938310899431444367362739017446625818099508522693360094331693055520149193023672
27367335689078854521509204620804169151821643915924144604656368769200399821861001
39652913416521825669652271798723071250290187708001168572894329289176643596511045
17457730893545300275603787539892779957125964682240448511659141625341495480716737
40175408795307134183763129994284380199728871281260682279775462173607918423287308
45164724762652705719649050162949620001817891419366506820963613310283569853746319
11363412285499780132632718013744375739206140336682736071476186064289942797342516
83026229825694086321899531611972778703983499432737847459881811229417657469093318
72567786629348132345366692475483255113218282918945065673044333931990537853026080
78633785337144162146267457648134711599246155436541698108077483202237982134186042
22152971842005189562171103780057083870636188134638108013318478936435270505910740
46195220903299056428322030570361362037085315170006669004429286921691210422755922
14079329747460073256335017435002417577948859149902899486001061141920285771237214
02671004999506875156980172919733697981180419239848872950478495965821614812671577
90314440631901676496056581962676409291895423217337648827565128134801886631397333
40539685791939460791146794253438668069234890485990553540826398091952532187255707
89033301763148412431470049941257284877892946286442456166455284888613062686867718
68339283223220898723064281404766069265140497304902843702755843841279344281309680
30255933070801794291972628746594818923386607436732732969811594683640769256224059
70876885564288447944721296398032389553196184395433162898580749913798903968855513
98917441625192308265616792028181089826089596833787387599758196090228078627904143
51787159973788485358388599416297216100919617839139795679220853526452031375017897
21900690304661918517650173731580690480550685299455956702736422311131462065402169
24741918518510148947089757000146298840159854652082953371511819639965881993831722
44520820307180088595141675438441244774858009448063255165276554306814017016522409
84374809298610227739441613571541782147014687832970692126648327037988657196688697
75942944972229553478080808021423665834001760721132232511231500280154473244813995
48649267487837813181218540424305585130609472977431617873641395154652518713672317
67316201547973410425658528321585082649862642309359735788161817290705021383028835
75999559244703120705008559696646925839611276444688416313446152151355067980857781
95286134227110245138346977174300262201181628536950684127016399463618751590216558
92953363464240964360040773150257925771127587490725742626268386584081044971365617
12763609372535346204620800199420520418161126152614108574367529492642328254557977
32179676872916699752477004791333156771180388207372973283955307852559406228729156
87773315590203513845944120637812081705407252467916568000153402171632261241171063
13378868900431168021068180899450147420371181441539949372793157141119071160940379
83829453268239742326138693865540912838842722101564040152138209008026790172613412
66327213979046791894083779867678049938732470247306875034151943075988861444741977
73130114939170831513387234942995012392913990942639203001457911989902837958451989
45116449713380979860522753346072337014774982391038425742699800857428019468564011
87008273991892068214201050012115967228527273586570132233533028552430298076728091
55385547867909714433714148477152805557124310706839939320935853317277379116785034
27116097882937487469764462230124138855262966133566926612675477806427470511862368
00884699820967084317548369812306113327334766952879402001276296049679143498614402
18470740118709595505857170520711845582202953706211398595270635695489698163565201
62887572713998125366319376338979820658373137223350149029968582159302171120301881
38904585892322136678640901469633663108556038659915073065600576526258258557886740
09622008804371764959765768664722474937158327045274438041553272019128337504687054
87983338097954347677574807011018085937813379072750627859908279343575161175843979
64118866608203139105471007320741682297985058484583471502566128794749600483470801
87267350627790835125233295644964813475323663696819474415226886968240651869723809
68273638905618077930172547832158053923202068293891921280529158649301159364021840
59115961001338472457648865565731722747424968726376310009260951883072212277053849
96829847621379123075654729114817826552866285918366355190780457115958256064114705
96250950118843385840859927993364896326006454803025374555127406935917379935582377
18302888221166126761578767235430321107459071213391579337796681488958705981709803
85418117362873060238545358506178114181326803520484870101748014516987714441082802
75026913148514106674549602273062312725720059760217804832546769174677449896845283
22182054921838357270482583455687841661908153470113554748088347055182241008375030
16807919442405289735074001944063113644497943974245416120581091523412530931199157
36451622806813293428435052440846177003506570426540263209723044507340176202950580
36337936803940642771901790550623803566638645570723493291445186121239312558354374
62732829550526833394573737696194445470693691595187767483417656340842605038106756
02695996549486186033194474678268206230585938599748496720555945558864991333572992
09660041807354401355983596291728311696768252565317778385590782303466028714483973
96379921574815193541949034266463065200187366739143641356666433336461482374200772
06943953521014553164519058643976600145554229266945453181574165665811495564619303
99858260976695381481114256556828338519151953478949721170802455761029776382502611
37527857134438503884187410173172337908782803491005330886641975458386785928792675
88236876933844344141567529227513880693204807224999792863002627820569140889025294
90904296790172745837671928216305466464333239103642743554079465286299548980849911
62098180430614272877743227076040471681893600446838012650557077549648128051821760
04700866974949131784255899399054531945007056282152203715192545693969073467597785
13247048424481927056914136660182541800754175084374679354655008771805404488312880
89354269146669914123814387600406304885488276527898867137378638381747303165145064
84374029869762122679329013983766967379297152221353072697722169229746601561830372
94162150663106752770707147878255564329444925376413432538263612076597832193947298
09234301917059879821106813715465121263131588587097487745365381293920333826576645
29664102905734782383453930669159363851057048389814975036830640888761464866399838
24238330619409352074996183764376290573047088160867684970126300665609360855949327
49788806957492151708405478382666034251827967175183287365436861675302016038168876
05865961061349633175759149825556224957021928402298094537165323940866397615323148
70831190270884096023497660046239636440245347891613438156160159560866004092000847
71899345661161271317757593262061460377436227241378239453731821944220949228930790
91590229155390639122876975848458405895170676899694073154503493373504986893080485
76740167724600981370886142394880550009145382357338784968162095048981337960905360
69157406468595912977970295349221526258338001751079832415980781076572242808677368
75781611465911740539664251369880313066996497907921690067618237358382577830856507
25630137651715715091532477584754782182248634306840864765820360144834084294941269
68069108435815981906296485830198525438491627045870889843558606463305806459141770
04308903530283588534160087945663686104930700635392636566961255028883040770466101
18281954667897957454886031095532956673614681923602369289546955902348847873392330
20407099946574141208689176468231889058806845592023967183139983533651765883372506
70658490753613434571509611732259121876870345461507725377123596881287054532742678
01242491163859976073667619286852514098945557824424052311005385650791445697158681
87571055406877069928088678476368161758099874548842299516131994319523756509556024
62554856218130115850099108842419294588171578164310517122804435254471376341282667
80649054829241565499767682185036966642462691166417799502927578124224762180291828
34350802827926411853267013859113400627238123958173314270320551945175409597479568
93970386083230352803318510371062712664000785106268481065304786996871411360783921
91827897702686195169071031832799667168629657237938082714331971430178567046513759
97712198677351967927736003798226592225106691200384036219018051442528855355985929
81302591873926458939652376669070651371532406764869889105426826714300228183828238
58559041656080872355682488681345671416617354949325109322766955401043302428640189
38629859675178459838357445716565539074674539802823125525461771889261147755372814
56337942985752519905032447400354363372007805038419915229211222557461665073974484
51369404474227114136423389299320103179950237174387806836149139293335673277605436
33876946645093458932147075782685105459319640729071429921233158148961199211606966
54556897651531355736405732537411069523502214121590745895181820177108091211220783
15786213693642464980714900796222034870128203052532884590996494278732269439910751
93617131417275482633557859562105216139774731957673701262069622479210708733136415
41905262856871300255932525842629616819013017437268564753320657632532661593578892
51018752508526150922886453472758443164125849766234660370156034206697788676807068
98832491826240551453252500181197832971265598120640686196276722259120792231636530
12892854736125972073207600658394295462929517278120206931803093479400323712263239
39749173195799408349209218178661573774834605710000306921584066183909687229168671
51414557880641736676288166283350507532092942453823089196749052099267428823495034
69071457403294751182218583686774667384176196918484255040304640566548666222311693
13439880699313405997751347390049672938280846911240973582303401274562030540197347
19368806821706629428525013385842320603897086805779367532601485674809260419183723
62443344820313572960756222808315710586011285292039945854641647984026076265955662
55686785230806876932559865362050293480565687631774835798894770584562933207912441
59600542081751859396629408186237465532261473843516478545396853709018076251157841
01608186923811858533147353942209188037325142928162305777913378248042470652402997
36677421860663755513334151136999105501812791368693426009202875984182141299127949
61120802176170402443963379506435457939697313126983425782464956310825243409106511
88480596157402614853788331585378096359964414801032725169022697594326591200440051
38488915843399764454942499401025795727522354152281030720624407026867382072007679
89498618347060258057619764962322829705396982712662649681814246902767488245475509
84116074487656992690096030326272416265511660304511583388983925360873697982394633
99372301190770326678046719115487353144083731780151243874209464056128726991992621
71959541028639776037580431350462225496455264841574770852024305600805064981274206
69056477755547650295166044357489241087791053071767653353760414982370637730681048
72914896281671934881633252808627857014355815775204915009112623866672722354570654
45654408487164802015027116884837106993322650219631154238591327318948916379744100
42147088745731928871737320350199963235037697343381738834585687342531086903992138
24402352928174015813984651317637977199505976297445027921722208171842886084002229
10958592702628999178763945632230711836480715027417482242417539808426147418932692
89604946393802878569340704721381786133475144630492748501691263248384670512123742
05311350109184151964667036328864470115641547359765250010257101413433178019042363
51211666524122517229485892411739875724704657508619108786049150437256979732495719
58853551628487853731374802271199475138281919058861583545557261572019564675242518
28485621992649422877632596493001616963211664511853897771569375209455618650062591
59699411864549496834955543939212864156777499892903669217039022051404941823221810
28143137671836063932875766714639185484666386286828282935243197034474499733702976
49658043330310912026447989742508496423760746373272807391936808657390979100670745
74715361649805545687146019659481488247126490146809439846544763924147831770085896
95945983456674903674565545961188002166458963598192224446712917602089742452792191
87125128865584579016843252451530850968825063333523765041036047065919850120139360
72567292557507137775688403647718330820208378334295565032589710825946153810384364
29850567609963533217738880783747170041942206293983311149185785244028707583123632
13546476869678534409151573812391646075210027819423884091058183051802564476440369
45588993739564688048548785630653100561847159910664880150248346055881507954364871
52823107858547744315830678182471401555873083042695400395985583427849947286930647
78609848562381848976642928069281295148967892131946406203756766468322138858356623
32046314577565703223078974643976933488563683585226034931267927347593291779403237
95094008811581603647206251605586900712497449270738337624523388429769579546125744
22262155422503014524436265646246876854931956238705392669543073360831534573122284
28908084626230419217190389745042676464483446724979831325996252061447580152103071
87385840156992567160620516928262031341976951303206738587236800569999891203358187
07493473438532700006558545030716167721106647310541321413400887712212759839069904
85845504561935886028824302555249499225802184644065776705844132585765088970227773
83047990226598400004022765397009479280411458348262414493585314032769846724271301
20786567050660340401918829404947570194278299298648132976611357094943586832350908
90526892602869250170696895334033498319100087300703353832891312527621821146095531
48754370521204571182270597550485349308385435625150778026687108404374176166260179
84845264720255502669566468078600794112692220912892700739158573311071427489338096
36655448510309353761050837419969808274294716347189123472543017235752840734214315
39526572678688011263848058308114382128954798208055003431063939584891896143401381
57474662292176969759355089690599580673556321410703925352914454483178717957528591
51803313035050615393223771890183121232843216507254218512124598874063121313999885
34381691059369253052121516458058851398938686073420812226425769568640247545413286
90994061230298676567631505935616948333636272851645248495766271611267242168441205
14803132836969700578410473159898115021871406964580974716735478931438631225610725
04443278127009241916670528543263007649687248328398079451426242961208787331749252
35486687178239673057472221084453861037780412087986869560200502962100105142581009
49400946625290171731931231725324407525316129198471555318331255265670200276022986
89642719489406720406612799858093766901304557335685872862351386668777522101108797
25326099444004900570933893910105533178773989842562283348031369165302913563760454
75778155809443783601885110183543944736315935878747864890180083939005769086562011
02338247220952802599025373621073902809800404522581092822675139941850499206134737
75455158494436542892489162647920752330609471706177247422363694454836185382081157
30751920012621683413743955492782227996017329497001208255033959775673875908983847
84157895153025380242614554725323627183358980875869137084620586197143332367181768
69634394083731725301907670935944206944861309948727733084360513237524231713577667
13625824767951019607648084696041371598539565720269010475672468882239460323558815
99118255850856299804079708498432881693118956939790736926496231211248835151152610
70969906073590608276267577513385691179294270011523656913236474482748211624988144
51613425750590090944558756589577366420866769761466873998730478816787148555280679
03468360152206715376303040076244905130191262384308576694291014662549431742708649
71631008486387388412425984410921067912964386400475200563258566723099951042970610
51145922845104220734657010640843757618674588372814705152660867935665549110066289
84710001877986719851100962273582089900441831203589801084702807564164017114635346
08867367589413283539710596217231793215534712748870306348266115227349206803068081
14773011542033968836316186916871405443171005733818885637748183048712729728697893
57848887177147656617690109305487780549229629584165743999866043306701588359768209
92914856782838842247754648652770025449279760054534810038231030750905826585545265
28862424017953891415439907628520427403694255333553848604175661078424130671237003
71679468058279324522363602815126742899912726300426455777970027384042303752589686
83743779848304693106550594514460522931266242347087897730868937334509960415292436
00393470833481378906496884678062101131106557427757968803371784780868859115502417
45705172858336520540418889935237039707919583541461764006432910926743173135134107
65922469273371663243049466316126653869791462397467532076108677851470730411337822
55736980044291915661923664938588302732362012430564435136587595030469083264956895
32625703600398974873930087540690136648197985329417939785400171073729410662962441
77589084063315452990138160599775111745350941823277133398796145588091407087363596
59222639679358197656414609735053166694422948413073615730549372431013808602997074
14539704425859599496921162267856594337918533831353677380883250780265185924759581
98703667179996847748159884081656836386027533123938540140772973085681514119174916
31387125001604268773364899854335051391917021676497836996095916108446353025555381
20418005381312168682941025422169914486588865425602280382305760862870460820530845
63937916404240457561155288257124414355773504262960758771539179027481774369845633
52909900231860290093547568411741715478673010845350448245781258652176866066904726
86028834076614671313538187942769157099576050367368062466077011715699834195200034
10519739691173972520238049169487745902080226803604717296369515336284443779800346
54925152306541629675541608066807205233451249657974249702562157599819037528441840
28517193221429532533442817741801675564705392795988932279724002711049561410959551
87162275980310777858354569387347507747904042339118806102440275948188691833921008
86826902181001300095849423347770282181651266994863846016247005166377238336222688
70428185087432308316019820414418085458385161875866967831488409597619068014365095
59670638930081662309254178965923562856751171547515905000808724731186278520556155
58594040725991506331189983337998026891681540250987778929197417066170533080393763
52832633458451191426826119247363638539907011764994996428115814205683338183973245
25702421317209728161192283129481485721357238075972100540955904808457006548376023
07040220195416885924589130594502846941643748326291906470833044884935797557799244
49168986389684179956318359842740586056624021166062511334866329029538020674050477
91586337790504366352027542473403464485760209338089119855586417632729262213561307
93059105807689980991823164557555398735761301742363715515997567166210113616292622
11185533169997918441688500536628090082279362086978155293279376287969894910191029
79641517290818355926358351343014267464187840153874227551104697486279057502484989
20145072042416916067997024207653598606496032817212859254240292928295029159219473
39721921083488109607567933977480259628748293347655314675530191216089758454724461
98567114914812307444623070722068340932232062595398553551967481550735710102336720
35441338341730764738723311715137618708386527353074915094830023703055468030837196
03688027755158739787453642656209771790282399170834664302582736723895836078468108
90326707518884097727634101689435558379204498656260536649977920176718493530668653
72551060828946345059265035048208599303954731151582281422164331957621154323693199
77811326492935395684994235770358169335365669890415791370232328825103485645973118
41070388976114714485334278004962661462774231751135573222782689273419826559214129
38015203597674934156759592868975792609136402512607268986931524179101808531629582
50821678026793662087828954955747978536014805601145514516378813046541792448272011
75285439319034041829134384277122496192216488548424672213706120403587247755946136
47215595244680832134661063791453303367153573151080412814551125798778421640549446
60230312618507685385847642133474797786901800602801973328188143954790958146670190
01389212983096256122817521939540566803781529981323002879545158131750283141796491
33814777424354730499403965993433939023827205345058727887804383667682288879383357
85534539862975455023998496791594537605262295178667222788510030981711709775031862
73406700926732380185812173411821513308052082658463584937050240103927215538977248
22968503089510017502940769920263788812437734537502009329781793232805054708836262
93003776348065770814240717558882111291170541401010909570382001499495637723745330
02812050519958860219817372942055424402872490505586743383487834835470528631573026
01827730151832056326014869107277796190042931591325203731930055497403504638296624
60611713153738953383750126325780414415687928489602597189725787281186891753868975
22166341305459753624146497069891267646386508222896351634941252099053522892688967
93004601490136715844696745405347551285381753531849740717562124851163311780651382
13121018119473130975095902562551345079610709222964557855221076014254892501930885
83207553308140687895814948600228445909477199925958331027350705533572791869281684
13793725870103149668906081059108987810824888278538632233143018680863489985183465
14986707055369069580358541771232105795253957406698156294029977276761539369074542
12020207841843549462086420446889377345795820199078399493534964924475353002814140
87203000607503519561753780244714194391394298230768600743465583018127131867601123
66039436168506846841331919493413565576059455230122840246532832356243712215842938
20218549420033496768275551277262844066108002001173271681296797048648333457943025
83156414800514565756929502236373969358283896519614364622679924667344142565987600
97818884481099955240549685313530067052717238212837926165341777917136408928864914
36517465386969151785253310463569831002816631056610087963009159498489528170927690
71115173553526807864998195596190055939430956239528872474484145523940306945971598
27803574772905845993937830259557987881570921484792189469240431358941839532492541
05218599809310804981567773683423161888777057660273371924887703737889213155120848
64881345445336400883877368991204908549696209544344873804079850393458897251785030
04325450762984518060790608486844751134916002860641238339089548636025203238556899
36096544772444053043372897813793490359198659305089164913400848646932027869899248
38458158532524305005420501456186069048373944362065751115142675343408402663923758
81615551428114837957179804087791655919578380747474809173006237213796360321646625
40567843116731789622750861506703878619308968327334177943151266665277192910624689
99717094851443340783000405669177547019066858796766320888941449296707016645274492
97660657060980303008298518355542170136039337426420926759102082875993669504812882
16189712593883979778252980984251812126347693269442185791293555347443567466504273
29544689911586990539771664553726958344763424948935696378548519522613812904904040
02395821835956953187123366529100635892886421471002547367321223369642157396600525
98347957615513260122614765389086407732543764862160210694900839756864770394645340
48730566189111178720915560459990933669017321435121173422431821719474120678371051
81549507420856714016303156980897810214709590867445620383750588424181452795460753
79390211439788140074668928519630597667615555810665803004188301554384473327744664
46595177750677773973761814234421511966580619954483272838667764581544921626771972
38830099068921162414484269041848386452084212836600209956932616400504026147754378
20129466016731167208474121379108085577574929914353928385887204100898993080248679
87260826250089376587604695485467847055592775650396442290321440148425130691675498
58241807476493540138232934565788561128306949379450942353024619187167152741825492
26702236323248968324788886552449490518470200291064684331169679912039917338481865
69996344006152155457307060206962187782016471689232744017112772362311810659408104
26836560455039450502842765910764268812688560300030119084301600820296117593890562
45489633457580066409038137646081976329430088609716576156440128017659553502043522
92355198093387345829145305339446495930780596694193362965329424976633719838769275
53905453182905217831299929707319799008693185200170643609034340899604351215341529
86754461126994191716395953341157180807418914971366374494550434623029152091635703
69458884754945408470736841027896101736576739285757258762641636771562564300395107
05127318121402313809119551927434893535649901569561042375783238014524708720670383
24447622527574456278813762627848258826219025538255596255146892433337448733643258
03028280164261480847144919227440544816550261855637074908149075030042514423711429
59001317504251548524813256127269413902621245856928263317233753096444971082220441
10350029046228242721665616726074784641397607881903382756858764220666887870698255
78269604586327965958093564634246127191270980135733205462923034384520126595251059
92805408904670164329270491614000531384086586029844437333500431774746731271817748
73911832970423261195969969667169399268154037957047684560205519450973799368434283
27054111539951236789724097939247148072975561646881946165264610136173427873922645
17393992764236303616908392832910109232969936443733657785700514395547430731109767
33584969162010261776346524603311800744657069019260819194853787986282249757668030
07517834419162311953250448873704804695139274452922297552810108183180642162121866
24923336469374017721134537050657238537497281582945197888390701724565025525340185
03708802260322787110613971165231682676641154975186820936018128469688610626808991
91459525638601782937898834182690279793984226164549683246704348291343654634314369
60645152350954052566160220537220243287979468803986337701115154990463095760838895
86281791232930242706099854102441032008695267479684020434515409227470601517116269
63080375425919745121324746290168872189364652454618518316876422396380123966706257
10079334812308198136389115626462058182134659703886013212396789717280187570148913
80059384584478037360184838175349382220679010299611535210641166428248068601721011
80830190716766954926043421943786147805287531232994176505048480372566499501173671
09478519369273603847553563221890335900760894608934536095073518012195830330263757
42654285073248564251605413581095649245063263828527591355263075038127949800349454
10129655150630417823010501308312916297960851603159700672447829841225759971488679
84237654115579972730517684181992909393500419327468713667383492967460727573570620
85257756902214218368329921908418880263223423785879055853029965460237278724007311
18967051133511609557758441395285504880983837337680370570875034733502017103382986
13338284109483023162097233372983219856217231272564509707196106598343570083925852
44301516942506650547951316346648359041521611840965544272171337935602420054788688
34699571397025739485612313223876395892592860369518608786645601742004383357169738
81788434829512633696239949228338058359279299064009203890508831798562654862082487
84394229180234100892424315111547311962378040046427326478084557861437936924091917
05934647545669620354864504759656701510594887728149909092336741644264261782952458
12677604100023269937876142680282125002038680947535281931277754987247881713069342
01496674832235959177680675907895603620359739647459935833962340081149035685533830
51003412863536629048755674159104110296831035469946050404181969031471105173881292
71715109632022577383921331586603526709756412306504928598386322826795673386201081
59113474972941937837230059303249786917602813253109445499580339659284022893950752
77181886229350915261688743474877128886461298013145741814329006400120896133270205
94932120690376539980171328505838341801767595058905036405805682470214691045023672
38440020363515596085139646566018458855440749704788506884741791912959740217397170
03913705865554952689047265155618052655908298046267284785485255008169496041975718
03392397001206706374550381001994660017615680700659995512626189432572861804548659
24415709142174131056848310302616402092173956090240127257353172697736993758425430
91311235371691711204203060966106477294031183714757059283194456067325472361589737
52217820799003262802891875172586502163244595184564427595760449732384465075392932
09268092702770703609436652826644131334369438086402506815266062110412988304805823
42729682988322765084032423134148484566438319993063208782042652553249233784811149
59141779952944675057369056073999384021190422577426370521688995201357217385275221
57057703250598948040076544608126197782222186226781354865432883117372911636004438
90348417096172285983811951988154227412778371923680094175809984791387666578800021
46712626994637126457151999905322668777391740746648709713785865265624775664332260
29903319479335153495370988989464322174782925944841144818421694410550048057495819
72443090808005057626883435156041194534494238208169003229852935307325383839187488
53966287621186997196159723785002961517332693720121043508169053446728522699699838
10722463419472914621710927240385254971110367573196611619006585881540604528618822
51733885087412209717446429049632313242130840102103789873105937042567209212429403
69051522729135906492422848120458497872217729748727551088334228179105772965970741
32104889404344029918178210735515288276065659663283907080764180081432220460396961
91378320774440641671353614533657794785671297085654333364437965295334437507154048
26946698359916947945888492504321141115027085711796885011892385637303458081075327
00270704506874669749509685945720534972738790153245022403768733103484354136892910
49399471287537896446338855808442183834770045410816058442184590098823125699830223
49440483057232974875085698321259607795325664573706204948550564508632079144862946
42447967672977721601219928251701627727819566581816051680634532126290926319308880
93952621575842141638277104000267448029031902358148630838564734000664843540182238
64153325380508389200415412072097994677022797427621538786099842175153251988600976
55008840977088405275861704440563566637236274006270626111783141819752416155274156
14254964078223826405327275595595006036129011752977644781029822128858199599549138
34029829678625226395981580208510982612447752986457848110035729032992310776698473
45051857232797364472211212548725461309974260848921952835789294386427329553342320
96654942167838684280906921524378207184746105537142654463005205940514610796500932
13789691474525022099550659756273591341316581295928907435410890919659741666649782
17944319682494430754939532773102723100797398137222076258633760304335954191638811
71677139626352515080580132373575227183424998373075388341194786395747751704938051
29984930283245236724078442145999503078816241778586873954063726191338646568326694
78855898072792903673277813932017058415160364805012356022742924951639156730952599
74554961546094908893858165616767581511375183508203110117597581846552443566993403
63712815600335498368342981509110144427960231302994088050572493648748316988863170
94280792427669153610002789566734767434841692665607962371086086300940261910670822
46170533373866582360235846829683847724692067665517768965558631355477997388425387
82596003435455145200637921839311602028232310866578324018449321582830569859354462
43046751484252551110810905975189865438158595388028742995523857464921797109749915
94093767110006028320381713789849641303244840657784152292793277127431535814452689
26791277303934780939319596357828873452185692196509811585628957171345083210598770
85926520863597687075143645579485795401619414802847464416762280253101154879091800
19056669245856038284817516555165896507849701225883438239025531172620011391576961
70495748366991368370620672827365918043049614815506901465196510235804288760672884
85781295231183444136304999183819443909173287990306835299926582669309198470199610
25335283349413908799022817736126563318993679175504144896237389719362402404876741
57400052311014858356804552310998287962748777470492294645473105128579083133904873
49678280031170035633135627238292297669757928412674241264492840869387729498929101
51489091071353797274714989980319280741662000725909890222342594933675064466947616
44806938355297628622826347486140852330541290833545725896593243820223080291116173
61365993808626444289163443860138248340419179482477064045845094898057265690667085
62995210314079819220606782355591506639050624645251224168898980859579289912733710
18336290853120898338571123291215796044864977084891629519736213848139459945883134
50470744777455116033684806025342620696288496119889290267410853492413057481695683
59517710321713727691448681048224465145193284201080340207649038753749163923468653
83371192652315152356155912069223284946350911491591759033954316015228736454245318
98474014841810934822381501910122604412892580090662730711818567475287059321856028
13922459445159234546621270385658456348312961901237717194269578874484511664927408
97332637922053851387467077999137247575770952255959172422468828855627770697119204
71349821461863617507712778502816257392712723248408024567474710951105470857894694
14579677234964141545641777977828064284375831175731332236007078370705065331613840
03391248691981466471451779618743919379746198785532562686388959719841596609583740
98284336004442101405183566871107056316667917657266479850507509375327458906746827
73070154966264153747480999647810474636369380713626252007715525789833831863302873
14016875812379317983729289792143091542260432096486412341946088500730015412945088
02133764784112304441136781727754969874817444470450921157259642624055026906141353
35000403257310012825720938562426350606496400298383977638004241238778534068870592
36903129486397898470246396279873071339572789008839108874161205567122721088083373
55041947945901461000423185587670727377001091779675548408152215087854066423733968
47866703545717198620953559665295313935268691566694523989890734498440537358698495
66068317817563936086560087837586642868874402552468243530933617169395576921483027
67065063045392378043398546646188059642120343218946464928421868318598305205190229
35820102292925637755482262062776790116096889574153305103278298730706807922150379
94717090491564310791432826059825833811533113929768254620031745937828719798830616
22696395652278622797251082248418476149320157797815253001284303491118083955368616
69935008614757156658231505272175089904798462401013403463900326149452406710904146
51711212539459071013061701470084327705888967246940654301876091513239812162415488
68813807018929813565653495950589507044100306831868175383532254760451928252658966
17821365325327068665872893301137360505200985502288881629221767514720133488038357
04749156095655584864247846266510147903782435703681833877744698406395794858621428
10292551563390471025967345228058152164081851031812668864541695223325695581035322
47976268910373552467866105152854011105550478297662032270670929234489891951491601
49414522782489988916198478304895473884384366575457760653026031479884904096398843
68761066335060930434874234613278685428935034726425465474720994225858404618993917
93791283607650466571143748062139454082528173533329488238861388477475613374014568
68554475827348740196028705873657649364650356846377954467939663350344225852726811
51513548507564741047379738119002586992354080152813711644247349256418239699319448
73341871053471166925117918893802929436821634571765084267479762436858917661937640
23315904183107733008362408909363621507737211310199428589048787113856194497915222
40037958233628289729547728960079064925597462563722547869216336249247604214102389
10317467924914885304059454407635561567310577159024044773755690878237602998360696
16761917853947173598803681184495280906123715544066375979299025713670774062772651
83067269428042744230744992364777092557875623128799519655842206816538140902458025
44881532855875314620517724021964736405893909502299359842179762443535141726499739
45027935977569734032630612238574348929346001535238214949901978131326394139199435
18670734099072055432917526031459343161326891480956554838097469765406322938274146
68080806410625942158117358901936020184325472200177852189543452670408064097070124
79360311639299065128427532113963783127889582840670449018421512394165095901590565
21885751746742243086201471321175271318994399845677103756627821494644825114136672
28166848380259767900280598411909102605584992838477749974058869968469425298121373
21927034452893715866973790425199916596095837079991195734740344788477093941417307
79298515282057153044715486490626571469363358223329008867110676365992970842033427
07085986957841131500428015318853748907619565591669936239229648764461874563938916
21999324160523857797868241837010322228312637125606928497603668552150654607103316
62096344689931249649828136545205923261846219086185875414796311867971530959777684
13362949975256446271630981052247422014111881511089773205782609910679387976286771
65503064300392787196644685261851934397723236013104803557528431825824693104376028
79083499158388338861952633710445413692866434335512733752139776663313428918175809
86546613083714964846630723542603989078458454048444715959031973025268083668106461
40769769003146976960457477052641516999691852578154191142001733608070611391553843
92092672411469263356033802251036460747827749620911495233496617165186671159957072
74382264361386553370259246355625362580090563112449401564614572053219550131773055
41345606310684168641504300997228804461784765333636832978893080822369142962636731
36037336006931175052512172246283503500831542847199388201374102598887792262843649
38580720592484645955366923566224497944046066839607978688179977471884537905533895
03048278143974215636390912109640842335206645147765843514602765381699262036752808
46462312251694059511331506172133409364282044823003665451958310469758339693052335
59610565077748185877344793722086510501130647142297930810847254231934279974699068
19763663925212016010476848770350623141455079563639530938699943276592014071041568
52719933575842390793031764627414922870477056258992736662852477458178515533916623
05254903737349887834555113211007985602810516325898626672682704567913697465006154
83633039761783515866329757555756178474015974634899747066844164102307583103131525
60723506866398471764274888973660702373024859155746274428882599728169769911997454
61677537767979732285733570424423618665094929452328408541586900925522014687908772
84873012007276521605156047461338856490360500656763625521222334827730584688080499
44838118584398379057850319077735552013286235995807542085417799659000327877088299
88118709063984868092270176389845803423870830933948071296302653059320664657519724
10458317029267831625139383377730147312663620125060866086943997357124180247565994
08939744196660392996396602188452935588034008077498031703409365755659112943037279
90669871848815754113738031917622942125198508093929705472795178317394638545374523
26302144611995380077745983054015476741882670832708900625214457893082644185164776
99325275885991168195002292931385939927549285928500194671613955969487078661308727
59987476236725711184081808779437880694041509726974962236291666853093119347394155
74561531890601971844711845341534795413230831771679558500058736507003763805380732
92306868581075472947999712806540637446404976748792092796230314413844040446361076
95792869882201564448720612068153906599467759718436075614995733433865759994392340
50982080682631648098440651608967506623903380516047722785563633325447039510369582
99921858820963242175575079754573252719291429559303557137127222344119987021500176
56921146082897164914216729238564573701495706053717490266171241636524597520738406
57713669544920203772010812077590404452608824199961407421878666810119623293128145
33663075348611529893327487394895373565690611025481342158589051723107272597541932
06556508517193673235605975409650738323488952601205043237003256222002802135087942
02231617600197565956409540212514809322348243050293541381476706962170218974838183
38389997728385886061230429902082913312273787983207150813522077353979100089600552
69474704137249353577309408477430843765895563217815175084279832104043101744807802
69521882877262653505954106285453928264338639093283215662300312059520238969075323
82252946536973590182841789289461880425988088524826318252617913314374912034555468
99320188770560939212608747706527752933098817469421560203694675807524512075257446
54383033448862648274750498509173840623193951019606864063466024724918840702729830
93305353777602385089598889991034115100826813506677314996902413955174471581839831
01361690133447619165678854831769335881400597516485413688825144302684478101451182
89869492505453307381006819065959050310170159121835306509801640484248548398137940
83570553454543363638203973356057295451640053935854371681532859944621028362998261
99185743235404692133232776458094349232290227766582925040651077763261870794107638
58416199476915636615222727806441963474395085714873622037887169263172286804638260
83243339344824099127326055560891429986623254563904458230883765735749719228381707
65621923560420548378724113578642282539492895757455302288978565780762420765192173
36736563205867670514895804971977599333034528763672207432434906877271780785190143
31235377627961451418219493411431993495125613844926950585938503745245309159895654
07455383905244511062900041274009158491298735799171023048690916776109320402079143
63939992628883163407031416398084257256950916771951748991290345254076369640522857
93593703191970453060831490673240855809963063944716905162373508731713084933333710
65280133305643137535330956748253352991932616085858489461465502763629929494761367
39059683655625437447186822229990462140942082557330961759773688602352426158422564
87967899966060282816713886912948959198115468164771518306419107579563974476676631
29160939536230012825584785691626335320650268582088833082703119814110802046260986
09630523359783537915598264745126111196884325506516753461769776276621926253727138
61293112887316219712796675232355388061856525554037190961128904802440332657712659
03857139661760096414124310559208924929825947577390479549396441048952348553460477
46254513939101648612632002447712599217365281865490398697199637044377550805072287
76172129736318073433921581048054059765403170003417285798770565681848991253199726
45946151330635616255260373429375418749354321876146687770978186755049248228409323
86882285114989313295444042298470348994037616572821231758539262658066383012760465
93045963540641595757240821206666970734859028861862212155902426816514354251848499
46436552632846288129006337468335245068927255397771211497385080807334248067634236
07106110264537817685416843719274455798240759963827064837098408544710601355713787
34013391020143029533182320185580870118415493232677056796414891265322071672758606
50690654077722155388171282854294117803149521152048468323484810807004391282237962
84239041853706340928724206987469699392324079767095754436981497404270732605018557
77428495075965165848509296390332632787416776816470981576842737445457304126523070
59101919203462054283726096050541438129273853829311177521422533330165719706192570
94073809475238746816687187142821093801631091211772063800117219345893581773691057
78508267870147944958577068964772844518684106955506098869883630585730050513315390
80999155098437014596462582345708386833173180080085130376775577124773397155145994
15225055773382369742784415970055286746063099878691179535095785770114006250285595
26735152531536381476708687546904911862813725082180231812159769483499333236886579
64898942877121394714909530945761083530415541622077247110025485516868982704700676
25897150505935824370619712881433595237936362150903393924529391915140116340604132
56892033296966236499339726192526704706940041639057788639319219656690224451473975
35170987872780934430724155667188880176810111341566792391204010939415584246429248
74909687149440760490894318669386555767948494604044570507943080898504742106035754
70185352465412649910499437148587739483491146585705304181669582615857391653673970
79253063471410351259682655576031164944218401600406926127834708015892773467778597
68097127269697169669586836188518636496316121688288996193626774692050635813025748
63743429364197466703051368396355321368614746996563540313609555746665876624906689
62375404139985961539527017202705362219366760787278454529481649480520537964744438
84890239971703744801708883690724881260730051967839295511157135772151387268458862
76170647224224419516900990342958243385538093017347424294901245042805604123460626
96593113735274562071301539141489665013395151861447427077720678380652557556656387
87811105836138902315228401559174841000029969728213411705587282366692366253971510
04746629069743471490743723101494553645406937975604682244101591954451896991184484
56264850248873502699739076446805218296635320467456393322360669196763388932856289
56360690971453465009114781556645403937574631226086204467731376256172396881630846
51619514670483618594939063257189554634493440502064717996857161323875458368002920
80536130711279343314781696054788532476483158196726108644077858077071063115586522
18240516214215699750270669141935953463781907764028191289776389987394935017462905
76318078208222444585388235508881584175642345979617269183444741302774360128001484
00030053023465975405420713911393547155137119620945227461139850493541978174423025
51465669423810749670306211421326991290006946659320198220591288471666636858133726
84755999206626639863583807953916120940474678970925959828554371170109174687789419
36331937791725702239336177784655681728014236082573400035282438147705944950960441
87764837123662488384901179175577687146719987116100484419284626760988710738462138
37040448851475017483692714606606578330093464823996518217747456903471355090927550
74348277547986906939335471288557886268252684377097703366756745516814870597255801
44209169826100682415654564174720254821880366638701769261993959910560228607795114
24473497696685951394988276415418149376874213107650136697577329436734752382463644
68295589451025928774150457612653376313281046637313789338134437869187874829606298
16401954893950408821881201837339811504545441104012478565451440064981606481057174
44961582502158214910333593874686771419920415066767360507919524411875379395415864
17424437819370842997198856998428017417437914456341352183994147560129974720807856
81350768181129948937780922267843759986301611205631497204268348855286973298663031
01275545487988345125491886489050676140481156701790484505153085491092121299710805
26341910513593924764486985849558111641271869768199358326845521390190668418671548
70631995531171923408837426387813258424476424468180137542006232558449323978120145
69730296179157767821237604897847510723764666681515356625600045793423139103848690
49072231929855338286725514587330812804544762571321774288053593784199390030117850
41185863845132561564703447276662780903783082694357943642043543179285577074922374
78944764777015250103426584363508328091166409264980875011824686503855517149210829
96071078219406143296821097376678046887356862884048353927334451239286172515172764
54110862887172748926433939816401845031030563395734647620143815390969833372619124
87839444073301843429121349462822204650060151639721752530277687449510031074331001
65095610859213547991862727786754369206077724780133467709245115123140634599883459
84342348347601367574887221217025047465064468380059422553553592232506687551629913
12640154052165564424511251328916950589197996658704443655672803379263786724892735
74695733231440784360404960115188169496300244917646600067805916225999793046719983
79301485811355370903346870538667398392799757651895132953631609017685904512098151
03634879988438947644872003976182646181777010481388625673424349751253316703941078
45085212376125569175603916230251921030733082005545547570662473813528557558467156
41540400708259938172632633518199111239440709573082238236584143601949501249434446
59014675066567201168025172657050431058591156709630844669145595554396219178095054
54075433584969315069713973736067923172937236644267015057626003155281615328428175
27917270430912764358749830443599256450120548030623635205467190328923857387999130
54675834389862277881440909760181462003156274277696441265754040396155289719308549
51606215709034487659035593866824819458723024758474191464306978733939604499734265
20300226261301087784902803486697431392988161201753367563793077553830723818160139
89234561915751369549266702430710978650307599388902086875873900369896858034637835
19339192677062745871808539844339181615885759900241855712211956028026673102447429
39281850781434848496389312022941350017110799062526458772970642873924472834077890
73758462102172098328230771911532170974015560739387453572860076662866396466725377
31954175043519546153884507031757638472296055314241554052642654646544265745632886
31539265024092248863093003408214347075649704092241561687527140753902446740163824
49895490767488794061915772584565044856286264591979009760042758859108766776911722
95031897006876023298104271891138751377662652838433507945430242891277445898172569
24435348915113307099584567553063439317547066563341720301121493121437917805124567
01087756856614846806514956556303459318941700511153621517826945481537905054249755
98131918541133618508548283182268840382816857874219106162977947692288199058275830
32862474143879600527618934655535360049328429405247863304879389430209991805182327
40258349153889807917931837687625561956584607272233572798878845706260729736251274
54499645929540877812288401382249637968076633789610430034307688429361108893420803
23455439412609761162798475093629013885925854021202876032066335291507049785754255
77592444784686933746733848696251620755822022822112929982828141418804691909763009
65049595297762547122046377006328225185780677040436176717451611236451842699856024
77985730885192346899826825643680880535461631924382836957570945318433274858101131
73461967069445656921339643061004034585759834557478305082558544901230358480773816
73637798500851361578792329698091983390302300790068618892143261054327025894558407
02397585205065409067108959650510347633536825827864756506565774350609855738553714
95102299525257667591232877256462252672326066203674100754849080744501443904734579
04105920232961962944039670402993807683327961084518376732757113480121160923487607
28450903211382317525607818403891863034710305208764377144538713214507897671227417
73570662253287462447941004156036583970534378875181584696908267838731080103753581
10460803700234589530933498185470691110261421264105772350429652980137681752731313
39078019614903419694449418941915536129910585756926421021082532453156198785092004
01114258305546971392802031088693622284627862539151110199703638429685066001132255
20936052291076631379168530778209595230677776856108260150416424674295331744916664
11872713381647909523895355197891080191585675615630451178071989611842664588342757
93571302524351953493573565869252425098769452537458735525825579166600303320459776
37711645576066321828603602606099326623122328201440521225058062970714045986499917
21549714889711898968605339470245766953854363321639814090779861684881727718804373
10951037487788590294967871832512174675610319120349798406839990339997479609827932
43968053333100874335042396416782109934097896762116736978708368101513321617310924
28616119543661690413303003198622167117048150470543236375313437198425914429394914
67319108267881428951620090772178927344052727934081299271542640152005746507321286
52320825576066674911101087825602695495545195431186260989463052359367865023371847
21772734940389812350810216702363313788510541902745513567997719922279489379223801
54870408505805978814377862981947624388234062101666978240756600866882676923124718
98674652861133214403276294417165733918992671712602926674192294035180569453003114
59107616643351416624668820202399801590184422099089997763978685918939218338279733
54395100836861763077459884956569228612920357501057202037645665263074041529764921
71269100146448674387172419931893767916244219257027010261848503124423002745874532
60821571051916953524897536264468515192028320169998178712229830556764692793411026
43505662104974606536044983411454801948482349445312165650568435705728554535351701
38748243285909685867406435613094400290621162616453349412637577007396614963011740
41973917685378465339984481441551817768809558294242555690157746903180341550303423
88354981885972081725476219760067884465902856439960046584433055926922944899294167
68949692784457591955903585283163216294616053095514788759013256491749415805343186
57886562745287198107973066469411100060912377353357001011857600772846196536806768
55774142142700919263606404527146639482148925891005273516862561587337813134298335
94889909556260918481089369264570565975089416345573953615698643295863333618595715
45534259297949948402141009862912471194216773883080936360633246410886163622392738
41777404457238052141594214319337098098344305729928113476754359014106789842439724
03298912210754560345332837122156941001727466039741909211182571026884601301734587
21840544692932594963660503035227609160403565401737720097990682222015376123092886
72701806004790777519579554937685425918977451149770648497664326350826252673575121
23042910156741109917802662007879003121823033321594194649247651813502960235220281
52434358527383633099569400961850475837315054416971593283523835006327384219030897
27291501435341932922946804376231263039783708672614549357918714183148362062064092
28949793933606495084515346495370011308209787939670530483967293974642526049211633
71777248522332186219487347229285555703660147544003088005506684380455745714860834
10234766364028291825019425252737212420937497952107809750947522460740479487614801
44465257519058693187934476118129740853752962999344851708503436447569891606626769
54199184208438864784363229073109944086537944957478608871434976650752186857431123
73749032448467901457555241228952204163242208669683436460979347678374860547656919
68949956942476848796232554041481149993701661747535835859489573463178753709086988
89280761696479723140101068175386438605901198957053353483492036047389902174429174
64324980084638370000968291482724815259068877200866392009316146137907833499894820
33340241268438566687434775822925009439451942025492074199854826720284180653651881
18692770813977714794301065330460148162502823030791646846476257754822455185447603
16470638771670312787013409523749413343404090001974658799180030512153251389597936
15679086727904439573954504587335773266535450219266556840771297754238279299912686
95013854545599202657821325819196869577678234065252030083807047557080490319706010
60590424942198219170956300798653715143448181249017360322771929287482980546761546
37094219879318833548662400492529749276782922464686147714151097715837802644166129
40545935946902930845797652998418876411343111409608710644658011942526001055171688
79720873934147987325883076770763220599269810220649027305186830724185110555921338
50637076541064079929203839208371645662111375250255601654126612275274872260008105
26838401059476400566586189940272525216471639272060265776390677829125540300770053
93597923524442844918590725600741517003950079228266935433830591649662501246474866
95124419034389124625321942330870554457959087563481161024476225213147655311734046
31951067588706790226786461732317512615983003477084883653147910357544498277239100
27404997237068327352152334150200190454014735095907171440227064873103750580278535
19295918538467655109795016726971454769398849249032378565712130538246518300899649
91082035742306160289769595666574134015745192803366698373272048589683730726477211
23042529713957315376797617422855626011976663016222433873225640057686219110613742
15723055061491783939043276267749245960721758693451881622835311643941630618257345
65518019601054762753495456483905868394386855200334396650717405423045401200838209
15050461373616326968689176535450878492840809730477209015409581296860792549223019
15506906019283381103691593166372298401141248381999855929562389464159894937587259
40009821153729777976478363346722811092218601052822147913228488011171701493167243
34258409711174120803187156364803091199466113588456843248306550544310703823535999
30839353443292855756360187779702804103623797492067057244903972712556527393181630
63462518115463805752157857943498547530965024959343342488228933702542337064047728
71956332662050210824657770622297049328100798877761688635908544299829330374583113
99926464114622205532478139097141029543154154706068578378016784065429442580944359
53066231277767658546946289018725696900848059553797747185776754671369418309371183
23912512556140552510013658594398492291626715282926341318776704750496813014851912
45651507739566843004376794528913879415098240993155213744695742303526964961781553
07744866350458545130653691379021544656304601261791841409177884456993153066559729
99846836868332374253116324830970931094777274262101343087090636088967099175051406
76946952244866189284617227038999920796755330350784134328000044724431758045212405
88682496615735982085619080490497456922521866259360039609932495989660516124853199
06710320627372271076472251714123161471494556245276027029948813972550232460516130
12414206377623301510302726071294026773337033551333474360553928294154648936665412
23239183755407167165315489135395838370989106939991228539927327491020761129679959
87611468115214005274498494535959603885665329584009856785214773348598319121137546
04159608336274779313906793279050408632964648942708545979147848801960470508041488
27552386643448095802674939340699895392897019858862347226359696845906271398612410
13279452933170712485398684380688491040233477444403460943003753852743050509695229
87724047944538151229919617677489956194130565343903664422931046849785008242429293
72495024208178317700242065562145287052670477381151680817045227603372627926159435
53431664623240444772447397792737359875419246995226110391759009566857196936236943
62146290691366581722461630368132850292221903292665170441429837742720694964248029
48890885281122391126584514278939886827206821282510255561143123122410080756220387
65524295570812330158042516358087153385058698960496820634641465089057598350944161
62153573894806258590433609682139430963787631101786646190232251659023635586218804
27482630173325876492469914464041828644478540835574443351541174251622048531910390
46780173782210057929438035363931005161291548097262671930773688496449565081915911
19456216308914542409368016440806676143746574173754580538590509302549963420540574
85996447770125059858308720676862293449793270754716404396922461212112080580126043
53528228096376081336126177473983086739822145785584679795396882046877306048478507
08280063748228215645713037348442749277090384681021725215315486917667703927248445
98201702023720968252823434562836006797625637151470958218898004869360879986250187
69980848087710603993986359845329981902920589880241542298727035628850651561589004
97001306806737112005627360368233472601200651373846061440357031221902440312702880
86938574930991109793277227255967861413727609686094707465146175989944134407568631
34408382640299769678941340973946258101228393973512289522003764701529703093977205
64546967279359440124826880555106140344171353240169516919196544190408272597276945
31970621741630221615828792784387542403935094131095200452267001829762070336536261
47074752720176576232777206882648680079301426769666023692878093539974851225917729
09597941829023654024479561245528258810798115553723769619545842179286825905483123
33800260467764621425498132194105351873956762993397321251687893841209341953612370
69747394885381073103813399302290408523922062000819754433469331233525775030612311
04359814608319783690245380378318247544183292260373723808064994938120555453367110
34034233711110202544509342015791046595927862685071246759100555785682680544725346
15606511604580572690042782408487808858775767083209855218873768290412457316650730
47626836122562896224488460734125971998665299819107436008872300786508937841496723
46597807112860819521363199217372395331153105755832204352634124703792103842137472
70073242531864802054970362833241123229777022133050810901931441866714076890406988
59711122305773478224672983302316122442011081297143122556331911585801851064756582
34926385526701570893560630928205025948125414379088043083658436779008641849622188
87621909948045132058098944715138495604936594724530062243384124225493417991069592
30895662608153039494150762448685052834961775618026038214401445675502357400842085
41206364998668999686767834001224879564626892592914004688897648166035348625760249
31752754930263446929378645259761991183567375131970610899751013984201888097810166
34918270368189294898008569563606446042095185143706938678575932381752151102857218
68140554117558178024243002281498236164411596826369507346090983913830684337001294
20941628818211760058095020073805240568277714841761788851299297128744268294994169
83607848127194574529132401843012958271400811007920824265203842893607406494642028
14989294652453774250372507819938519675710966530431870178104166575670273522826769
37426990698027121449157102245237421084790141135661512453342031979639201529357374
72568995948899972498623993694212814153596031348063518439533724972554281630823205
26678426911586963415588450504908029774750721269205265773038812067914155209052297
73296592304109164212941292313088213468894337059156541138063788811482941162829354
20898658354264864523952647873275765743845793326324268417642260141607678193368066
22895223082649399182534423867447446049500672164047164979975231328820138864548357
90030454503198132283169660642943438211160763074687226262142481340847629866543873
98904194068453867687484612377461224389788359615427135166816178960512866908768116
18314242404440901736240043993768316767815767202636726057409139205632569808098711
55166138610138286165551278528560326550514103460229633291536702308185014351539157
72635633806006548546049255527466519086395414197138106820935184316741982061352924
32589624630711501484535831962370379087645492835950175021391994035438284149233812
22639743771259831642897627215188450621171837128610929849343378189268855039970406
43726533854453957668527369526764209359474220914230593182245138119691520374320307
10627781586285457530837065810938626871319245663863182436317154410006167772399099
24684155746312044421881709169763494086935777450144999623920186231729880576799340
44931915648417335054660369090900481134492591042119161114111099267226779289295625
00803796412432982122439221734801899359497629176639438257803963943033746117480977
24049782059859661705516648253107484009372028590311180353469580199756081026532621
18201068719245800629072577738461010970718025101421698879701549804521566728494320
33025516650899358645110485705322816326206072903540643499164602561187392616384465
09257370719117527821771852710312564655733500159843674091512042503913847638853293
16921205082304293731737272986827789932409630425292638971586818223027461547602405
23620033334084847106628290953444369198373671167685054210314614497612872136429732
64428932665705264059893937943092408515236279113378047546609045932435863099955662
49493921232956290474539405613497363299057068800832690905289179927097459146657256
36249089431872642527067970166005114387615857626535333155011635816703589879823276
49311582423012465701076593414687053860193374534351099391127140673839806358168721
00046410824391769485728329630242278190209490349575282623001356015147547037722602
93976358991684946812713061577758040930402160738714618897439466453252313792982318
49428699157280317012133218473573807174452165450247495595478891265154314937410268
37390257918910844184489597114480681358041099196459549048306487762663219903872359
54392124536678702095138488280495583126152240132145240650965099122072876441714792
59633576766477232459311419140204884077797258086926774281893946865835832535260548
13543695455498933170339318697853960219918380133830886076170001167187298611063526
40221032344704622111089070722068684757953141967159814834494925941011305623201323
79867014144148347867895192680744083950090514360604710814946396905005705370639470
06795362489917270217029594952703283108827470408576359917939316450747702806905684
63180742254124780355711640033833691970346768875266809180194866760902282707326425
23480004847344560188916707562199002831855742596642155305208827033746185872644784
24986880871315487112504652750956268809988744356198898366812146668397935787042462
50349003752774100825283154286054759699599788325315207904209870333816837840303258
46923713863802266549915974998080229295856164966003635738225537387765080432472555
89059102819268388941158926764601053897343325995706772239914121530443985548988929
48255308224594112868301670621088118342888990308333847655007939235243555738759823
99329801676665033568518275553348356086572472148575727967716385396285040333741224
69620674428113314652177024219797723879532055391960768894168465315370846930126024
95280030560315529037499194216650284794864033806666214060026277883070287682084245
75570160736641323708248500197523169738411838054293892017198974831941084692032630
54235140849294514136504770930587341834333002485280051920970530320917641006291359
11220887902859932943146824931784280558947550912011648672836752075020466583868903
65934981693694455586273999348024900818138763355681116781008137964523968269941136
56656259746192337402088287438681532273271555950992631169276595349853196851189932
56427270629970588992335351846199643065082717185644806478308311355945351467664592
12659405546233764318211978537952480926702226369684396276991084691105190964315371
30150077207278439078695135595710119816138645338188775872024423670038421269371341
52335146201566509068042437519558809429305546524090152577151180549705425151407974
25428909632098102993524186327402804530568868924558286820375883318684401711194466
57559567170589489992929942299734694794639584563894674642084648804464761958451311
81971180980583066002536728568658994914661944721681260603593645859471570952147077
05540688295808750002788293057857534619111068127838387792847239561309168156216389
52809511539869835616031766971803406213904596097350736349115684297254769829610756
71574153704804092251445523253680886923933554936611493735543592840393235909655427
53130883257630883335243369164809580820704056654284074369824615105265109392560191
93173954102640177541686278295207462377141911797087447736968704503643998184814556
37587745280288642874281664236028057267555707613685802071650796441391093723781884
83589108964552757626815456351917713240910830518932272561210867902234847538247754
82586824918673694741028710360784919320401951250478382880967687842076588239716964
85987112277547305293757699308433797666741889359820726884687053201315427472840912
80710293695682332907869918632025987978788491115332456319688525693695568423678231
61484116522415867910676846607414447993288922597471964531406426561395995428694187
06143707614868311866481450904998592845524398434801018382446740693650977461382897
46965771720808823959104217667457448947768316285412945579180826458878837798279037
22266517731357604735462280504716240798604508957627542856305643428676394319130393
48601310357923290452441148564064442455842694616939132950845014596004229412525798
03097826422771751039726514425840821762269443750558578301461221473017138578630829
89900503847192260858029223820571271000982331976298557152979062035119492810086984
94804410984618194203473015969641573024293528936971473006549911074679575004664780
01328492098631547059464928609069982496580044737807806728996400382348115609810291
63574660368899855354979698623598369308629494311405601469986834156464501134481625
40425561138742661958298848927797231276383805649935392426852822696112222756782135
57199601690412023074222430360106088997370630779436247505048719062129023608603368
21168257082325719614524398864776162138987922717744972303006426570831578695921222
80749345890116769987082613791913353994565437165441234203703423355543352604545971
12432925710845420725236154849435425665298432945356257738006639566759336272816884
07216278277122508247335054278016922931980639391236110913822804135620720381495344
89139256047865610676602217259562600446873872498846051112335380100087330288929638
40635297442106502824006217393980962001258267603093708142275697959013948963603441
19839998277487069268417581885527187481966275738763063522429194543215756379152416
59115090009816110806605385379953304832933510105105302446851680261785123872345413
47707131776984589363425618921331630765431169748526943328688674625284374880022261
56069034157096970412883583778753507956055712644249772235737466775163774671873422
70589485124674813868413397858894731599550664658615233411686485803291022245239696
84784985987312022386482615685978476228090797715216933083035528598359873805976947
83536774618970293472287246862568357626916369575845698119346289469635428574691129
79561722723832828908493045799409520055141805759641169816139980624491012747704730
18042679786917664082963130009033805305670219914489232930357150222069081614796076
52020465416112007632391319692058403404797690738140814715653976883086331094614027
61687060135609934613999914560422842010499691049783197366966673639502512595726217
58379453624932323441578397884157086581443069176125527567361334671239213297796356
04461527798264011708768879677064685515833332531859857755180695548924218797437800
41634261864050421495299753622992131512161393568450889360648365229851314645149372
91112565311987470651491859349073814744889742692379150339468746338620059251276896
98984431267137196446577215019107858294464992711346929424870293861682801737084325
50051653824662720023575826098532024052811962919769820344932652633640043298301723
37196455596271688327840539100622680640648352524248002188458634861275839828846365
36529291840649428555954988770405790266383420804953736427247024202485406157253981
80508438992475445805458321180761581389354773582621946972688201540221872661117567
59681026173799883676517533348986774420012070636232228613823413839715956277045045
32917378101130688870768646684231379563632542761525876971002663575599476428878576
16364652945963706758975480050272469285721286742637590719332816104597322070014170
47541963904417037979812021650889135907521641990848422610399427328976043719180500
97421137095762413639591091296132283184487043728153777224861937557543298701964533
40219234101771489962223976988804289757811574266133018585064788888491352859850136
45097767532126541671254151496922760921983712115824376837157633913787651624335514
17588082973575429047139544239130148875771473356385216751553313610959156022904351
45520081759799888838429537612747833110177460440016165154540152090080732158624161
25431369483518606932985739515411621888844524625381694087395747497367702835501454
68715986080653959594228096882488474134504302069589412375609317672820234370984937
45732059756767022711232635847731142316615421730480943700060887688936360027233104
18471999537694722789796525164970287492473510088224996660250992152255337000191295
18650136697558080818474039815720338791430212513925835769121875124154713336983324
45048256078342962732575581817113028691520538877701200097588522536265788200773886
93253164037119867909402915184509964477873736391862833826235045498168936694217477
54066896762492579821093810127238247747159621257175142314696457342910404386949532
69616075672786458602782886754322791969357365413016125526413073437587005376766231
04199072617187254951945566837359163158094823244646129066511070930445010197701283
55724997929612187182374851686448346032839826467217308226013178746766216127235278
82443020229210775728212536347638502847948396422606763896204456988547444671969033
18946838737655801278995187343030583585022264482369999219396527698562689953258861
68561021419384768328345749493313327473596156070202621733632906536470898475734959
04467281323789514880556659605653147196517329341831851575364895230001858317961549
47632222251934247411500157972586546660603198298433911673206467774118725529225574
41477352221908153825571179551221859028311987198738839195217647357044861707144873
56839191496670768407993674232962243892529229069967332277310608797128355672479072
59309958115546025824600499792663095597937783976201212687737793910802722566495177
22557806097942358453399699196292536685936804914563603045528942540030223604900148
17767786821013987717766785630677261125522053077506873942413514067999820757663374
13524769285864634572490692611735576714054040113254405881785105970804264249086311
24863925988625380720301931538195064392653692718834833765371392062630624057708092
30472753697059845049182666035744055235688317778687046183041385430808798894033657
28304245137639526425827008915569003997456765431398840001638539992108624655755671
96029008909834229968318150971018543109068251645078612113101422711521132795574443
79142710668121167865532844332346134794882028002067700538027309492972986496766143
05521904534487599314536464083318508252622757852660052822170779946249207913830741
56133673515260987057550150111593074918311306159396341885449517042997448016872952
66840379857498040455341901303954672125994507127152709319190060901816167080299566
89350433345359336325879246139105727483900879355229879655877937324299098726182170
31735637763092024950147598509761736652138150935581236621210751021614483556627398
04606984622618136617208108021611963958179676439145989238092025688428348512661267
51054037972776324687543501806455016823829831276804558515977835402952326702250155
36328719611262348053320263543665964086936466937606032194693024497068774425158338
95093293499229260664041106864027270506973215395559017966198590064541332550323151
49393319115804446355791364607177433699854642061552632161061311444178170694747574
43362628069973927068715960133134210100523214540865356560056253840077741915040565
96370941409895856090789554640837373723793531916439397715034282642174858745636530
29771928060109152427033466769466057288648654369627248702431169842214968454362791
63826552278604292927155038484826736159708285883951848981632492063422676194184837
44727266310739495001846820254771988727424808425308391522784630456866365253823737
72071652803322604695060702145765423170876442286291618212010260829584251504263983
71356236577662740413924655736510240000854653264083454427372288887319199123805671
21217874060384095729854984614738953201123368518152452424163899919743086506563637
66746540462028305227077342309956334219653108327766288256419542628459706924925732
41956262874886260113173152789181259312656737756721639219923318388139262879977253
35936221139180139489249213575507765503177128259837053091706256511115443176435858
98698007954737581483679821688681087489207569024488769772306840049161777763618569
30877458626878061738215192719790955824543263332953471283979560259702529088557754
88176613365376620604677739217953334762945443313400332410526643738653622027961722
64203966324253499032498818327754840600409518712120171923789986746554201810806757
73120594594802680201354889099225359980652217038521106624871438880994978114479264
90304350178082475025336776890939918512821490613785957088056950847248465898020908
32446758544861114767325227634691996563955120028545187435227863039882139880065872
66254471728113916030901111183262741602777640735962805494801505676819844857351297
65805541828678522755264124614052757296732675378783050846444678656498614697198534
53136107485802806869359922791751999178862366559134986270981252869602758415724236
40619559094344309857120859497552900320282157737093854620558183743060809094017279
22681808458535902477194560919976791156552018918498466682326788061306580852333840
73875270088663258571304698198352531857285853451518463809843822452050152570140269
52997963551497873066348149368899471516131526416320916805745000431261208399967372
17906665771840220158058754116377727217451161450286565126705419980917359193599708
36909581758166688034181019642732375096728722412750279479369891727044975700339606
75555036269767316722932675163602049512614978350573383911114648278934219079210836
73962500637080007032995050691437847081177446682659461840378075506477969274677780
63724627848368826999415505396048312666073366241950543827286993394962621704028358
79438314579834888283963818048255161101902744796521008142512051784584176166580129
68379609727362617598112659946883751001308426196303004183936171047983629439980032
99091331306800116713172683143304886322079522275773980887175931130980372004170597
46519257688117133177881133890340993354496106286571347969250088515979766202019398
65586967513611402720865421479958185882365334651384167794175777160789802310563701
84196851586546468576991405934089884690789073666961977840729689111054568649236963
11975429773186582618344340268702243088498361571711924549873504144068049756195513
16168487262694690089963004347207971925315710636984949083806327287126459047969647
55215311835945900317620426376237085930093553076468699024393997189469674758459784
59504644562883447120439576272359321317230953018066109418494588818074439474249516
43442268722675325314165635664082232048187064534096613588407265293015286883731802
72502679155473653473219810687368237344087628710536180085085352655594112038346350
74318333501642838624736497833214244863980232649741438695862855614662352568723490
30972771883652383941566891923557983429848859304815638732565674431622221965197181
33835639842814549663726629722866184979241949871683794749873837064700728030308163
90808337008717354380164685339594293716245200892576610080292386076374741077861692
57041007920420461042721047101055361625232869856517204293604296046953469383497693
00563473348565173527010062842553665181729242550236637624741697244358716826204788
50188654718835044344045956389040762044481342951249828618132238407729641135698458
49395978509988337666464768735641210368115938814868838958869836025260393351208418
05671223483366960713403872564775873531840919386424253887632460278075372994466992
27152898343555384120282765437985569695024213272619938191123898718716189816765140
23682821658248301110633993497859293856966996318497095158892037974734604017426155
17271335368052524822061630397076616535441741247481446949791151638584446782971250
14781853846455442579715848202863845779516066099062810782446229186625571876216097
16732995951839615325572934504274527317029537138339702084397324574092487119666350
90262314326592370299987029961636148647445774677555702333550889975910870288989226
60010324214065088785209119523672612873743205999036750638204126109588090316498850
62360083140995385453584030868068564544168121372130220354725518441650210296306497
35005059555526538526801414459077005844051869744896467872301378338364223937385357
50891895146341969077094332544640735238868444262877570657005752218102191538625116
70186402763341712104404651847031281695156799195994571535905962406887019118878370
36459818465973615605557433781950672247974862358141520629000258925290299417238259
04514243194566020309797709541234581736797319151466144121206366118980707918006735
52556113639876122930508216787693511505129302346878180699265657803384508541227736
95902701986722256684506531475512976566201077472540472894165607321322810099792664
00125599608540985896858397091317780178609576233809041420753707445375920526511785
53420945405331830955481591883592035645912582920363385098916940840179041423722337
80690859202360811491129023128659257077392348062588331353773941944844865072615156
75884475864046194324322405638487207181547154921640167899429018103109804328423606
68009140054133765497975401230553259622978423929861146184125267315075104992593351
37140634177178381362429441406303722533413421198693932270866187624396953512165100
18713795746856706529351063460046814174653033154236290263991447133250379994080362
53692273549796867473628166543907444429851056767443382673223833162793726014499551
41885842964279882347158322349089544356830633782876046052675607181303689919507269
78615233469429022271681104747139132761433002817292372904149892523466366638112625
85185836212826419598541072702418403054439582335113791127953422019248868919482943
25924852862354490535473202264380709436686494398312415302299621855499026287941275
80385023801108034154196969572189087720040537933401880985083138454769955992985996
71328590147906496491025478067880864449214689447674689657394146192211884844325307
79121843212933715370389731257598704147230020493221194118215975726552208901541534
96676583714020835851919983090647834656013800589720162331400712186822663139055008
89965668581695428497214998312616962626771795538436145225967415730258943050737818
11754693765976904971795225704715529819831666230671175848150507475316178672145488
63868614619423323619727214251469426514373391899803903897459972216269347445562193
48190682994542761089488454128210925130006632782387502812836525685172694819806616
66462911054938306590567468697333204701217869209867301993077823358987691795094745
62248650689029987479031682874354837310187765237028577939649879534420817069960800
86513605033257322340375801634519219423598109306704826698420757925016848713178803
00510674216358198742915717298283295274925226406375684986411922747809607122078380
83954485002448711575986519556940310093873490774558618369967462027479873936451423
56284596382074532563447663970775819006392915811298363458697610397757011538124436
95697070250844747595176473845814156294673543922382933014828728126594069879997369
74522503474774019717004816239864787768934547778204601883608778195358710009356621
88927527064900785719352855027023502213747513530245717939732623061943903390901346
64198692352305002704115893440194713627965975618973489516872584695727180089712745
66663537167236268444240143920913685833439284804493019497416885708624499928133914
83119464918559604697355077317350978881287299066461338474686418129768733350510595
82558339365853056246097836694572921891307566435232807385688525644109583890045673
98762685784222269994766065612896362598265151966647914712394708061165966522557051
16342262816632732950247641569010522712946845915576617514926577411214740418744779
14587811348152946129449826608956898334251955760122250078263217118227868747392493
30271610062072440532471630451674786318996251412829121614601171934901436793975418
97204589718558535859217009320689309308474233515896372799292938803791475729625165
19290616298408608708894399970039467031425301845332015972105388640459648133064280
75480752624510434312055953664491031185254307174199258179455635660818355264085623
78067647415996982638587812997426840049993258722744201080442147015982032819662509
40891207532229123268082444252702377548031902969412069192382552908926053280122765
74242165961331151006787649213870199615573709787205125187342075193659732408998080
88673573409005356455913784426353385534693415990854121374104997451328832706248167
58335720020724673726723230853052497785033797053816888617155466542686559592028456
27618111991258832703883686293523970443403324996354939300756450463980177560195479
93611451094391014204649013654411070121560667521536461074009041738886585198207804
08285458414988534438909792712180540331074581374002111888348440138861046295623300
21381600534597772759351061627201139984668192434852704370892249871234227847641122
23219402781121236118044667822109103759924814559978307956874540333118209331195381
97013455966299393977756987261280241370950747135153033966303372870079273211918331
80522250995286302801621247819399860577067536516927452213864920412044203875381963
62867630839669394049711717949976485660357809105172510079279720837240002641253219
83295981907410137193507657072830974387829116073377955623272392954052229670409824
30356753846941800511673645289743223628476720470490140842777290622748433087216170
39825700920979209095580356299417257216363918151124668110851711289694961521611172
31093566432092590786684687490242750360060929020598264577123223683031867769461338
41960351506047728064539711899119254105926545085607795082861566371609612627982508
75149703409949625987248969566423953701521697324852603569743014154804978276969237
12270267560437621785655887587283278541097428164566606396184382949581269550010594
79517912654111326805165902916727666625120680256452722236529876024375311165706887
24666691407956926627978467567053859725010433178123656119976956028593513117657012
12950072593592015453956884994729198309670226079932328556439891421450471503336618
22557739376249261248342589721893789087482103497540973074006319396295002491297489
75539201349006865401928076141334282182154285600890657129433782042850204991290803
98980155172901433513610000034649701962048845670576910527652016717856573556670243
72865129434816615897832947842192580459500360166010518741297874808893592376437509
80463883075282296741057157780707906329611779338141118454383524697053780970843695
78826333790896115898900092191505770140750109840783677944500412502062949746134808
40194342423208600146000561193648314476572792837318021328359319720599256553420981
50337130176038990483198905584455623344303182259919670355727713253080136133144705
45648092195287369902121671059048673015802563707640488114322713661896363451010640
33325286467889949543677608754860753830803451923528342334311275685113107388558530
79468652509251510398934464455855636408411587008871723419110435215505565117321116
72264117950931637538400891035588590835188548613801004036268916071386284694744690
69200218316625725061979018239130403687187889459313804948263745755138785947710304
95434259596037740933686428566653477531737932908644126769574189881967011991857967
25564712176209358279273989336067530973342068170941155057639150093983619204257341
43575430147705438340898888189633094613364196133110262209350068739092870743171987
32747840302933770813579468047265532604852407194548572062677873563438195076046712
99947760862760527973776095597099646663058455779062841573548063379431429967280121
83397866139366318492705220304363703990349187210704197444332468633709240126141127
56143042415079603201993516747247416878214233554599204274390552728279811667596478
63432596702330471088843709734765726137338687324037162642079908361443303641097670
94228604511923170366267133578600386125976734214641482698451741077112861130035648
35860605939315769105857731272717884840529441738288431039480353117185710188168127
60770783690020081474462439715037556378059906943746395116728856758143451965670558
26854493787527562115987893904114654738951582851909026194545409003672060468329957
63267410244252940506367913792005444830414750264272934603563399047050189547843477
66401235258922559409848985215615578657078338030818903040018638039876737232296949
31156731786133121097895060355842977819345427929822663678375176852465922550301794
25948420602849772132503312471956245300219564623515952944221613775138551606557372
93649056088115770914097888271678965220476438860098503172228213012647605743689235
06239260872357148752920172181809477366233913054327726903979773920928776422151907
06733528158710630318696947042952834733604653104920880210157445291762442286498608
97646884474289936144196434160888069008822833265701838458278144543103161107974591
98949047382895173084830656133663944910303099779223917216965994394895944572516162
00171020497168589628936719395697507222171623011878547586185750439209696039827190
04766937027615310344002488532986702769635471186642781560858464566614199808080711
96300154073494509741834362018857549798410697628713900266203631534284095086061894
63744211887600377286843548793534906518957824177431565829326001984639134447529536
89441466915761775458770421006533111267260057743930722628305705569971181971481592
88297300786378983756634267976431903534876562153661069318149562282143442660974311
77159566966896963641592012572755639583307122317009406605721180086053038243375035
48839934381369712931585345107108813382568212957265776113997865584647897035580348
05770906755061155651731840773083711097977894571797819269759229415439809589190218
13496786467936904310196770622885294931111622621155683211785817256839997754100214
91309072745252855219186210423038854452985392379633354508581315717757747399705332
42276621298553058959476014852773230161554636445722334038689308494456261325728593
36205027890668782102279849563317270647146775165979917567608769514154693506083149
17451640608005005406381508486190547734454901843035630091330431041925540113826180
02485439670938916376291945594859085055066366536625725956725020659586265698026186
81215467414597225198746916306417518267181467855060039753446346138688330950386572
06882577240935032298558648316969541236151558929190158032735763528150917978968845
40735868475279521346007011234752568085452548894908325687794449106015367159735358
24723781376020302952256322887466274708482971869025625103562320345551912275890623
74813296594378030459866336701671047484404526042695510811106654254132022437637408
10023676263275633834800011110959703272623875956292454699836882046580600415468621
35465902111000211620369473564952636855987765358663314402971168696730185939526849
42652460904487985097512672204816374923558496177969010886069870925998851210524992
24763731162381603931182603152363050653341922960439540749820453517896727412714425
37090928287850782153035135284111353958341542138749865748754493352046079085910599
80068305678936128967031383797854761746065930975552960734579949780600088727251888
58461878662074166843133234661726214104378455302036366384257290033277625350842494
77524703311017899361671176982129286119176864147615834379766660654202650129844239
42687080082285761772490075491960560997513398196811182624449065682225442340604596
85957688572135455711435152131135251568386132355077227008410679194084618921637545
03040087098925721556504491339124994109416950239259940397708035570456977626660703
10533013653745417693836878077896918275908543546799390081558591208929889331565001
29024424277679598423253018676191676121871028042040885888926195278525903923517715
65585212442216583094943999282009265968330672104142520495852590294443039076044769
64597050800660006837569631708130078922155430432996346349823868880176946687140221
79624700718690697579025261655755327938345224425819174910891123919755826495886048
85675294574586014509608138714821011400626728694423713396104998085718425164581289
83341022135408618306499246738664666255651755531728884866729720260634158712680723
02044768971066882665799434747040223525906208013857877655200868712749638354653697
91772124089036247269840144086937813696246256850990662049876339764002566184878993
05835607351449733897716491326454953027188822179975452237393006389774785351454792
04379017425265935609750841752705151870888299480227655018371356030560785864082223
35917020735807985377049139231422960288059120985655449236946594472528751336637970
35877259443878099315742956842065369447948599407160434514137091048565018097572587
84702952154406236163918888691731210229171618769632604983112203516866380685165726
77433152860982477230968351725592620867959160116668231655442057762825384898239361
86034119255248182949014974291843824089725558358517124637437334664699576591948176
60286534121085871044246324612834672218171242110857219198925640155797034027791383
01342104856909797100422227970382958315801961503314955743399685992417161715467377
90325487306835564986788323513343876298578257463871577305070876712922189330700407
39267631832435442825690829890731914210258751750684544035178172064908699657719818
51652789037273999604669881715611507430011651092047812870798864069997448761314700
18282960858658252478440317028899865710442912563090182792364383798433898146825962
66875139295165555835772082169126995308505254976226978289102573963879690367316117
97825286358860860643435099135776159870837872765680205709383640130467558146979591
68483897366250184664709740823210490432563682306162525949730531400928477492935060
74205209337770490133118227095425994092735711835373267458025015212704489297262490
53043946382322740699211551884497182294231533023021728454795453887385618412518857
42561496996182927877688130985458457837598105525373208403496464346728929699699337
98997202519580784013483708402579945301116773345530175288105582492929362168614065
48971071878449339520335420530811886280712365971414825166570601098621564237932540
67854843697194537351338005563755839106918532219090107691141364370245386659970833
61334421436900326493368179441642347481578535535349928409210772567093950549167877
16514645564910986630820647359644970325635576514221862798348532256456393277885331
93349615597535343511498857033050297125541540311262659653264660715649555762727059
32264604997264877886877785801338933627555233143503942468466241135087662266434698
49600481018552801000438086786731843837851734433603518979439528747497018139672546
83456993074578287556785594886087969153262786301814663409822574129934432812370234
72562870624483964646690380051084119272457358360939929454879161293421756977255058
39725642077995309678296688089818824155797487221681900013490937194449588245651162
82390130864830695208179886820369378779985953086173894478775465958351270902772141
66012423985074967782115962617725397205984127580726906108052538513779583193529907
67411790109646383479872869568364877833718784643836315979681032829936156616307421
07580070954605837479103451496556476607513170356388920546970387019914525377919643
36698791622060373991032272300465205312746342565291137360215026742347923390179927
80641528186327605813351104524733558630654654779948387815327579009617103789230573
61409552212087537610604295886645180617618276359731657398309842929249575568300941
20960934822122229805962198169837580558630087945590620111984055485335145490099563
84874420013555391052666882884401967856607209332313279574687669269264300196799602
88512593410081568863859251488195999433891783434949692317862792164738770423094044
83915920339696486115662249325739329355708448361027050437646672414077124154842380
29569091173767703083177515920508985201388777228523083092502057976088282882897418
16356634580527087912611571487765506695533766256244485503843334451564735256994398
31395351686510452923221724960785614900853333159283948466623344182417354196754730
53623553909908515509382977171332829667660260401289143638529929305437781075345999
07900838865759177560304735716256438947407301694240192972982006960934770417168972
91141334636024958770003411117896984627877070170448297857881408488498657154930128
06573799443019010945034511737811017638537911004672437531987306298585618793266703
04929736470634623964858111142586296910678845765511178138530936019360602644805761
46951848142107858580883402054147858352958036615456961916190036490963128961277069
35837205222567255679020904985668822567521878692215030512385671452009801443957107
25951262672478523120772117242169917042982419826827394984664696314079197740668070
73596117541517669019563250858816624674420950867267893259846315005055617205467737
20158762681521098534887574190433496224007372833205547597350206957234595819248860
18880817358113011449166193518594920618227971499994246499654900628288473985165522
54527884917151245115773024826195411965424199811079479406283883040991338556852815
50402896938765045121023159685105900435150383910892707986779751091578008223321500
25082245977535411397050801181230728769463823956306159695922259718738730982350710
66580732781191311393884563595854538865943238694128647001763644249916640655112327
89804048749455801764994407384358823956855068672825355085406890557894121217072185
50388587245961391954308540299647624338398889444160867395415518281298996069527876
88386147419221503818892843769113889488126052465880428103181594386826683157000730
76219248484167156306188929803077590246365969527497266617148533629366953790405693
28023512122794080272745451007352948293550231935469662879791206150979044137168883
03008580566595158259250426425275032777216255341823964079488611621323119479491645
06413735749050299445038179148892106725227823456674261251444514541574486220088814
03349779362847934380728525349079670085829886369354039737081917052832399919386787
06194302975387987133368969752544766151232868756540778895176531061824384747096450
09142236595188081864999919366397625658329694112951326782213180709873328708671570
72163903592820561959214311659000813100434439599920354212177767205348156645987418
61761605274675343261498043417677220630057172138320891206642158307017494686668151
94111532326223014301721512666272872876456229601064245332349655796601427932946646
54644324392535630332130487791285812692881485125275587694843858312147535365630111
46782740328649158647637117543158613803883412991129023896840169410785046097687843
52561285603501130035842397346386094218938816068016437378152586810560722224732925
81687041609958993837952215837179847655156976529873912619581658883095694183165692
53655957457677240250496358496223034022501044540433125866749782586140012913516824
96376660360270143103041900341267617003120618944507463272085354936689790890322831
91549193616905753748669101842253191878623228266262529991747816513422480966234203
80315020488303017417281322929294597541634942152918586692680291655486549155161726
00894197681453875407908624930910689643734147961512676505794216473372558411966228
80391913186605931377261240468451803358563147302007142219630039486186490074305391
88153928069664536291226650663813354881111245917008187017110589513534569052206845
91330702225166221244655227516494126886436136258792090206166378157529579362530976
02162297211582019424960062651691271684776231612359794655818175241398643517174160
28336109292917589149399364253714834736302198504971460611617533987704803197235549
91311205081856061636705130364658374870312121253453079001259167581797282312286466
50933996243202879939503759771434335576893984059423110185817941401289574153043383
71519101790251288947429537880104044195368277272178719150754446832001298373630031
10564484883374592324686656677412186407057774776764746875093482355554351053958827
68236193156295243760708751061452417559049838231654077013885574596032866484584118
01435940365129223961854490970067655588050493565274293503442054308968289517662034
02814616755512387072772813942920567759932225335954870534672869522607844607753569
46430811443994282621066179024867582089305049611675947138344331721284543488082544
99784377128391174126805411827328509509012775612250165972150540564883090787854903
71705607566733968076783504658669115361459782736342482924933137420190838396803416
76041989495271423381865376019035556074396584470256034841606010212055103666925588
90496609698422999402490071813449883345913621861532789319588786056528412912044072
68429270539264917527881299672038457229044119651120031821004182974914166178694401
86467049411696063782237253497690527698701477730074225503789321665897690596116879
03602833269408951370375148459504613646804317149373231280607711929094901201889541
36303508001045100409114089408105279160656064826367082132983575666961311294606512
45304562987619498778471513858995315546275989270965355045407451670440789131052392
69156784845254881618532025185414035165380521433334421715996850214431098404113022
34791470235093996896117068591160694868276864302169543730188868758945092720492124
69841199605737489420173202264292902267461065219908119555023868116728954555389974
80735406101473542495294432123214758799724967351457342863458496280887201925766052
53538503449948731552398643546059738115897735424541033526468471707226105728859680
39884705894925818584581913127606572313943580577538903527300973960413615983999512
70653311167938177000165388546894037334013365837374336734575356258605636873595574
30681808567814522901279240095406638644924106991025887243817911056426909576958219
62038252554423369066130281923643575268845001428610853121547050018499722321308518
12693878832967314508077416683972007918804948912998458528387809387444603360337929
90735564493038770404395141863145972923578094310256575306879120022271254200173028
23260988366351879493045840099959539422533723061654202606914068712185864984051248
16069508576023786582554474527153127324651433270350767733804195351050726355629818
89599869638782363134545125250600668176685642558852637279400479136435266068415175
70255288099401786096341017362824157112308935491494414249784988011148057571302899
50676353011552249986867936868504824364373086301746667826220245892679161167159157
26349513364972713661623462026240223900828320585085140324639042507546566963433156
06885035840692393869488418510506866973567161312073082194955371155818248633855636
87294764057030996721592867406769237926053423632254384583979979471611263481431953
41240896166475718089926280302864205364696474384797656596184264142507931563305882
18666578064054053535700967361026404696371348676536391929502811168502651984768818
46350683037410341873588517116054041149388057617530953273504833683661799510280171
26064765450441042454945011920709072766680245380046320012002291673271438818090793
43378401970630612668979597021907731542332029246083452384014832169566521163891831
52100948864944713361662795491218086739123451406513069533226442026726492349251915
64347619066891013368490009254184159420654318374417021993762439123135349186870730
47840056999948020433919466784621456093183747094718226685060313904013428660094491
70868645627466816366176128881868926776146691025371283391704475075910095813449229
74584203708776435187878352244224859703674544326225438248938705628678754874614726
25575360054774802680949061216277806516518535428806223359377297851866694070129909
79941430265228444899754902801261970568231703679125849333296783243332940064171243
30133393182094560528522544490787025140564323686955639923872502901659135797471192
77493198738512888463890151235648615842886161588124630427933414866789722201076126
93777354820181356145299020891879367387350106956874846293690588145704587529731476
88925195052695674557915847573538362732799584444998288584525310987864898867757189
51285662115591953003792150567767734837528760800719613096872655812011745966394737
78187581127119235466783326931133750828674364890869939407851176691082583227819962
36916268007246437434157921362179732170439340669213254645935380727090850847206798
25656102898680238401688801670595074304297991256926363984599483781794838986389283
49277209241424659378801959109470286901174322086433977991490987446973150894362806
52732773507444532415764649333561828916982757510863984412537143358905851202783988
38070395263235726189767802392346647257004377241829688279362216458330132146634147
31476748061174932153462721691664201182509934649677887390640739135664283473843612
12896345542174677989402009715133822303251320490494673360963336268118281941976420
97486038047338435996812683076690701527401258918143064939919789715806619456340811
70676366777282545217462709091999600282740001942849759433621754310828801579494177
27584824262348002062271741733170821143240593164669086109942934218373174325960003
82803628938685901134307801984764115547030511623793886558128252446245990665251639
66596551391157974766951280352499567292951945539802856183223246880723879310314327
98452978044462725669159522305260979025631210402472468912324846079725419199279012
48719789522151253387248947179659066716497016316870370567877291546771472676495177
57584555780666437058628479204968333398658375831252397922325633750921887767598232
19854535597854032437425751086205662869224599505427153831835675328909543876748163
97626249493886348954115859446401107745194784888766460275147403620720269819754089
13578113227995105757662391670366987393310336097543255134513758106267306261942761
05136936018425200021531874807852979861775077618307546295648245904795354840316834
14230045635976129096732070727184813188807972366124643847950969122016130069027446
69358683386163477654472222299823079196593114056640554033959258321460498969371618
09382118206848248380163194962934212970474059531944838008043838644628636114359076
86931427303079152177663572114540992573155529348091589549199221408661696633193296
44347945605909780117822892751058895341487638134407755925549174457587442614766907
04597078150903926720620186306388167407483229243654275120304171443153308153803367
66121348483733709936754425439687611067291778947553295769227365918001333766212291
46512476658570883062910659202280722229182757321406925348412128486011301788215419
60322413241406658001189697904683905904255941466976230319716112902379558412172411
90742004481596963228706061657660566914840563308082774247622681712140508019378576
89680037465740116374362544982054152082548047372907134412958752950877532022045213
32648327977173465690459753000308721068995104590352358274758058674239884190637063
52665771434624797908835986411500199228893792692929163427418801941709423978567651
90833548178485102520805114236871637533179599135210792110104479980315474157200370
80628259983268749715678258578101275010414805297706728318561453389592163177905464
48955248401146179093145474116446755147896065391572446560317698441608432347156119
18209294440373533076391558052081969448669609612737211169457070613372530639268625
79105889120034170643303653440957387618726263351420376893561096414327219005611037
37895065957609168564518445171286143645620136967217452257797332154365346744606270
02820808033587916886634051491690520169255689807735245124394491713867797734254003
97644388887378100067047053801484517276954396127007226751793460334698158548718511
97671443753978255408744181404705674643562226913164236095569348223708486145114774
99802836875420693705344449268292896791565925820093295252511032176588313507174251
95470230740264481902221623922200738438335488976475481540874588379525135226065117
27013675174337619287248013742605784696178807054984930599589508004458223724439880
61780999357049200983393319701121922700751121096816955418130247092104032335640963
90466648781289311549254167320124426397586211528721905388244958688642642241468554
97059084548839997458475847858351077026803447536273337632201901563811424045887421
49058316307593412175994993856843038440660406487568229611429769100014352501682537
99828958838429761211672740347219072632792096080145745097023428175963652598519947
04362731339842046994336078054571428185854483151214097321256513428780092992504465
95069003698345956105561138142238344249259859899732946780580103604946857761218744
28349658429280232005262343354395020159115902525949207324735479277521005439132269
78629514692660075520280351631439487472609737497314263249522382890058518917875479
46142011438841923279844861029896215966401926277731421467946693842018401314083994
94385842252859371378400854831484641636283120814975546454034950656666873321633159
71550002305017569005696631374811377706873916978217550002428809941719391398571392
58354142868868012779251016467809622075000491478553930572070947856444379025458235
39559202220197272937471348254605284226047660017628966935813001440784533768660028
57929893500019642828086184080006210462811466551513333886886634599613352786326934
12377679141527828956094824384159276923873386192402617608257560966780803055548373
93927399013005781773694812333251805368140255813061792897686176024204046790359685
77604370260719627050714866846480047934489737860400900504421082913219448814685039
64774090479375507135911279252996809012342804433975975664043978198207070306197100
88384298934545317746002356587683140991785136845676936431776655483827329814902821
81299224522547022802053946648148651003804987522724767656337614593679124160980418
95017879843189055557520566456897635437366940608556816233992622685906002421468475
15201301436514468550738336905873166467253739090352004061713081625888473995503269
15096065417697824830319070286642945376990671644495036909770684428353631175236900
77172773454504244094064506160423104396632090393976030245978203945360856078406808
03711054554892598143645622766110170883098589245206788732243260603547278609089171
93384889265542158529706038832993882639399649816908013676223979885502398499406033
11852372297545686021776201783243924602441072736355553829553046439631689344426038
86410074297347197682503549902302528994337866663241017545567897031335841064003613
46376706379864639034402776631595053183886043775554848041580175275531310609357289
56320451492104064065798049337247694168571873059122899692422443169119250874838353
10715016594173205841879330048254650932308641689777182025818379398768773448232246
73092305623687959257584078884042392517404425427852793326747776118199021875441017
74765731034974181249008361633779759891761431343757724979038305998151736820939509
71994781700809654262013492815393079997297583958837037421977766198774808078510106
69397445589026919906136246242598626619984000698219282445735448430727263929293381
02020309725120341094134207203266614229475107589385704022051757350941555764875753
28921770006177313155611823162579812055811407109536776578860836041956323372728588
81512720984139347583914651089988627349929774316463750901865630465256213864680418
92444672402317921425718010822563795435379524765514609344385707597765222903746328
65263035549738489704536751750205819737018321957924175000746998438009719615826867
89027347532310864903984228217734948358704911194590851485584325514829890674651913
13588547332402737039277956379019356303156833457063502182082509928430892853759250
32724161049735684097475160309658509967906865208956954760758154497902378080935892
88529087207415363844159417293847417931832964414253572024762883709252463524489376
02648967727605536826223224844652678389942990239240449039735235897215934297289716
65995971621782044326109085904331321282062318523851010289502819678693390902915686
11709367212905967611739388207186793653697803651441236186215653432422373423165988
06887531083642284668112734470336973864036999722297448832606914933987894022240000
36145048748019377525861693083915647797675244211949495904404420411461719492987445
60466615775872901995957571621042144634935170774367758468819504473175319543281467
03681468470895178729081871340728296386291472609858382171661542648590552482910074
97421280601947572239548445093548556566462043737564084418608770551174064975605276
18729864191721032909847113600025139104460725860030313371146332578992016542159035
43178825800149512580974973657732505185011174686605789390484303963681917248032558
68082500879073741737507222913025899982766737237217923956816549586252265595165419
59656812266722444182933231917071434313581652658751349425863074130737672113384016
92969158082086081857884258824258888308038187546947724631322101912182793560385857
63837038583536073161757111204100278791787717426404156529763471144958816156069551
23580406432320228515672366961763841564153681484709267630334527811961589090135605
12799550604427677053996585810794524165763036003360014739801941280512102530567873
42054002803591692523223257504932149415631918841054363715352596162299825545265309
34691864954830931728737857118684581116102408901677182319296223978774639871085398
24326714189708582359963671408132583590403459344281895588616271284981324833496452
66971251673702802470417438911193131015936558402652187190639722720412888049359657
72393745268817831922631541631301594847551288376625613602078440353790470537922123
97540764402585066617573262958492126820549411658964817219352645264125785699642664
73009053495416601034510680124590307871119208923214703889046857450527055190509856
31323173345429717675615237091288040010034474591172493577779525906854537638867648
91200156439217011964581108044314443618745377200573752662471876890551796256908510
97105517249858633755815733352064840291055772716471733678491863823851366702840991
64890746469234263377197493803926166156315848360428668247898342211616303122622055
24767507950223388408368214357231506686440555325563648058792672509645427715470301
37225685094548777542034782403314294687868970641747124183788201050952742291883532
72521563379100696170929292895398102955089076973226192129303887417465731656888141
33542517672314562380221974208637373879506505956014175767052364027273158388753737
99820891236603127353726468973764799422421896459645290777257210895681281229769012
54524391331412099960052635159833377354949309583846722078843112988217210984985786
16270088196093231980635845492685477724055933857294865140837458598556734694532823
10104930336023696586652627851379769499846562552233641657364941712797628925872091
19420893850479260393868069667540412952352841940065643361676221462633074674794256
84044641597365954747791746789503590542488691453339006525183966864007175568536929
00696085047336038281503593377949144136534680712498786187572249950478629495603170
69930514816591587941261016175393507653613771017712457085614573410828752996092878
00140712177042381549409388221181835497153099830814346259017140477495150473281467
97512132404696287476207998798628135286883947690040142387290816554769151014032500
13126306834035387367438876817546310047757283612490872829333199131042913309180612
32105496970714334398594730662991900409191707296316390975551017547643125225209945
17983811450958922126954265810611586112530465531140203693726439900155944520311920
46861563296498624199983317949029181997899248590739676426272369698389100545502335
13437366867014488976683787295702612253165181846951590879814602571684412727722846
90726102710466458154026809631659660292614875976772811107548190911117716919442070
59117107214900235310955999638390399424877057380559678968626861914978781257690301
72193299283304926831760000795691731389149476729400247787563798254710805532497593
04039901190046568281677231062867894558151434831971266404795295304522808524931946
14681485959737509530278335147522509201025081838584128049804927271530379668148511
12918706225891544593551872762355045106471765298251166853677292493956662369300300
73716043225251023350740542140893437574271304207474676054539957910619170190578312
57689305536091991917311877911108563436227962900889608352880479967613469983094981
41137667961317779240855797780513457274165980100948553194774503244834232334860430
05826382176075317335686059594229742653548409822779479379276488810297350919545684
74739384421636839935083534801172778727813039833018664917909460736541322969259000
60360442305545449367053558012530764146562349862953582442418838362305571249978029
10799587671946507584918897559072913240379574479909791369552867376740457658763679
70122851193113315834346211238609348472493822527517438153053428100707956739761911
28944797957613901790465570853562425806478239379380169058448028801198784642212361
35091154337092235749389878111065617450551226007010747881937166301829429708906204
27119618623466268715499654720497257285148633677983403136059907927949963663667911
64372595255398853162723398409846789538538211524660884072042574834821319638471915
83492257809630910622575875448603372411511926970360646930269444879708084794354108
96939431933648363242844083288275650595411862551084562445704404720815005362926077
10953657965416494888415942573819140266903500479340084972104892470739608563669802
20399443541584590502903969715735234443214540942960235311044646074701193095644027
83306618055239971141993683369636072260769263319914468385831324075154581682077878
60417702928157201222264483495849955919467313132763976508923342222964620807789193
19138358360383336820486270743253277704133040642151940209592735613087820925435690
01482778795260425633463948327660053010886064032597782649807524182266154700585963
00114992155008505638583437834819947161403018337310713606750966026134431017371823
86478756048112637977651821269326817860331087188808642895565150085899193017210164
92238961924318708448508108206844650296151576771566926530055126209026338510758484
17283766016145104311858304062333342962152450395321363871237265201986831163272002
28024057759006637246770879416570671521695034862609443707602284444473257933642519
97493055928601717126396305762647582194514204502626419934547618683755484571232162
37509724927870738119602309711119312258628629022246393353735431792810834965146721
12447556777545180271176783096637072355041884001213053013899860797083720863713380
34875604106196332623875811478105979792812315800095591464464421672800725949448598
11915670750776783656161725758073604492895160577454914379057632639388338676691876
00958668408747590380053423251054742868692590732970085221201435314712257719953798
86447439028105592463873691288137709336668393848413034742084437958395984847473444
56651013439485775565195498140158561244950017019064766913835270616349802324047297
21284890529668075272490282413645970698553499771636224071613257450325039551633623
62630178793858088270439652784017208218466257540624294605240496839231211536784064
63943356527014969650021484184255222617525905683020308279756244232188486721293645
17409775655770120368416588736754912657274445514696149657471693076484576063212577
02606076621335274788362294358234872438436667063698611122859267606565516994612255
05646538953081461589979056224487900047115536952242443997881037979197887904356530
27679613157467423904681944227471067848610723524908868718327562472461925166882509
25060462360576228090171401383262904124264204079832838161075523677298741259048758
70439132456506394148724151140004012129948118094062535083949965842202556838708577
42707358378285537387027808221255224088349029192658796172669430915093540726689159
34649985741504189352597484161065653284802854256118687851074856705058648444527848
02033573100586038196731774599994050441828748003584499689095279195744990066818618
98288993847934425347615104730720030653324079132597486876344910624847895409405415
80164033873433038239842015501562492837576219941619447916516987804984089182146019
46982391790473889923897306055294888837118655383930769538937891017732831143247512
06923645510561846909261505817067849681852263883126684308532677830984475839293771
81728893595145387012631638562673916605506657330907855367744143547143840930664911
83177383024123063705015174587429206969785012415304660294858135138861541281910271
97799817762444327930842280887681082566417971181209882163860416468784233800213936
37050581660700669808449604740884770018566833948932458676264731455873484972454026
45131820107357178189404733029704508013841197013637761740690732028900653730631055
61560451784780680717177818269089084567712992092561364608830956482903218205800488
00826987041105499553007669676911224091875673791298212700724737640584381351104471
46597903963594507691547527096953289607990171112937571444823016094670730844021076
12033614698588036003274107604526362971744329583780493915825329490957287034718500
75805353446590128308341599637605785274332244429794400531042209584318354898559548
70522494166687140574234328005800973844132477997878597555682924576124735582605686
92723923875219533392476921647072117413958014266707027150469256644211191043295507
30342029835343344876977943445171777862268117267884956498898528153601326767260203
61282683190406127695529427987996541746488031804519126495002425696105668237359905
36531822197209230486563084377441448932307656222809274081161313656264683170604416
65566511230141212538198868467885215981245079506900658972281289996350700031431105
22498461537044980734753808905429463191853577068141309716378478195413979262355941
90144344592002779540454229777892046698418198739662757085571647678717350264036550
11906388710243537929489330872104493782126134865200858765328274216260139178306346
48359513583894720690283332729927274763152920044234373149120886591065946381530704
08600371721828613134183596955539922422514816491162016777180462182822738313943072
45568702653412617228941109214428105581755878186921969652518301133531627870704583
31752345518490831242204164011515946386907562142763715277270290014331624690975115
00285532586193848933293213708180483334281534457975950702867644125142920071750934
17006011295964420181684449978751056784624525824839753033519011226458022067822940
86019298793121905340619251370380747666243964576213426079117764885712583111534646
51074660322139588718609936089412776090000955656140702879309598147460562159866350
08937356280867207868520659466588837747094904178674229904261417867702958276402602
31973327582317293189475410724913847793631590788411438581976109864708104072840120
08326600653006819117225301146998205176380425832130266326965458913581708933393180
77254930568053261351317138141965609218039967657768518316854506814521270711455640
11918343479649776574832968725285489766520574292953188871337562734076354351343337
46061489508126725827450116892880409530472492496920203610112389323609712372981817
20911375437162519064354674278801620683484890018300844853549807534277990599477235
07981151195477108206325958283243728587086239315898598940585567999009709102516064
35856360954594126735820595412994470544740316052121206763270469851486070807681268
12161650097511776630203473130624848158554392384499982190663614963464953917800916
95134822592095197293084084534899982397975178031485887814914670811756357947901207
70823976009062735553811394695740284559271802928787875291815571657629987143847427
75319029653014975788909792185082667991507656799555720760316425024022998045418638
79856870622281578673373081820673831998760255639196351119245849734825310372949653
43620917187929093425398473148612163942541406222661874792703431499715682947566526
75748919008527336239202294187112950018171536632215063985150492756304867550589649
04624273852689823352794351138875013128962195140486745855691174473176780379780319
50722193661336462064823725145764959870060381954097392430680683127379950392602733
65050830317670364590495197437483801125883302831316459750434219831380869134617976
50775341737593829896615466606198104390148846327170425067910196362959212965696873
17263747374454100799422831598975995094542503440836855332221115205490212387731336
89557889419590101554723862472302663867459614688654223806992218593744768434915565
96314290340202237125515291139020926818892753723578333779149825850009008540192024
72011571369179798857790746818444435196263464589358425281626976334521468406388982
43859730563712618654296511933986263425652855688878097204003561559055342208421333
47379923598300009376962283770774413886410233377031632787769412384828509949885981
84903949776881880980066712666728235394317049830088802326238069958285868720800659
37387890220521042354330453059650170032581574814736204133387849859402130232146243
81763948610077005108451161139869345529583932099829704473490232094789340656236277
54820543811103988105831375829921817548373079374548772091406123977871379697681996
53828984074216270645185950721221554725962214444324686713014933449298059409111897
08637682575384444922696578819512717866825857038068326122644380890627233043793131
43573264588618826794553145198412214763182884921409032570004227155951062033432897
04417569569414776223983687264962656142260594130062210687848181435739932421155111
39349059582712131807950243754046960890275746220679636725240791629898703917241373
84859223138041824840205061467385466070018174763783616484444740763831617031497566
45074807511552028878573607926048219848453517789297670880451801425368666545875493
76555448457152760347145667466847632711868943193645281926094556596649072728684460
65499952934227973433364079629358792001248458494933407151084688781604480835262852
18996681068865224389169035322871078772997926035079484027404734909689431742351677
53294967646814030429232261790084006064547804204314157944936901834690524956884999
57150718261074393988573907697720743393996831751461032089504655064915573307616050
27150038929096170630752341357982626820166196049650082954121334230949669242085572
99440089373224682182532106656580319116729076466228759223051419764385473047455250
56342679860221701063773880596800062497498815429135803605653035338728516671260870
33578274589769869063731741186379057366621114413900672133776213562394379495247270
09652766697282250256468690875290558281725965636592439984802749583457544185905817
19296705024213658473074294241739173283818907127270347135647015359592332628591002
65284891997556157842578707897747317688298170232842661676851672066079516121429283
49193493680235194046296693877038499674486950851614998140157152253611791849974142
33009160024330273140271733391115773659561462448328686926679501842944416400547553
68264668994243215568090160273750761582020453824608300932632347118588554741094874
41244415400421508368072001224061940235022061924394832228735763408509541772818779
73618485387122053720791884040390932149118125352162191752628697727684868860735557
14356858483830155398069891486923138249155381009774689715068577134590377760960040
79375687002655221424937189878713748381715332063706100684439893736673680596046314
84452143081350441881304591484481295954141153241121722471693104691493604888403696
35079344973155485659676699199377484536189859455200925666895450266734567032691146
54654153970648657946596655188776496839768251981416386596046288258197554382326869
47387457799683235077626876774985900190993519294454160858296663794627419856474806
71581391697096518918365407270063445422048028978402195634247860156324111834101828
36483787231793541106123472550704156325949405834044621407444331113468196455433559
38219950003381592633622130594181754287984990718745208415299496913849378091295005
82641482762120646185145681090957403085018496445716418658415465850875052687145576
85887244555211670315275317776335638563431202302707710910305442452963020415355902
09175316983897968519314056544070415097929740200347386403848088292120502073179728
76893594971247127305607199951345240770519819864999381030661537835870608670458894
67262436754289691840863537408772773059784338873511570995453536281812666085882707
90591561721085137474613194954707689487753868715797128397064851222251081902248370
91324695703259635862872070134087636593851354860386852234047650184207664815291657
85720051198720410399002650913757934768644942947146376045708194955406562413699373
79919622219049674088899170555593878465871005299834261323018401933092864098184608
57386726722696121459188368571836408161100888532577469537222717236549175778379202
08305764499481557226755984916662548138901392387616214158887485690251689680861939
54440865220122205008163499693700233897733130225626847664700154616576082672066887
40356919974753821256565531902005580055480459103234951632166132302726198051129169
97023933498668858412661810641170777298985756239052012964919731181998071570316802
76489835393497594201118405675326580840441506888951729148611921676752839859054497
82784651617939337193883974019006124340279789020753411177426770508214306204834934
67996824885178703305684103524998171912474211680207312286198349299564898592783581
55588997529977326596617860012222345363234595414680228763443315795622972019876581
90559385188534326829179239631471925710073153598618991134914719526714869482496363
75032751170051702067022417321515386036657295439163279860452103431294294245780520
47946649522883251260018600895845897099544495150423570926903077002610808936071701
87902266903792353595318569520257154513320992988109195502681427377727356183358541
81675425027248839991981762773017290011916444758802611951677650700353235851119488
94616818775497025282624029620645849036966858708931654785724205269043228799103548
22559721192774115871510347306508763425362069509415276427797013359529275545365394
47249609797742172984338656463995102191389799247065687935384264627315989106807517
90511131500852303989302122143721729179039742855747146221968678322951890293642044
61412921854068621726829659845470621732904618037795725458289882099686751093418627
47593160646685581033482889871143092764374247349349321403986938755348362471799332
10399690333816300232726144760987250428433949022918669759932688684628081670178418
83655649518710218143620472259447475150252871053308253820720070536183232713131096
37949080008396056523592674576048358905096686544116295217198872335646525868326931
01377012979101126247292452319757087654720057237783923627357636369784957394079355
17259917590357775599027680148870940586430866384327164341123158169212380402257680
39868410474485478527241073441224516138176604233957014405307423454209492872992601
53781746816383780265164645457816965585598322020709362042056846668754603964076785
95510095465701078281172166128363607643841262840548690428693927140057646876821884
80444526308300867446760424401515015800093560889530980014900283864652909542751560
97351608973889354571786781092849786424723512134281878527677759879839639015019962
42671089036986196359638636566328030823649903740106122482252995451119682674928760
38522750119715522176649588647168822010254912562916344301716669091672017084000806
13642268486256718092029629903773077576867124556153769926581469998616426690199997
33263073438702562763951989704355154690391416369545366256726166842533560363449312
19396562212231561326802376014092431917869716709331480183769564930134805125274444
11938958693009418393708633708119543701511861055374162004809687204670638593597353
05575177272359176049191523777814835196783115626336845508621666054481985491541113
94561485231065459223327650113394524011293412876844938350405467201194606923910486
83797062494874523209518165673462805061488609315869109923163343625831719660897756
41280930225428771600803863525214759296477442766731570914961159204663786926419385
86943796384126993032514229047814116871448109996800466456506201279939549014137283
51132190619453071505411545621138894809815379096359440650956396471839718255100888
32549546261461235105207048409990813771819899489572566835993014521679937504616671
57203723602081141648719430481910565486597353214648644996857915775109255139141409
10741010749040022106851286841729813355479604479122358914304667012626286702908235
79533453032451782561348632750995044526972056518030391749342649314141012399662387
46448636681397283959379881769890774556168323512978541164389092931194841894642482
84091849619924679324383187747332438436879426259705824295264856033134674150302667
26998677415349904415854387815834560836167475249120557942639557149579599462427889
53139501559447455615384307333199606268954247022524127590634903902679507274212860
43011658935372536673927175493934913104486858543180913172311766349696882922224008
46639591427949023670601099805048612549116248588164580971750269886047846542391192
02562566062934603905648996089103943636109493447608661535158151921304502365192183
10019948147945828757313118025813340068254744769477573371651837443860349686825130
27128486666527341083836652252694649070465053622220579745017732356057859401741658
57546237749355962030626083503928111879851530692432039954586920077618215853048426
12689908217159132493770641443765420211846738541822653519536639023293289280596086
32648872150692715063217442776387860861618170215562878960247152912032452086886332
53074213766177354017226387948113805617822709143164023237154161145811130231540567
43008329182559772242515079791692954131252080224222459286480006523441721316154845
10537069403441105517745110627048975609632288690692848357215184992087345260772951
30610521351763521044122691811169088273144078083031492312847725201283675279002454
90213633521040948709820205574076352572049978399700860651433245896548353781531406
15293260845130306160394936678580843259316992895595985746513941609443033160247771
18926944456951587517725138487129235841664333106363847957309135874370898812587423
37915099355117978498470451420779721958219814688394721017827222297668008894707437
02255394174784205555777354552297601875280546287570517475620622069278132590565160
34557949194102348238424077572867917076099841203001521579049342945197731232477139
79088840744221000832890376907155618743015306745169930052318560979866709805520018
49747048024459304860278333370737919817143999954049416800546331825978899215895713
32721956924923494439351187231769405069872663118347684985820252107294648998560105
91825083678408020182268712426602486373364899158066192792631161375759073946519116
71905445635650418554654728899119991378033555272569149500727910143282037837073274
11606278029997187396395152352848499174601759093543379200949655327385250475030126
17710952894265153784879306658518127658529458631058907105247573323240932920092467
90895015960078590001871477379519752759744348539704489799809561345370826881403443
79767546324414233721757847945931779431020522818121310744348604633376845600750761
09739085248418111799479091971949387720941396170166074581243992931836647841115451
36950594428570765389009419701452711456049547695427170641103301614821774995284230
35594057492774229197217177829122748155826916004907858234667714373053644278220398
40556665824460670074807114373936243837660139468224666071959577372870328798791027
55704299234101539662842389327331962211183619662057445694812934612487615839648337
26999639978162948974978952425794869705583982476164911817785309906138914661814845
32824535861668629360951164892424014259612252778088041210099705440805689168642257
16472256930646196323210625339758842590602107012919076856948177713667963428848528
46120170436485973978305925360778749116120548531774640458637104368597534929238728
80741037826258080893406493273512804993489999257306620614221395492962863233427259
84485865835073733383746722270724392109957141681624387706079096453107473866830148
02947783065914613036748920914505828378881212790889542456944902793006532163290957
25765739017385126325676552243166234004317164435235603770978253353854756883941371
22528082508857915795519188195949183112652769080886745231791289479504560635590615
37033641554678875640414966758596218512440816014698872184603110156835317287036224
96011573366759298769583079636021323780858887464488013055458438043448390592194905
31074470830496681006183089826067632864415498277738757384687189347390529223354261
24979805595654531243905047629789177476003813134821207251418772733742532595056355
56726154763214298003779855466273052390445690162930126070426385030172959214404277
47665047611557494436793754898284818697495758962578375029901970394960642464668217
37180945422416298313356041479155165656021771668615770948565444208964937947673150
11289818811159394889533325258762472078077426963891411467033893977035905038179365
56053972883200529894933288935293392300176577050320427236899719154999783290598466
26051260530319172980080113749445613581230844545498933206728624620207883267820595
67902729409822653157838826072165675344637180184605576291030535557948839055996546
18928060281288598894358378448057285238685335597367055724802013649990542908069162
74443926620416986547729143015645391673455790850796895159364216630680912896148637
49312041300322003966347947488215040977301261815742709962430844077075769303411809
02332407761445072189230056959206257986664252839786274291920020534340725015750791
48374294900150204135227632545438225141106294527542628847493389188649340823258885
66620292209476213219742348541254781046506013839455497367237814932108850004993910
08928452289762383330112069327118637452346953180733982749547904814606602798400060
05484777756774089374200278836825645189581532531446634591688237548929500025208497
57862678231971560649580364909111408439819821476028464370553167818775927493989020
14722370934405558322782323009143730755127182466661800638118683141042546801367330
89397817956150440562279605456886305625395167266541948344667551302102167790895936
65441529678688094964188783244791420015666558159380837209986936388394249769462785
23527899928140590415511799005371079429873596453884667702916640585995397872263292
97139165117905117890714568991822624208988810448778236518350301217040530561080362
18083858082937277077860633418409354418812414914434151896055028620175207678354650
67147397080201858103214044521909770702975531871547877119115145616700100783670406
52429174610311861284620248930159611837970805099186542244379059459504682471978417
15742230844211420495036635883966001194711388294980789062243325250819827975150750
55739469276028749591742045154018658826339583148056315878171031622201351194725067
36167399671528322090932506348202770682108790383784542495413804322186850633913676
82931447437922556009852581457260362357722961725485487396199573647237973471197446
35021456713839127352570601354958737764820051084830251272780484303369742214681196
59651820607518291661383081636798876760690021511968277961035942219145312685024209
58711270405600628986998162339407547412657303254225304538834077317522277985157153
74300587938514529582007652823154738924909419562083806630791731708408879908235219
32215683904994500609070356894663824484330043141902465894004519634272402442523750
86628683682854462676379703155355559122073825582880960676940490768404501084699801
68382497762867256355024699544373777032386585771436780423075645973210689423987570
72045245220560054313033987139922298088257001551229233309089682713856906844960796
94914986198888626683705875176239791375245120911811593946185388209796744099401779
16230861107804242629379082454599822740583059414582263323525142467522256696056762
77891511380648071991760447779507520555465440019593962649823366056773450979012148
39307374878544358666497592896851041136697091440851674816485173525974555946739526
55118575546355838879658469466386283551191117513072679875134428105028022119358590
99272555371420011494919798770800425616550166407746101501506372374469065348213019
52814407793680380919469212068017316738900449889853361651200250706125891957371991
19079911981228068246268826606492275179433762453153307224301600935175740493412023
17143997143837026321780520923268446520197507991724033481352209170390997697217970
60563032717242532201928534988381184252229924706220454210876472533946013921947548
25698393650922358800918160607334703755550560595965357877931029352238178809858321
61532439504140095504741242621550933075803464007098483736915631692481073784944057
39378055733405248576871359583512894697742535794649025592924646017369396290281325
20104523463335531230327778282354047410470149969656617207883464511457920041999834
31995691481493761469229757914920531510527178619452971498924220344232899564251486
97148587312770793113180217530638727060172156713999354605501030646174627590530615
60942691316401721630464461775592903759284073682840421587754301822553493051529892
47258328445022160381991247383139116250801506298205664667537219449532869739046803
32697973380206739398923496426860920196365711498418892427253323982232120173766433
77656761931223813767525855573464329454901443995598221693767659966684895534471174
22929748052655432353750735964641969330797135903679802769741833312429450573335192
37501584506825244103633310665075421778866009229001584244991373288161397849798351
63074773803372332622025388007498164626100662948456439861604963458366899331117832
52706648680922231574134378497221994492865358806026573087456811673571970531482285
31867636445957661669126596562327756366764870485317180134286762095773088773436976
94573756678369277441709067027809649999456932331956596240420001831294131579489350
00708444004745652343468422503279806998990596577820606296087967202396559339450384
36970958577492927476718444594265835032255867000514045364419945912984335061909009
93570504024661836376249034435255082768119226796844045816065722055616250902319580
25260507332210356563291918721868970889323079148457119003946512508780946791035518
32083930780234373463273636054455736274726780747587209111806565585259252348737146
26368125191587716890943164491775454467585081495570568042274825443745330192989867
73453139383615211164168693878118761043647908061139084126642436800177876961988813
14159061607627577314985330659475555790364775059292997442235746314495694168644593
27650864996209766539901060285806982844771324915332072933631623454472627284011829
93556600496438870425871236486901048874430851125049927302333435453580917948648277
27822233581286868600657154917370182784671543443017276028643419536497634431754093
09765751058269093497422891379808917860363942815607662021629476850022817409773716
80267899951619326336584125789403299604987481833207704577319198687437136956459534
47052969396029220520278800674173104286678495785265192375832449178219655967092788
11300904694407560756066138417197042203883477461887478789759133879238567551833628
58987087773320937762103868704214128217300843856011560943969020039308540470623997
97046490929490709323113488595449762729182149083960719047365307810880600515852065
57353591443788638845351381061424305078834682521706686835159013099444490108232246
36112262130855742243825754655808055321895874488101792993086379085976571872283816
63982288406926223728016444150222194203581732539222629450608666169534473865705300
65562142715514683574277339982286729717612833237139921436026215776497999361332943
73942713906529525746900458411231826639756374465651272516458478975995012504633921
69332847146162030048946352630487054922070152570174851755100240940924137948323777
26682948565550479616905272074381714049286342635907463330382927617271113072242153
03545231988055194035781810589654621760893824567546061902225063230850662623555142
75439936860670764462094856088303102540723216993260613951268253861005917372582126
61304456586158008492127026738907882793830544426707696920930745518896450902538989
50695377229009430112955293819433349360998492624540332688863561416283770825226531
95825475387028118588578830044352614524400135842336509109201858675745350381175536
82312406095594817905512506397148728040760572235395356482729777781640645245324137
98595577734175161516678667307397790098256918466256647617549116216431813523669238
29933746097772159870143598715220736850407388485530025427192809447772597824527919
72045000786105315870185667743969351866846540620502879557553745952637082688440241
77363037131582302356544051603144249514330577646501262355899084184721391252938860
85611777771349077983656189509497244406471957989177495399560237751539430804860901
44876158811603630521117542009498006750752323053672925919005749178972549098247911
72336629111596414740552099207398132060466269937953539310205088889790341168559741
00710528340561208453707300300259214800766745241597252530637196965077788131745085
47984447764689650025284208624511011899548500881003023483294333767175466042847134
92076398496042349799382250107820964613678252016347665625135614883249678616746324
20208987731379024895333664238462450528344006987732114325900643871248635778562438
86654767128788975699277194074398237755214909285377728141492524975582781381221540
70636261349278801461664879577425715472079537580052235025453252821606078508031497
27425463352841401126087919984108104286928881837113321011570190776086870413798466
00751910686415310256081052667145601308177328501491499360635402347879526083149258
55463786149664871180033449002707094029180624576468688501818518889354721312824531
11814916930881965272671689985657035995246174570400027409245498515825243526104730
64557607523917926822890540237023701572429275658479269322842496851238103287494866
65819771834721239136962430522205951660747966967649811026402108387815213750510810
74724246158517066010423600555771558982811890477735737441458472565913373765787046
56530677452028028730759701494578886896624329701960071235974551950142826996007079
19259122225878824920067026627957476060748178774952875810118178419461934475222232
93920207686449960538361081538557129168776988842838546201621958556436916461924314
60591613821296091183534217569614990208132853458371198873201801365103212144604102
03150340518398255933095245292634185634328031283708247016676676872896634420793837
04279705080319621478264712807643263857802598290392344826721992933583182618777852
53318546049270578186442718495538565663264533383023108080105103272443878199305605
42411277682136962267609437585505282492175229549020357934737475391868662270771647
03211291670048610355899750886499150585967142690844211360281627109470193877757289
63429434741432690625337295417107448292937245467208704851257921813509526840041331
84181840076642991948597841111332782114568860774920738090894193982702297004547708
61981771882434447580073681650552642468863798754559229062049256985216524177930897
09028834426592449521545640452140146446998211315177713463394970850158225243280818
74287550514144771061299310550505611802045434922567846659459979330517343593163903
26150094136834084327014571713999351954136757977866036388279115504547948158745175
54631447809187537389104263763128976559895673318048529625813249370182774555474673
99222585803515295857924790598039074464499358976446719529479016681597197614652239
36665192428604606996303078101769473175968427715099857471763905218742710097881655
56251583371020141158736248211839940855745717400411826956516803639849084301345402
16918127826460909441685769242957974512464131410792810965012102424714765083527856
97168969865432736365920479216022066946094964486717082134038176384182821659370505
46807229961782506047868329468961716927669433956700841336259572860354913978793500
81506165576755755684724788830531827616984281517768992868094525366837776512899163
35608318579258801663869665288578972744199820083888026959329913004379496207998777
74911586230933067897697903517601907987152450388594081483183361610572944280915042
28416657781782488020184928015679770372325648375657111043583191361959681127450086
10481534138632761068357252415434919283772952124649319889708143655540980151377462
45045816888694825261359062470173356381776366913413418653688629018850239935550328
99255486796571541466815262040911629859583174186758105494817092139607245577976669
58391731380777443800451108716023324830795308075591816740047223488472563415382750
39982651045925205450658285625740790576327963148876963103607287446994271308871202
15064938679961525843715205885205911810588671273594795577256312043127885671824990
48988980478235304758050479826777355813208300556811066290336119571035477528727204
49554830112295790474880905594869057240283080903961066742601296023141719966381224
49761783311407649745496220288035274648247048636131809730698658878238723832924079
95560375273438840853245252851278868872447708630319764715857661746859566468653963
08338392062252827815563624348930864460336305673867418364515762979590972682454571
86014135721816363395226645711021692884190151790753994323508821878332248645750422
37581778647849083449090776369252527868423388109679829882506717751687934706399968
45021626683573431174600933104020342288901356124734949818405050250612857922388931
98692180238544479564900315420843893748892933387426450580981935308184662640276562
13363228443953729397058474851695087583093660443505739588880681709216156282591213
66460662001289546016403902428172466067006470751901171025737087960056689722454702
20529451730574764425443048964515688662831566383674698137439402092780039565092362
83035824692914162759906755327560210887687354574501209345043472458277645893493907
27240076169158778803535992482611194377637690682084121929552958598047535161197952
79471397954504423249738817658552370658280332490438104814652461860485803065264579
64614321744907091969620262303920602924258230981190936595968399828051361716912235
99741646181574515400143659889600517949670565182543365749835765743141376502336602
20335706328209140993828448015128531069896309297439372431840950421332151919821822
26014173543883643302727754520371049866090792651486868297865289505325345859617459
98280390918403397831649332349248445842274094227645122135344856171287724747585854
65007696382112270196677230263820613868278257514607615377258518637933396710936346
12470425047784819026711794370194653592923685411342201881654592175243651495518548
97843991208388126546559035988674441969093848010956300251463673905712090944046744
33248965497473972907668528163771717263121383953540414362230083708972059017929930
26067340826583885737581371026659663422106999978243699450478042283006593905126457
92341714138997631145057389486932371432862959020382290556724291650151565578741141
42334730399962441758218706390159183348178135942117417128278850668499436607057745
30210964075640416781077506185042885969464441987301822880072683841696191700524263
67256598527116219282556808664328485793065996499897388690688490866969611878884296
29556217485176428753492934749512459475611826147764101042941595415906114298940678
11433965013731340524930408094258702047141342819712572568416225625728744686924345
33304256987475178468515690887134403787686354004723691392818293936127154294080358
67940283303961443768675967470739120369684723956795805555208783274471948716207797
31381388065350569773399588993269766798915608006166733842940225434455673576776249
64674374746202207300331973021739022853827163299402236704894622483252228285960208
15594668831148201842963775498554430960503864808409513861241103911725272170644792
59471878826607820804884053036343186393701953503236520034944856549165763722342606
11456806139286337024702930461795291515967693109500524040119812232393160503741857
68748167904016175654555871104516075079883322102695922775353580974213158953739619
71178291448480261814756275412067054697171967581008097794917639182336317365639908
92740541917232282212626888563625801474302661436389455585755466154737860421155403
64790687309679725167079782826911791973153276805919373522899277172759477307536507
04356250535052519381845155649008452710869937410424545585359569925131580298384014
70129034421434588451063197832481270453939316547334364537840116331672346099871381
04213682619642811536021750511275593791856569993530478474970981888390810254349224
55498941594930034764264437772718189438375401738389003610108899181558310426098400
90520361190130922547229783988020326901299618393831414539155204358049717338653512
72982222524841218025902334798856449697435113265631927457315768759345215663810700
28913660599032586196979296282329398276231054151247308089983522316180621174487119
12230062569953805429369670024223512168437922974406952383231835492208341264530391
55595493399329430734083289077445121203314545134571569536146232801801236930007684
51915983190394109179477662605888055262521599126656429606068662723995132590950231
52565343830542532125695541139659325602750981666720544445345056782901151737223153
12705668284534730336441022980992654293607835299914290678885458684438352703547994
40094105921587738925885299643078868467277533804701539146890654170438207339214104
37594726340574600161348043880480260771809288819158346942725513265147027312326836
51284686570923649041481152439092941970104706987427289818638381638155102767155447
35942863969894675472989769815664893004078932480246459565645975531200076085692362
17638197265583164040437800266174379307680431027340486577440332662226263675140048
08850340113898432290245180137663685367065878334281234666050077717484438112004818
61325778708570429508561824774779322027892671335211458422975125560955628615991384
38829649247746285604882274862616949483467269615357775067426026274505216845011260
61760372718708433034481418581467602808011543077580971538027523987023015824181300
98500261983379899350124118426885952236531411509441159177855895953037920995261274
80035241371732376976540882316058892471382594640409695795229409443246984348334444
54269202129941226528493136313670519904223218209906258547861591062765051429043005
11605486981339552534682880589123397327960350065437330106462412257253890219130773
41724459148315786007403220577169481230670274625044333723964263944439635318692882
86154089367971176990183065274156556329058793877514076160616628658192795338830510
45207609942480870791922572697042104073595310836680444797858721434510667113240271
44092262470020220914185821271476174882781781290835622845589178332590020666539321
72439801058995081515825388768122900003087368043893875994166952543915219480448675
26939423977595521523226609521357595154267441580964313696218216872051483770937253
15440106225692274716913536660899845771062337273614236121088319986265136275112482
15773113571916672074141120904611045541472838477464561853153795452416045906306000
81953416325947099844752478659225455415419201299525874709771521174924749210770227
26127018458172463321124388785531809813405226679966998541909649863531223960486739
72014726658749502524492107716692668298857649009828275498731518675516745730332424
95807871116339394270967241366425645582296250239003242232548598561110069984149048
80926343513360231941280149042016373005103596826775426080428766962648686682362325
00110848185454067991472933492540910237157161632863178740958364310808454989173891
67922577388656688711524106867049485847750998193889632161315452863770489379014047
04910379182919925149276762075630899739924850775095155764522489133202110698196360
64437808607057131391226047533774082237504969617357760755804017109283792523282379
97973351667007952619206746031280396806145816787793631057910064141557258846428573
89310523229948672611407261694852487044567756753678905294095318827327829587346133
03837748240625949990339429839203552543931968953411044425287656941084763932680817
83482419095947194205494571339977902784717918841187456183372340371675189315591791
99478933921467130978723386133612295374382662150014151263692016363307322635641912
23707425610624203445707275356360445895426595578163908122770534162641436825643596
16223147182055019267352232440318135043685092471684305634716343714159668888340755
95747840351999434760942136652741164600551464723988466866686017034472736234136301
42198775817398576435441064496754429836732072185804034881338447869844359097517198
02041088601531046494246339884997387910920027711595929670297899827611221833346680
78731020571008986781217417468147721682305892182606918479052727661808479147212415
14941440804619351819604294782266394509205049521610752349218636015205260712355201
55143254041474870394463322817296913139834913820068458555685224861275700258766889
02581879052557211460787567256731060831096640027046266129112711429025711331327840
41481637773769525164667397366688633082908505416321313613569481195331165812927104
94198058306660272926092390915723069894143899521429044141361885677254558305480088
61450345154175304582304328954541791808174081543049049750966555106698390768653307
19901748229920124769843923743625479670964219409382026292261694263092926209375522
96257789879077791738373150250982048870936079377957986962536799201266732678372673
75213331352942881649708131944959953811400327978156326117413594227602858641058790
76057766422379348801531852117017390271567543601696768275004952969789291754175938
30756003083587073186077834917666833698541692566219862185360202903875546962385816
10369048721941756544799088615690857599104481637281531054466317116921367935188378
55657769961274436339465459319559213116750326212942318441103594629757554312415664
85217418553412200102854927792818447917076253407226547801032699637983760041877606
96938277035790302867532424558626818734072118398769994761007094911479690362610372
62167816252007752709000622385997860823135492113971734834592837926037742344607909
68904353162305743068316991928634172155540252179393723846995522736960505232364801
41535355483070556130854994642945632460995848787030017703765890372347147617005016
45074320638532674790341026290205590774007686466400252875738097130146660517048840
00575625554735087318355620756296564899049995460342358255832209302348813642989250
67614831685891908584249424907657417558933324638800332981601782089061555390866658
14305738921058536958796943457261252242430086328016193901490722679141519381072707
17167741678526488607525059220636126579043393590359108541339771166896467817928868
79024144624441974024371159094736454163418931481687293808713058609767595107083689
89220311464670087879860183947136831783326552484823072208917014726910010022868209
82758144688480409072964749761598692439947940260420003597073475760708846684323201
39293348642570463192869206131641614371035846143835649611914873257413587114806439
50413016245377384217071270795579641898095968666195433703003330591710458588810058
65674721928157957195819620020859388820603675040350361815807213402986584074458157
90079510083132274563810646478560962093581773789644542018576134313322314436157716
11550903936213611267046085244920995366254642568230951398909494778148100706415402
28938494513281587563601419725973507374503007248937100954146397085285499136610743
71105994295506275185291719190261793206447125958605213950867106184145836838686193
57466099267417726245061800461462158329605818136645955227275855171500314702589340
13460311929833658324051771678350687881030177076546042398278957820357933171644510
53808719902787625229328397061518235805060729981122863665988891302450092537649564
96294331179363329758189095594376045915078261826212743456164029691784073114983434
72249955308879308862621183052800916371359064030457145989445807911791231695288285
75621311390292048634897763631577346217329821486266468139872188276775677333824856
39641336886912471989588284764060210475622348786701984298146776782106243345264301
65619699781996275346907367295057829024590815082624591172812808337287486750507331
92774642647421942811982130737109336304557978461496490271038897227618701123192660
39391998488187391411366399554563691294959524487241912405957125289548342677104603
53365977134562428796888106675801948683003973888576526131621738796830199759077165
58314796645978782057321816380759207327507564807724150906833140449702576319333415
55919901456342977134397744014862446787634601494411747886951014469085579539151447
56898495926392834416513125161125982095113877599982551030400723087618746570055373
19478344097007580981786660066413447429501878602068254180683789956437104201667111
25492107603316661430045183516179599212151007084697180713647506833465358237372761
22066325686536466308126084232233071752120788452839865957280682126698041546979426
68254474923214146240676897678072053209420838402255967611577875085176966292729841
45945531159138484845702370215746439537948720160082562004044523310956860534677854
12207837296415226788510972385544331414829746149761905023068709196920185301753678
58916498848164802650491659211819023991561174109599258474724488489200212540424595
23954540164546014228145622392681090082732812882903983156289728230785266712673689
35977013402306450698036977686444877549344561205089410613020028266551512678033985
04208357029494807649754686226851005645163578343820384032339453483269970732527105
80614190330616210495500160239855515997062626294370805883606133371414720913701498
53570304770827999266868906003595771162258221995964651739427694165578078418690300
14849169662345346819090014510502280022498630739149952529052115770669767698492910
05853516863107706385792394797025154110437907816488702266909113161381420352019460
10587964494399570848956109898060596887301716172724093164725178145677129602729571
68829590638654699337242238368386839699711852298179424950892682890070978183753458
35115942397536245931561843499390285063480805797296275800916779683547632250564832
49427763138051698167888858996610628768259174962174003656859980138490862577001999
05248755074556876041269454378479633750755320394057711661490647987634190324931746
79770603145335242608669064197355712033935456606860132792157245968296443507722389
99090275055787783468031962987694404407321048734947120672581407258190607932822550
43925423770500755130138753213889007264684207715221019862044164463580657431994856
12094644186472551826639245184298242994688164086515723043152003285795959774120020
14483360525842758291112066920642746178842303583946817909923568631430505990105149
81537394355650545561047603218579802984386281058549824006793476797319902058513338
67183951191760855382690103834037486980416991909188680088148588217574159766558528
19198444459237042151376568147020489433904402940657205923345796560067773094533900
33151017262007561270462074238964114899226349633104409592219502994455083596187534
46141137639387027693313826158916926876350338530153062519090210857133539666942906
35027071553847983024038289050097215735325474122120770638970415286995425854567599
15232058495916608172881546890101744807524527527613190377581582979119796558888531
81135943723513236757966874307421313189419728247858161135409475084552760628228172
40103721898054502546312030846129558166803486832181086485447987340944022315561032
12437579113244347748866083066623837016574755232951948544327543517872255234305328
46849882882950399162338409218224656741914162701164366102967065999053339248899765
20897018769077838549230810709282684163668958346022038971286205758924868460965442
70968504691146378375278837887472735266277968007280423371096583828269117627260755
76858270084513817539717141432421258292895832852839551345061268664284137538095843
00566820050646708544133422217130706164865368158493268201399242783653636649948900
13045859441238348038156675524615075055093669506917428047278198099848040179602974
67859697702560721361425547122919550026996946745308991581325622880075887439019782
08251667087771375497020381667273193765714650627463649777917181481030011222958490
93279069380616392970191972572156226025078768279012090045326562490202460198298502
41704050369873627330069390106665915535355590127320117045418733908891581381266535
26234290642422856255773557338239584404187439044900932411560562389199767145438882
35467586393035224744124130047682974320107023354264281501717051069881113906704743
63221227686737815309070674006002819514042070374520960590326938017959858237081092
97854197028816559892049292564833756797242549900566825439066872894081309481046851
82912385287287345894393704914558226086124017460045077954812689299189678885150469
45933542731317295009334261297280898442156297559685898119758042153853118247528770
15560706318385046067297345256203638203339472543267355812788543949220750923221489
73014892227520067779874729178412329158544120482081857570195100523021460062009989
74344159159977402800994449132338465333228350970631984113168413570894373887367669
46765485461606856486377304430444367345082261311467201101277549270402754621045768
17835410491040315797242025671577933919450350982026956385600366217222772785803789
03281623502061526072211466355530091874643869357525032868380411746025441739707332
55985077414086800142223279455157287929377344743688482675406657176419165525113979
91049074228230309264478379285189490932325908635706727882541127908850515480525202
74594878791782719964428725909090884664055247354602350243665881707179343169136808
67819993300672881134382358475940674813864540136874344127870181253209744163774242
89669250294868583917244522636865065277931038261345605252081097952923741644763949
65577480714513165838299559141938508218826396835044324329899493328316287534205254
13493480211292360068683132124566144498672617129974200362261526055458999010986442
69999014410293065981216086698907233257834447729220554828471344296755114463449135
83650275511304674138302371004730081996988230599646804617596564091537069184856333
39052007096122925619710844300111858229389148173810115004741500147570718922669531
11449018266219185671583513272402567581065386906018272021289224647633784253942763
00170628604457906732093595654308633514644159926151919354893598952310870540598414
53067762327415490270640204924408879267582981022941345528738312546939397891637579
64599945417211652550922856111229700573818121721909475167448783598051895062059219
77481914372199731804327516781132981457037586359946461577927520356811315557569757
79904525629931832617666448123891813614295149776496452475020064752516024475299711
02008094819579198926953012737322261028862390163352987569282081720772100301097822
94547216501595340825557029871945062414883489302125006088863140517908202833422496
88011515791033380772514193100054635674564350645894732303797491678721493330853894
41510075790726781947561180324756028809218922053319387951239866795528275434451036
65750750044645610349700035132850148779176276934862632111561084859630292886074197
49847808239570735556024230022434745606121678598923745238531558476169322487520057
31343227048240726844401918630402133357964135015986491836728922579508192866451382
24105701908987431944226688478851489447434592896539730117177772981903049284945943
51382262152979302877618559475545752699319482796057026910291973834705985005707480
24722551226396625209836495287954963406822884154629141528336423242619582240908981
48773163333294673009687358431063713739619965315946309693075777270422799173325337
18862004200777936572721898140549573506146060900499470906551735319116355980721722
64021373641074480503010062968388785490108731633169522031592153851610683654684868
41231958632765825957709963740914490480095063643083284214019157292490661671683140
80345774494871548153637389116621825940950464951241332680933779435470951174137576
20331434983822873293922913365563828671815190992038991786329091766974794560637930
28833715126977610930723946505997203578856694856048729093490359108620525379833963
34052710577245452698566994564366098238363553995426270445227184393751142443144319
18717745101658788550677142785829776131304467343566009265064196637298061739074271
53807844376694387777703212316110472329920144891916556602521823371544231039419665
48887306230367969081191420608639294226830532867247602416192548492518355216177683
48879123149791540534616152405296176027551884243095323363107071688232707950486863
23713398865235011276552834444210431018472085325075865328468347770774038795497782
74772456892807259490471131819785023335464052305285256825207435586447736810455215
16287342360419317192662557196965069555636658503164871674771870591798369051394847
46831032223739598908413933867214040532122880834245279641227448695648161886938881
83146445515963054445962745129320912131131330140613614111993112849308643448500843
03103452259814467229623607488987940130175173897033104308183149488251580283973123
99688666429644229847925048480472450919922566487830212753923803232370743982398054
04746665739199662109395853017147849486467745995888495598895394043085083139560510
39694756137892457213704670342451970090028383464120006681812375573214237812741526
27711826618739556513774338300580000933879918410018208457201416031979788301940395
51079040756664045690277092350940112275228746674412924685289559645634069192137264
63306769445466820195361517630366387434657342757496843275900598003815277401396697
27195339264415765137968737169477199079855060227489224017203563204716300308596623
07768449633822478988329825674414490518931187637638079111475863131351846710787232
14069882408227910472993292444103748966896680672910701027885008815177695641378697
59760681663419337336966317859717765949987265808945549063165524988052592621952366
25847272176898580276825597995270671028873519072096198255950742175164652960168557
35032610153390362397753705138521539240258261254315403742185087649129570397083469
05304369260697341967226630706893248491174047431384392342012173418938998060830443
05716602242695144795290714797340609833707770951943602108552171310361522339922533
28380422147985607323160276557855231821958841852166032103583860739834208693193150
79273793773626511688465068270167972993344528336570423040196658783067442933989920
49650503037850827176002339625716474635371931264999028982896569887646442259898747
04160720149800820329214831701747217906505770667599732067594386807807573945606896
20827575993357842012971484497372973965589188887674575007422418197583944792668944
01682885277763622845591168016702790599122880463711096808390861101460994754758177
30447377262584451660027421323869337495703421969417813999158270397910786658949997
21563750109965843976814721729182612494089927356067476974214889433886245442400390
10305778788528623467763007919426729344637102448898138538739974739370463981417968
86875866512744185051874975883833678191175991045835763745277728221576117830048074
72482265312175660018752713134623002235322976232855311260623273739322314784901718
20489636969122365150206595015656913597169973825667965743985100697723993152334432
47165511637024074032091129152644291407235329378173276943865320824750725157761297
75042714574988810667012966389598270526732386672549398239561614228635000896137315
88327646044874025362243354887115625290223640166190697058262732437789872192282076
80870287125483855029752161660550107511461249294343971696950713522774699235307667
03760824279041663298457352644017806571311805167228884878301507071296030787426248
96132937775136946990717892661636543237947241695340171951378119499045377296492604
65704753444700782211758128736201894116053013794553662081182938922126968021966887
35491453760285696325195535656481725009762728592085554774320503685152956310093861
82053634854957476303899148893835597088319831810531621997983700404671537159547526
58781149488254306672283622062039366002098227366552319402742294077454008024742470
82077338919410122835982125235885155666984498129434125592401237662371000455084872
84336215500304857184439815041134448042919434664885642748771905925393104520002951
10656974580963882574604647256638101018423003196734153800908937555293566929656961
86208600202274435366495788996998354502709372820640028779090474784091151959653229
23338060603563142997982562959803180448091054233133362283221825395674730037888780
03840340617526428605552133288744202900173649021621454999198171597914104327089806
59667436171084530638302601487187321513909508755604176180534800593969814158650085
96627085521819758857745566556473249312505336136884468513921282241766400484242336
96654230296793260797807333772838577830618177895477030435860077617049575578531758
62644471852744002211703587754302534489849765778575567835800212449364392218791200
57229930461503314413940355832271103624477558108297424789408651871870264586422514
83794901441092584005413672347298951900452866984978035455611234707812519939827726
54698844600262986804590234901232828660405535220329574434049881519484039633224305
62736179865251097360930542740499911539531656721886123035469251995795046278924784
36535046105067366486850751433722201707722186212170726538068201052980355917497257
11457484469764679576676502042954989677300957506426321038610478833687933476112564
85770215370666617802330250121421583845205798221869867395512382684102976333077336
82085111637595245078790324336199067911813832487025022400618829270734326963534951
23526243512523584905542688156542248435818517027777278578398837929281227214769453
24256190340984474192975556428840411489350261494423926107252556935213081151455594
82694074025346463386960534087371188526946311142332214399260696742532506771868867
32462878614482841595902100129734806358960113256778324317245504897380551966219107
71114164241172523408740104912360783930556440779154054375813035016694038545471271
75637687574971480003250358425340825639927457324202164701444170009957373902624924
96374061666681244013303055747014295860359667666504010581783424509498518760316444
83762490785187175013620220975311579725747832182463190712444931458543426956611120
83850958972237775700388596741456504565772028775869686856048290894814162288907566
54873726535287246483719429296679638254096081645402143982317117906793182815097171
45779376215702517408432021172336565842732220935632110005270099616570002187965861
46510486347793480442303241440039718919845164839585115791622499452870800841045926
53963027253793736590839151692617367541489907513346032718567676021230887606296925
08265855225020483381209602830985849405215666820166466690939665775227218961992458
81440478082196244491696409724774421665443964032069986421319210117556315949516577
23123530515124229128919548252301628355971200250153408797205022892142132010118195
75051305886071955204729511444542525527737451328002130942605827996620568936368850
42478645365259513472978760139612066354814407384999426081863308739987069885268671
54538557968801348305593429257614388524887399802378669765483745015090498480604044
96670212210231591193902583663178494197041678837732629723130216454553992087203366
83800339341894105259745412292152961567551991465004088633163167404314353920679813
22058433163628048093737021917042615901461173941408379017581569739355431035097455
21731830728895450636884064301676524166931188446624547873906013148217057194100158
25968310243630922341817082670452768157568779048846399314390231793108413380197161
45840680285539485137332643231212377459132417621763591054696225054615088561589286
14706025525142744669774189024710056957516834279240553814761519316871785600815634
43860795621634252100258384921160691045065368568057833153209047491918131360443420
22687445440338421981653313999969181778889834720657300537578123728344470453588996
41380680896894493498290128857695245327049429118485300341141110953544821085653532
69616966748177375042487713775122689126292750297045575089352549666308417140347725
61013971965071060428559759013801679448227629745504783745104582797267571502548600
55096907429440362210717557772875953679292708532127630745757980863261264511840220
78611386878868952710871124735145709373665079454889483386675225230515193305584218
04018597966083697093817624356946729288581567270691827697101728944513604141342735
65258191778261737003117990905534327951371319789013660442368155053201687456798819
54856883673359771194157841565148252320276742345825547515268231761672937423486394
43776451278004856790490704457860025567102414055698322560372408767306539763868960
86180804314104607844137386271234154429116336628009622022702452055990129619000607
66461521260230708927249106858585700599975492958761594170467650655335570393614385
76386625503714644978185833359709704193695398753264316010915454043302378254587772
29711018953142011186860430280550778905220768517529695899465101804575360731032353
01284350825731050074812454284186925308545674099943358238240866972492219525296692
20700952751734513106325119770074882708818631367330456101596751931404619294450600
60798861890177657969769097835557096359668054017359203412556341128357176999928793
67984735156399326427732378803806792003360873016967614465009945919803844539416006
45269662121652181416341457056658815092618384130183534134219244942746321862939243
18697283161704809851270368847842311774055839369199730816897933186567503796333789
54413822283315809393212842519221948120663258411496863696676597528824038469236676
81133761664846157211725887079497966990480220117075684279671314944134143624030875
28380548955057777336715510884776810592395152450997291915754482454716019575661269
88121845441425508891544306347557711283754034120372357294168078979787533064868645
51541428781339452827175895604575789280707151437981667730886262681792130486619024
23096235777303683485852996479564302694989174289900952987954398015019974625338255
38538059157078360153334348499515958117520113584015627371700045601774037231679315
00050745358962842711687932043890201654611576046248090086557278374146664225956570
85541406532001330916582742417379417101545318039475653653653020775397390012167661
44134375265546202601352404860503618672913039951468898629752287132326628721092756
68343312126410803527404192277408396105382348324149935474531678223082467645419030
07999687037010915569732400093619354351468162034563862214734464262403529461349515
37571398734646911527886977255397649748806775335692831235229354054116471820158682
36654119125428375684250970498635460533604724695705143169045366754022930030573147
68566347045353079972348430315474484624382085943631166331732389526322368606334421
83209332105445786073810224297587281858067982715711918772066296481171756477280097
62484601384161824791919430691650806150111194007952805227576918656456348438099356
53763336604570017178048995845311907504352344200658390914699016259092352764308069
00151848954813074759302452034099194821176550005606345503802397968510100302524525
24212789356165307404182753177872966014171878779853886794361178213511491954035512
45575499268673357043124089177067342704437992237789949163199313689661517866075543
89243705557844426357084187013187316955963359198116191471229765990893996140694463
62996881087832364165484451330056607603913383471952402598769808962859767759876897
30690771843107965730325747067961284251686059943804140342091509047486344041810650
25376821661006530624544457369228745381152365151874188017301018321354862978727486
34991624050106464572055344014079422490903899697964443025875367507186349938425895
04618904522672574677076413742580215982611847479665069874495972722889489156275675
52796573146064835934292584825245083865302276396698788377147077001275669234464156
50310279378416770266656659613799274968056302567926323752072332128369479354872917
56993477202555451571881474354069407512591708442496531954756092175750484124210319
05242665845033079311203360564565325335964698099259966095118159114789766331008062
84897848704942796594194137308658785467902469474683036498735182150881819929555130
30664830249463258134357376447705981014787997180815665898052784386554811463139513
60997614578765558374962093246969848066472132777551744900919765803475341873899777
89895193952242982442516165145532553515878964385804686846413273193587425420880072
14035558985591408843936649288785942445983638418528543054588953699293904740652000
70449405075854523053564308224119026690201967076376590802468801204570504336400620
98540497345969406131750696636883049079493965357515301826254321878391253250500653
35940176508688317231613726972514344203297015280971846800167101544601640851731222
69320828482384215833767955636938101495062301727674677205866572571786613954573545
34776346771894189767683275461974256765961590194526703861466959295819591622169716
90362223917109956249699169350309890277082770475246342043515669868747137714178983
16513661220357968833122856147646300184447552211951781157482637249961719850611663
99151868736294634861849602659280798701053765773841494916924433413371411893698744
67397283398941760212554548025026213657372330376655202116648770530773231404397969
88916970806481602889969777384310932136088095626713729905270887778766416821193890
35870537701002931127400487367078431629590753780672578803770990568484669980376539
17423278941457944571295992304443013564109964018637179252217186786423918433731390
22744169295697660395066980537411241976716925104176573095924177135966970057227431
40781482539331964527978686591279791041726881688300107588893566922047808772901558
29017193608439517514047407076648750987410624919016170176730763726131015605383294
50350383607212569962451349483806786650211295614410632376130743873535563689346638
76061966298155886067279717457033292561891359478770338118134906126353861565243583
07249536399117014981852498748957213253369390347687262596580302082794611431798470
12725852366440984900640364388099253942237982485942336789434070016409502767396957
70714521268243799615131123923971470977995202974252933541844137362103400880820468
87736780669088662042536082827826719004904410849593320692406236730659443922739904
81531296671312133451729063289788721713306998516920815368353082022782270172631320
57124682991289288526380699688942743748127409493471744846405307871361155276775139
92569583699710072339593390510651409699865832081989695769312703041698765137629391
01435586686820877464002781731075295843307965371154148308749520067500947386934726
95982741552830451732748936683242254882091579764629717566145117668087088671190041
22073719258965604262234301262162806175913131552641024864353829123621114046458320
48935421165053535568528957296775135728597892757869708436570910871877894363561887
31396927890062650816228475442118797741610842444621949228667938841421876569508017
65292906565439551312667156689737773095612939988785993430620131344250118504699201
08361502358621299441241809156429379002707507937022503140445119854802511465556623
99810820517143743966550474867286325961413898425233676534257733787294677249253355
92497425556608352571717689042579242093623661037474074438784358223868226302881349
30316854880508909862277943211261220092539715760660848203865448836334351244163111
02589710115338803349366622853484254918101135625428893687678564161174386300400529
48870082455568020398746305729560281302324828923109719200957338357956745791569180
84518705628563589113947007660870974597493251226722667734691391278840790445952489
94427193500811097471358616306013767989613291802975769195924499342055103717673994
49999159051595580332273922288488782059923821908161175946552220406174398447329729
72932146656955703833401019385940260730958868196697844498328688356996631369560132
82287558116538379570539881729120966116635756642173969521949249011491693011427553
22697939033365198681052859531778399619035423584189951248630308768503329116145345
62735218746564977303402896920528638070252327701980362827020088471958045991475258
09602908885749111094255891730230256338618337466686176250422975616913548402527284
77910280182460041844702487516694489360096802493110612227829009755397254283945209
42555862853947900717503161519912841778464204223827918002914481947211679305173230
45689225026965943879567889310154379623100730952771805784306903155149169837208956
54210300249968671838073361688038555120068595577601917070302119312442623183990006
98177055509677674994018739111041043214258470892011775752211021889093378402688530
66388159288456803772289947930981832528695861409742802516372001389070640302038662
64682412586334224992641576916582864155976163881836354460948283741190442874130287
08042217355069313841551905939530304560433461745702832999328345729618476169374230
83118961645506844870823432762007983001973032422723626353119889543477468921004858
82419224436603273474731517436533183505277125268080459854990949615749118572350714
04297619544756973088585091636494586954735982996879611644909481531596038607165227
37007559274026523291719102985915722486169959167440826201965003249458833369405478
50338108543895747023085892546904727432404546871811110957556067862021574757069503
83996825894234231020672248432979830781485671583400198556013155255745403913796000
28016507514788927783996364341964119574381880710127160665348674186915498454595087
17694815241646783224027321839621898100706067686491457727226828768758981595628508
73849430247687187230862741074014473780522670920044379336302215848957670181883656
74272023329688740211886733894896278858729340537043270877455004446897989618651570
31899959377755445221746855013170672469241728151253527775162983766283358469731295
92277873129448974447050843169586933776644678236593968130686950182743566595625884
31711614359594174073679655686764951384658633975990784873795884593728414531128768
70990918365953424472743355410665400755682345560278723189822927996436583793745616
39992788253336460942743500304927594574637142757904506324648570760910693650379791
37755017232800535759936952078108407184377028250103291948906808547234851427083825
35111070557915952244662318774131036239758894966891678303782607996804050101556539
35046646553601851492931105055326918561291297615568879734601763677907330274935339
74230353351727868098518211383462224557011457517237931349865476030766215072490512
45759936612288226130752715249803542390145537653590548306195733574384601968587650
77432476277610667272417527041005786940806469992530051840104180232460291674212337
63218756848412775360374930199820172806832866239863865793177991963404695444083591
27577287572453888179969317302540376702203788924840767203354754939981890380574697
77508340537878406181568757301274125901212645254129077494729347449266703455937615
99483240499954064747264281412871519029930788176665676510433166431362232168701419
75770741490561907903869556602413829257737239453932171592367695310561093273311391
80805625385634698153781268312900162999110200966931310098023796743331549548728424
18971599998503190904400176074555840145005575036926168950736889148067181483619220
29783591771907443945560195191460058290023554430746475595984008530561622541407136
12367796534590932201487414602763569901795021761191252548378285229522920189619745
18524923806828951346506774881048252917931096359979447264575630496740302800080727
08969005938672456463921419583949745001041320434371294388430719051955477454784684
43099504170795798319622127150042677873176973553089276932075235233258240119608580
67005480911005598221920289880997318460974541965724499916735972704120470378878435
42323427360803273076776364731166705335718404797146079335338825862847074669272270
15254858720439209070787839812680441147481635111121434973389252428078488628102869
46587544895401564654980676452814099988954302434467296280937334754467711407476342
96010274666377403798199834046906367406448455008205653078427721922720936040805036
32565160966822279720348326845888290913441581249852379463543356028639321792623640
65194375138195740753806102795437365392330883102838304153022995283086688618593921
86206780277065689350243109117154908407830799631962918122615886491891021444242423
82677970363178856763846139575598579449733456640928840121060484160970602412675320
78896403941354050937206126107169882205363671159035349529627118058742069834122062
54412149206720787963881759341880026551745637583423343887964705151284080901021593
48109029914427008400797373349946466658379561476841236949750066843654206175830665
21485226416903014227627334879882765831259818941639347365353819161396166433850672
10063645386581624853025185485650023341928087130678182231279375533593383280356630
99891142575604102960056015669264683847274034870390206497332336740588011007474932
52191595819150131449595962034809421828217825017022492226718627736544317310012387
05835840851634737838021251117590120981165516139110341904482922304548730369984561
98727580439415887473290178048400016420358853517332424430858909897629015393722195
65689116467180035652818200973439166263236484506436602785372469220214199597728846
15077079475350002895719624360532908510747496559123265261977862937848176209074477
83299408668040230997643564495632495816204263230486809083608234197923415156601227
40882079105360072239874480130681933415272143198125568450326124435072791935374644
51618247124149486618604220972553282027420854109808855120959168979681554200766880
28237291028630297919226911722330498211154687060688349551654487765296867116368976
93529127246542830573051235807148617582403462839836476212965474905562335023478319
95608991943776216709730940182998198589980603983376045252137968221620415778052799
95906448255594299075830359711660650483340040961602263200596500528144486650012776
75126526202607978172354195139365220203365532199647747974895048621225543868165578
64902394486931121394364699135726166134683748713976034731476380934683249448116329
25427610436583694569852682714165816968124761155773158171577314125660814232444401
29929735600822461088280901442562157673068537834858215246434359016695972792072107
56006924580771489558916005435007725098999432172948962060858057517002304895279042
70908439203249073163257996849353315174678938449711380263448355729138780624703592
83998383746223687925226032891106349746998447715275703152180672620355963262842168
64072564693650632621807945729378093572782772074413477703922393350960324263216296
83201649399814850498210976538373480923485189133135340577791196220885905536783988
18706237054232047237749646825585109076259408853500769727323550683074364166564893
04383887932077694737848690773896470759507164285581514711402820040845408237895541
94926892215419607418760613130209527424408803035944721203830549544652188913582565
83794173857772222951246260809209558742314728880494740541574503635003990330652329
27867375732431825385863040002091650260497168553382721298297688956596092203253817
32262679220645415045259820912103971114689403626508742922654703964358377102062592
48715155818750478787319051274928855350227261175729116047850828225569184701010889
05048808603264397465677214405396864052817535110329633393114155628224477658979838
52500320295159176241876555676935451128840726265707037633780327930269215942880072
05349939579790413142318109743035352644332471044507654349075384192209211639659768
19195402375091636671955687260216443018249789396181533772897377194582264454891288
02716228711369776372814112953184377862111605373558929175495763563442924568774160
34049989189107816258922832098034332926410139653074420521845016259125386768577115
93999617529126200629238890489824273462172677673913618094165180711724690789365401
29352897972712583669778258357473273739187448876803204093250974772597690723129751
11477716943033742915267372995433676981995087463404326582660708597650601358205528
44739092049820618577328571067750267775802664770962566329800987901749516312439892
84855952473524781228643650412385210563688028218580274391759933590910654570968561
05209851307149862497050294911979234679143196392376592155514339602418255678440503
46919261863207485406299491447781641574744579415378649473252523126683619989277382
28931434294895221734017817222664280743523776332999697734980714801677262751600321
32073355839462532513866253297885875944718455361890062888033508487474580625884491
54446404031296217904234150734538699678929910412125476036283989930298698437313359
40348836661116558949736973673903828730059022546598524243878169522709070826564397
90676587376002328769824945838637444666841392218993551154486610438137426281010090
54517313828498309838937072335840231631610403130437199298214402148063566202644768
69578648630322925527352607712976222025253958480457867595044519963166317171634397
08031498397923351441398873613558683376275545424173850368687371767737097793778989
93721537720049544561945001853631003672876564756854146371702569921317823287156345
12183835857922817810076687005208501615248915644798540021402723060035369133608054
11923962015184649885609042717263505446862303631602341797191727173018592236404206
16454001478179374833259011641785127808107321751684411376817582614511231521753602
43062541894761530987103233144545500219189649932307455401697873404708640022074938
25876492289609652506190866567488689997368654726841168776875912826271597369489765
89787180649230072888456294826634081479237421960346667901733786477036635372247986
82901772147486177986768391806601199218854801086330585032772194397152258349153508
53832047962043445205718237030902997128772341611345997379732473793848841683970048
91195367032845506326590960068247580606863331716445052085127343730867342038550297
05266939434430922165411148612575869551627666206009188617357738439067099483750679
43530552884296439582272402895176277020888642976165207208408701031170619142733003
48836162311642302851997230993049281614506063001541506490302344849083311727360117
20470125959750205653490626889494427633902385766325682810582384322631535846315030
86075995107892442211515549812242185268459501325232513729553821678168273893966782
94979059009484544840596121074056655529804284746886590072489646411524409222271205
52181064958987325124017189037665072534843723704088526345818421883068572760144547
16713080073551053130761149124052961770354059162653869056458222592961308563957067
54046579489375337076124457289971229134545492283944882827126298162999991493448018
65998072038398974042917246902978061772166075476222674029554581206211352794189865
45042559866970695577434017556734333253948662613595928583623169558634059910735219
96392518067854872835305501461994228544657879661421506547669309416304703779814004
55306576360207931163944329249262852284209478696018369009656090940973770070676954
98536314425096655920552129060080068606828037153512026420170316568084222040866425
42280278331818684871764214756285677773298284137858093718584168845190476689738655
39483274908870919222610379523665617660959177424228443154570792860094641285549030
34702221630667215578409885488600569472247206831012917864571072035975672585011108
94007723458368184354870783551542944045755825542246232558178554892703323398312580
28779892854396897762714568170515809061673473496427358223732570385371772087328495
38529971399079526612521533983012241456364050761971147614637138920354925805624559
48552832024182169880044205753191130199235818313488947088441955476604381928692916
70940089775152597532839761750913652191282086932077690411611609399487680125770946
61913098993651227089172495466204726329623496126058232601202606790179685467770638
10682189819923129638458940779737649072695774369546186424843878866817770559763565
50705853721784445106332077666373270299527696310600524373858581117692725505944989
96180402977194893728760635383995212187008745212468629210998857948593515276402463
27658484741318230481009352163269477387057254404754374068836379254085969439306362
73174017301360289022305133313761579926292917073850989090375622630202433599163313
37031982288868142637400416325797353614724321305207229220518817204552639747079509
12847537536066302566026378806348131843144816276442483086797808795312420501884597
80788015225549527392402460813005444326800424285319026082971601722276400666018099
09002348599765913585998545037332260852548979388605288177827419697958052731713857
96523901063387318949196385312729153065836351374176477763061839308735999848713911
92487188083122774476792856385679787911758904707964862027408832669179628207536077
93999324405587976056374921382845969003421603703276565809312351117803697087244039
13462308135713361448319799566487848474037311292446423833571454592342149663600227
94255011185691167532165374344953582166438574173185803478898349185012530718159413
37542861527010524791122867367239609051543871027591998531502010218711223162181031
65840437276889731455021422459060571467973344792654391180252937837024651850729429
13121365100024104657348174038454169723503646801918115313963818146278414684835163
84069197222652463124415318535265206583054514193456323205645887125310800803093341
68873426283760791851938552093972439112500446128800225852727811734258157871957013
21461495827026168492982803097661691731075640913481643444340975344404730122697567
72770325989981337665562199469291825996974774531796226060380257437289711354611176
71683499175955066116190003092110402008641864841448414181927506323944243731466161
31972873051114266658729738338378713116913165707700743421133659633584898121603402
91495717434129156160793075955086417147908552525720762617390918415346041437897177
01355480566125351971354804150085569508502795454580547697920899982988288277740653
72723834725097015256425179404155724629941031046521112377543239797097796193904544
56751874449875822890470032859737934083846699876874959079563405264687512234934609
76236616122156807408676787959590271601655277978822597749735227624979278149957401
44755196290945131717675752220616218332204181248807926440761897748789932847814446
63892565641613291027265161185068737654175739723998177414728661181129460829110601
23402440104597459311768735695545274651503216517035696820124097156147796137549165
06094184547965835878951406584766051279525621112207737610901029632276463884949437
26278962824385015340071209682680888804488874025031039385410745036926780506964383
98109932963373087938786218955351164671155650560365039515752746445964480127980205
28998752568578133474604858332498049122838513820974386364585137783682691921922183
50662632154747356498879146177538678110608068616526513108795055968278666314449478
14974024351497919699090989160954679890947681942801324002776557123576718159769038
10285687308175186275786715977248451382410391538914844993795350918617392443913003
83386190255212849336670339093706906210386529252405471819828593162093685795923433
09501204754804245154599567242798159306860621806164290292792172343540464933324237
73256987594951788939671163008749864943827904066968095234785309416416512703171182
88105868281303919773720642490080837909976547232048992010479099269664648284041922
27648863898429821607374478517821508699941271895504576871379854570974351111216229
05050558224460189293398346103887733537427912259777035289203767066493734823950244
17488094643445523203593317729565513960330915523201641363272277756764905538312521
73435343177352381896807210453498287428902287106448309994119407987028392974984487
85020436608776290017020120911542876756054804175736178922840051327525535318689742
87671772651970276500280831059592357150423288682362674766473912178560826024456695
63024967892672210545493254203026698135454604858921975670781663152105880821645381
03369471378961039764678209386379472439110929935823828646579760426957159937323736
21762378420113465891095779844738694352643411926489701674846372648000692952849643
30073499898895496415261101581610575178615642312683094555259360717920152474820269
69586369794075944174118506555263704453238941547027943979293338012688459661808625
44582211317780143943123680129031523053611851690577378580469933423520754713977796
14498395370241287155113806653547740872403232096849938286370769604478629305693481
02097035547171222840760265953798720404582383750581886540839656607386052927119621
33642657553907424035912837145998688314101807144967863127123995849617405075316365
86290671040896051947531167927861124489907639925193668882560959999884063191854654
60817870684924887629074503416674090422668706562949845126267529254804451925058430
93032886980623709332305138591025855847004034871288732519544569123734968386544051
65919211896090502315116765608332407440727719617813779487631172093291296565432021
73726041138589302372676481806760376267540205820658260292585787876282004964801630
29827354664336993025874835656835314445890069880390425155172834923432301864010276
12896703794684334757460269123345797564054985252060677635229628802671588437840604
20059370581510445675802590211610443880881544587757767902620433514521947066024571
09121857116721743508930547460473836577669629569525356516482413537633087977336197
06928331209017072017183402389459812233386492543220982732341921959265489372198124
61378576020473816725003080912718497114432165679571038160644201832568037045916008
80251118167566982437006680824244578429054747912206427031233595269489405023782071
11261808625172742366516316967625773625656209996831666112997364079727726773234572
56011362471757943212496340239938203702396262576506357386924889651612057089285854
17691936986641444246213485521560530188818230415396396745023463879268874805456937
14873345032746601516404033378117440818862620220723309118825944376687497066924666
90512680047360742216072978912838839493002747567536025084739114294601627153293956
65485072853091063511838472282161715223403880223504647641231536886925327155880446
54328862289590555464929550524340951807775349647687737473644009981075921888326108
22255635797376587853738498561259992354840208243821670600764584871509924974387817
35961611713810873305435360459546309891830679845754632978386388444276991708271900
20684601442546535960452381631669738299838838127795539518801116050085402612047884
18611373746525771627791952594777022869608008356941576030313280161941892447627535
68124541649982985685766322529669192030737354246763918627168324610136425115041494
43510287697972740526877018955657866070331505842116667205233835064226850683481307
27236391074467037310701707060675856057011458809608090684016775461872985062909281
07326177882990873593487286977983531597167728756366813130582930695241232244340432
00990405375357602317074083416309405421713544022245631114815863083108613757003524
48152073151078789440153466045882264664583936730271649969710464227989528985665194
74868972229730352332161495600368218408060910751496424595844832261484239032468577
48472019914135126293766176200997960842543239755540319306206601963162230277195306
55748403215032446895762735910763766479259483898059743845299457615625613730588884
95503394455927426026205351159752268783849053571911722555902274572590752990686699
66817734340711026492783442231770998285627657266087643967292336810572157825493305
27315517966273888530317425280236797607540665386788001453675471284281982681951606
41706605825130399848871955620269145134822744327176825457316423800354738215988328
21316433507709516879221736052377129783857634885743151930844613070896281906815849
00685141844093940699630469693300487282093902125856466651488161336103585405895894
55752659472519411645422838848004216173006208175507512801316692507408644636278850
32002486640660894586969773806569879056984102211395704252027161498995932613132844
53147614373463824591678184407334324865948224377047447062760992506355311298314905
18128867929472623540437693480542771978010515704745609849332422540622562449069593
62200738489375247161821015456954485363961679673309151334924093164606836077538065
20304581526281802143406997730547665264735127945025816557967325999777201296377020
74692116731086860950819360623846730630470879053351414209163720803392056453080214
20973069683983431660785600779747463650319605889694841668162127009886491470128778
64880258090993949381250878565738275527442887946647715142543400811503435268995057
94238809728049825251304224397491367204403445310497702328775190280417699732947975
84004735699414018892348758329677424527733528899223620583279249765178620162386193
19029405716175027639836712275875335661811118775243970309181643230987989650231902
76150325211512155444930710807333920133764596251379564386226279435880169403843458
01411389720441618882289485262863988505358595481167953036430052551520938838379812
93883956038703754011416176034356832833349649569891038786240508359487750591643025
92026888563134455208614987414229622103904156104573443103826782102256356587900735
25161069665713838002869533699870770080840017807929911926542218132353060613230911
91555638990956774598620672535670781089221792620608285886373446048722525059589190
78368402598525545350764038316575556025868603314955930210724088235081638878407996
77764898891065940092324188063571723750768246195241238638836027507470295120278071
52765764663287612032922086739207272630999163474235819106777731106500865054691886
94671498037703226263295878028970812358429029335036196141578700715717215126895173
38593101463100000786186381846481065670584901684801975503545503340241040577543244
78392215054937447441157044078258508421491839270693440482794481753704627818360094
58924803008821975659194423413115147496259781835357783112346354561093447856677373
07092501161148921586100761017692039262814816644720258422198853480807287159699882
00907692379399718729086651253186093658905690329979114526908371528269766126405848
86391259393336827661327819585939076086256463331935588074356909953580044515262408
44575431303736105083985893203274233709610156692013694024453760840362221119417065
30195083035309994698240620267827744906725500340181661989693394065399885242415784
93935256855050658914998173800235436618259303746803850710503847247093389477482111
67455299008730534060461280702836449965975110524478774816046461758182451767751170
57292691703941104320167201754211526334965445394396598710397661988128994270503650
28086603190811438054579416539832223511487035866754328800097451896583404131164540
71829451107183591590898475475680716257427152561224425409220132392506575805066589
31449796128236644942437845179617352710346215625498610284462684900615998995223531
41194477678569632933700116988890721488671499795982255450890865101356486475544688
34674592663686497565041327903743132335861027684995945657894025370465518515036251
62559983792668175093319021198995824139984036527024130456005609172474764589425723
07339698710426491468396242646700584914324157002269815056585257029273095604323711
36210511901042225074329705863161288310493628380209407602705361708971032534216398
30802285346616823217362648007084478786557531170856948686219122300977738167446020
75188727882396472069543304521691077622717794263698150885373538920805087234154685
36415643671654521019402174205997221463590973376314049402629621596320328258648560
75553416845989509645524563083327603815079606306750673775655807453274464005835091
36512629723137154867804028322774980416891228380127098441340217534137002182167265
10142410114825098817470916657078652595171784058081774822056545525755718151330331
75690406530288313643324679620708115483602609475978276560588452473730006534474744
09877090982078066646334120067387016842795721787642164884063390460522275118190946
99740921768290254060468813027831905867816018113896303189118622243350869339474758
98984224816785402294199769382647435140593855615990899909673462166688613999060749
16004814548725721773202323264690360594306288315420658579404009625416822769095670
44211909432360774414301817564226662553632687563312527689486415614681236323772263
01669414015052034652822147924335553986333238341496175862527813169309831930479942
22421137151586366299537902205323731311103011166794948370237178746921100847702744
56773854201518174138372779974416951991878683545658741981211539606161070693364484
91505364431966358184194920107236571812425697018369921613097203461255721899382069
46027681271682940375581870127881244161597215851754176573134259199698387437290488
49967468277722666031927621701182177796681220647989551393023544796859328858045781
69000931528878400521250678818521649218470075687692818483633469257387401633937592
19984946556373237938163396579401823221169836771252670784409862245919890582119292
16279308646055279875427134719131084640856372681532524346115617776874694298914496
09386996003206846240196367286909923726826934531721268842225841457624264657377134
55991046911898118526883465266240531310697792147282858552824421847895462970964439
92152675170997654663598437873180416759665823938399045905797485587336910487307051
70382429271198632268387336549870362655202773251072947489090827858061119813554736
83387798566799267360266024984044418262032325853171696842800562311827069698767267
10333762118300778674120716385049287173331163086946037512921193494372092407646866
61784760863843688086165525325714380234770745478848340942517110116162767923217925
04141628995454012905889632302371124747843206960867965508500439891608848554070047
25465280288440954846103367795931320380948824732178940399057926538065437110179317
13627140243272319254738045797267871339697475495486242767744800804096873032640159
75830297865416394778538879588785614105471361635209573483755684594145211598385145
40341035624659642743496739169467862058611877782839023808755041340770298417443522
30032954759297928093873884067428280528374874445772007977341633679012142416567748
59344671409338152395968291354463439403005314901077695273790115801959766243064498
10020177376917034790288692977774437510717914910969033239489381984590965689780768
08468379614775924283697558955135113833593587068869539996610124461814672866461713
73096357756159628621515519734959437638733540432010744326444578481061639633884939
67617632130893528405256582034304410145109902728805811579176199657035466592553107
66585839819132743596727702503035362887408736777848563377060922388485319471656257
23236659481980292482708399463013316617003136018652573353932725673801633173517000
05201213890970507841637466978804126660216024914743166425465764123404303128143057
48870419293875717977041014894979456442206485948957998068332434544854420884355710
90830330982693972423690727768570726630410278177951869797242335103694823697148628
36129276588016786449096729032859616210065050488948492526861383007914031384685384
90422427147375437090014926596415568839442467033710753549461706472628099303696301
22649257473531753655063531060395204649327480935906078698038769466627244132528320
97597845375640516979409526523465114327716339169139901924704319714430754473079824
49136304089286477360025894761502378869259299076821992724044607600412560832301727
80420718451953773572389974067398432109025333465328338342041318022603586892560354
66536822483627099618687539218995555528809614325659356198804842492880736563484315
01937573919168954951125621567140894371723098671750836797167274884042751952325277
07679403949717926327444096277094477128710829495076537042077860976858577497821008
02077810132553709652747185977583975644268253447387814909358240941704510002127075
71683189099053172652401728378059092394725736510793374692373337766333982899443554
95766317791579461110994560472629146500788574278481449440116554091637953534202399
65807323400341613110019852732383398214501615814747064794392593413896201001810982
38729359525919570159352675620601560339396278337762192606591710110231602644070993
90816953470676844778717423209195326243077092372298595248004616922100158953094127
69352460413674461411342969142741571028833237332338808654982461081063267767527983
50724325058656612595492451949697949087925132548521168179420051002159187413219218
14628923657299743551194324332414645919379289137846295596418939531823643797717902
11123011645938990141883234712492328445234359709011947585065504240833701673460916
69765775622682366054051239192182956003747158659202468087911854384496165773402910
33386842576312153597053109580385032101129757668090589915714507756702453527374162
38966697481827130004756050591411583349915873152690878012188688768235023584812502
69483723457668821726922319928203565033340681788705022833611973596618271629265883
18593133211122705653334518433621683076056762471158629904839799409846678112799686
79777880357720964906654178717801151003343635350003647377846804809722691908470249
06465668424852736273808689554512079839943800487058421691476809154558866451306635
21995250448100159259096759656937323586610837124800378818258510869681172949384723
98875694324174642047868522011264949280086547197922460176399419980145706302844896
42741305364397142024283613306384758001515784069476252488417771530067422722197921
09096213639932781151529721356616031865816374268311527030679321286034323953954826
04237922308016890868035097345334030489491417408026407482442925771681348527967925
96087880976147171595490417780336582334123711270190595667935800308449515761117931
56596391989073012365751977376178540992331237670392830241118086721584619333421682
02949615803076680818617515233719576006280092937246025908015694792926822803175997
11767641644680604208969274371216473705962081646058011146429097425902869164501724
13356032928942247136583631666578758774178111456646986666238109293032771707877950
65972718873818159874473790169488635657427731189855667131516396376680075673332191
16292912704294666835977009878313330273123869393819511481364395589711826682922083
34532027654307538725877011050129539114215447416312579949257478730163940398414730
56248971189961159175241623134661601827370903254109975860696097105114053065171111
58210127665722994071570622235987950553184089659279970498214877279927952459260652
98103000557902978928167295538858731525356423240794713684370735126265811693880135
95576286645219981406675626823454579829726791271780590505250435497951171037656728
99099457305525170057474243371093590000987313743546128418324218897090720509563161
65042877091667971339194638112333561540805245306563867535830010009863856569544668
78831972407135118412939252931645046615614344532258769346743754507025705590369556
60688708715313553862653448482529051642398727672422202643915820243145692755679189
03286328564282365270330543567353992709582004347612480912490938709377096265459666
02042769049305749430308821896938244970209040489032620863142767936780797898627152
46057422640210404557193420430989167950653427035752298611901487340708268587307817
10797487836942351530412170347057829555190341291143392647458366541701063933699536
89221917845052108582872264990669957556921355174083326432948262544394530245457946
35036249358110318152781410770525414935624352633257730140885958324298102601745846
02327836467060567597739200479812877369539965793572560107768612154479980592762723
79437558465419064585934735054621239772800672720718103862656547391202340819897123
10745436275402837182304529162367471726263855042974108943933780996687473446567772
65852725239339458869811808591785387499231980347682304433745861232106365031005863
65188554361627520481634674360804996199728814295572586827186519077621530862882892
32364903678196409470682304681574608419219129397899652128621797493245891959009144
18598060755507211713887495374710789952336965216103221260056841089270727950040118
87136952368889473867290310005546423937627044641031328344587293195127487414673294
06486991473901495665601420209599695279853616797347003114073341801605412124485531
86003249480084400479366275242913752353814545410041712027869081549178240276935685
56887364150462897837028791251745785660561071199291804360097511625334800706793099
52808944374218913071894478364826262554082280401210402367828757171803821123591113
84824050708903116633268349390653467877117124303942328121391637570162896356896490
57415025609439064460026342467961257730114748986407091916743035701429127194757231
81138631841550033582706746938269998642985784241257990347625917821030851878338370
31475794608125246442278057662020678668848583407927831361383457440954597635373243
24267868666673775807440715073691048326292684535690852347274895823564352858242858
20581819906551469029252890269890581535698257775853337196591449983876475201891305
35245510882275662406205356422722524939312799490988926929589816748753460826654758
57134962178269943555654488423962357945826886796413933144487185077320667071015002
00010152087946288274567735770553085737602477921233218391428064244467017787121615
73336394486797247573377651962919110298333118413202449097233721331352570881935945
88537421399401196940209997421158461761356193375026090846071472853438084583523060
58508264971519060159986599702414332661107251312520118868824064511875341864998395
29240725408031729219976092654816899419822812140216043309579904514395553012200474
36157856120022574057246548301314727400800133446281684898584613787264417476998662
66799071604256093803502576535307595252300523342344662809391642787616221753169681
07718150909671335502181355017782859480576843627435567200168624760413740061405899
40484144353482248083150738092049803038139464422641718571260421935583923343687331
48124123373074833265412788736956742819563030243377677217671536361099126188548050
50317103442723904475049344263142888126202057577826039695243884901319854923425071
17980429393620479298820436754293021405853143128219701970366477039550621117300224
41756503053615367741671435439353603176283317890647045281797397538797745887263351
02717801186376785822302753209802838129768930329563671059125987530808446405976282
35394087230651613740906591959327174355911458318718768398126920872162997073461465
06923649651045534745821023052832942982648455644782438291932596938286314138334015
27140411035510992227428579525284120350171635267781986397131108525551626013790132
28986348876161878714739584077279527726895150470691648862260514871101100863364858
24472480939376656962804912588771616406428883464956681930623561802703468909697127
57590803629920337584883341148852961367521332541530329306194736932946295873896145
21539570853977365701219888451025117380048182443971634718458759028243816987710997
46123972079484075168058646323312255806476265813976981026551771502664839240535028
80842654399147076724963737727687656808063876080023611741219954100975706690456949
74462846881107121155500869117839050418382871256562174804149432355911947788939766
55764513816648088155792323235458385578442506076280022433583794299567959848944719
77505830346566732878542499270090845215289006325259355566051532137873038414748935
88905143154155253161735303095148729462014300954133449883882221429062115863657019
20165447960492595750109354399621039590104591454497456933892002380455898465521614
78125768330186546045796470355358156051005644917437442803136328693401263459403547
89627256788998379313244521218555442234336228164803201026844350129182979691272656
97707782486843275610593290694153841746332830202280191901106847989796917357895852
32797250369801835958899702759111597684055821896490785153543389111787417839322745
77900261160841084508840948934277484746374651781785152598343028824726435560084661
06797656864033366577688543708034959773678814300172414879888915956649466802400578
57581027549078631704425307955211161166266766563351454638159601753875962804159030
25498380282501127596257307207093165869058928950382843954909964883637334531148408
56434459045410422487274903341026434281136117486312891986888771524543449635181291
93567902765455880628955059522811135080836696188294653084124651860680815278640045
16799861245042548908882431651744957995772142298751099162166850420642273986863375
91639326037625046191884081784196209237682658644719181657513502617540040489892883
91524686866258429771516031984163429726484733914203972920312329626152355554003188
68666243526622782603678119412881247831694343044249395315500760967442309486862106
13431348343019365674754096945369139526984987299552215700717089141565517478744666
65833350842215843399658549607338194981452932620079495243683791997511647425855537
98005122669917941309015510933527475299050697415641764374368484430890586205006381
79749731234131016838694993147296199921923944980679464211191342221046373241573910
29253415265916617769029993783477165451380507138900686768142322529189529354565138
75816646710111507668547082223770163076630529025641915337391238233302800680572309
83941199869101670170735448081809296506778390748483065499416658278516782248888023
83926469309797314058412795921928232274639664049469243549397559469160384294519907
92864766442441449883884153444687976611420074971152146795287791764909422309629720
26949754388669935087310803633604127605146236177402177488546353246783493467467875
63353239770566624396216381273729434980098529843388608624430400321545014519837966
13303184378797442558269864852158850578357981340589169375069220160698486828845859
23796128858571150534472039610954157000187529003074893102212883639595656133095220
17073307542977294306768098255956900320566091279578060420087572956595094426400674
83214750423827215939660372615220594371826553312058047535501057178756220244808296
23991210898730784795901586146989649813933161008457313196685571637479666553543172
53205279002495016787833034105539770229018833988254143124948445196669660703828014
10620641974806558094447537956197196878954366087384857038307711698740055848528866
23729187305567671588485256011388070139579985298476733929895133851499933934001403
87973798926696347363373091279132024125155666960836151417331856252468368572462284
31420651750625663096611973753728169056100459570776850695039442981193235734478591
14224356706103728956208651800232896881991188748127900664573251991311300855944771
06267686951919009577169104043342217256613751791668568689807533498621677933998843
32145585362235960035397852033622635786820564618270503107026339525966652758846492
21006141117648572211942377572383183614423250820720745067071173676289449132799787
95599345724116405137918768669935822148036101027014682516021652390310304613420925
74259745126794307463376883739757972002403710435191575945597074992441356949430447
18048438679091596529858861601553070777861175639496809414248753137632407738247785
77034506301500415102504086736500001465586144595178928179382086974290956711532370
09375315415302504776600537117115152501116100202869483435386419983452761097362637
34562370012682948248976469169659419609723169822427118465899458616138645958530189
97954723648081450835649278180631972893653543717572215985146981851556511506927281
69079965331859822749747604795159714616792707506564260027421758078560887666645775
88780252776293997557562100692557816863574852266842217698248697084653170975519868
99048027664700627857844421110802876650084872762453317380687613598647175142240756
37477938949968112107606583748314151573369322156160796154741668900573903962422004
04807281910894433392821152687055540204675476399958884684238947084462143222864492
84462272316613301398650994691699180267860469800498186373040896503322389121117501
47724418631259957420662123998577661482900173467521290007812431447216980149315570
50068862086576598016600292096955247663186792805604037279718078064157755542263355
50765097684467861625411870598202954324931205714160345448610067880393098548216956
93173171911671860260559083344010081497176058298190825751387872269114890019830463
02943090972757005650125816393531763516352399348657461860300156984534877935941234
88463261706344320310259682929404808358583011306695057562374210543120332885620065
28485763264393727370866331671737310226475584083633101364526692664884123534172861
56669191290337031960038409141980181038942181720449237687755393556148211923007347
95044995132429577923882786619798784023484188861127835620369032291898577177478933
51715482853453444906292911472842467863521376031580071061169663512346951944094203
17436981565956779304564569206863940092387083094355007582499535601459309717188704
48938766780816669751756798668660180763609736051767312252122612676778069822911988
43786756893788178037347032914219157426377315977983643218951647363649233397554653
76103257657434024734369449321929579749307674170716870415394135913028486044759371
30022729773272497243200118053047730527327105451939884947410292913438561501664114
35045964004993670262415240027288584493657613522411790119965539231881072719177318
76893161787993147128147103679344051396370563035588854540582356746374174817504177
18063211525035228911613120952579250721782948656035838907711065869668867886073322
02739128483104537892680317169484816241946079538076798416496391035769200489083960
52161564004838593919281928750929258055498258757866256794069039449389790965910450
09721306885071008022075735193054197227034636087950973333520000976727468204762046
29623937043099055056282934706297405531700067485971352102904951780131647593457468
18044686405079513422796823214885501903705675058262025412047726417167609079059956
95127021520791790708934098046151230301677334920019873996158112017930835564557213
84004258995919767277339809538659097799209631582988318476017042242507741133147406
36938602606907142047644501923317773656416131277105491803708678491885213724586944
81923885511762029827315971157958778485411511460867618694358638074264148598238224
52506067646457079646732594262407390766781968182070753345122696073572235359830732
73906531506506664962604858810470014674165727289808151996124794415444357422764091
06475815845362689572460262604822918006133845358013852582019979586405510818309131
92757583587351082951061199599098973752289903000290974466830390516708468515637561
41300733371366125869249054634301099194710182317334374380605309467671372278725079
93533328156156836866768986051723515396004384591914589496592217848423614473740705
37716840448834239004217016055971751747330119415971822872041641299244051114817099
69133343609485874362351281232928397542329733520082295762380427115350819663579411
74834084464907858608172837915766491652982995272370998538649519446958623025966434
18947434285407669567391049761656965612627555535460212099525573919071466642594400
41807289611110391525337381837947039628572182110848255229196141119725971396790409
13359665560960890052840599641717795706617202618666953117692810095813070381050125
00090154452427904572233005133883638641619912865844731445247998702155568210688110
13670777674079093853844388484675272027536444063132931279990108775709037368222605
81179933888054004748496988076528833395580939092819765974351822030921286165605423
87448256900320345259209748938573999454810241074556707000116595968206428545642888
17288184044824028377118208257240384624144638230846183354092359967808007689471583
25756872867774997736591678083750894579983349276050355483174334419949797226058721
38027288930456606134799498118350644420871442355546708037427504036322876928056274
35055074171027028317538967571580403575710906460017638851806391533752729447321120
51728461945326186286215683706485613486107188267273987084518367443672233689860573
21025426991761959400661482507454323795950991063760014712993997423034414031757111
22594328368437561389211694855207811591427458721311067826927496825511861184809853
96951249248158591919258351642112151682703740430237704158277539229520546726502639
98362475502377429468320764197467357405703534237654086039264046598342151042824911
51207502261453654842778077630351049071471712859449437023643186349928666751959282
00631149500605357148396830997290229969040907667407029594477669516344291064913075
41441773100350389267415389300030185432071744529676011657042389388980833001189655
76262830153822581185975617024335230546604720892888467602665592623842162052953183
15381144450938981165369279789248612780065397073749022101338190246041289418835120
20385401297855598711881115562224860915240550057690951415020790666575744923837847
21617709574388202892718501009995232494135431375965672900742891973753369613427251
89694348778068276052917300589857933943700723996053096141308809037370279837396124
99239689457895604248992927109330514012490324366933867096493926807324605386495242
22246550673334043430101438142642812074687769785209679185096698121882654605131924
37682097930619794305612978021906917570180256724455669227495124907321983500425215
39386328105260936773372440952316278972486355189058378413401869241985079733223400
36932725743901082398175737421100294745964138510467512250763669307551451316664043
02413441058122288563011211315218638435048899956736796805608161400785554717423950
15398151013117967353167070240877814767532532620550615999489379436872957077525044
54794860548388625200456455285027349448746937680913738063131901485901898815072150
35152773775839396039920174736301868813920251249046397102726640586152920977539298
80067095141692142052029503947355012288478104209280415742140882688438108554456693
96883935444469572866423773193590602375936210083162738960581194903733050267539320
65739915278590917805874764517662801393313859608709256369459743630718723851494332
31711396929693795424081080907847128322036436993579989934669278640859238760482997
97526411507148575027522456045112051058684753046771233841544389879545278393807932
41398241347499812863322034599203303954210055607419051182788462937679988794987287
60173755357257844383905444581174037187022899218681071410399985017534405479778949
79599448744250501888213228801747293004094304865245371218190625517624308088156389
49666439783417818310531423230864971067190932879068430182176454654999159036649880
07048245578362022235727747441551895619272176215959509418271068559783063995317128
52948204434288361851973170502785271484308543207711136194155692369846723139652001
73684331629284504506518728371369581317802464763448300142861462166415387895124628
46640637320926840745317918765019960806327277092728161427930141514746743144803868
56223498429100656327067344794746115038406665256211592081055297109140125563768301
13501277121340242339707553291238618681112304336532189347818901697321285533725530
99211403598869627196839750568369694042091033403651646446243127533310880057863598
85010830199353465716907963136221127236410108518490404179319192122949824701190170
48313892145309740484992126474793186104546411656550693488079813832325449815385519
76537364609102511216156212248339011936767447992793013462193556318636187099338056
69855623219289147492049050076654094706341271268328743301684829489217862721103800
06155826849012225444970014463611037927537419821550884216704004212345620722997534
27814956675834062401972957325382468464943127742243083927701839307841548426715878
46370599353707117431407912445847638792888550034467096753893916161359257287702187
15440668430565774649194349963209103920356334324115324360144463478511281528964868
31426926551422949730912871196380926657840962200935857396582543946619624230095172
94899529315655900614748259117727257773529658880531623334200478352134158098366020
07520230099579710742889020948266076380215121001998617388394458120851103941047608
27439438535247535907541053817983607067147140233730744988486064178316001709857788
59339083253468840118367263155025935000542031098564788144919595235258896208128104
55317649247399459763618913492920035038945960216353447263164272940595920866948564
29906204371413228338568071095716402559202658275266102263059956788142149978904080
71555293341756181285086045204790921859362262717622929080382511752792785935446269
20078959487989907641171835584958397680624755538118482236156482222213615248286987
04447616739132712532097119558191655514820827561293016567165949718520681649799437
65782482756032048301473709576878986051346288193003924829236149705564841316053412
20276357304448317364177829274985111356781766080726434433738198914983957707488056
21164999712823721637155594485009111312842812016596850477783462443537227478774763
67012060788905451756062664600211874602249348257380689522855855783632050425911496
67713861299510357102440613851101342993895095310732949055740177955998099439337872
63362774058624473397088560377605145570462710118655653078590118724407332817193549
89760040532415182139019422980338997749886110557964060042887186271490163509425322
04103585130853136543095774238697460715845225505171879126347896822667093064766617
74491798864224664686997225074334224352710896403022145935932784246751743888619775
03402245084429688560655759509543294292729713657810880360964382101544757316463170
27562819344904553919001921495094928851337542767836871416711360712034107911964994
14356137904873631790538026567336752888031608962081098050880316538400523486084658
05713037670976124986644163924843288791190625852491498196138686928702944726570044
21909007920034801388265451377509277787960171394371405309721930135273633245765947
74441954796902999073717272282505093997131743472092223172765887093657790009128959
92166580537493853688550366246003849969116780447083387720570424844241158965489932
52603371877303334504952098968741581797305706347427923132580901608739650794491585
90331974666100909494145874692944810590984532870708678630180013289005171031289159
13911319842188030132625550121110433568628324791656411070363045923723805830287602
27094279377243021054321056493700610706048592786084676721621535892514098215143921
02640175616336717085386614931437013972973039695562631233295789156526056499484652
77145903384844980326289165538339173145494561859896864010679981994851793973975618
81454444662029846081207074710216144857269638539416380725276826421190663540597294
72859337309368095196812747333098121117679886048539363272047514278683390832685055
10907666516731023388128017515157601600360456576472692353353175111034559538788857
42942199446932965776042913328103826072003648218297930832544824104297519759657374
51502508944780093859742409536667266616057787895522837273057307293222149660048961
12273805750256135688488943298815548438835569457725148534240340796253106729020768
11901382909263938186391234533331176498694298769759876498137453249243110766492450
65604452085487674390950049287943918058818570660948940415939220693131706632089558
99051531333201449644155347827651304869295828566277905770533792252892876559510648
63987447981604266268069331609369181584973373025637374910231731246405483804898389
47926717673438286900279902526497108953919059550346389444601326582547480010591192
44225755956592942028871196437692753115539944499525822102726536182196012114403283
63301332333330073750028564296593433460806974080558699469229587125100563686406787
22969830491333074347869724304201939398371362010159785569409050752362090815695012
62043710482949086655881516842200104352160864219849537799079271378143843646329059
61807717206698744897330416063462270513936546074429496716118727038881173944732197
26292195203886765182640059412608626032614683427265639264592802165905460903700131
63555242944716301393765738467302217766096431910585347493134736922494605449447265
33573296086470790659010859254423099867817193190605181286788718416636602860141521
16480432370883755259233518270127482744348373967964755045081159693358462822927765
31261329958672682082112277562461423255069194303952066453452875348204506401853842
52309559663486057079504184542000454438217985309630863394464146106667343800480752
54460276931874992797868551795748987901770930476143496297358493262318765522728838
85998113314494253103171669138390608781093610391276571251676622363497368694133155
37267279242317349067480460911390530914030149186451364187199678897759676964614243
43045689567665908851243470167251843818039143026748135622568607809701146765023235
40593145884241173725062053831367234559643981169465322898019964291937454801338025
21308805366678239474363991725053857019398831944590994357114732121301919418129651
25595270859471198131693298270976045919073759332180288797015484626353807968508147
97001094085204564934435065111525140910270120943337755515467215366786416287033095
86100053237182231075460591059527034361821367535980540772187930774492252162555445
27832075421075680774546191488994213839896441388310344659950280645423439007606370
81342830550933025830897583859292437178580230025725151929745150668632470618553885
45439256681517421421417723149553236271202117931523002165399559385410773541352410
28615025326535851921181584109138820608588766735741936836176006616739271847333148
86047176451523590705808944886666877487329891643486708054523494187820054702504784
23953282216953151662152611163917554626571612490058177177657978734239626462410301
79370961738428752629554512793147184148191914228755157841263302613660819979867381
86398341381024521852807453448539175348924610001670466346132184081657185609201141
06946047190482716547429555989793896976016043830430700890568448301055376079127217
36264126724998965746243604081704311912969825061648692369773906831317639481813600
28789707491816736947264021053463714005406693795810620472783387326465065317042830
51478658293701238062179394338466057412852593762205125892917540104088139761208139
61119936618877329895789297009374718395781193171286686361135949141491338293476778
29280420344206307529109012585436741416640629657518546881658005273992587917642429
18656368922452830817039733949134468935802670689806924380444282765602121160015741
27790790234980301049556782909097065405811796993174211528676637771295601910689429
70110543116911607708753830045065950343044020655626207495165608851161729381733518
82235013490776337508149403407924816269280927128692354128587821338909991237650601
76267563778281308561188056880910275066032634285699449122326070082688611877151633
01906508303791204418135454017622837544197046302460547020056853033905139797122883
85646970972968597664896393257291654281469133980041075760881102334264220314068018
93576505171417972571034952493330993333501837512607351186052776728799547063335866
81416939942755831590887537839666288738478156805106990777707572979160517286135365
39497421582312412185845666159975902799925793557202505635562267735228470815802151
99291241492314065844384865241885364232418248038481293517928232518953526256082128
47821952182377140854824095201540940706589277562480988484722171897509343220332352
92942574096883814801106414020255645039336576161422408778024430253351423334316317
14676974072632721988187097212624576313040921451158128929595902879561432714768582
10334721331242659720520509927789278338963956138252085608591292587831598188296183
18249071005509018658871641962592257830688409045033269531492843910744415236476765
42343192861382326036536720382725129621069694430613600405144826378275559440633491
66614082971122666474003678215326804305551247728806870573482474908144855464359391
12624093494849892220779508137903370033168642988027571865459738645646842799882649
58036322699142387528375274582606197778495891247507865796307037376374671176300114
71674569362636072524292468691340320741724748738293743261418313332009278754689377
42019305609528851413019303446311704976550015587819891838086086867279384056074369
20122275213736982993494817534751105748876786837059581761568392818269376912740183
91852365428914010328713192236463408256383123966257029430630283522604906008570099
29462774735302560830644334582994993951842878374265967419256354095877814784949611
81217736418771390767055631269685192582605737590167687799331413740498332555733519
65277957193064173876798431392413227333035165065487407161293964646009645311506461
63296281940424462786645905827287912140131042921097112426041658964258157300087926
38167510390333828668233936605603430878237724535530348370879674947417543176341774
17300630050461987616580165222351932061493315567969249201710437022714199693431140
95740074482727134138065337152371494126855702733886349947834042339162455050929771
37077186903283053625459486756996938999892502754019330980514084131756710319398602
24089110833969583420691638975208134711270670951402471180421611171544707932080082
63552515685827673031520092907780165340250929036778234776977902668218567994240346
71821741372778742377585546725298998419858406746153312577921286308892112679124710
08213977081263571575813483037679251848344520986167598008262722689993689632867517
72050022258464701631002050575392131285854369129200963245548038395103075030746990
00639678224693009222757854296747709191048132427266423090060122135596615145103684
72981878843820037898182592997540429270644997679496044218076789903224558490190561
76333959353506774467734722370949845418406816060212008402336350146121644543306183
26429844647512010254081610837910501336677596787728380802786613681065007746481281
60087675558810569996268207930755516996359553181605920782696273579964759775717177
01949047843477921916526470984876799391192108743010463057605736523535475009567375
12099811030245736675999824851011079984017903200282363185852207917501843746623681
75017182724321658784972150122296745641378583961234773333777932239354525984443309
53087067304721085073736021174923055947446887810360725066845403945722200063342861
55389002972007284205524351016632049996731259982982633305205334819774135863047499
07070847899245470515252672771699653022107798032927915120646840702148143834960099
90184828670957633048528223183152074906571955105208533148031943338622387167501439
61660980439343414748654646301669167794086113644395302424165028447309284259156911
73193356395287648482565299113045281540523346599337297414407452022805461257784587
31031791041332694964852273170809844064259169240308182240645594794483801354825616
37932246838731517182260966127293916383334025351487840787692170031280448852867689
86161649867586414842692777058318592344120402995076412627529856955367988727127920
18241747245799341432721642233983845353139747382388116646514100455235835354815048
53940223950577540101360111200770611034588135859494538838801079603937592888897460
32004197886433593139999433938181879356458825328122212011332340371708555215866333
84872292538279805238299781391916230091295861569146566930484810616343438795401982
09135122016715398633757317910887638560652956296654663552885848922426973635782270
73170621165641160905862773623642461016984588996001984111173705668830642230186274
80660657081048963390384482130731263886531282288140524429219196650492957625255998
12721414317330874932377923381231515982317327754605987760985034237402399336815062
15864475846919598102964866352396808243210878416959862341107049569925083400049501
86523101997076094643326294915222444575859325547577787456342424425741622729195251
25580324602898895250739494244912951606707731105856112828122646443582969549739034
88818359609229062044798151330192270236621563832765454439538019441110128324377122
39830868077419007015346336724167919005911411587045796732360529091530025346564954
84495520556925706589052503551335031859265955207031706153269253072669079189774864
59697566836513180190164964368444002126472423302590709083577059909730043138262550
56515251879923208441291479756357613292101372617496401830679862642283863486775984
25529906830702933324878687514975824873909671892514046322924493455810484445498547
62550803882272468417794798688559745456138260428764283872671725475790775991658934
69766282755848065562849828870285771091348348882391106977850031675622276897307295
47208687244934102716665425004383132579591827585653689636934375199208049953126973
36581116387548341484207336100777755565285705738997695326200333256485305033658015
30239077133124595424404309005901368273433328112827841662904076196807779697751644
38930238383516535879304847623742645495820377783462427765454051015642817800080246
93364655624815992022440540173818561899068711012249385520689131110118234824314310
99598860943730817499198368691766520833982086055169988149836607213889360660640959
74893506701994801259389957622129079572181448233339799482875247377612874126568368
85260038762343160705728201033858061767468732331448757014179283402270835626414525
21579344790253651786695847800794406826309762259346353120077627436884213087469381
71377598820256087407466496110714725448910210784991363445373718438164397435169222
40202255994801363825690092153950004944458664198987564781922780836615649826240330
36886445512587560369230561994758825749587063207242532347587253948347420666512750
10794360665516859110115782380953928549842477348486685060969238742587956721628214
64771818746093937792083923414095779285181988779694442817747973692534471335870368
27190225986598253540791834232231286238374371425016547722536665535427968211679472
91695874901712132584625194774694843188629057345866576331315023329097781615348953
24011542092447153836141459536926685135378617798820093052850380159075046339750675
98860204872871061573024638116307465440753692923452242285932085990621454095502303
74540572228253395802776779224226532615752404620406265166313630242284199012295746
66750197735599695327944004516148128573307536649223163413159868494561778405911512
78433659353929247012710892730474956849928380064729887949398752622692902836526658
20616783319437475638138802092795823157844802745479909486619708506970443780587281
39411505844899225748743808387532868971315797116688846509940723792472747389824558
34657763810971999127399916598648548860400035760828032206069375717270661277540619
12490250107635426918336377216170945712133647532939914783140558277110798025001422
30676113315609154488450878546192944063587961373453159214557725248451537488994538
63429722553652354389064907700930232215289014508698609285683817286846083424611018
44628097649306540818083828045476459128799763293054409649012962071780565566702575
77619864309238359387421377964772411267098201256812802290663852047916830268771712
99131402492428147412670364956572690932739022885926448125081357688792485174210304
04011792611337346168250804244782804580911179236409641784017423674673925826073959
30891534120460027364503987122265789174216345727350245867959672857636948964588203
70198287859608480610692689028978789550095802516136285518172405821874764424940167
39582466236536789750297717542937668175740028326332267159698876911237693768741856
95015673197214114280466847550376969364838202580424685633447803974004395223981632
15937629047359931992777280506293275467293528084421880025360024780527366716751152
75087384156440264002238898889750715290767849769133422969869309646946984322361224
42252378810826055831191579593082538813454982081107953343172596108227727100990654
77723029383149337282346233886684669893106105301243807708646184347861402026759119
96501514456984057338438337770047143636920892102979357387237403267141442930774671
14441237830970025156258737050561987954984783943168940269734713288286589563888398
29310795007185001007055866736366594920767080729969525791372064510988377383673585
36651956778481771518036246725596211405572896365518639568287629034949153951624860
04678224747773157836804200103744531866034904591105014148232222015728146370533623
28722198000752407728640257987690892315463425333975495723930638415828221863320041
96341023250792722188560470659092459413166075437670242228984115599179190699058949
29036643355384769284687056493234438377107663386625428504671637837308852388006889
93012340246677970323158093954899861758848204588405934289795093337388937111563403
31656410967014544669515950002251979420291299597490188529418333394713945266378940
91489584727044507174084657403954782134773120665124269044866130229327834923089944
40220709879584539105262114458725726439519821479965737773835729524149364759987127
13475078513660363777242048881649311714631051597290591675945144459737271828004385
65687466793928405560697168264464598643366543187530835928539063845666625904937491
22130370624288413450143997433123397033400498879824079401409537005994840526830639
90750345816332501437838107701121702955518508020753623190695984802055657902040835
24131070883730913136220714979171891423044930746080994159951536251369953435110524
93210812118238658992240300941916606779533112444674221633331342150803960336023181
66467976912531416719526943842760314090238571365947395058953554703313433761956812
02888163002795903635071509475939570322928256013481217820419538378088687960284858
17782238949894045161299071037058092124398224952759115163173946975754609911574319
30158038333048787475659809529164820799538280671964666440088017358729706560119191
79946184240341866681025003839793258796873398074669573545306068538710307650891169
46896631873409832672168939728860727298339763265182602502905858510210395840267245
55480578659121667002504524319205073702600232198172234280748365939328919868171286
19896316206965431328875448220302590514986313777552636849990100921380537741996846
17097019431864901299453155885581457664754738061868507016264346898330778660065289
26404567813708158728329689665017633649545144759307362788271182702532960305688877
39271936162860498049240260482663722286313381312473832407765890648205889156363673
07113016162053025228573430640368822965645457457784760338573956665969382408394378
67253330933524983424132080212678640624245757331007871409970528633120669574264421
41768659674086782436855315892784580491173654109443457886702732812388171240244295
59629695795125997421932110521197793490832114855794360486258246886116974837761550
82769802593126467857232007643049529365000526816942499078918096233519713467404645
46152340329838000018287659599119287633414946494117805710774070496137554811094316
66577910465159802051615983928453508332469077289016724099108295242846433072420320
68424698477802009707310437883418000538951400675793610448799507967316589454490984
31415771382853272872837570661724564020196281859082215698334812494577451385554092
25815500272522439395509475139204117287423072371313935261607223073503704179042767
41594448146639130629298152944125601035471829785059872650083159758709904429581131
05845787235633083488628356408092196043840555353549987819251671386855483923695362
42437400012739141250502128174520314769671811914247291643686205318111952012902286
74817560257667169815140909418048786763222423109456912626300147578692074546197110
19941209507966582364731863941461316212466777496314457581161367883473433777247668
99997809017876927153092590166370364866842340644067564729996615940221504783706363
80848398432651942196560001377871855007841956041960823886181211467382243431749305
32093550262195840107690656062873365020776124372729103451298029163337729037291168
63455023815547034291644148419564852862680538315194716437002042704915228171072417
23297872009800213843160344511469682708609873039677654211073854969782951333454190
27091103352026619200768714214687895073178595918021766843381607162831460102260936
14848919334418777126586305805306585776278763641354957508459524779605279265003694
78309763498715578364348540191957451944947863376193431208579032268998442153816467
29932119087665064938479825515869367607048182097462285443254904613208062750862963
19487779585643151974098170420449417629737725335891024511579914921352231431234586
04619800098697148686221151720488009073707459244729690705176976577526034349432115
77586108942008490294886294068352170613180603084805104114993325612599379060823353
98986650621192790878405063737247490397216520060113482466515079733383130489725914
84010398082814455615935348872910579646768262882690515999557659413265590675427786
96124649137177374825697155159606587721675296320012029172284072234615988116431824
20429568437476903905468138023403186951462712427253114188690065069603916601963942
92016784195172409442595797571628364036345430478237254361674778874718344944405548
70466855871181978551005003734230671212259981260866824036443178602705357338429863
98116354505091551674592747303008241937540679890128499364627814025130386414677823
82425918616317729235962698342848907173308562994281068410180740402914240771774917
16016702144456789537310836132791056776983687988961265912627581679513949547672908
17137763014512886314344512676622561394123380405451491950847677564504700856125337
05800553691811534830247654322090129776413967433314182727710472708092554896772587
99123151062174539674382290858568548000914373741218049816623449515486379387029309
65393242899179452659025035165377764273374122855613816289204311461485812097249452
61581185657526854877739649625300367995708434288644671129668237748840013838046898
31738669084241688048691565580641113382766739199838854815862379409765698655969431
62072984086133885083025118595617356234540709258726219797120655806402951400766965
49022173926540633731977299391666413395612885330290489388182935832715066655537250
80053648222239813434758402913166037180921152556133992910148298750626616312310122
12507908255308923837010182590314768260274263961567598363216764476204872868738907
53015198870809885660977203201554612707579211596892418840819415718752706325633486
52009095013087840714906226537906650568177522156850860568224398660090748409007109
22463585200036431677849424162108208347757966956428629098993239405707098302842928
54133666733466367888216028784200564303589422739184840179448566249742294475148659
54888717604833568124972206219411342521389614382374973635571165660966899996298879
07085986694189857964922077216878583867495288071593793636981000678039270663812566
50195674990506789677243332580508260207200766434034665238916315513009234880527241
36890005163593370072159840328077984144621801971560145510174384667352683238108023
93793126088380405216231105907828670153239014099671398316387025305098902739075644
01091717713402150221942170104216941945859193515044789475025485067395166503690291
06081901184079067213009124146161676076185382941280623332825899329780436782292647
56569560690657771360950052963479079241973522283328254205850869286908070438038481
11585238254715777382748348730809616400791813923319429303417251077642903358551320
44858487278408061304419984579039159520091177029290126712036072482059540971278947
59982808278548923060462472072566760057229289825583778104692947016563803179782147
28083137622967272781372980959709101988907676198078635451593060621787391307101135
01815902417461915555563474574816658333596486685256258530732205490366238124257006
43707398841761047563123458767769530031522277732923202114753344983273815539091562
14476594511867788682521645056024246549945928624995753904346175933320243127965984
12135006402690726769425234092055714780046322287083118114360035417676568642973611
54030596649121982461387179517368463991930576111334650635357415315428566485850638
73972066556174810048061572785680192138802074909932607828074133403745476692854317
18159245119409001911520561863895910765409414143547820898165731393976019013921381
07372184762722889011013645377377928149288897363738144462825209262723609022269093
22475274855974617428186914961929320179261969473986255762323027383708662857550972
53868155438913591406622395443488029024094293785331235866261682009733400704564766
99729193016107067221024217550342492029638089517976969629050056089607265137794916
91658503618322287723794375612221052975728751538664016525864221062731982401539232
10803636383436529440679372684728140946511203209493549757404548331871469228481266
76778390711681834158450636588148325334200921582447662263964770479686366386649953
51554817942730685159616233096777463715496267998071028700547669217707304278957967
71720528376132821502983541879397824102284210107412698590223116807447126839032775
90740638308313092021230928506652178375829463034132714060014307129939433624161202
53446048637624860547749414507566592238990591193366321926511798208744339371635428
10985652040470120462749199008437917541723548283256145177588316518181307215273368
58994375159687900963614772011756985150571199557989075608473630243508792918021072
76523791824776673108570103041420246113141561915575191052785449995970296747800888
71150699424782319497209326033878146152175122622535466579438027782909429645028819
69961421374009640191748854984262619724984937238820867041406207752583156111981375
56595305437179711545781497825753098996662416224439199832863135282918480561352323
40391918560614021219150687051994104448299686780182220840892364596423713587118376
37126335915554396012867190098318368735813375693196835837813693463457381903667007
29377581093214473307401711560095271459152430025411600052760953235476279123314819
70891296393419893551093933719477638868853296974897023112624399142305974887432012
69648661906584542050460599472340065734191666750413850787496838024516228411937713
37354854067065750948259279800332571690678786543317559821814770326189943347526191
68727923652103250847995353432573653062204013285146671333759958025668486317649109
37919174459211793750782419885658377122170170555670894409488613274825414198793129
99686201721814445527392148831394920074880851329005024985923186122065925014233493
28028539988329714358459868535125376703643334964819698194838918828603746364711553
25462444221249065976502272068927907077101649064837876387463146732485849386670585
18328106551345181170272985836552175488741520380159155739641937237373786456431107
71899660889657110396756831712514680120018331261927648163511898850036429587984226
09841376358795312632515364347306742054343290959418977694616255106632650024665896
28834261037370914586176540442817421902337210345760973977821489427989988592990102
97848118013970831480482875695364460249853467755663298718494974591287487855791743
23851181387775919538803038213905619032494202502245528275259956624525543742120865
18227407090079679193730677905435833236258469591489372274048241421293742796838536
57880135498957204433756045122883106260399140630507233556429980167386406500141860
98310052332059708844857399912004334639043651842060277256511422106436696649888432
19534445007629055424318580651486046825950113400275061143841979253573789105454565
20154678648431411290926996249627888051516487289751843919907031168412048590587492
49639033098254476735974076104805612723010350178795029122634761196225714219231222
00398489351862939469357858515612335059003698270776412507822719371516778595664319
89998841595880783851713909449338279936669942651998510705450985468883928163660583
54297181806689577039494090444480030170411872348864853980773713008151990578930452
86702297143903603089119253277590680129156399846179735319005468186010619666783796
01856409341569343405696679410300853310192468249997765655044843564909116876267599
94322799083303388337532268791136805271058227189405321115431762231393417544845666
69409686564311806058445714150490562776886088104988447056340912522103928606703222
64047844427142878436378180534424656658727106314414657768338054107178956876405745
93780545210113793714682835751645588836048446486791070823926649767907954159037494
88924101925619595433424088389125757899117910911808413419329526743243607351394098
85782969009198522460382762432194368134193865892769027655445301641467184206805475
25863778841526093079133365517323021995066280384249567417425200453164697203399742
21913531623609611626022913716608616039445081958878241503679862351086245967033713
29174735108966538553645361987746973096400311167020660842851902576697081580904466
37173489288786421099961234084116914319859552521770939648367479462015634538501206
19562383294036962718017904338818783111018641196661874812937542134326844722493799
54120303200119170639823264202477533436678743115648168729115421868901007587416766
25947706362257948289474425819814798137047565183280557358219583075322919582761670
57460809137111304832724054706727163104928824837951495152138670466824508257930917
11041799944173289902435711360750802511421260820744297871038786193284719997051664
05989751455257460100525755303068790069534676403609815877817209985558435756157433
18152034370511485222512210545022638828190397094516564204731890497118720458124286
60813984450428578407726538922851150776055698269912215107395292491095322687169354
24486350552919574585730600391152330348854562378994584804152011988690655427315987
96419486848724607136841461935453142257774807946743141465291702920426548744979227
04592212829496275272639707016957242872603197561559088947884782335797856171886829
06933589145304117287552631360316449649573895429808790415848966827873154301918091
35239160837950448782361386837342424569462773040655940509136350768924961644079317
00284812607465033449403435531391840126862343307140936773672630538410076889965809
52706493061622361067123260728124128913017012277256273099643243901068189312339424
92241692277050096660441680347667605199418308014421431892029583180369482748108477
02841598568303090555485871435922397139176279129637306296920192973173105979198478
65015978659927917886126399360596149516877027508960815538073983612210519169393995
80446349766815712345081181146126469281908962130213424611796522057630383409095654
49272292087798748474661734550102825036591385502733103785575967628648745011014545
97407606485710024934749106770581392173221523480348338160141825736676909730289133
68768389649245127172662846457372131180062518169206332012938141222953995450752861
69269168671068703948941256938935003900458519464551897184528047291800688316516486
51090646763083174424118429887248025450811194656074765495232395571188457124055778
22094455605807297156734069983034579889243014285589817453306862281937020463914208
60419809816719273933724687032103951906205523159186111604970071104482550977916951
66628504550895416179090678002311743776857908077684081738075339293860014169207362
61450220948570837112251879222170459385972917094887795659001558424245863237125095
85343406755570959688804273500921097279888752501756303737939816457929387788124728
97742550147905458911600740224572202143961677164684549285859312495788705284058684
78027070894499976864375983140905866537199328636362991833278685085167663917159211
53685863825912848828539590124646724730268352199087338076255303903521502908999118
60565206190956284756402657074319142371067666215990247678813345974592654872644017
85949568331281709849999111170105361618124185783286410874929415769400408153353098
10485677162945649822498117287171233408703977204511568459932333653821177178874195
27606613296702122891161912016043932569459702147835361700901601820559684812227863
49019454550106719068728774020071938664332914979069920625035154058828717209473945
08155987680109079280986197280653573533045091400431375035681809841660672169756691
79582082011994373218559995951288208153839043320186954140198500886072851228958325
34085324596423064270873368563584330162166225773142203875374023327427963037634249
56497672760946382213916521576822790365715515235071781478833185824356848367683545
19628568793326557710353737447159886910429272753805140555524894506080625580378946
32068933860635690750718755084696586676832680068573968937785683497399993335013636
63724139474888809511064085233774774815721977645025357907728652998399073494754176
91477572656416211623773616137509629376004232185114448819477753292059193500639171
68330904754322498995798268365851432141904661065118073464137962729231930849298502
11618496035284816190020811457713228643850645278243408793300387499839136353908839
50938274844010367137195180822309094685424331316759347619858183404097927240634612
40979996553918627027631860059424157555437057713408085987654914554613230335537752
51938167577914878425251493411326154241594154432318881895923404572521285187480661
15574073919639103424028522004109687415071436999924673174204705776348365522452626
55255306708302323975881286827888340565068312618322508786942611532134575784778815
76584374021879418367384301098495604729928944266680448445551288116592670045878910
41324011498393422969401143752297969231281097094851042854370199344002101086989279
15928962704252880183804003219026058131951992923380356055675002336750000867238224
12695893607679097090321847634426033215316389331377925713480727216559546026814863
16036484408951960488112639346669285234954847985300541485539625440900476630260043
33220004902251191807880301503399149519085139673478904287781199547858400683847339
71069426697398005656307337831925891333585047998374408337068772591090010860536660
88465402309545842179098277827121576637401389177321087535581285413661252478992220
31453401254336568409420372359183132530188878563878302945790507852660944639111574
04134930677371911579878784571529510565870082579758698007346852639240711333177829
69250015281880795345076972027800037641453238503914007359738033503713184116573068
59586964593150459102843368789219095141655255499845257684547001086675420763554061
59767157146298209788570769272245231532109939314321932148540279361820030390668620
59694714787414407219604947796527570788861409908383273548050753688995191090253587
15837924989774113734745043688947823604548994508579417901735624662523637347090322
90595818453129499460352434023332197002924834741819415709680426725646135430740038
36229466038627449257392560400918395456361422313382450581474846110530314302810625
89460196431466681870033803188947704914845609644386114113445917194500981869293207
54599516880775895014226776984242459829145561506012201776468270027594325924827061
29235489326231802252724088757252052841256330447437854545787062204064751978801183
63040518016248205057922643250564408189341365994581060159439126197496313840594232
86541814373931348163019410583976381441405185608045616033188779656713086053357581
09469435672865067286436624736115834352074217240453254645119983911010458647139470
04491960760365429899863028211833120663678572871589871967498088860748547722825771
10876146685973003374993113405469999784435184607410060603454288114696560748661708
87348916087937747492187410726835922893730358756736346922379806477779572649352310
44156225707149313507514531572734383591559393417532237743708032065066236416132924
99687747060680781580225123255193207454554265327333880168261595194402575300618534
46059780276477063332735231210640538855675179588632962633051331660810777701550226
62444581456825317283773756839104096843575032788452991372212223163854013864451766
88623871251912199782424335263014901185045239761914081549406406650737068983303287
81282732406116368118324751580388128335613958426711895455893747212334734712415991
45749161167239384725878599280603258324702685767946796100852883417502642626371661
56427467568240159485538568772430409260058686836675575022801840169619958901039561
13704025834459919913410856591455385573991071744540642091590057011900070231520909
10172748015269955964119529529854090322112668024581392824454462699950554993961400
94248320862517105847148713998256055511564088125582617560652149469071708983141008
82480074252606273738360640631230828322729819282684445937515649879973674603344450
72803372890779506233601398316177039883702002411558008016581364258807165008809871
07781162994579019568812504252124058233706971154168856107438959483891474919711707
76795392134074865347081253362673412389332010391237236459272856876359070276348804
60716520114392018634848493537769675445142227943061125393647378386581610973307073
76423291724133396547085821470197323375709310937593590321501616615199104342356674
38802278644364678476649032039081052299410419779301917696498235538645614602652344
15210108717149221111401894576390007460068387373800625180160372631294571788217697
53311020071721795721171363045298869450933298064210663936286826599985445841409022
34449922339658870704019735084656165041220712966410744976178195036610507354223302
70625673338941301586017534855769365425812239350276880032288056497157193146120698
82416343645647508665973346706585694246154892267111544614626876347343207011250863
42773520488409461630725007503451701775537438334824765519234458857892344258006029
56356771962056741779699391831452603289184197244285000075306344074308589474089343
94237807629533198164804161800812316212148927274785622289434103693532080876530600
35795473091190047869487497272434397124482266372410142517777509596616839993695002
30936206495079570309087667298439475954116327537724037108612950559159871108182175
40904110465721936690325229435318379416469306456056015747515850430550598281675866
80520181633574423484342895696940650782141964572576511761228318149030751748242261
71318703085741031103212385556610326600649441819802640869341081893396281872476249
21587053122548674854300858275956358565315842949300257294809015885596167138403717
72886701795475875859240641115039655611055289154529667416066831019726623507611680
23810531021527294264749296480548499488174617074173797879629701152901813196873735
42397323998106413557241935795012757141121581279229308189346852393592261933898970
09481399037167296046212655840971219684085459784242440556360897333222099204345479
97623484541111960999242793577276397899011156055495271863719420068967017376215130
97235944348286940898294107651620916250067108560409316784457173282723988888519435
63916444326432273572843135910752155748701263717886288475454235148483492512703424
62846469848870851682295404463421677062406760123581810089623221704250781547240215
10654669197636907521445510805586496229715876911430077892071750878661153761918625
17043115471304155185400289503634956387620980684183671831951305998338825672525269
00988302890892490803487930845998140002478962696660359403597691082346260685321116
71217821876098653404209841881643619843513286413675240750761178482497082822571898
25857812520834671056641808646412890514017413369717031292580057672753715373376803
89380726495998198128923145411098737170207354590198499852027453520379051507591743
24149691218890563410680644731681275451000835580458073013538910862839261840802584
61167210485999038479924959550912595451377679888730002223079408466211068822245105
44319547143466538188600555546161740410916997038491253251500969941859672828525468
38461313792378558572095236817678654922736200847371832257896470810749116186926068
10627916142512133733535423152250615197815231524455833297276293600403524846386817
81362228586248682579076054251748246071035292369552592913757749837138377531935188
64223782399132679370906891280557829044367190676482794769653152718244355752275615
05167251805486254176468966059756034094623848777358060284294056086940368354113140
38444246616447326194960484404814563895640198798824266861813911461085017315133589
83812836676875231149863105333902299922066695457233717782113328937203581422723363
77238223068603312747325998900894168592236100295608504202909703410101467738703645
87777699735715091342063581172888148791975621724319795221362888006848704251823402
94943183360172816847655436206142500464329752658706684215565703711427284385122470
65139949602513044832011128793463720378880286097642204200839398939945875684717598
37138607142513871013915608985965314631317965957274743102775808657792034129335278
68586435248591212468207532042414736464472721426374279715206595228607080876159071
43860225723454817911096424778647742368816172596347948573121911032730750029021682
46450256879111631599152683895325084755897215866441777831506881212443012035220310
57192071804043489711566065250314609798316856951245044632879885933039070843037440
18577799403984682403529790994349989585504101984557139007968864224428015059208442
70143210613234292921132138155642063571295808393868059415653590421418142478340813
03941771237386364880171428463752743793738517586911576012622179230517316782188149
96361881906844344344384487628700086376841904966863689619744812693574001885970795
71468212261797226417634304238578500586691752614789023352686394969830942178899581
15214627529341281264642308211065901882114027527314590248513062130245347639220468
38823991810247674360880408973561321447223915566019180141075241997710233154913690
34414314169247549112480193963901664852379410347515083251999803935535569434590219
44605168795631233096236193292412081669441112840601261840158002609352756321738584
33145245546901047885382714470246191697005725495906509551336677629544661035295207
39871883131410646200237637468041909080528970188668407909235738978971067540044764
58171040216151916029099734114993351890533983951435772441668693588153000572094709
55677520367856295244363660115893963524286933648649418207171575097258246293851835
00925949181201802411153786066150055609352855296395936971426397876801437825153846
21607556811657157955764812879525875357053190705887158860650265022543620714544009
47493278097774251117225446495478604290526667961252362543530510286598805221751002
55402872973201045859936027282840997148878454153795341633122805840084548286028995
32799973904021267437038238125374592246524862059028675186570303458575303644448262
38217691383794323139823555396575663681267836266785021373459597870229521773826561
59395618970492791498302377525742286761821589862689130548121325104884906241442162
25491982362594112110420260626009256412243622662652460298955604602235352272588555
29399670504609001406652307811367514284371326353242980805100316195788307689751388
73013853773477712396122967906805754704916955833174275334484209274810864729846851
04593487193811561661094172844600661231596913963027335820856793372440157407839548
98042035938723593343486343970218611739512593513408349470625356979503284185172549
74580489507836988903015814341243789616161451997548581624917353591313740309971407
68172804361665821916422896510228963379390609902807211377549676187222086908703957
87234589926865561328571230285987540324746440881267893046379500095628131777006794
20354266519965127862844438918350452042902997234774212110110839415930154757743297
38044577498389902875717740059792940857714001867531669208192457903552748199732562
81684302639442500447264905653344900476353354544402091024045508524996068000858851
61711430404469663213259599273444914317563906191456020839286738726082428009666271
80460217532665828529147559030849824597394056060151786663948033337010581858383151
89667524533446743089748076802710405136173930740838042878283054502382443133562648
20900318746617917555902513003175834585064724961473680020544060333250706861080140
47737144507944352699867020387152913825466598201995613316723450382138860452961821
04977574561483346759894952654889570864051002075276930480247353267186387190111160
16697963184175428374496518268187165066067688694636209291124622389123603507883840
62560586503517690137730101439191295320542103275696406727660833257357263807213485
61461364487020196696587484690345060797537476450734863128515920413650117096795890
80897898760572906249289538101683211487733872418803505106072208795387591407610595
23958094661972763110616329018539053023628552456485066637378016880876261177568903
30330606448224224836466376023554743329350739357893570789753385963547033342877556
66248773501454614950985549353651860902688201539450588255597386779187251650836437
57905965348928418344829083082113683611737498169242204335678967216154078413567063
22631510976535677462823591134324986424674281069420248125259835399005150718068899
49568589018238816048505817714792647731246867221072052595835372724229224825133058
33070997397626620069386776958833140455202112315820562729075012208126321078035923
76007523815063032141867386125176583896762956616098872635710838010587016538824059
28507778450313988203635655119578100480358817385211568238227594601998180455707823
59558612444935812369552523432997115480080944055391065962933646700884326448472275
70112003407500507656944952827071852347623122981711100774341031608932531262970616
35780418881558738644719674459573768387764358980188626610640402278329218289980085
18475253935419021278219079604392391527050065442386510535900727699680938594320661
84982258831566530239379874965695538159065055982183446013921743450036260159957044
95217062948183820161759769699639686315751884657125676393454465988439254698537665
10112242336611280697563691850889894008749274741687078071036251206451414998231764
76655084401870544978782642245820115928305175003567730514881041384888459809570622
28397657559281419210582180749657532040788586140520600013027649108705914143702434
24139507682928486317429833629815807509084349346450264005987237671783076146478969
37651002759601169229611362808937800996551545519935762596899397500122704456469847
74069125588754091211667220201161700878383896210068719108848123447242419551102661
94668678473643229843909377512939698167744060714356099606644378274341923942305317
07910975274859535045214125757621828761549318748845806143441600331525986291259394
88380627638021143962242335601117792803035689144509723994961505811533919282752301
48607251562960265385475335661304970602396148196913463531802731728048501248460736
48856746818797303254353040311105728989795163722332731624583462663582910898565026
14789291532501167113070125640557588021658008150833119747310566408259021829833199
26221379502379701455278679641167988089715452073749388746648842774765554889302976
13577507208416704357060516998965494945697679515111947996447456015506915415192844
20188175261936206003279925224289713862830037906921897699268968608124098100057483
39441402323958779698724641012980499369442579736085883893521935250546234457141517
99362932373789870453766835100563167534745645935872925586813421711049032318445721
47893770248138079899681056770370893695914319976061561581920343069682840717320755
72550052419930664032951867292141085787318044648673645744792884420622979414230567
85108807751857666269794769422394729187563585331478016278928475414673306969423129
86226937875491020837826077452738457717261280349796306986406195913378896954792384
75956712293457504605647174963069954282689257144462131412018244059559294062339070
73125106764194544868760185106242569606023473878838328343103762787984581096052080
97854787872638973490257117342474223225725586771315778642591362160423866242413836
72199780002607108199853450820721266748104318624729338489673761787849837571054810
42367951483979154915532969214231998635527237463200209831239353391853751283103206
50508257056520292857225248956858910363128203820664699386036367461515870291997912
63295039385594805452447836417192922256973809996140372314408203835052578623327905
78172861066856103084293473479159965567859048604255823356417457225285192078628544
33056721623343444917150078197989651655946423343559000639364169525096434866373365
59336579952329801052480346959939944781486780485961403134807703012848844758688126
79094691398107875752482194353937093163350084039559845579043608128636573081219482
78493725141902509471148310452234255188072252436382997245908805598091392507796339
48500990088957314046187857261083369298160622593773048984440875595628381304535595
78263754269322892977448267644494348021176790277507737960408236393512363637879205
30740581772504745851152698947592338079123156578940121911531382990388561014720494
95039986221276674720613205354181747821355505496893429003165655300023235323499862
11206005866777580842170685131161722860978730270966558099616064650729678353591839
70595765290480636344625452192299002840579351079227990083400771592519177470904014
90620762440262309402928813437835493188608865200462551671747920380091248283756316
04033770695475307727356360383035882409851306881315609809409814015122096614362968
40239230476958729317766092070648176965709331206413972945468001240141778785870113
54654478095193955153836110512248303184537488803938278893717248167964316379110001
43842963674438970652740194934279643408413586756794187571312867930708730973254356
34600241144833920929691915917432744236966198943207443421423171995252172587972621
56283850370385822339353694988716069027512827100386585573516116517112919877143145
89503884792079027392032540375616274843641734226541343192004836603677629225581941
45233719963658844373670458855109025995459204285876813043827935485137502798038106
63327819673732805925188427574763936259466506662163012615831792373563232656845899
34257699900271250560333938696821737772628969225660188578310876464625859182747764
84164750805450704984191395975445542038448056690491358697083891547318770797553378
79321678669662117652545584517287565121087185306565386596761112706739745765351139
41620182039230421716377378993307651659275133237220068185591612609282930240456677
10808178555047504465271694813453335499671119121291703538082109395833500850072832
21182625789936132965402764766887299687050510286140186645338080904414371094822386
81612096286713579074105855756930444257903261420007704360592714630932978406911545
36945738405280804969233474936264348981660180594185629295296486405450701942483581
46517786210299061544805075343786929909461183142951347178203750119988275941365230
89328924707887212663745384706346092019130480631537551669670179738508265920580191
18653143062112686482406093390578816371659137152763806981079492788378494540525697
54873360228284586216034366893552652058401126612160760891332811605883970490109228
36550699579212273315489834979623205333414724883545609701725637746637115082516058
76188765483883917036259315471829232303021751434929604048914699662098827438594228
09329006948814446830576732430259236969626435496082304849840854663139930211073300
72718948763475836924313643264769025545638410834434487234135001238980706499596516
91287429425536025069772122393309043935438617265616034362307368257587997159340817
32096874725710518421428070581115364316432858211553975816610146060510906279757664
12391575793149258929363350902301373159953699251600373783228885209218373883443450
22950118811907260967687297860331625941318707652035017137314278362683360976460146
17489333540738133698627041702464228458795305260622037670369054163477462602236654
50963128767140657267586533881460913494007519050126291556370294849982575097960292
17932865960008513766957362077191019359034223425722306505041129134737836893032707
73003279369065209856933500864757416599955398032739256841264853528603648716849027
41462552649986226303274187838370233093561088067145829344512041777305768054667819
44286519351291602606718370634091067741145662345482622389804530747029440138132348
84587544722311725268134362714718994741264813349540360182077365021524179739245227
05006144702094600105127796334841518141534486512019891345696673193056471641861749
47907532229271262568034294974069148046077728788927701388340118323096145508701859
92557044500564684825995313790673268474103625715147904580368391154011585480007184
81557721187685307996336457994382057808518391862512437245162008554192464637233585
67543151648760664397005146704571187141438335606440095374757556545582937532981017
65753550006430636198591191140691782550995911273538251043240764985071644281797019
49764276619822907419661353573337353022677512600344008396483743933992315446313217
38332863533170298059065841057909816656558485259880518190839645178814380081913672
89222571729655968501468817379488727870900818898493563389256944234364621125950178
35168749046813843787481902479617822588756355256758718509043709990357429775218453
30693175968395227794283824525007979449886411680722969621200814222248955203834683
16507363146933444340379123742930154448140805633175409715048535516028943771349168
07295153965676782016961540270899986151677838675819377028935046138081070745869160
18086547039834070594579125940678926155250612101763213519601790841439817630785140
11706519243969390671025835896606741862006280014510934215916345898727336587561213
94690896343521917285557225736834806295191678837592119317341236677318853055205198
11582547543543962410174754242963482261110274824203421394629935245214958872880804
05012235167131636694553667391702948546974899742547461582747897408960742167672067
33280982333872887046346673322644846433826305010781209369913727586377950508713074
04441667523848038133230569102482978199438126063714628821997272085504604275056230
14828390589487376792904464331357935700782249592118799832759160430807016307177406
04139604784032382427706664308814175343284347971443606018591195090976271651263406
07586376339419268642765040089258061343820833726734480669968109444542860648114082
82917946380317016074246271201076817982974386851168113181643939544292138829785026
82784390756822371614590959985768974118066429470737616470457980162008633909336962
97927886657072627053366583706950904955530355611474128711520577086788272768974355
49442348014138487622318086139897649143125017089453081677980723537153848376407713
36384909733599591536653399183324168091558228210647100615118942280882552226394802
01874117731941073066407238915211364978774041191109698355730285048034479208578857
25545888695369781297682272140362816258928665803235423273111444939518408074182138
85357611769350013127558363752875778509438476137574396108869937627950650867840062
28314188619869752655522983052284357644566526148755373767330745154374409906065155
38793610238700157839899236159329902062745199446424929211021381562291843362932455
36022789659480294319809087300192143408193193070938292850481254568636497435033976
69843825592868543743789932804765593407959514175545996743770999275419445619986967
96817605666703787477682170734885932213199464729068466807332592607284794654132938
79270881581742773755383475974942084386455662109841467640665041441850237399539645
49408220934686782942158902245398545389053446802416664144046568204807288491222473
94564598806918388575636903578721863872117452868162190963325500219034753800499597
00020566408619491579987990668693198370348059627595891867289462539967888556922814
54620598493142764423751710842395307179128096732784046945285148701164381343916259
72316318901212027212289601314513320118420401878121530176944743710605549764673277
30221909030204005773435461661402417771027149524940077011670398276147409752407951
33422097568574093870076168077496702130378034154957758484046644567116642386967578
75341532491234488460612169919850397202069366174750085059246884562834026924242690
40007278681756110212298146426201979834374033423187416907568132626843066654733302
01462598812568320416763521162743552056979601634237923542035620686273190650535928
17574931073199622070698109637649948962808123850707336639279886026201693361246075
52051242987864476341437922184686595619700269331411760743716055520597590744661180
32229524022620814106757520559403617414623493599333064078708709039117620671338384
08901572885299507936571155724437847145421259368144250777458318635374085444873568
52006523134477944218783954201352372796057221607095902953389431359124261798252718
58187040517846587366222890435882154694634813856947586365944248080050572038021191
96975633959960127177465482955358066579840013697225759893995339861707852701046501
67613640292489195103131401040588176518582784599842857823588892975445467470957289
88917469879195083642035416124981021169859984676222638437764869857668889062327144
83676899532533500543702912596104291601545363821476618886278357097734768918761937
44019582079453164718938884642831361739435562742524789546286688781090657042641133
06350519476080086746427926463747004819421175870664520953989966327444975696810017
41909589092616867485213286186000732439746358465346454775664541495283924751996356
84535872816682447179213445587632047341485277821977335989052033563589722199398043
58922224112187659382403550410828932152738648332787797815847518084789110375039140
63531572888181615190855053751945105099056279908546415185084249031931461429572930
25494565404955917406747793451029972559884155285118498850502138725896914730299823
10320159047792412555107261625836839255958333203003801267680722217922908994360182
73636511432935911336100595601205449651513710606036643233963237360365889915503918
72145535451822469015508194341179162001682629199079037716954536966696278320033519
36805095703499835513919277356219267398873110103345383504453004253307186392458657
38187495875314835201164906047564543572569264928206550906574085295930962269105484
76898255433606765705561598759586005015204732136369150948848949379921184298009212
70384044053659187640403445797038896611204625684377255932027376397843044523196753
91907781283582490323192412605065638001499410299221692712358543828084350376265450
78320014286612187587358540589262947653914438254175668337150246644485354002091765
02538689383048994002271922759405241507764369290560540358998214669032343520780908
99593514755972069356083779625723543147663467866161234726151778571315696090495306
06228209339241691282713018675896534330421954770932127453690758346305723173429299
37642526331292618256686263902940246181241578912204420229639153763201773562071827
13201286891944622888032832147065276540158563449784893694598526281396742835483467
05798972686245198400209292358331940370372839214306972564880054633603003210040529
84723765233638036535215276174050420599985751983981100222088704660369947452313035
72175044025029316509607309929245410194596612431282390251976301427182547985655262
35359580405778997649352388108061830748379269207232807471816023748486926794084533
43809195064155458781169270294853276431923818183039463685492215137906289623074173
12277660173033539276092929747111921795003122205034398725929347144277194636706790
99443039104840623483421403097789557056542261778170802192034469897348793772792941
60870111927296121929112393163633320092541753035669376015462509776887821089545189
14416957913625117307494242106233684414945033789908636878920197854211907115079372
57989040323458822600225428602290924488272489690884349634325120856481494218644021
68162842403600967005109514768339133319749390054219097543092124361663377850593527
57298720993387024982341568445287398090719723505284283588859458824007460604420261
10408136369688282645725958499918875551108286931922076009245059340708386513489020
59383522176243698203579839719426419316179779723971763968948224717445873643258789
14108451979759432713658071180886543572375012254748174203352251770330194099876375
00461839134096527185368948944023403002842750588898763535941847573601280349249712
74136211253668048439252809487428849127027741217929399613489210223962352960891667
75186596138785443829032388955296298182308502429475916002907068915393926988717231
57564323681286268222981947436814095751164949065554084676499981474348143180673614
43368240149590879602776095190364553153264627506608696933617114117822661966720531
39254229509263965027018088732847632991404920649844205182999489588309846840431385
78515868457384529721178193909124746607906144541664836744951032596262747437564707
89820851341862649483695905350823290633312336162643528232286589948998147659284687
61061819060031668319766216767814638587867181584987542097821023010876200989139995
61395450894805657816908257348720014326600022207986592501062462246914291245633788
72845366050451954762697290584977006899428226104574233520053402455863764291177679
40494903924217092863627044981158892240134511190922597023812495550072404760450509
87609814068378530627073326590004046018120253512414430822629766326019584745873612
79583093688019441513570842437212287367440774470744695978376502834420540633529048
98642469518728790519776398055923369646014936953030381783684447784632091694306519
27455835864527624102345745332959694141927522947159426932439104983893113705883987
90265672472067751065937463080351060091266950347231869043302624388646425418932832
46544858432569932171736037508217823221710765559558639131505288225784847806730873
05126732143431631378068360662668178860137191862652812851317672701500638139412324
80345779690224487498328119136104400307870447901436482711704664509462251438769073
89367299370937077209626427164518798637983995644577328471351724543556356594227228
45585815078085231678608774296647570965937582451803358021649134508981780029691338
46508518487647788040212067800411398233673877784523066583284676354981380098041114
03382976629477952138265132962128719000220036427275603480616031346064795765578645
28346092077430328134843004758458934846560826973135789880284214503550394468396582
87724008395627442133674593314001816711377295825485757412300050106761305504815118
50123298400905498340990060438005971243704332908130624827201728622096068106544767
66808342686126043974860453727575694111246293174671420335080304230536977163621890
22588169460565520393829080583562539016479131742445389597389637343208707089367940
10679214232987621514425799065335594371050464351166539410114916645459958914237306
52120739996134490479725956069276471105594100608546044461803010625331701208038163
14030347340059849400023568904473521475491410049923953359989850979767499654770234
57830791749266318402709694479761836914283065553653286218066267615959369194070004
67271323953161148318403155225265695453067767010615607279104364611720031599093449
11123780602520204210826005559548639162556521588654915304950957586539037724763824
38753876966272555600976620565041881775911308142574972756817383910907401607613717
12406655477751389513531132858325557556890038768220141617296458975976046581304741
33704698163826506457248060363017513989729977703129672042597801531633931264717634
32942681177411327516172050419075473129285570497290295529640908036443572630914640
90141934476338193650262846891087928773925873266739481779923782261990692258696518
72774449075584299072642167939818567279123288998375992461912765057811365835795162
66210663818959030102910205926255183359753908236931563753359369316120808590604236
77531371139151889760403556004506537434811677923323350217103256155761045132392319
09558917020758357980024032789667045947852617505921661816462157023863222010650120
45692482664254337553585854314267218214178874485316128055624193445914484785950447
31482666918364333498406757840989148466352684073120334199117070828477711921337563
01303344542528834970555564009469010119381501975694381845255338216309647552387960
77955210668017282379448159585411464568510162842838185506615864059057236763773652
56504791555234214232290663570047011155004109894917019591937981857458105123263844
22841385939896722706356174662437010101566538862358768899083161048749003924677198
96813814522734007824496762590678367985991727210736152572030235895420131093150972
88918146709354257597106304356438823674636630179930076845529290810883173424726886
43703202120322684044515655709442894121052737776380854641087088549524470345373059
88057805093222672394771704262287815294037917671793937486686166463769567727513361
34210787233649656687525011637422547464339917167173234963934247276562952472682642
05653514553488171196937110825758844133789586666210101637958840742672466997892930
07604065268727605313910868591948375697235907966340468494453992858821931212972462
03826837071843179538662473806568778512606852879378649753511087480227587518416067
44642455699463193875452191626413924319565228740501216781527850077443265622501455
13827847818547210594221917060315635298543531783096759714530680979754159893531758
96638863321538683933612412671257858111234027050664754429958942850658838548160872
17976464708279051891384532566187816968617778976501361175315925653020672304787085
84039302599842914310837218832074916894034291042912520974957196548281060481531115
15544780631011320953978500521929282820077754030197477632668295326487102896477559
14512811595232255865799259309364447874094613160483831767128227666341425522886007
45238295778384644795667728992856139425413417572801228044561037864247696872309140
53631696489336121321507951875748543690747378105042411996129097503096074230386508
73049298316635174798680383824737283036859707067483376103265464310986995586849931
96886947290130037407337945322061830190539324349802354971347154441740379450543083
11178827638425666289785131553926125496584950168936779765635612753151348862634874
54408713153353134507756628371885823060202152026885731847244830075264444362365910
14167879611722566147484767661992742750433257595395349744938430082173754352609496
01910209972677738921109154798080029952929019528952073525495245310700507839361377
72739689061154943464206033420787791074299857825951379532233377616720891349630352
35885478889510909108440283321349565785841697236810688865939605534008493555681852
05345630955933702266668124342267008325503451241754970514061627464741830321231793
88542376065077552231621368819718851351853030797340937026751994459902947748225530
13221799523261299670201002293390357755674892001325336988657460878929155970112963
45464188662450924053347908170820989020409624629701417172195375593753113488629518
89482074713663863406170817263390944183424920221391691621264534638834902192850031
29965733640952018717957907082334743345054024830690523014017342042866454000666206
81933744116073670500887190256709427276166878530830633488156027249361352392472318
14410720775059020924569445818841186463558097722914210070674331463852650984688722
71634831797886735346384489573824384027082151046539154644446055377914953816394380
96155663377115448000233877015184620603691759263010327855082812958146013243937849
00494544847406091655811578341322521144615696552218092399388889440800037636912948
68285820576920751836388636750010789303578845391872054925002455447562556972127007
68905788881719928428845073341012081535109018467144805726756119180131150469536216
13215126351882850562742007560384364178242468016340393593763125449741349489901798
73909762982487041859022004342217440777776971268371202301205513794431996753431092
09547031282134896687344616601805629232254872001171367808483256421610517953871853
92318143041433341265634169054739755900791278026055931045573705986786336580243739
36014001814369564755707164345662402160319143445460814920978867261663566282099829
67846241639423644663242419007510478486838460630802055396386086931389808375166157
49150072586163410391585264786698401059781674444385468074616909819960189208625206
24580299730011439846287447216457319471609519926076739890006765116496833805667247
05625940545014709868154940950937137018659834661255784986031884015149368074582822
15591964257373829147327690017974232530905979731536053151289680319519647088614159
84408625486006581629837211478115580764387805973622827913765838602408788908875745
18741477131318284656462286251579838586615715801487132330569594396684910220460655
30615730860122725066878442655238326653332575583260366076201875377913890182495994
02588572796206627480414564464825784156727422334555901986531295835014313897535863
94565598461229260650989811344888255262862224353934556467698678044397294237428143
72688774874397331614658585858824816332920795195829162389276737224526095425012141
70950324688127972153390971106928439486185991708350761898168645098870017372417546
99606608226649340127888010304565347298430008010819238134619541459892717165738379
05545092694903963236844040542177533875111872150133168086200498663366456418751085
81465118510765504406385656558822423382260678576358474416580276277363076564214820
61104898073294012062745192008121539327528888694509503047087018847844369019161701
76156971337598688013259203953978811999631261411666140931711774581954208286155752
06605478402638754163681698042266610956324308824919201808895273235414798482992611
10811274778418503695951490922717755555198680752610033298681276818493179796333961
40189332213100793512161201968310928216630159106698462350316367912747336902776098
83325031642426158358399115010018060366751099647211087243066220160596413335145589
31056525555732550287431271937671370575070225652315139627731415330810337545327621
53334151445771747967919234871617190796344541671166165763966311621119610407041171
43228893573788453042972765838153142302920851509122492640981221187717269591769121
19342782489735095311246573785078731639800731356347971111252340865106652028666125
97066665559683143019614327453772918949959638571051330661757095738568253378811011
75820101555257025619232063124880493201684644636519647582747270478178970973305307
38744701505490087986286447658166655110477051643466747698702527535662416071901765
81384617019429572037366539972562524088213502497144150897397537180473248276073157
76603591509867247063635252108328961387448412517989177915778610886735592605477664
93574915710394789785679119508808663697243695761303712821382790035721222961337729
27120020159958221499088291597640602895416945872040299818663536262842653099097442
23030620887426762703179648018344914661994185387991674214536821681389365730901418
55701620617699813253231903982529907806809343281002490936048683230026250678240232
11846400048175565962198599710015074858477218805325326963770643340967151845115235
51142622545739584267461291398993821685507389883564900772948872194883526421481996
18596250624152217297612125897236082771052747260376451577437892445695995673593933
97100954468210300387762776849583777361787711332236978354638213888584455790040235
76377602371375798952462505762574400715833468734802459665104964484957445885800482
77330839751157885739934968006926318984476063305851190771680336430927680301683400
75253577968569685657807764273546614560236247505788226962678198972291044548402041
73032620725290864907327699674094615211511151542369355814840082807038569360557211
75020298144043537912826751094490490111391568491868657143251367142526759372792263
35373314436460661151081394413694819398532299089345852704423152882337798309187976
46901149301231004671880485257414641479747775414266857720950336924152160119719622
81128677427063636992393408128343893292253172300468792764599450550678620715108048
63844068383963515649105041166165224322458765293762133801520011123846048461404279
58628897398891242806617006118361080274663554397381363710978370324120558604326463
27393646409074098581353172741339747034386458272325529101023913865241679481580312
25831519930933047280508218152164548498474236260962643896826374530769349205471910
82392030756508442306725230893725859272342021117154753536940108684261032655418842
28927340315294227252537892153194117387116338218463055977748438515469943636918646
41765750424669134408627253833893755773440717357651799073336573882478152181978210
01612599660449047749571537189064186564983312232740950426021007218010434835478956
21270865258214490304099483738316287156040175460486969713186904406630008864468489
90047160569820138684013681239334502752072716058243881790155322841662337891847933
76161152838479080536832731448688751942442532149264763379544338908645052946436979
36562766256084670299068122391074848910128815074747448810872145033715988888301458
85333845849907940061835401391540726141347793191281442720387578237713112538073528
42281908138973349259807918029933749760317167413419354732850658828635765155511096
63036551718540137555953593848456965876003803645365966481979732510353743484318577
32686978042831021046294347033663744953876685458705698322736185707919912654455449
28444391643810287835073407277298847475833178826110277682541731767136859288657739
69889275605999092948886502185018402638772696457168365645092706560563890971005929
12492442607811536539376163111530994026684748815091883015336259515064176955585407
41924231074286322919941122338380606492856057547673301763069481733390480916293174
75376485529977710099687948813096085995487512912385298001692685459633506392207036
87552551740853018383582462038217020673758492212711031257839047416974688138592688
83291342352126064866704926109125130591382979251523240900687571223288894019573860
92238114202686656454772405862876098473232654740706250795784595541180368282677823
12381549874931154374280730335276357071866291056673178447907658103859288833180228
53023609199067106453660623800083880075301498498926217173872791444059761380580307
37811164187590824179211018473658168683078116712802500677165478637454067386413006
15545893901770790559160640927414551614258888175602805342140253358800768641278920
93038257403402127916975925627202098110765648108314033944961133032415850610613494
69024690270060613546594752451369556569238248408238316486194424754855875962165810
00097582097500846648784191590732877167681691046720514428008743740720708236750492
26468283232675048659466431192127901518317924128230171261113360720513029663057752
50023936837240728920821898714565075342862782301043523676617227661518714892372416
57340450564839875039903458466846423175879605884284535417729165654337156420739555
14691917281452281711678481818977428455991117204629706460229925632308322116571331
14270319094497378568985670391293522288472516815145581438524458496107876720229308
69057390586987449340942227074161107438934296722534130355976561491667053205829772
62599585595723872801986871550655446010456545304915866785508352514364988654920195
82485701875342000231301322205703764256624249852310084796344983282747445380831800
10730326569574178055658973743626144152143010668454068848823990560483639161409285
05223070904619981243339681417090064859280538653003022902876499565425220817406949
38452304129456151325625625199406288583430232238431825829126502148906025706029163
68733724819274544155502417367216567820502018776865486113177784465264836627643666
49011803044199191360732149967301117386230212979898032711592326398284611912654406
16166390924355154011835842671998514338544736740512730200403563824449528099887931
33531287690993868512206584933330148311207351851155913575044839523651108247487820
31806160887749834066740203375594878662235515871078247103906326259617135546998270
77014531692819794226702422726872651747117106840982930754199747668906170615703397
90361703832233561160616635208612658397771174333870164296169742617693141423982681
36990629755641796615032631972340593564849713627959437056030185012245563176002144
00518512914298566223479099009286989374562034205322962741685680033523199878685882
47396555076952900173394521045005951159788559182791086900264922212224090132833409
03832985828810701301017986211654182767792664753628445996123478536868018808106538
68317053437754130348026764116082064717177684840953153577737975435021177028329971
85423377940856925626738192984855874214616214396132794258358393797142649905854601
04857698731064390253021322429244624541466827587780816341012752613537780636680681
52917214030331303099919318625337854706988187309426656168985636745509950132256982
53895481329664090159410509643701666492110525028779881438982196600361556389524762
31833370289869896757895751129320393618769171829601044082189768158828875386884153
41998920766166689152062122943897519503700073961519112733109439069124727612452335
78571081789364753483199243282748592924644063539207986340195016694326521254533701
92509892128010594572893118999448383336191054842225082527486421283432206104031669
53404550060431876600970637146998980418119442788789017158738908895959186448299438
44617306797188325390121868397784231485313873404291897240670270112820921002297051
91439825563398609956883638545947126494370764659487531908319245593154852543907822
48958593375441192719801783028575226293366996723078853216746327453582796287481158
93858701914599044161530453710177573923623711606037012829493269728259942163210064
54238927890143077850391314993386789305901958669502878718873666667630677711893968
23360966890426868208944253123285606159880159056551030443376576917995445624049737
10719665514017292531435792334539886715404040651297729389546846661082408425301769
31705047565463140827905881828061062141192507292730267686662701025309972667811852
34513032560908167766013686931555560561458615411667935479468948699106296340382458
97977031136949417387835784192543255957543811789471493776015742610887851953599451
52379435544328026449137764953138337053271111995775026648485898523985938445123892
82076856437319892334272890406349776980052465393113082266803733868503071175333527
07747209026411976425331847302687830328668817080439974539193471143410327435612710
00224242272318627936386678305814665777884934840884940283231587424343718123463322
87153614515801789933958681520470623107016671026948015626271016937789889466739896
04688437019767630103457168337957020685057662506881339362866454076026360116812389
34829086411748848940926074712667796238193982503105373287408079439761075087933320
35482682552461267443416503828254308250026555567083786197326605970058529221836590
34548101954697035575685775352571788950295078745763795832878177870872781360985615
90829983786278855827213934511007659141524964593382726339307860784057298744410303
52677828688224486448423952325569800094293259104390505970043158116379393553315036
60600155441161312573514798895576241596752049312374128719689926196164029227741012
43022879206821174932612974822750736313297247936787982414958986374612708910639393
68819216261186307643608974867237774549294896380286881430436650020171690369499463
17779693957687065057723362239554257981856094552054749372502585217501737303485236
10973621684700909221498750734585644350130628177757314306875602498911749482676599
33386558107817049181857564676421029514901548981281890676504537155936425424067922
50588105063914516998806168461745730564358404882635754297087955300848019839776866
44635129819471934321222146427639422557953288549779810660392901723865373555085244
05345437676680179031536733619672496780636150030157702505151385847961669541500719
51514873053336196265701963049735505324191322034466218211572958108811560804561902
93150737348992518824311116286178888981626988139577518075545685126850210401865424
65371258342504188455646897337669616649440692037696149300462069919022511047078887
63219355886241451393795771615967404803343904215581786832404466062244704054982383
33981210109055018500052518533167517505891151683525992960505850934594321005783724
44680825026059740396752053914449717240229752358962169640924823553878067681426888
46162602463031398704160794928583949311262296958013269055428558590788827657859454
16746566322128254067660561320826982070779490024428320520870631489021111219081642
94296463793656322655224080613540849885391532554570224889557833071073222604699410
28624187923546106497162044880583462819886937446878040734988111395119736108472312
53223095274634951219876938330094961701023460724128278808254231381497731817036555
40060347766752825881537533091097254829034631940157054749257456686285393950337099
23528620907432980689095830063042085313157326827731085829263132678123034277340751
18494764184281878811800368723147147078979425061479567789268061609329543321883684
43072320663616953049872758054005751744004561697753108153788582364286596228120322
60610248355874093151762203384271428235196895942310691513250928184259906341597490
74728744676075130719920712460576650884907520378090324270733835963310995534974149
27741710975175519716638438312864016323611116764903536032434266773163910915276766
38555465872178719406669133216741330919308482296226232222798515221481161807598880
67071433649074964395097721949927801682818018176299507080790664983121694454579920
98326102859144142221555950708894298133351927465303473357667105270732056514311210
81489197682032569954978016110187078922385197078691026887963290338794465994133732
63992214583454273591910610639254069256760148164928657223134660611529675629268063
83727182247238036766158323119343431815441142822303548047219981374505555730221360
06647595924203818897107781175248694499939224956731577146030424734844163404394846
56769607880116454253722035653033766493802163622505502409051406336178698588501788
63869354628306500908899567294890598772275076428759567326480290665270245247188675
51984022166366681330634646753891347552840607859535435758034040104410254338820296
93433473007876279367102132828956691465948519932143782916983022413069148125399534
06802400639682045138095524881176486506967844990795608299397257754873492335425222
99609606856824315949989450328735543439385637467681345942805747756156648670050834
90405571127674787036184520161625390904693462780689505360349385923063039673394090
42649739107169798161357180694769468160399873448585153044679926221698023971206657
04088506138030570767266304338476989919966148990957196337514708107255825451226943
03446319176674438708243608388250180662270092724680860562399221874481359945223849
59121275650124732325590178752332181512749893346491330529085611842705262550498710
28217265320579776060161052994353442056920613253957897006699653376399352237113720
22070854406558681940148476556999795455988483909445674319785181614344916018068365
66818931553813989300530946912295355565046527195742601023241178527754933549131862
16159519891052312028645803572236438385578668314124522747506264597487903168568951
35735716956646942888370373310046415279589866732315943257250718794989345472468505
16651881665901469445398871073872957059989927410174153918382643005863634712702754
58789535858814317192122126317966236351183215982935955144778165501386027142118127
82248694335814584132667890942269774077069987767349104868360779760571314073456156
17474594580783161414212726092760358357849008309813025440904839210367135908320322
17576656301521681085643233584525287375730156661305778956291377665178682457690249
65549637871538649951624015795073926002564769499425445426856518678587040244387338
96616140298877995125619268275446252194802384038623945449246386150368734130649671
83075246263902392306519309764230264340875526456092282947514841528898121336217309
88979658783257241895148061581065105263726031378618099610145775701694991844833912
89105526861449413732263943312970333573882708143468271714262398550362536307875751
88263466656928597766304652236343880294580637560946966132090971611352061125062669
47920040181249865893708610543369632730361864175827021296660463606325614828387419
98825213444799452987511706914362025035280959424401859053291652441612162326972505
49475394441549441987950660221013355555555616948912745538690205576584768551513717
12673106404303844348616112618134328265854602066379567256528301998605926124342277
14674551367401827352456966175150363640932914512773236124221062228839674041300618
82108719899682884956572774834746046678261814650805386388959647378799119552659076
11759895803089523171854022092003902906763835622084402745736300088279178040381951
32405186046316873828654002769586682095339392808547616946030553071433987292895338
75763895134688851839193112857058710892369111155208416020833921815709078017039457
49006634951086093289974340069377039249065829747959274234825729588525225866013608
03880442100448973767537886566322160120586923791562762093141869081263181641011482
18103032314102497159333203858946129266206019389906131198096162948320079506495782
37058427315217017268812913691647509076531684631249349614857074990118152849012377
45600484782633346353466630490817512347751568481779601124471689091063864927778449
71200443170680475895640437115097619298115740820181479282426018293353221640348162
58714617559112800073605070079288690011045546766546118782391583163421317080055838
56098307615104965325741618268543836463096707251466251661431405921726864191491779
31530661541846630120000621663839919945160314427495802444128977139249207573220602
46109601344388128850419770958906283156447520050921243806748901944766413502417877
91531312686076796024110434944008704587608451536261305414548334986511866695199862
61045582759537753892240861487836010837164653737573930549084158131037250420860542
38533024908504230904106415963907857306482304805210905453721313906236291199497380
95248149145613326246249134562095539081792376571422426909750084870336288633767061
77261525161366455165882186230978641775382414613475971096868088704335703946795591
03712179716392214299514397624977458492852749769287686351171655502345831711375540
68283767240734987494135612534529053145433733728357316624310373822059269707800216
87083785906259374737918310636026451405209604453715373042376474325142120423346442
02362564255070743174970565359958159683283063976987312999549915533463540461640965
43100467056755813425336051320331675093592109572929104989744258583027670008712785
06580796088348681706174351851220309816293425723450416534133918928117921365806739
92201442597208982023490141531455657999635788453581519925771110208129443373226478
24165673186365628146914309983155895757516450854844508911879738066794013958254516
56684550810944854057437274280179485873138375684297529797455411827661491782839923
12399721364039355075084390163602534672783326103167072240113546397021850057515491
61236329990118337612531482768696250498286289990337811685559472814796276720009895
47074156823366016173124678262132515561196391417925846834595154997680866673853466
72153595246920514058565979760180728032110050183608051468259352300872060052718386
82803602962941387841052314661355253593948635768691203365402645201408649383261124
13192020791499189608972618234196602400997354999908332570013571490022978097251453
01504621036277666429194159837459547855459987010283293849081502410416770704740744
55757126090614477028208800304868026717976671454779044240666196138062453342308842
39231862196204001929749870117411013604383074956110680786455218269662798764390819
85210385828135789947163253554345554604456216265003835627201685810478216415975419
25060943097796798299355231351709482221556707431921246106149963518857820505661709
04373881742108087307482494005632479714997689568258251038572860907953762461486575
03158720792402143353650269810319429974099421551165430850364814828918236080109378
66760859954933283454046170475107605787743842516949133298190285657386046841438640
84157440330991745023264909920354555741613300221486743773612520898546692946683579
56332041926321704154282489787189723604431134024831325299299587171875122571733399
46154835160401639326718218744350205959119074638237625807099864317918396256852240
38102645942799399660018696928965180137295230558751290836896857632796703151428599
00379908053517644208960822588577811167340066211097721270273673060231717634061244
84556642344022350533704418968008592973452932431071767408399688517857127186552639
22433104778570452735876996197432327378112452297504513926131314947408850468497412
22124842765946376638416429658839377538884989805945338532032300131913243557482249
19303333901051704222146731459130100451996253453623412979020873180304771187570189
38567843336608496769027601463059451038130962951732885899593635329647950894129005
46708155577617724612951600937900125556779040363142493610963548994573101043150991
04970956654760410253926049892496334831010997090072862231659676542725857663749886
39691197015835718453673438203541138751288503371249056210990837931914253198909769
82646907019985690867016483348784113329261133294235246569667424536342185978552843
04683837250061005566241266482742198720390991462519922474372260450374345048890141
46280284779728967057709005326427931655780253566986727116423493681860251020553744
31467818156468503403799111279871790294849088026203558699374046641780418820399669
18941105601614511241919661419860808789402365514055354493917955880657052662587852
47305214270823803429405913067353385820071452001992513184061659214726399976796215
79235903392863096067696164821159395746715465176768135250820259280572918888908205
93686150698318121674926205504343156087202544630837326700899560988441438390466545
58661195145753364354534066068025216952399233861756656464032746790840714345854506
05156535600876806539734200711817031464598062295870202459920649357460974590872924
87095679125843944062814736315464278693037249169970259279178787898960056486697768
13802765820125868825498434823827122147401483896768888268280033898646997175062243
88827658232386402836161291889856057802998428303408481301885221167940271058664354
59404167046867884099902059658756024528610607133183890416408220740051410404102280
73504630819709664701002922903251222226982566198322758452361214410756413424527437
50707687498336501698585315279534760810127688058934803961141459201103311259035273
72160573935342015179601776664264683574934461737952116052066330963970974754794440
34642374716494796726879838777758344957344882154691665008635969127206827685204270
52461747796511033598171266379524647045139692436418946588455591881026642422775238
38738535685261705254707153959374542614254991417082435384476946203092493741468335
21426347656330257973456874231482408432177855263464065271285537495825681563005112
29139854339272428715531873022393233463848529248367727748428393030857676021774163
00076949457594607711470539161023389226449067601177997361108407868191070448658761
39761983287864706815733719044394340487200228579389241495156093810134664028184082
25523686861038029231222835358483726012653026771753079870177846397939938387161954
38765535235634736031471418266610791961803710567164388219097621862324063103460695
41903476529616087216989198808414329873436447064832629845545655425981321108913807
03767180918162085726671929979276354915464274330327784858505473508315630868415100
37604022256451076834381770440289650774561419048453208289825952669878632939250786
66106000736520531956347658845554386770185139915128318930575208549303422495480536
94938568232969594181283380892850751724177249526932423793543969045767307409913546
16372691609061804723587970386246803950198429812408039993137089782547419757776340
76968133295993552430317762055920395495067448579053628543587783244451760319459058
95833192804872292620984526580142853067259700703691035721807438742786187514952844
65843099293739898674304675035006027776311038590788102226971758468750034360685918
05832593595324642511476586759685896975259515756294062801691994844335224054296961
74579549632454760125361267314286156197873136154972187609189713949470382234072794
86739100469615857693162355750853743272295593633091527764078861146582088479436160
68961875274945297349766710420913703203137820235587830319809748086482297376587040
58252300498411787432266271273409661304816715015890301474598798173662605543257078
58749072744019579206192142067073932612853012160185070074653404255586738393188544
54916630538006383766212994597354433340528968121756765157479215414501643107299632
90634757098409489315719538652322454496465609825932544558132923466227954808294288
41571535866508782961838286974825317279196634865691798139699969801857730397896166
92485098202939265230042385598974549282020254076677676391396351983706661386477908
88897232757522649498962749611084427446995148829752027412670422316817228783685281
53769113498829361805149787759331151259016369977360826174176472379529778203678928
55602096103644624025504234017718780857505696865764275276967930855370636081423817
96622130809940116874830108646300079061120184160979500936692999147661737218660091
97435150790369047092416662520782037426929763201682766911078658287203144695823277
47708629036280599841111385944442808217772030990019257111863563227573891013238840
84454396648773475292983382809299874660399475868310577743429537482789186030538569
20897469815849562651128893939544796899720689109148676703265715033610790712685450
49226778233877459241743943631108452020725271041439285582195450215763649994033959
63483089004626444174417832550522004743628841800897527661311441944784303831431677
84241021278517917132045714417818195370013907857567200331648897384961854499425047
94635578753880995082670308721512925133582992430023116178399142934122988315476138
52548502972048407881786550757423489539350728842965096786809803133479114533145452
22618341862813233918264983012117658639835693615214325604787699074415279264168935
26576285175123439216882376461234919908437587084567240729512326754333079225099493
16577566853768027708955142295057512415583411202686762830825443378716640905796539
68492933161495252012448232272260427801052125377049034360428807870768295055092915
56447774989934681728645118866913338160734010608711878423040679178381174010500257
52300708246743668212822714720475194983799756131247904974638291609797152588843414
33461049392669798811842089760205511040772040404155405591043596608984822540292727
54867212535063821198882735937622046352685958226624713570155512633568082414312329
15367886566306845682007650275052671643405976221929267139419156990692381117033267
57086780214361369219326674555003870253541213830526102351671687206742596522885903
77580882181037495676029943319360378000005552809797111457990009226135731035467429
41287555278951420699996299798054543714313374507207584462436243096984891753479684
92790006102511212562515890432779519567215912733031608973666021456292267988406995
70745355079829896027457950331157884396333545551865197888868173689739821401584167
51949700722877679907945091580003303305462848428385698087056031871255968320957212
79294336182356018752694038601572514432399570150889524875083602013316028828096358
43079431205077287298561999308250971315364241022946004169261231542537910452320108
94301619843079314574565088400787855337553603209311657162101854107485267185655985
70850337559788602862390880583912328188707926149395446091888700359500852938793494
69340177728514629211226522158106198171890151135754295413452641039926753397573943
74597840841646226476542373325219407110197785656813407027940437525773545393195623
71915579084970721006728184870465554988434975342994818026479530378158593380695457
21519886863807864136906997839093537981101543218827179631255979403758405942165457
98454852648869655279629041490334442901379667909256409383564264729242975249434806
13435229214248064994845965785045984023744063617332425051894464210258446501030304
78658555034496639449115187645281797211703166870051602062698556872706113735600980
64912023642595021322703851974918130768877981735010628910187189260610391087483387
77271111149508201592596898101664388319936171156520989647604772622232991478550678
09279686294922436005293406978622131349937351626926248458407523184211195643431071
86321149743777531777278801436458032061170331001727207673309122355466193147044339
16733393533588968451501374656666422981616968683848174579374710444693185804254755
98145867096999684150981235868477039932190263005745202473520937232641420574451855
91825644115988947675558155020404637744515390264663395844999128990408923184399179
31789694345042648238376489269766232035078501345063244079190347941593201676580569
29151007363833862910531420525449649605699309358882639096920067596327592563510663
52292171717400517064131355710764582764477377300206705276076559510744649821286018
82758287358685630668894440541847221901721350757626410593056911558757118060915177
04958615685945540254706071915643164790940890856683006417043812490444892757016924
52286695910421580191249801356565024692312231270964648458135283766565891628315395
28088602485597509901546330570583569042454183126951150612572557746089660796960303
31041027747831707003945838689943931588899233241531324279773381923900298591183894
35528254755839497151314767681897804260652028012610585639544155507269510040873695
26923945338094434014543103174739160505249344195341224959556749712335709697785134
12093541301273610358703032461191093875077542486335568565355602728829662098373532
68159692337328805354055747996141451698977649533675947139513609896929782718933372
85133065956253261476632199041669885872164969665243240145144373160550825634412193
10771683264551716694450271156315494936073595733674125712013212590825719779310503
70914393089016867301524150062197485215785491737446683345064663419315962117608164
17177603665210436096228827778655501361140198707000239860636738635209419481029138
44021175274371653418183379962944149546985349383366174106255045433384048467031816
68095620451885166596596448687041326996005445175991311287125310185548355329254742
97837287830738734741085896920015374195303090385839334139319017206072803258176814
96365800658400607006747745257970854877288588391680758073111102105174726841938145
63163381031949992269582972476920579747472460906374432806368401409356085416608155
89518448127365951390202796746871047042949549670985628066845465606097475713157932
40097155724588978088900119214545971032038396107557844973289137273606042869820325
16030224514267898751132366776520009195463028054305706458214934338301529508241538
72698546415796782152165258561118781021986102675395864758954844021022076296001643
43373557057496694816669327330578122296667212578206949600688429565557113625324868
51864783986531175150191249099326110129346263439707071450885760859253492816330793
24496400078936739065488173446955787454681222962222376139770155042648473539343097
14964127988387087722468367032065638563975549407968974622365741091436945670932057
84800395431465666748765431871424066771112820381465749454776398682283067981120692
88819366867549433458731590532904487452406574187155175759169933787416506269178491
03924771870812047484365095834323813115810390357010202213222300697400461188443550
93267362351695878098768437399601158345947093775347593245963685049093741971701344
77636164821104820854357358423312234797166639309144481815052920885918578843560957
02496269615788614402563711189349625083070076026107628795624435299659678798403524
14492586650574670868733457819526878220194697067398356717634654395028709602663163
20490887404534275054959776107604120192791162838573435198424578211732177030252411
32662241508451609096023074461531709936197542409768403168229423400438630897523326
33095195926244439525486378973503166191203081431291917322032222749149115584521236
60880613841200450201119399520977142314323795692401615611736461582280028888662910
15704540516735658787235484500364396176321867588127197683362923344688051277247235
87853139651847532786527325898170597843902225878259475439467085506438015676758216
07441352728088700965818271710791009203513231121626730445909698247433893800233929
26140905882798770389666451547969601253185723236302394994182350801130506405219936
98943626781720776426674524489982753131489842502704355332944914344157988482792940
20225787808131536928408731728656235842829190714403270935600350576535303086866347
41689946756442981396604831496629377571771982883593040373210214040591158842972779
27312843565352379067917651197045067719813202637362220104217670585424239093536920
76945184281172478059530192586775313680756337908320145059095129819050393337627731
82096754449822330223868760447027306191483018904210858349953482345018450806266084
26590810024681671216145547992919337435393335451052535862451914784857130968777442
39222371504943509531769646616289981304902017008380904697580564543113057927789197
49538007975318843729269794350369223673818498085142887331874949201174210946394624
35491560268561816287618687404063278967215329225351590212775669328400641506619402
72889989914845940460633670431720361888579174551527729304988045021697729867657177
57102069904609468001895605291507903022577609710608544057352554659612163489261568
16721746959687917574692274182263046418544152376654595547198121244972739684128766
56862669424019432269129949818628647029240983419754577188395262620659616755086253
89160797614136337668276828889232780477046179517899100053877381019517664730893568
53788964337200559682521674412419803555714662122097800839086842179762285661762238
50852955235179475187132266919837368843982115637406351185697191359587099888930341
79091045999384595219630533608950195787253721887537982520788359942809354145184148
17312033834584687355022181749887525353097555144088303526975505314361533445371316
91144174713256992121705626828562093326593883682291166849755741769800118706487086
38375077330175406846863519840570502274418431507141005100668129002295103985640640
75409310499552055683435467524926968205849842528154833199385709777467429373335246
36312132105696526287875029428884267914229695019960871110240522819700075730571893
40675455740218751408687883522473964855684826755826813496670621326976237686429565
53134280401937565834689177559873986852343912088075139340092186343382503254268662
06016320894815833628834191243908085137146577373610496096547474029094790116271477
93547508282997290747719507831984457097909043562328696165371244160903058657160961
27469657268171557911262115513164412395618349018344934217750116764442070610228334
67322458289309994322440531348415352705705242824168066115951246984110825265533009
20986153617237413694629133442449238880577899904534094268704261478275975527587761
14755164188637260531176490693907381788571846162600943214181979681761213090235603
48516482186229887579553361660669613024489384841647145757082370258397120426313887
44792036929289105029039566131183756098874300868867343482243296665278187167099142
46741937872150475282045472300798275693907657944633759587812189420346594906560973
68440006504040509028491224602382680862486821891713788331678162789225193858368269
88276360874790248008156321307343212732781929675453756120296255877330342354686406
93501341634272157122906713983621157900526496506718819310070131564247375293149715
48168854318570649980180591614805414347952916095147167665170452365381780278475444
42264833984509441777032529728315405867470326738653614688517155683879447482699238
11585947285934996558137552285963689759000576053438983274371578311741525208562117
31536698782797941896023789375051860612475590471157171548659077492520968924895582
85483360658200655142880695102903548794279730773324843812565869151110288362871204
88743395190156062801029230926136670706954565331124000682866864890025630978280588
54456363833491438923553955337687067727152090768609949918537586273119945232046697
72772922578393011757693121991788664543327474101064948810369258231333252558555721
21682384989897117426932952158789607798939543721147441519086443222411661309740112
00154775200662220452111740523617876534843858650395267849600959828256150731843836
63255788691001610877339361749202180610506697320043769119172788723069879126102072
15210718654366417122653721397158971637043806026472311286867114240290102790316804
72957952325806902034456036713094275276820581549328781485944328369372523939366924
45638384586044035243752465766323469277451930235137936356327783133955418443897886
86146057215551780970677468223557996591596216928678833930297426346537475071154407
52973582111869633391881284677861879190758294748636125086655259338191535264053738
97807076561039990244246082303623657764157652922649113655209080313676911388986114
51375329897481469669106173958620609324606361909764823637195681506904541883370340
38083541732947867668771220438270624386348737161517524726010843816516182504242899
98114008537416883656142541075928654277805761521565974218225625017415509153037517
26600336606658497597327182061516485729949290797424654988903963748426139950426039
01934427825800044863348836717763956107094646864957173966937218398037385261499429
16441691785323180462624091013604448368623068378648828271080736167688016677152130
46235218719705911825135230860662062941575045186040859133643061727738408900705599
17880703541814419729263668681922222988381911039039252975263385156560039157397163
65623833641854306787454042403539787109584340817381831528789116087901585825333232
96442434542719685917617699795660775705550030300802613758059471045450719559464401
03089976611014436450376353106382555847857722410329835193894211997225164049941560
18650680001298441125849277241321986433220671102583086542181893834771516832508749
96885289738888366476279706575721709558443593090894864973110296700316297268450193
54063250412809087462869722846454153907234826359652587428345396309390827384864456
31610255221568907752528298393044239598458124116588830864266013801198049850478619
07253448747203077561460464405180253822185726861968803036388795768370858061929617
82567710824817411147613446182641203740682678069051741077570905255294773575089999
47866562799112937994461981842137100573004214809183854243164216482166224989535918
82930746858671824714621784407577387932654153924261304443479233890811696481300356
71902361802565703755163142663060067795615475710278318430335380563853379186439523
12777736904488325114235547723380869346516289838035990383346358659651900388887837
14615316968105008438592580762673301097520448347218507622692010874292438923223615
04900140194498595401480953571090241916401319844589971911402543263067345986383185
02269286431046746898625913775156959780569856562954581753581884187615017026777903
28354223253088383826487726181757732536616463405662103571065050385570679434379075
87743882548657879906558792549669510116910520267423233862142714537118046391930298
55522205667275863798824943957844316282682573683304438942715589069901108235117597
05737932879892026539211508771826593954382508896525788233381699004910855478334348
42072605247767301304777894528019369108834658761536279694333158215992004510167251
78132294486124436631879329769849518685811758712253831265025063003417581248012158
77056477742302302044814375514611705588803452832899942812875698237554637038076867
90965573662058360655752580740274954513274599915198568342959658046762102766095037
61091084290218193270217464266531477681823174522210425955876810703473578583642385
72561213541146965693837273200411938086145890425419159697903388440036567499962239
77990897838519901033513651636190525191652063107985527468463038717863118927371299
66629451861856452075631490757428216057084380131815607271504332704148503446384557
70596616185146006696117227960135242150265090458838743805710453573095875552284656
68185580863684019741538510753421197126850286500118075215840094669993428098464016
95256947758458860196383511641920940060398314057594352187999755237315462654062177
77036018877834068801514459509179396788351516966894644112492577219282478252404591
73232354734143811395929239997679067265302552641898819381323290706817278765384762
13678868585454228049362371395352123443577839394107102186841224773425260643386484
88712461303429898323387695545178024394907625192678777443754619889569968216764206
51162471004704250230918404075281264268920464111950667216326561279737524510716795
34532154035547990892623679543859816041309303869632022090469682199528827921924597
77563962097262174163245079911500340163937847879363128320674290191060751206786915
98580491882667555691250866643978207477005572056693539569539595044320064440421348
85836063127973440898778750273556111406529385683931156859765466878605446972017742
18677113229888875945898592189051570596878544416002867164756626377634998161776561
89016805209238625062524670569656725508512416566720445260129059307661549290478548
83182845151161994541569569198485117112450013185378572372849186424018303025319961
93872325452762347361012630343294909014763009813656315519686412244704487615070022
60273675740326906138513651668807153204853525868224625692991029912759544532926366
98852617145966851753560558869518496472302791506733790775224352194680861459798018
43959090478210078594105070809431884183963323730534266936645992156960242987756786
47473863369213569464258683577252765376359230044526752800103074134700582429536266
15933714930269195905489455979704014871020925618224551865800449123166154964005291
11417852381883284510354926264841040201727180595583072438546891579511303190360169
61576549256860931531645792797346705320635588988470252758655652522388071432602149
61889080111294016056054052813605671423965259519062701573040465629178597007259832
57136461165356859683760011966298975675489021866172959554590959112348212132735307
55546677754826708294149798286282817293778487446664344357169932533471965990582213
83875190471984660107184137357579631473166675363016358796115113370394641123533728
25196457971478162042572703931152672189080195993115670146172402255959169334380963
05832574630889597153563044059457916720109761284937298023861633268224026400957267
84392991386063231220904503707356783413291983518799648039160760180389504319636771
78868294925125742211259937267688989400251859088148241589623608035967920178083934
04991884773336047498795846740233039450631337612660084779950348778210525944477446
38198550436950740838030002681236962515617730098365783270815249296084859345607650
20670117302247145671746386323145792504025638560419002864229962963880876290869313
78396930098890831741299885284006018849730740489861962596777353856038915141240791
84389957787057010031665385591480726915450550649479084396606440861608938520334166
14878316923196447749001471711106192163603406859134209501196254908320658316655120
77770996976367560151055061568652811000620953763297659389874474264229417132252871
34843551251950630542631229544253837744972358977390864654735329063423730426899397
18941694381165751961577926557641005677332246768149671819120554342634207584928806
33464012347881946397004214056522431611157286090218227164569557794690544408799482
38125817389762778947496196377052696002633905998388899230901828042111284495219928
90281235616745004123484876501446710255586221261369531990390302071210829501734743
18323033433920779887671520201381720812834273718321157412746510849627611487384444
86627772052704452569705050462542491914095293207651943495464198706801409816368193
91419158006841307374330867381359389141126428546640264902547443845950842604274996
63316767240197950139599464360183117875696843354339599681433586709374112600982273
43998419482149625351573077502191667009370374200435984902085114550716801660638602
53990866357908537637247716410027824130379141300638357824714613184339736398864371
73180913418666946718163630654003907835963190605741191773551850558652697477062341
93260719016637631540242766619253400288155839717984360386592281807394965244132580
59878071678249533376486097379225136166502246150741865713970652760528310642720453
35381165158534818312066337845828419624001519233029810524641856655316546554865998
33906307801200444487290624729793600717634611606266658670311323726176525618179370
68537663611265185844815222704826211259621966855611639044718509292866263051924112
18174207321723919954638757833942531280462341694763384513018820536981457983489050
48009761661059401172536077211901204146205863935750811456639503371786017367803160
18819075428255652949485632169492454941632790427114292819777879648286468385040711
45938286731180689623316035089763821040266413418212076947826592157561260866137429
03741306942035327703461632786860791048087711046170773516675799502504013771522826
72626077356763339643887159225191566752641720801450660814607366100276611044529684
69606865298701847305883737806244671099530051602567357311435192412851308376574998
05683958710927825576481705317468480756260819653291815552554168150407711581659374
74242871997526286336606816339071852387310692326142682812392742515825493538661655
46438959335093503132946018517932415494290738880023540556192386424301501558865245
10992087668743744744180826789499599591471559333375254431331584815626628406809339
21223363003509509346658253047707497944030430482035219364356339235555658303108980
90290235485569895849647569378956433457856768827898121352810333197055906980941860
87193081063915505889570813448858423373578500612031162167997179478502554184869926
55198951412402349447985148855743225828849832973636516011989013301992918151560294
31277280636125222808786051245455337299503698405413804408091075960794785197138078
63105506754352198478379581168540469385867438117521511064759656074169598142231463
24421372109060237149382447696121327454546050168246916370729795250418152363592329
65594150344089670935192522440348171787891961172999211051269509239056700498175811
59517898587237492470803357886979410687095358318277022714907756945602951397814063
53022522984566575021295740256239536070919466090056185928060930646780380767451903
50076808728978558264435428965663403057376236308171262319967451537265086470313799
16143188168049489996610797742892861491743682599640167812248990163113644399629546
19915553001675689764422836402645861608463981859450533339126938328175454543523701
52858489154463333271077017808401391414868725826718554932952271039550454600655767
54670386332188782924250419092706574029118552827788578854985495942199170791865278
38938481500301553426298733771873468002133770838218624796037631495392555250996768
10471904013786388770979863626363014194169745550060648293745372214903358878417348
63996547317129206109647934692141679175299977108259599219664308212074521967712717
20278202958186985139653355972915531336704788517876558602814583532567713996161972
86808383321243460749645360898487852672440481770767359340006224751108236129076734
16025998994133224853623757330667061964347210598451712967415757690467235224608558
61404366321195259410263245852080811677649671514883504472736796716465039358883220
38260056649620098891618606838324737936635806952422907565996539666334988202188829
30524804954383512883346232077792452783876866253540523595374187240462953134440346
72369890429890219433356384511249278344097185191732133380817426606511860821252167
43006210977763412178666009486420014710015961327976412530958503775084007605737408
60897923149423802716883363908226584319332739499432220158230920383864571105461609
47037432189641457196773652307086093069291011460835905863972242594490753559183210
75288026304097870408066585903994286890674479672865005338001046609294021629215112
94627204718128068539107638276555759965496281035302932527017912623529056702231517
50935133247072148067243431597756532321503094407564952881718044357075006317307196
42191828642892388318269107875978046916153850187519554682118868028469852628745589
14220513151742151152630563116481414297292501367081531058708099242616897664018346
35024571179836133797177526558643572520142301597226400494903798890386668118603951
29287535837311344913698106172594224839351092020918813215963603058705138136402168
73934412814513729835153206717210389602104385234829921244513488720943796234408252
24982405153079899117653664767955043340366903307472154332953056264781195388496900
21460301584282607923130000458460060439484707741459255663352959499928515824807049
86736737163526121671679369032963793879590989560631708506989488749756252190104830
50640224302794733988730058914680522125878852050728788954706752620529364202012591
62104710517649564947375219130291494880913060822490138994905238530399102406860820
73693141600579434403720342257315028464267272892065859580055526827072769921047371
16032003770309044419456553845238177415212139387292043769656547380226483537987419
77506801547081427725023634073646883529794343383877065447823059140035350508314560
66554517944611799710504660312841357019234966632741630685119849868433888590921199
63780423117967007297768915054696963086787898272148778981302632009226856355421875
98970974858883247063494404788168428430316421686550126696496117127234730107262184
69324783136065360254746886277788296666800586582391973921461986805346313671447774
84840973039121267434540671124087364649987806665630258609855435341458711397123434
12945172021377251418601584972001246796059062290339729821385729593620253303639264
14047556732831306984985542072239591065461539704097371112638492909220267411311142
48118915494889179251962726309973728667023677161926660299360822535341883068947241
41411106722838688579562228308213887236058562615955003450233320180489053862523140
91927510412516611440341815280956186334011378253684294129925561451614236691580514
93184279224999160867795208464048275445425918658547956038384478042103957381350409
65211599823127794795271817689249442867312376610271644669888882399455872904733332
38483572407207563181839904133036838854940119172658705783954549754257133518330753
84459279256260871700318636307940491170248192113912136957383655417245973343782533
91296940975214852273400497704447895623654598258941602708381845445717122052932352
18945678784014362836179316212452531728145080510905311634351106844499177979225414
23628749923366008645368497761008110997256540898021750728449145053198134327117373
23566816089825814128343521559828830506967824178871436498951963176154381003393720
75478715431042520867384874407491816610827462330049628167196683033827463057609148
32094708324618939098017206359217999595379017235689792067638638436781142454828992
68212796151582479328814250808194068698246252363873868503866812098472099872781997
18792087958728408893048588772526618381620792048910443674476258253405351831283267
68400620210121250772967142397298025960402537847651015174932087064775418863862938
91714193367779167416704082171562630750208374561427888716796866228386508973559741
17885828689720581419238277674273859330657163631615193294154056770853315198144394
13444793110141866967013614595892143147190429770304034747779518217877978049649681
99143181427352862968051419428436797109458862835221035778989155426911441345341155
71457560990976651527023925165810468597327115978560275194956449623366297918260565
62063103350279043714664976551649432746068683797670169293202100312556882353389813
27188459444588646098203019871388137017120597701749489903892375756932678169459468
08130401430336387327461323780851863550134603741742506707429367810086096425196419
12474470796596912726735181960458161507472105276693401143619324376644181067809735
67567197920117640159391971231379033291143409055833805440250171199383273645872763
06687489832599166869949602488707514242625153123326711570666985078132050342150056
59024355501701670291105573917994489942127631712332505401710780012520383090507503
01157360840332318476935858782338401974483654646104004189819776218636206178952910
61220249306926212477420097287190658092153908623508112296136017739865580108966594
71509246453926598316270885408316628436671787078038178589256596599640339914247415
64982488946531834555082823565745734447358135470706482021122603075792730286222242
53467294274237363697540429973381493663171802579563133325350374450995824124688731
37689568998511260833410653407593038824635333771775338261831910961449696520100817
52572083046883751853101132107739821896185991804920754935613370969369850030164856
81223823760675392417684051123785219168125915184249995176150601476856554751826492
31973312397893246570991508760899284722243706347714185065553830137008296682163226
17386559034155121940915712739133140828092152295197110026815258999702560497939799
65969167807835792275745916624721263726749949439420444155505221064075676122444543
33316052959446010300289513039004091920890535782988101179651488157716137452198868
33158789311307460339316571912324233335058431386371573651643464517259174660444618
79770567959187535099757298177801297256323593070557897286111932551406164048635697
89858212370553262004052402827479933054741694260556675995153929200180840322570992
22152767553160829022357303453818253622552076328682962177969915860672554068801824
98855498487680879328523771191980525860861045027506480518879110355663745457908940
58808811071936542789735972281386520683086847079548224620975774255653962094347548
01940077320980660295976126395731722203713433056932933959743277701809496597453589
14968309397773038633993137987811352873586445852347364027239482265594794954512638
08536944138861434621279495228236207989573941514128910688785043389362272044488832
09364108496732217395144554364438443587373369686340152993676143909392807381862204
97799449152699741978776818559703850606320632105745729102967301166120834778209271
55543521973614103944518044091895169105217654837490796474470934571210735739842374
71984697132481061151178927923952742205183791818189443693740747835087895472251425
95965905316413873235730181774195273865024589207099896141992716025399973092071922
99306368954208539138713426530257968092417979831685237734391852120461249931783631
61813556047354888242564427641900723881624603309129877337255909762708632012600041
97690998984084162437189872556402290933663568314522651436783021728009603545317665
96044365231800603694742734176818022590141212893827903797987626166508605160231540
72283235668652659263324824079621028845185931701322404632348894422721464742324674
75206019181460698564226874894929758625667001290426759894457293076700963762208570
44318898025082378390258529116874632296545262827182163335666703590325754879805257
54734962513783642293547604909252625959579088422090510057177077489219026309866601
95828354648337411515127307182391334511614580534743578220207300916069683450561468
45862967765539504386025698766577144859918805656059179617052388330065009728281381
07396874327022777891241139136288082232428330798174926325393000385297528183047117
01242859975359041744545159118291612361033859559365069150107095506760386995166964
38513179751596405542055741648157326775996036817648158051232811849303727111027389
36234455342991328139358079386766709727137256686011935356094250548578353660743482
30670165874142109954209905180671179385759025212397849852927216710391689040455636
56683694390720341043447617084412492274731085920206438865910764706284769151018920
90534485933145220009189797826043963244356109896024457847753805874571371503163684
34181172547827016091639969159630395621061405535109232970267435061085560141982991
33245051267992793988617559440881777737123624948152872589037759890350627784531353
38383688913415693013892320969466564853449573506538872983182932492387047408030551
77871806357078172683641858779143664243499385017866083901413076301708317606982689
28688010707590731908236472141161956056224756086414895813571726195761323463878767
69181351119359413244548450349548049323995978738055436897313534785876497734748831
95326166887580545064133833279569753988935290139509833954709025923388042542498996
63874138777221573741323540858421979562472961684856831028441292798545713076641087
93953710456785817246424770895396534093344646046841660204218023452077138255316401
52665728758486243928061412453331290853230284656320189891945075224781813098178532
68232534991330072674922600232993851908311727919437795165726166590189586112058642
92695088675659524679535777746097754209956091930599102035578190063748316653483179
32973182118128223328209492344018619112963104179671079152884027782739392171246124
95883194439403865484074443749732927469198571460947845986145596308431596584263168
94089476433142729712958522228468925472758571633010786671292283982268518286027051
21153059106846673015113101803574176601637578116951783177781929761435427835094366
62196433713312767395964556955481734806098261758864409741267580330677595277291368
57019908819751985084975956653196389857763415091109271458823801834921867795533374
69746719234771256291714761006460190565439414626809907747902683966487745640455139
07254867596915054713802671318449385397147526059321817322648379981052302527805477
27903793975537912485756338507453124181212151420678658699202357374984582370180486
62043491293149373868022828107989228222250285762650189228833685386385326114033593
19552889908257675221100577366635150689251629720478393937744259957344309371121554
09024214899357159724350371416741015008795784970478231660754682613767667144972844
95090975335361503440323819646881914865802863988738164634588985537108678351139393
29587939260885025175810272101211319936216378550907039052932333589370670439952181
95534199204695853122672033795449761601999537380316132668586611425048404421639801
58905766679252857100090950289864528187028525068173667931821878109763311182903321
59240752333664178575019531023790987112044937337830708766179393429520789330115063
70540095438950450649637895164437602169842209754517021355682012730431777176037839
38933181323458547207926353192782534963790963082100887053821605575349278561906188
91663020645762298877612219791137468780532868955489020355821449791588901343994296
27411132788361887416917775875583811157750177784796491372317318493237688821015083
90830409045655142063275669246503011805592015631535767810213726463943484131574979
85698570947645423596238790987947177573233566246452135236878088047704191321102857
84497431894653836885294517566369292820069979231568106575629293250876215664888956
19517414009772981504845538129314509234519518609605165433488926035393508255574502
51837277145929830186403670901510780360695425207331007189411385053019573912039758
01786596200850538677302934659493059020469017392572434525849368135786936177863632
93927470896155604992001387658367332883035360908976138577689177386885123333142405
25004726772043387503229545774844442603317658108258077650726594976493490480112272
13035344818862496712913672495883844766380743385292788418811481835561324586220519
88219920132021089090388035917646112285117923113002092455614596465775123037169214
69174873325710291081291756354206787881657938992630800727398869543524473907954761
41162196992985304754417919664079908552773294494145077856721651178759319891800269
29995082413633225440870114870992632122118692289517001379652025130998762131523233
05962519098394683497025583122870240947823790278448149426400821618809876216279164
51835048870701812403396377837632030361603602247586017840784949719250536918038966
07553752758903701226684042627090230020067104498729734232286084489205602165468386
35347826729313578228767588168811248754301697466724132495160253808544572274469852
31771810301267167186692764464948303677619330093884810427738494840013957397428688
92053409872833143608815612989871047759969132410704349581473778474091070535407160
93339277979121753497946846420869696082003972322980345244112846014251206073703908
36855528653944150078926302685659243899506498978182497493841487321419079894337533
00644738786611992605758880834211240933976087270328270025919332185662545519614717
48407837801128934803529129879657826733985643647294953909051630450786876642000165
83167662721773025884174927991453038095966197255280270767385403966850491204191152
92610805376502717751626388295873382488443723491081925515329220289813469818627903
58380235820681932169551369884888649837274865881228569625277049867029351679905124
10177181384113713624303522443806786130325822074267740104854339396153744770162095
79768554897214347290147353077624331793475035022017523557496903006257034645929827
03555379742356362367356051506227105663189629431857040092117735690598595401958559
85707923407080814969068813212113238176482836110976146066373826404140725679798246
95377530866177460438133031881969228230846971929493700883387719967022966736996025
22949742536649907457132282177258401256754590417704590788274393397176849476838826
27360262901444446395235113006653142470195636630705018484785971285842043533029308
66051880231836039403061022703294212671882875545584749096616485785939950286802468
32667969508384389780888524288996788281025012123225006574431367793234871235564012
47449573068164062979989825231255668002270073460685982768191651762451897293156396
72367751176096501597261626956750897789262831472913742139759382483628795800893532
65852415674124933666383727476167655537644580955590827888468799716471185744230452
05743652607000975222316981549631711574274142019349597702643962457238727190931866
96979698726558092334903118674363678450720938801886836259454576399507575221297751
11133926462698064911074871581296029603114290603240538787747436011308358899284551
11699076519832584233956473949396195700315491368538725149637668547069238569162521
57370851020193064081783536833314620389390127238107086944915603278145544816048136
41246927633168547858986193297748672501293203591705883064093114876862645690107455
42443366373058387327720271441531736506230630515221414255966143718582497428648705
61223592986216659158995538166257569617148763994474954646946182546553741618988114
43365077848076845701894781149941588120156837120624289656397628128911855759283548
48019939810898893681070292520910063095082826430314796736554487749559954082079904
38014690002032972593170168020690421604631502669156098345232519396279712119963810
80698633155481550875493163172054709192894736348568086145471442537141029746183689
02046813969660490615913685870386729845437286710917016365089357821291682088492533
97937376073788560341405271677296453848881710371739414079705583616367723201467884
38772356386372046660930230653228215893378107985545166268575119424776085376378413
75117171025069136653794406456799197158516886181774003981555875372896862461825260
39506773470333810040618458237312106769813597304114639183857706767949121558162162
85270494760813856199053889191657616616708693457432143773627816902688558737970267
91097779381872833950383436647461256406800860596825436141023098058314704744734390
52499058635219613331387676488523668145082382298300186270982689469724364233270429
18333322405182648598601992048032806416178228636090347500709899245553403954513240
15517931171354825747547762389329650524980090075565221921916506796929156758625049
98170030183375757600338421214279869319320254722157914227588799107306476767280967
29664706547880948367596304969293678122969891793122096141912714848219934904887230
29938575450140294328476628092866137323895555581830928941213157952362994336993380
67421029107962879219712338196421450520722302529970768055617967695863893266983584
29429791573934732446687230447282969762895344732498835647335152736757301108580666
49850320360654774126999262235113455857479354765713800772561756984911537200015746
79363003560858019095353066398699071945016966085135582372463373400670681131464857
64996890929573638342542992921644482207219664455387009575081878582507773083103646
87415738549914745826266252356215407554063459038083201932684152658689506258145682
45817644910292209602448203407339715551602103250781093792526613484033061073246155
84289469019075097152752461447013756614182940021022449828095403645343431974329975
52225298384395888542876499330279270110504214242772297749710221768732835427482364
66094633428778669297364817017704458932502092647616871342342714836209746857745035
13634506015452928154587337043982142229096796026604226422458912080445386870915955
72685406389407866940096075891277831236844475420827748592067687413163543183585754
94870056766533804931267995275801758017754582369692539545451136818094572972030807
21166859542385658882885149959058471305939990125249831155459517680253956190652346
53790985849936644795423757592732306535878169674368170852904763875228179797148131
06018745429862502979177567877216520141318951175516129033505533584934542325422543
70003538422037878730809363013199488066962498099852343412518222930993520434377924
25162109479431384988070161095148156304346534955405035503443750409521517625987937
63515261571088796618873698938138054515544362196172305411374231816058563294543434
34612693344468846073860013219916182064169213865968098263051380884547706830383049
27987276339230654695588414173225056219031713733691457453420181803102827555012122
06754200903133983190907987143540961871183372025227642017005028273839380835992994
81688488401509471509308530269016630641009545151799794077738969320538855784990636
15742085490946296894498606851546478624155272830845039015607855867963867703574954
19911716188615021536152109641027359360542707789195425224530544353392915921432626
71007335346271460268447051027185560020137551733292167085780238848605368612496696
92259520325973293347173592919614002768121794996565648707942044430193973790442666
68772572062898734843922351422846233513364424372948705346320433431111163535184322
18404680435746049220984059008231657129088335701169599544532047081355004162053642
33067151412015639269306414528251429056546231207673359578215937872882325786869474
35496920103634622719106067568579278526991373074478345511418997863306994430772810
51107594223641781399060938131356145530470404569821308323416730299828085765839312
16679322173718021943842051770106345029711844866324171369921661683836773997031146
46783757659443758675069682452218037559405276516462297215901920438221876297765257
60260954511128669316676963010148221973329294045880555773070468499915245035200962
40541526573708449089064561750477897835094669199584707947697465783612507178424710
04793898811881462319170269733710147250348104174893729375326963608522512994611293
84499531348881600258043383298406951651064282166904942718726115298098125568403922
38061031162157295775439929983267596629198671796234280303840565429320692043331095
77427919998662394325178348614128456636171727026380522246110707841066681721416902
88499274530194779316016090061727051522094410680378291857404483631960641249394128
52642541037069457399230041701576014159744364949541229286546293800983864048612706
51140203560787742246587288725402896954944625415063567200116719793956609068400353
81719481207132080987987533371139532912470527268032874720553951224671212726937096
06598713529936244122256474620028067183702552334414385260700068259492418986650407
54369734017330689658032636692386796461223130520433269514175184393611936849042838
88590474316916632837857886120497111616727413784222265924036112510402905048953437
05586068765051875081458421443811778437225527178123470258231451586034970483300170
74167102279738007330470325108554372601045063784576330782700896119652243083278547
07593106175601262025154717312776970911661957570057243401992470024709842477263664
98079296139337282025180321545874487589963334024903068016034798955296453693275352
98656861683897881903686804994255508343079689640165925619825748031023166920036173
68994672512740204301363844510874333818184219235109169041096639589407469408100403
81496765602965795063803863083853717572111510166880374013634578186117135120318857
28158284966588120557045538394018608925102439452452703662327422136431161260436926
72339806977471615758513247429025821338290492057143695061439027226417292457345087
80453490289246342864147882947715920041524212362761528354994100245797052583650460
20988266321587284340437710370208999797652226688038014702741654771435185961386103
65387606568505721686415256299830104519300702943895580666102297191401798874681676
75763975889355019168036473193453932171402163478102664859073717095259370824087992
58150645966539827002059927934325473927444999821937209631439936252538429980821798
64352153804307591611049500861142825596259698037722626817106737247785448505418230
08371237472158257909524759337035897733172172072943212688558702788079636025729395
61445963898074039578595593915057426345957694733233907208425761682409044927832379
12769791322058934414722051389447361952935667076589550666172737960557077737347581
40669195050467962014529606966641287465675691371909555632016402767395546749000753
69766608416602189799166016568365054597147596325095461292127883327824661293594236
03798294140843938771491557321577891002867175861320047583581990815912929793498989
31031343000968909728293794835094697778970664777179729763449131089571767196666421
98917564114775823161616728784758105359306359187078422277330422559626641711189997
30190777505283851037558831541382996677127733375286832178644580869009934093329460
12438499328875823407184785492130568886656950007449980729603965032319871125279159
63309264444047385227117397925846035700992580280057860202223446390301344947165560
25651527789501390321974420671569353017254377994932715608019546357239707804836649
12232681864052297040224979692492970416078631720001684495508983772304987794695567
77982978753198104480538991968043453279992963263018659590704395917384525416348325
75599663194171905864235799736315141368329593506826584290544105465150141218398776
17136393988132495939007721497128792855504441282218325559217141128388102064063291
88558058866796164748892037913070270604574582939351686038249339180095980358754403
06261213750351864923729299967292393456359493911160023134881062655381821916230862
98292404152685340007902859709059360039962057637732233939066034068681022194500913
99555156729465907467250886080009146842976190966778108755247594365362793668278092
47639535168957392021821565211380923569187121326718896026411184398931455783294896
69612001695988554322508089252473551017298952100394696099375601800637830771075759
13998048997956334529037076700197426331418029601315493095846132880542759771463383
71696251094174424326607180672520100883969516536917371560703021841434876543795305
65430328616701857057259320761758633215085876593978993562521293549867732791992871
18712399627306865730486746091291739030054537045321173939153616610173295396829417
89775278888717326298674519581626995622012515788064350247192877965265910350479737
40823449284924214986948152501776792082405444864479000298629222261906645450243597
35907751514054571860500223753281090783769591275664158731496555713627314527514492
45994318259876295476350134452519991455243694959588087032670767031837775017454326
40081716490067916496744799209703212829720250225919357719423358308873763591635012
34681965750093310311597324540968858206139048732628710959859066095717602259149331
40732077345319487380048682222759757665247285543650426805992267492589804296084419
76209685541172993880934759281809846431168852360851348716565784526945057616195577
73997746777606463251265342952108513916583408007544773377814811241164001092573770
63834549244972961670585141855591903669483287576932811064771859063626197180141330
11979321833168255468277362756634091021096842625728991584384555467049894236772992
24929492561124507637001066719354429492451293869817426733166621937298508607955679
36391505731043782522431406556139098253439075561818418933455015825983553485780139
75911871340881178374829857717068107169311521511183437750582120074184717832331649
44970452760899221434468440333029209077761752507082763114340770336386283349627615
19039284875513543721011953508812873832713994624869353076211674105121675488565885
48691412428429998771493669394071796158271581371343865134611755771553926270260929
86673230444270866275506875529885451060000381276503910764550402832123354365705751
00625441350071672574949356033494689685246731404608426796714029108095821846869621
14290648918936142988029801229760968053186968259056264423135038308387920435957979
33793580440799170206284318575480574641208492211522208206967907421236365466068175
47113809155414066456535582058164827589415716982575399329465399734971779033803857
67142049515960773986365348446143659477915901122341540385546262831849786095273154
74222279301111406192152837507504028972969575548105929606313580832242115130580289
94089578384058323234738965251124991112369686924746106923612163763686007074716277
09150474579183173023547581431852372857679091927663104216789859636067635388306170
86380569358645941140951761223219192179636140480225368504303822538070860918311797
30484023001438031103999669253502954635760744100681637908823764661498351556738774
05062750414029655288089144989177597327368475837092610393905415792412383640643783
35184489607177034763092342004483560900421075179753520187384437006674315933894924
25873724959589774064380759503705818878699380647676150471167178537036723673471622
78575187941566243076565443833257325464779768198306552749327802301906078335934711
26733639462494144482400583053747149876924780585764822930630609772772906539991999
16657035819436145557061415045096522805614465184961846356254844927385043361203017
37362717093412399822752352087489885491751129294250138461961161528030739543939136
94587496963223200434324120143794561871550000053010494217970959062391458132883785
45523129028583179020401281109713250950325526238515402210287535840719436743436679
50427036391622034861782534791305780978780906371384235036472950585072633610679814
87520057385664510100352726366329678768536455203864585407986543544324430706720969
31223106705791198859029253746011832727191434657825262967579280155393532191480168
29475435038160677754095330019017832345144202808255557749742851243208992379414623
87297387662086180616131133102693945096293166928552358782526327582904128897899484
76527230794595393353666173971683193629951000364296319993267566884773281934657362
96335564340796344638223552209212485060922128280084018289047405709428743302478284
32713165071760180336061300740788709809332235641421404311824499983177456298025636
36586457126433024177597347468847051167417077699892358039464785715733801979202643
63338477252982227495164382865357292722789522606179615321180935727023258479450135
49059867516136892846451879755302365523593942687784620306449278515566031431737980
79188593771608855063514716903146331478834767306874606787775854695445038028283483
86197348003355487848343025370880742433664974565191679440503426475515464276230318
49311558449538886904281967129601901811620828265659952830569621123896572581344966
62299024696934871627901507089470230374374811918263665629463349599963797549632575
18889754764722396672320088268129450166397686293841412479203755448011703296622823
22979850309500231224257159419776764307278117452901369012910036187490599587954377
27130238047798040600457965604793940833794445490861143453270811757724220084200439
88173141262118121593787206808610152839934460054093731743157545062599884352520181
55737540549153825652350752813695340423936047780123243445090710459747559285108782
75204336851217649250198484453270438172252863220739298538901483184204122478322321
75679395103863578162249857518261478368143107846627379231940968053988447277330181
95148112569140224764937091119479588560457210958598801492570730996314145165212725
38861163357783528679589873332177255625286182792224012216686577063163016671224856
30556162126825457527637264255458657373637429933580119552418073325477512399579004
39198564199930818791878158914725632364775787633817225321203418563850334619078085
51119308856427871880117513318544715111085575552475346752931453785150776618950251
01720260894384524687427657234677329499335331641406402979404351279497141367963452
07987584448865103990032093826823011776780153610132945990638715527687418207453512
72957613686719536152605862218454591379610671594873040739818470562761034461255410
71895501586171097921454482528267169224410537814528766760591086957748126229115446
59367673901856216615381534348164945989350158123896970061669980984631209747612926
75232559480063884129991988739851134433578513142631450989458989186979249977241217
55723628884514019007715485601764205759517108662121383109633224007133508353446441
41256027713378005143072290192910050259805098233156670230131020467065951690050838
49124803774025501657868223662755722201781751801321631203987161602173211402840803
77131985465532198705295826554360535887019552932109781680498252302896331295775558
46912424913823242382204185605663600382385093102767633936970735489364290497524383
43596012876912119305446448109236930418471689964365129387652478144477846786307291
55807549925986085997845590146068589102877748431314669753656269015928542380732796
58224692341026655073855929512896137391147738396026793378150570460776452368556573
16563416819300078406855352821573045148680974215285138633667810871845731347574781
77553469658927460887399787728426345346095013949260270452487537415664043359209247
20432701392384115989305637196940847513479647406187351428492656737132985928995512
54887698812263521737295574310798649822714382048387096032098247681836721819936873
51994046118507985639615051674387173872862340691957596950876352570469443118234749
19912628512505615902033914678244373500064556344177479200367989008949393937040182
35743098145065886716896832587618337639466865703708457516487856738808992797981895
44678254524487781871548219943143366762668767010734591954955254891183681526912125
52387547402930544436148986580703786216853123621741072563537302384414465144195676
94900922785260380469656093029263455418769729104472952884370858967693815820934057
37791316306526234073949670215609240273996999826745681323960481645966126723644877
11901335003355314784067791865539640699256627707412574914284275192718503305158587
51502475808862901815934204175961990596085832121522752919202086800940811229840272
78362388701286656650812724668140382911499311530709175753445813800734000971351390
78385516717269518337480133221818716685627186942309119049532408749909802431593760
31263335404175257970895716078750932793513740076852759932194842156042717947644495
25417613764651706103493760883752844626532470274484352983669163860396722924724764
05542353789884511869721592151516321556979821699304955568888821605975376333707367
25425287095354581899435772931801040256438875128237932700362237076684466083286465
77588502390858470821341421009126404767159844815178186480865775109838688079467765
82280880747276163130743921415911559774787733287363848404086883612685221300418607
95653847385252305806287950910610991894746889502498760959329798188005394889930461
15009999332707320724994485811430578483434143703011837191478483394906798097832873
46115824836321658327727423872028830432324545830871478607043821900249850303859784
28415768856770993055133224100204181608772249966622081553672365075119610466984399
19940494160157844408719187738369540233403594353422787259851053564813347431230386
14633246438095267085224692690458167691756954446555634995649572799068551384298309
42888679166269485477852416977483215563637312042123530348499894265479641232870191
33834987512494270012737277165620565622259618976841019389372302959960480652868341
99074772780150381050411871994655896004678418493844242273314749642788790230528868
07499126592565392882717439895898332307326875374913607017237927491036300574491022
62290261233926321770449326815086772404990965840970083959484702936872512382202375
89040097315625559442804204729579426302282814107408442578104960732620736783872713
10579236273017711076450410145628730886824474325227146192575319322040107245330964
49786437887145147749124305690651858173152059297271515348508450963227943027160757
37370578478158062008532594038677724269718681001728447743221414640439707644237433
70505551161080851113754566438112535360676980874156747829067775407707979243169776
10438883053702396818891839321075229033135699234879950042959677479504661428674625
11041835445486246289144241852774429632739779904755972239455622754898595552655901
09862124069479429703823964652295457754498272885284995182093292854848341013736469
79172601657104022467343344373955110831863035143923688054742410564797078711108623
49608420736419946779122508634646719378127349378958026190449185658741809164804485
94566270943095797465141153859456255546493168947250318422209223798745529413113777
80032195879320131117717340431308673369612812401111761484029648907737885650449737
64512314140623383569775067054185524312959532290065058924332099994160846389193217
82851492799492280347284770971811389107394952725588591005650310602393519267843619
95814288236506464952100384995215870907568119919673048927479653380902935499305394
10536233184415678945830278793109605605289427070455255388432871167684270194062902
77344199382851262857223324355083962801204343525255122177179876636169899966057407
46715713360901568052884598430991105435359014940847807439144327466926415903327985
52360209974883777444999349504083523883934067355813369608255043377263676640457130
07779009391918851967822402172045262152998143293895036577731747455485832759529228
96816918396337697135428686855889703612339904533109770564153172264855914779256057
10989612580604591001264621007312195101827384272222521725129956003202309615816650
98978690766592087181491595732399243183548747078963332225592599872680795343627089
82979602665094820405083479159021484911712799952516425268628443940585940981242255
69811487133532210287195805401599394425749253385833409306972218817569033875853327
61885613154376791271930278668130690608465346613083118876819172412245176232300762
64285222976948854748528881172510894992260075461082499544342503043421456836828217
75766272503153209602237413092948594178162939445694299312819761061231286566892353
19421144626377585229230660658180202521685527462708110885836912274572696302305218
65183797416140196627406421648318162182573524430790333220758139392298099450955514
93333690598179280319648642076138335546548408198454672070708544343088744884796976
95013236992859645411809167073848203143458692468995246371597080753144138415771651
28829411948914582270228355914838410791558293433731519619271835431344751660506355
54181557975850823048950865481207768277494591631344337980269913288470746032158426
77419362084527836605812428624396417815836699773095717875946802935011712156509722
04655124546096664048381733811611910269681836087645774441806664262238749429349909
99415255194618372543734355971992872293333284772321876334236648438671976971982288
24508388279304876194576429861621943994091152531675533925961123326631272099419935
23381077811692576145157600161816870606573863450709421778243874752080686982502966
70919753042888291992514751686627828800006628580198520486114184580003991672260188
73407336041623999467765601869480527851015513023959614642124252191532010222068253
23141998986797773249227112319798147478854953092531527098237876805517434952945410
81887292655892781011646934372941798024769332720971295401191133256197771966451531
24492719435617532099841268037171152443185124610240012845693680018497218633458761
62519913990324446686955797773085299049605324508904398211176677806967942555543092
72468704940378676983384337006176117314678681644467430899245481231487061645364584
34639784600378990476169746084146016931296117204078516164672084729323372661639755
55742885667082297846056355998407695705554133325106198472951999396103152984589592
72082218964861536207771295206551253265906831280148156210076856978290568123547941
38268509927163601814657485565332616665922678161816416016328520913583057822973123
77742979613977423059393430061612545514402710414486042171410601599805980515741237
99865112386776231949982859063325805434820011626545737511401429681886022267905683
77908546276577488872953294047822885524879665525000609811769132331546878634783704
83002285699642970915876917601312656082875390966807993104759578416403235494550936
12874291968269604023560501244052015682058738934200997366479411335680979237807075
67666146603760002971173516480457173469294139303745248607525858641513794328164368
09079323066569259090643051062919908806281841907841725357972368005149798856386561
23479677328951378434542016966088089254389693580579554412081975838692696860290865
70223198035306444893012119664843904256602155039448985712934424438290768383724852
25772683071711635915600300514452082285717853522597826174666354692880227758460514
25926184929219620514623280306943527258519893332540866288651050395945354764742675
71929902915821392898759461667513570370101647880359437913523294663520260031551362
66182295282332840408690355531653751279375526767645946802476128529973435671689069
04434934983977047641240979053762250221952750224976725425819111158846044154368446
90899851425617799591341724923807057533849587330641727706638230615944115104549133
66688441721945013661063301142423850579031950612564776787413087726611983464813183
31763460380130374693151192628922652438248052301614787975256602941143455350776783
76929762409421320255542359226355625422691045709866149721593036285598260814247667
65451385431220185347832318575215188119343947188329274830196558655691349222376986
06396908797651064545182323971011007940893105843880786787390966211607487776320003
17458943924379786363672250846479952460401205646047492896103679607062082395775856
12530230699827644782018370421275030106786888201666581215985419162265329367012227
45772737346509144785371577377699638775972906935532594206545164432974155152330525
91344743819002937418702759307957282339785105801547242845681645480567095948297469
24802878229693532895553148901178665234296127726808805638605389148938176820660968
58395008398069484001749490966127278388873508012671095094255341802189643740177937
73204464305007933760109118696509354142054779036739549759230239557333711659954067
16999767016101968867637620081671524678958944359678250368263637910621027485766110
61566056664461520550102525968676968834594165832830043340516970523500604973990951
60663694162861491122749366461784948966676025049746618670812747541710640561692235
21409556524651958856761957923857785863843533316709747704574895085309674756386400
21888222843526750726703475768110650041172764764765749209460775689385096402681952
27798389605246936826934480442603596490949278104821681858196074875086938777440641
54336061302404763860883752631806330315019769290741112692758932001116702212288886
93128161042607630909243105578230402927049492186819807307305470809755028311947122
83880171432642037390219950913331676642877514221781411032127331604074059471913285
34523751364617432734995195698567590632477260039967277243596446184029605090294373
16965465881763513519026557455990305298369613518605041647539780141494641600779491
45641094245957222595723769201544603000455071314364722298645235789961181611244073
96870971399332015107214358036603499775446891955666514671978596875279562296988156
78989722669952510641672043579676625180559437408777735931386211563122447175567544
79903152415631159869464550912252183253352768413090756723889358588813685256388222
29829612985194440846030009933603906512369960831482335420169931752672092760619002
59963129886683237530429784209233688730006228233829374202178845626262802646944326
93573605637978466501083792730200110552592201492754650353303199426249441278212031
44943058491892444592401663004413928088480297511161962708055697396522777690859782
09492866313131460303300082914851486844305413199507589606216273842348386691969282
12706828501334670368442468721991238518426575249440025695080687088580771649122852
72574511039940171622891346465541783884952306471343325910169988730398476004188212
36713825596702640963266773468141083817144736075108065283088385931896811663968331
01910010961880166628390585433729006565190274370039400456952973337670219931480727
03515283871190354629165996578384741187684995330929637882679201271402532591790980
23031605123710023450666983660744288728373355273733407921316546101042217830915590
47739073035311296521259524601004877448257080357587625222777189324157780120191785
40628323048424195036568828147162520153671292282776930158056557500626777692340816
86862571589482470144366551220321148607223453981002624447932066532524148470673720
66877582008362045162794350331463554566634752410178691407231240085018882874515680
09713759973099038100705915391369839578817981830575194144889949450808858079815747
09552258051255854860858661663065434584446061539238538628073732636408266436259953
71404807402121042791665389862755301363983887170293914630318457544548197461281471
43756476792173718084040100180031856224319168394522593113005654613496830788255753
65898812029219575090748691978576655994192495372681932542343876708093763645859851
55683200358395132451780262819042691068234979322639324013618546697868861598568146
18557478186235517301249038458300773307856270265580136351407140196097026037436005
94786237429940674505666803322732678994930342786928228300544157073218074394777998
88727343259956496373672901767355250141111863306412949304610580699775422462191587
70348373578298539798905060342599322390597412528044499653059941073122097271278336
37081602672416293209238242762082293501690199497882959924885699164965857005874604
55024438301417355777820192461639584503821421995836116276719878460131048976017468
37441617357647771670767690153252297282324414467024161864809325992185064672656970
77834280831873642495290386974078555444413026435849205369825788242497857628431726
06734178113992692263250985382728227924333076332297465134432255536897828561853660
58349083009857550950634382070354579383401087797035023241875284599423715936413519
33701274231176606672217987883065092152445896409207919711123053885447895922314091
81157369785696149167401453591288727082021294737246043322074235771632767171896589
90816364224413066028930622217726548722999828353320386250605464694281959960398975
29524132707982125393326812230726888957865553831293941234274389561850571870848765
64398482796823392113034543524828799833068936982214206491405194183805099964712738
59990188919828739723467242072857570441978579904582134295503428558930343610080228
23187378722982906114023831409618814004311697797057708683453205791084870453747031
40995810214546342111607235043325392471491784192018247500729935296322873374825659
18234386063997588423939161892388666999407298382822169532436527680692629405362349
12083949144052261122048246194300563531738976849120294025777388594773661859132838
37599602067096196230618519686976885498234350777305934465709144148065038654565449
35199033071007223977337599052687333907157817529100310862531325272945837091044613
54400086405552042929573428517609077682107275763510524724871180200411513229998481
59953763553390688131991599809547825889384267096732993678162649704697133040143638
81071156045783864277509974378747527325103390939674139647765574726015765307003269
76074022927077612198581353797225476560718525521918140652239252291223143082715811
79521137736153822040992290354019811946601376883564341109982539118434596476594481
77626060599990476263573370699741134513627468457147767858291573632794088703166569
00363181722415104040138023298623828035946450908253149896328071742465686169172615
26357268535331183483701008255097845308467158083663703127557758644252542114626682
97867701578384866623497228033792139034851327843046987754305833223353504794748386
73187479321240995091308746404215053589313023303136266591381148872848840226967736
92807897172238881820030734706131132429433640951480793212152947074233917355146471
77570237460232417004888329163061664253975847559766756451301723643956153976528722
49912571328698765987030803747281970569773315788851722871046567112616957976377993
98624791546633424996530858664180153264842293060936175412043871565186098832509678
31029786195627079546531809669019736352468367073024311205192652968830863188143920
15039709753986713199213040627272126482280735809814749460996875773233374852539149
92192822319931502287073173301596978746478760718918994549591809162202327049461977
08768010026738435850664210782265810180636638485599773156749281295635610001938704
17173483588700616029328629833736238584848428807058003613016525558166487029320662
82904067805598169525770346289177625730376578811022213354207983480453267751003837
93170916369097569414172953957585934971007534992837415669085981714485067518156479
70657227788925836795274358092397326278122070986606413162778105568833174609303278
46782147803554936010612747265625077822968847686430617197348043015569781012965514
34042942267805843867546296744054451970606363116548002625036544004622110823111635
42386509639389095580200782718202988223100692869588437098635442401221644462922948
32536202909601835749936765926703217681528393195406697992556407016427203086855758
90339833679371871348893994876687251617296041219878932420393040144506276303418460
26975975744068405540086565261695186977343897698390937868027479191029995294322516
36910594028234006902638475105605301252071363077848833918927760530724546348814537
79296038988642943609123636883886959371288512163032771528446761564788352967901950
54732726781439730239607794076008517800959022308047585506673818993481835993082240
98321040537677858405961579676700279047049917510268303079818157744718745092311522
12677407452106760806830469217173200936564073919464541861988690393612613538547349
05768587220893799626790773934929585948654845353936035263714750699998406906487516
99771918029830908767068208451928716940062663050474914409361249860767953333308465
73037825597250209407962779618376534772706429265314628415638594239018384496670311
78476427146006509842405268196702046829616326269215913609568943567387999360352525
55365746807247679199358918341492233976452558534553341359200017438178022136587905
05873053528267544448323363820682331416958320978145282303986677191851923294000009
76425362033613861542251543587342122327797677663809430278995078685408232873484250
42889388279270930067372276540283099716801858127265500920245444868473747604299456
92103723231649242193943830542511580485826880528770196074409596832557000352125908
29502491004418841395943089238108979063450399265242918865437248531751697006926684
13187980985937216716578413271733396408381188235369781676442554869564375185977391
71579297014048677449662312857925479433691836941447812733119264817172981745708690
35510790959189221310792966496304715506046955288533867109627105395445344380850955
58505970570044321122921254757258029228681660729511750384729347059407367604521558
97855381073298235767801551748556753444333180601490902259982978892260358921147679
72482096293982647928525541024705511700044595755210820637359473933510028138765783
16181039160888398089878688224064783213310956773760273750111101739498430519210372
70399048810686755056601953168889596820268430759322565698502480405095697790051306
12147740396179627387315200169700840734061264253776611066174259759091174071933810
40755877486228298674106125586823852252713698484621314599962755212792314031019953
18992591344284193975474426269913545538633891327320056968061443868547215822673861
75389875861218391581451632435156676265821212175861657267868522037135423476709652
16129181262220635306175611732154005266124744429873798501070936462317605652662568
37198903986892296061255656169865292273407780272087205713293344415004164260173371
34177401604832807763785913736134564586165876531496035957126905081480070648893685
35235788927345541944367657686632370668405931550931723273889126462312911481319524
59705362845063123068374142545817381801158758659538730674795445156670863850172793
67463924781557358587816525767385182168778587211118152535812556150864794255792706
47030160035989156358999378105674263591170747424758734577432560654087647541769272
76449350892700579666974244700215407056136684696505463755858519970780956986608319
71692701834904139016986746390011029841273665446306592315719793240294103928487168
38613172001086173186756870261988472367773106264879732863840273497268356088658036
28557543130136379224490785650043467941760913061089804172022570260512810458870370
24215418083887523000667665759923913594670200901872769106617869090650894510869611
23983635838294733271219421877048608549183928601013697413666615942007759156065859
28599803398514020703264386227940573650121606785375452336640031745853652747162723
13523590171712209368945240826928698367940309839349154329997870684204693880745427
46302363173918385488627779989968852967248345124053928929285208194368467506148783
87432447092714746513877956089999747398047284429755469800006213199731394688467695
21253097458477345643122076710857498933081244232374336049802554192639281662158552
84834285470707735707027249930035850511881652127904708501988898369676171681124195
16999920751852605985330294195190203090674585588934585851883296089435348957464106
32216081127957911413310800231768423743514449719570444330412999051015281078850489
25993607043321698550792715087863414265745619330243031354836306060453725896457523
40474309146204166220284656760437457754344272186686231673195100308207647632399478
03192779475959382362449844749427244113504169944553176339990750686005247044573495
22590668050077021782137679412219600904310010760749837121066648722165318051639405
96099813971186528842073062221844663147632301296355026641359361696839247407752825
21196008395439180502406614213084538407004702113937681534861262094816193478973338
51298834084075424132352640379539705827063367814845548294194263631147912914346039
33206763854406892683165881815342787130674861753812933824294129394580252862477143
91111745317830111434185182308838228024769861467918883508493044386447128214718523
51366032009446490375133227133785676519004484781226652910790342188908388454632565
50712697427418913656558750570456593602489579351944127445109002924194263549583440
33434827865121959630083648393816154345350784948377367014204583908768064877214812
30057482084342187823687436230733948240347344429158374503841316381457297923986505
05493302113817323132732625797671981076738880273892192048302037048695772570245727
09779352615632970478742761867575692627067565103455242472009583154474399521351613
44842437613181861392683757540296328249248530836783778323709550532997168909377210
71538249423332723573595888369859847589438784064927549464114011582839894926585036
58449952617513299056605060987809004740782528997549563311139165187503599168241633
87505117933550240748908776191913984693060904332159138873270527902461409118148100
13226144998384345389622223224342887125057482822237085970443836607120723930991116
79065835100085345613281298411082372490984876775615561663240898750146226355551613
56336151277868929971214535802954523581465473844650964398559057464015186781894284
94989158992468008673478368086627662645812961373842899850525107412345936299985909
14817662565180887433313669940457226637919586816239582365170499155416447658585654
34053271915244668539437447236536862011420753877656558359510986302150410701850818
87407186083322224237999499719763399272894699745139673271568940981444795685135904
55184188172333169097703483683642803803261897726481880883493389907485221573021255
74111407266684510073438694296678985012412252419368319439942452869530863366585496
04026723779563973269767121658673887825693771762341195380179325492031970436309500
81021613158959679728836993408873531534972182610182248561460186444157794088825279
41694721471369909057313342012709121687748590854587888698981705956963112194171506
35479187835823657599352307425307211623162725776048726083723404421033825185198789
88277278656473732870535864784916136253474768899513513247837910454219635339636254
65813072850272093417859145344456960775196104644690365676947813042484720580307232
38774159087225368122571116392271628757283925267051869852244241768108132486661614
43714246532951987277589805898015954944762954230113568968362600715502837679511303
38916473764847556359061369894620094765289445230833743772075198490028479776718723
19975661279657869837193758508114373487038211102309005857607221736965441165567593
15170900975757002758918053638185719224011405373009606768436410853170876896370187
52116594263328752553457299888090867739152678297445704572224459429238217225263128
80735177822054786100422449893822861345980397072585639906338617106297310242150511
76723039337271633151771674265892453763027863412055527197464958625860244409373040
29319658436397819336505140079323766661609273648604960504169658017018075740884333
75525928603523606883777521232625362051976008440880332350621642236555087146701563
80122147831654696207549164758934564928094954409414451894882661829757930854449210
44828231755045822112757731484597678183794098195807019643173667531210152863804242
70361648144691077155823635068011487175433928258610591482550948179383547729348517
82926061287711053384876538233906757185527294512647700874014113231551538180010621
14042830260316674412444243269663639462046387285955757922465759102149728764825415
69540660119264162855321333926831587867976389305016562865310618759132692976587209
46750167303047658144045421764500807498297485891489900910360594190899630136116726
16976967389941055241648245952069000618982429954171045159257365315666096775988906
35471111233937075492592087639532304003149126073866919451569312931625746808596596
34684670262639116595034531558966261890323992141681284523736452080989056320039448
33989667370871195615569091556732955801766526547987349718293129747274486968898382
03447989104903003657722801909067765488815851998667785909009919758814014243892683
49455530518509659149335408138652756522398437622506077865102646001991532851146291
02228901337174411610285111600468698240331451636848337620655881663264176653331289
29089230353779191213315187711939310384309351306949069268122397665261609465175435
79087389832183580235908130194790977596703747055794570766559716309610913632223255
00170465814348416595994975872915835320068932552257849231240419822495566505950245
46113760026411883157694885371166073752152183029440046357858500602123917888418839
26087514098886006234816338226464884012320056583918710735552013934082367356207848
06681980141378736232662615578832747477941263475076676883694461679772776399821365
65283464912824856790579252503564291002029373601901090776919797594089452738196433
45362841051040706800688900423343997237419000588014694360729119879762829202418343
42765505250634591978555679319932729802055125715177033921035464963915929923837011
58185273667650364602257210211425297062391669555192478481672031591262734153698860
79307357343556806849897021192663578487979624883065012096705983368529583874939626
86751545225375760062940407852353244059751777548493037443082003468293753093482184
72573958859289351136951756604839168412249566502093941465055391969987119129781343
17622248688938941664606231117153315101016752595395997612615797197867925817676657
85835849371916932376099613791565566502332108418199484715741942535029984958681377
26609067492269388728738254596171011104450325582808059613998135529092158146140468
94277086038253821493587016303234329496605564181118316825300913540257199771002197
84251797809384261985653959783646156126592541138101084133179154032790006370903142
77575433359582182233580102576695014965555634723270009920303283621395688927936521
40170515514029538891841864859661807639389796151135638578382891211853404022831618
29780626242487568375101137166039461656049595499042679945563848233077007703508240
84848417709141603826642254530535500112248551589837021606887263501299845520817247
80138885402149055660377615232422375838563021222533671731987896530363837510769107
91437125363804503924822805640917244998816457472811939405820137451024021121636994
66412847384812289365171269185700365703674972569483571174399032393858982694520333
07430676403679034887739287360906324174447489832280546581488574782343137133081830
34570575378904064737366773626831679247247631997410357030592415393927700924273196
72660642778801121870649536652759161624572238454517198331886994768456504476562337
06994261450115465563428692151808267803913596455716766154781319836990856124390621
48357098976415853647702122787741286191101988839803793873253739386551804612203160
60451306912989032224380882637240028939863495634040278165669448376482424417465382
73898060128980966781734450846682299280619899092227117722630038525903527631307757
32472164029450705636271587034189829168535323587138293784000547046148302133398844
74195409596761417866284403102568623738744476848364174505033628608757079199179365
42310465783357349514086251484387694211256897374728332207859936646636770454938865
89696015983866947310856870968687461082180031986564599830486224561081660064756160
97125033751926833362248065205822010125847102720338303886417694582969753522178357
97391743132142717837478691512851801252898260360875165270917694516837734781323148
75152928953064658731010703779813715867426296112982256995465664241831873965266291
94661012659283587428052160175905258067155710202539464250583660462307606785430647
64430345014511923825470135991824395142012154951133752611019452215103921523709747
82912245660482996931619123474962421387118379880216125960020055781428405319536687
64365996796569382569634171082244853345733001794924719964490734168971626579702551
01351609850705567320864526216610301801133591824600879633772192779968892713572669
88945164093758634676943474468348075748646154259873699862382300108107614421494300
78172811279794448145268147526522047845068961686579466395595923676295520159445746
36873928153272646307108435499790713796666096151089990761752377912119488758770606
86191414323351117529509906058433766146342309704140521478206024736349625496534450
81130352877689392949434432588445363343796297170780112406410471266467164624278239
64104551017432886965891001043487090191764045556502332719976960536673242489535693
84099096923945867671579601448061001306758006577772057923502315944230114458968111
33467195807331580865155582543758068776246085072264970894547194827561320229911888
98087177224947307635960675736963506610447908033888849655982801131419464402612068
94943259592376629037368685971105958164333286677149015655204993427502632542744954
90783992589886453705120426887941410902240360503582346479198267050277608706772734
03224741101985539806741338411541191779639045859331698260734270577734114976037458
82465297262829701391598111267489521444738127148667726851199803142495371114640408
86307312274042460844453873825236393909778385270973309575012100507760427743042441
39490128469574267535038939585411188918808529016033352867703131920586790465596083
52551207678290209722259076756283753221205885585081756017408984556055896117439073
88131680229231828480919811008054019471219220926305993134956649455314868407858321
16286640515498394924265834146301474762883486001350117269021631608164555264749207
91529524362920058051382663848257324258122524473065082401550454297856437122126621
91431752257643239639215783602819513358817147521734964795607344245418946255978035
92262486734586651756050284927834512270524705876066529042205464380575788545120373
15834673749954590189058803519626790184670745169330448770595857144256444644149261
22184213878834603296548305293793221736477104316133713863181978122336173485117688
96938225637410363275646813945781213600524792756607663061111871457179237504939261
07427060676382373129359994215890692913680528417398151333942609289293082857145859
35581054460999526629530100668628563889155469723272693151122932913227709355066893
42818692206796783557448536942711648141400044494227469969062430070969506166627372
72476863957718560942836616880828701568004680568662469797831242192978005886467010
20155201595485377192797884606424560812488750846760966271678862546517632016876113
45011417275750083627968020349238514948814668276977010075902994019570932821084739
66034501740838073166842836362908150836709902926266724166235668137315920726642835
88507329504416211933645912918213586847001025743531218381963175369861989688336781
02031905615745272660978935746767252024010391579824874244004312237933461711612503
04023543413978052531210256553564783249935061899649872876035984188300941089032074
94621167346575079857620492782089146759779963199837281257397253181671860750109891
00068880112840556262305194616552111620780355078105609727137186382463377986954639
29990097006817150296890262937522842893655201198824245497635144997437657859560787
28729450813595153524234613554400455174736994519642906952742201370943842941146475
06823498721119955863324505433770426123481997519951566912429906860368752872748630
04215160922498906205042868702683500689709905844629094931027691840077564940135802
37768570682855915623225544187204704314179427241310505636392250267192870215290212
79574014430489141329130376369234957347552684645833079612083685916848360379523935
64574649176654987256495937028975741088692053183120417457834835815327152362794358
11553997689411316277793635010491173855564224333535796468924411113054543412992512
48666559727391192041871106083142421744105578587485477059382076089616335175418129
48614311213066022825162547343563853282532512399531186746016802850564951303803982
22601311871597475231952626272808004074470438195059496011028466417532960299881032
49895016463440459327214467232436240367885018917973765474433481199972370786032475
10836846418729594357703526363805968817557019316799107818267006011008215769559665
26809751785564231710724896549757545618129818713307306217305573985587151292179419
32021715272569550461920184083720572912949659532833766881665813553462073841168785
30409597336876658049351166552060985403070565593843892968039738838972262088001275
79762203576725748573887384834100210780695468962506862766969867504873859049516429
50269845689605158167005142473493048983952216439511996551907132757589848124171795
59316389587090524260700862407275583338307349545670887826496367980395913434861071
42635162909996659801268206886460049553647369619642147410554704210199622314064077
36790851238496425366348340436196944735993713433583999893389705960053315064522503
50154260148627948101399128658739800260702189912357892349375265085730200953060016
96655520557044946875407187206936484593584435075801153135798392961815337910044077
42077597191188006059557308155861343823055205357037496033836557504001219981229228
93359680809831398264804768946313231283769754964079536813712544590703793832232365
52587314842693260757479846427602655750312097049366831026423979962134800111763741
71258443172000559896891481569844751432525990592376821138958628760182092998182602
40830503604326425549445354661316982867654041272221517234205532729656757690586325
86200129774678867277859006670807450779546670047071777132439980407340777306810507
55637018696867957223106441145873882368718277423022170599097535426886678704463665
61417453676777835266573618249546135656981452637415520694297083951056613358469511
04266195754384426087204924823550712775238659096549443955701412729674002883199580
56276997241030324475267053346880120175663194076441741225951188953904186028784427
84332497142317223541648069413237645343495738004084249598350228753776521079195088
12463111049148290821155895189702519660275778395861608947268508386149685841674864
30980486151379030658438018976693954413143330632826075391316316334910158952921512
88024293527470489533731490857567169801799339355720480566263946816406919113928792
83995014406258653972986603204629334320836739366405959953873356015836996005173215
00688454334186809979797182230721299059674001621981258930707661370553119203036269
61389251767676873943049277750821380479591958710517708972904826212750809088424179
87689846851623080199285246442051444660532875137259745781677855232827804148027890
27806285248281359095862923233443925498257766952064444608588595840179898573695464
62557964317036530475595650779350248726128022882288318362111547912750194667261569
99678412268504959676500047022931960620667664082445575503043488553202019541589945
00849891195471957771720276481036347487738786695029902414582664314440214955902836
72540409498717590160916969844296468429771082999943884692118255558802128990513908
55070735031109882269313034245150391999670029729247737990313732145302999533926762
75208714376125711914122659534554312216605719147302543647334090972918667515467304
97713404580847440682526370244231621293089906492175825625034739681354463141628266
08853004219487621091454076161575654332220073232088698277246247463347538483674102
22742783898862505558551734926719683152024342711596270416884500156574564213494127
55089629319534002144736702198599383355036097194393728464437560150161351033474671
62822855514105983683554114643296253135041820301395033768026922879393347903175391
89082563322561718855813352792360818195718581682499768936580929112576203903303205
03165665540040249541488808969587037709937466864427054140275428832523651923184590
53532791683815600279948906721320107114528983802965239799672740072024745194245634
74118404790334081911009550079419741814566878937273149414866012517771739656414206
93164822071612850841402886401507807642599885548431599934006794208824843897552513
58643752323829593526828785991405558436529811244010192663502249751638550714045392
06142506387172451355705145368030658682043374119553778228923168884034960118236772
28147488704884710955660175364781711695867584799189708582279770208254460330930940
18188679338199799761257292917564963447609795455262903192919101551598194445250619
47961829987648140531547134346129052256569586242226646957750023988900442892532775
99703922712987857553487228038999602745632512657457278323193374706019047886063354
20955515730406325360491239179998381979785583002937140130159181318610152786218636
14043082675239869682547046928514660737138154956092837510257283286081078305586199
18105308520426900438865114485213943197383491699205238416934439267525601162265050
21075602555777200689697074060004882640512786767942947203046101444729495123561219
23750371924250689197760685083129501388739464974035039857201149069085918188867085
30110721527376396719482017841997760500729777231123720276007982473070168729329407
67515072377974822474250572564898224282002257066869255904522751606751876938044477
60149179450078758056883308460091891372292712914268186667210683924367157861442370
69057701454145688554044838682797730440799927647792877679681240799136683826359842
67022466369573812031879300984611215740447450188548366696156301898243127116272572
13791705149465681355720688605049715431044040029755820114292074354714994179895542
25706821133772974757298091460147184853252656238316571490339253749530551930332625
32728085241288586121312387683646735115907523666973527541607843764141338911485364
03832924728080777502278051772370850065822772001579971421406871156488684933441563
80843426779688646239853712047939289986969782070610017055510053114437159303650900
43442077174823262066912632536522847310564881308791727809439292645461326909396891
10722399853114841674437294271603650329482565942285054603573710181896662207274017
54975518510498999215632486933351257021414785267054527263141843081852928271445068
16309308976807316231721536666676974183012864260333649775708950860317072874675616
81506970256486974770930825868347177936282010070769488521979406862665053377188647
27152474120821095761317338238439700968263673705321905125976871364603398745934118
47623617821857650927121693888000675485803436250400690518833731973243586461504123
57921521015260383304774600061615593538365087809020434848064867705383347742366052
64710875182392052066173051456344143484859663620542749117354684786287731502886041
25868072888802390675641963178420586452058320113024324982504533790828535606650268
48960254044574760515878872060183657255661451976679124876288113699543998136836706
68190731655072361660485977949601103694562614129848397390432997518304678637121722
89545927044907962810032437194594209848139676664459516696807821204052810187140439
37544845291397605123447232888487998229218312167820440069740979576324992812596100
46319882580538219977877778953333684215599179046121617662496492553977361045979965
08488377648402204163942726731940612487249700421866191069193815670885008736170017
63452058320552213475226440174447856349525297358006766068685478235426496640360130
04782848790355943466631380619988512328472015619746107665604637343498535059589394
67063575886980066062400089765115362730030035750329077986449851696523903677236070
49732862710748222263006865225437400251389712848112975269134001986267684875947682
64983231270591229633397670465339368973102455055618244077554301016414280753021208
56385183622171036383341635916251690219173606796470759185735143890911401361515665
77337807410735674872855219926538223451156829423979041083249050023698095941712134
43273621414132843858516223464123942645392510723691153635751178753929234012061124
35443251493544887434307062771567283735175649235252209566372273360719097807369964
40505408473112257164858535031860711179238028654934004550402597147104938312849547
89103400528182143786892156028133837227998107813388704792850798867700974571051883
65594607617508423722066499662811431491841615202261243661398247034502853459425369
16666699944695320249703233929265708594441279598324261506265342789092542929362053
43415401441034696937606064020738106635864694345731882958642270906090179917246185
32626822550288619650159585780851425760736311985710715772262836793588797176949485
29864706543726777268136415167959991107397502011621062238844617826009996234162815
51947322089705704591547090388423557094539073198112883743494320255139791988010066
90116978605681347367203076233868414660576427899258530295008393177823066374355738
84996383787722065577114325426637043141384045898283376241405608315081290723390661
26629319227185941846622771691074245154991107918157583422249601347183662478434868
38332601235924052511105081155905199506528891921272589717255272489653909613234701
35017272123113851775456793739118929108478687419652697112609033454430372991757957
41109619618500018763084772141956798407662972387315580384636874381763930581302669
46422271973305717388769295833080989735003749072171417454517961907775899652249404
33987647258924819772383488241346366709041319604695144093062997003644361725453978
57875188096898166199832000786369547467110121460973621831426230611310414785437860
00289991033277941973774712490677252370247236644439398064620945179618564591468707
90257802112354316174095823296452839772597679328989125995966566623951958441958095
57932102335136216695114606039615818616900716973668311281260075578890013868050471
35535685167608206543487315273238917441767589626360158904685241920931045101763999
35183278774248431207089199576735062433885721171547292712354632712023270613357791
18048311479489204977659172657242966048829908278281969849528454137319297437344033
94028597536590817817656318620551241999825379217774250883750445986863145747180827
44968553124001765546598610105989260444912614242478152907978170177921917566923102
88330106810660350632755634209326394814083970243743004652527420684381578526192900
49250822383610022910783210528570166230419168040878049369962354834608138979777843
36046829616299013760366502045932968014644449587163612629970024206737409239347319
68887638197563945441242754573091883984867211351164073115354841230220530991280639
42643816468831000545027514494325507774612979069566010260454447725868785839959576
87125798087727563528402003770614480617390608278583887009408346540333847693175598
96819002458581726356988237597160013007022669848993932977334970457913338263823240
30332752920122524938265388871928137050598764047655591792822556269301438460898609
25484538525493071915284661363879303477341896365072261926242950817251349737646150
67055074050874712226301994634452092056596132531273544699257324137293436986632296
44333514205446231531997292847788983988035440153564606627625041712061679875571079
09490996679666078915888034459364761749162035855502251576028417320355030146387582
24946675326124073664949132912322724428330229267129579964645113954195952205266245
74416883370361384357005071546821978355752814312971728461039039733121355060734643
66212012865842796697863021589741646292523972283645067135130653169709242038819622
53715844345041193650369812304649904484737742006981572427562026352070220588622434
99009027550351431832756873055324868270036425325346434982322744050920124684795335
47342360617972168577672784633226812087666000376758196060726390797804317818583405
94728885843299472168980064052337674465485008311606127659310167011703984353535247
01505269880599037445578164381635768047484536367243260664176645552616379677508075
19504350038640662257452190567878997848882919016142075899874638828329966418986849
97956488550791734116293213291641349905718292119462868528097942913504062119342263
41160536859242063290529201686166382873927865031975043884954974020089404151883686
55275807679026875438560625904012770923217418567249398040869364257031524794326077
43117648514393348477862268800934962400507796818879780331257300585874984761692544
41720243420761434353910892301710157736667163711435711505782281125436848895832053
66910826891733328834278354363983210691016822107510575066373685576043657871002866
86886827147026021864048739841510871651766764983049891678032258428019384657238371
76367482351061415562892283524711907687630293574603675542819996048002361618452257
42865998062217342917831471543498373516382055408419300928218137863345598692424058
28703135710144578672831080923087931570358889332139698630951723898069622863111369
72858097423648347110928917330923624634614153341537517477784450983150406707236901
00428319410497731156011680173223790090962240867899272305673331449452136995073562
52306644406965124314163703947019816693199284260984176865247965584073427253342884
34158576440563174081751232857875930666050641459992668981478538805173507180294480
29585078203924507955006040153830376299307619297759184528607120938074358455989339
15683587309340827452559922616297481589550180581298578161304825239721873967795489
07151812319805765026872559749967421616300044470064401431255120829815885836960653
64149892178846699522677518660534156612899151795924726195396197875992961848760996
81605708242296061115218895264015370459862392120911229937307437780734603362524611
24350196676530349967961826364425556223544696261994289243298719563166695918179870
26978639291149272734725932613314407171006149710780925695808052074304336262254022
10647540334000213826237308716258153183411219553862732235552002721145225698073891
87412864041749876093648634113419458695491813519930728157509146958533901284852229
62614138938261453685326634080022675916846573029782993132969402268718923780911595
92352843299589859864514137981176231991813973705769560528104866340609933364507004
32122325691641846507351740926344604389549228627729398338442584932876622193282907
66570814802715719461822052963873696193319823000818363415131682153689256500914652
62414652966142083542596705923712453774803613497960463064214647285817150345087554
40634386649669950222405185157969072595469166824219277035345034155962454517004740
78426895886676711184781980933212535883478777571948041670984848034216029845728938
75598961881936439905206858047034269252935693295712914433513475949366040357179463
32361358689286589674928963185761809535531202211932429306072732585007332317362346
95947206687770431739778801942331436814194598697477400903182288072378706763707755
71623989773798115004714574926787037056971663115017531841697300690396846560594568
02478347262667780063431430536473813877050937070460247184398706910012650138007503
56263413101702535176539695299181315886275228683648716107441880731209781057904312
50641650768817735286664184458934390904459683848106533453988316817564619547366335
46041469086558522019440075293762885680528190395764471213220977963916918644484655
58850148763091798859120998094829363903120989298801837009459277609626954265743826
99736858412309753098933315184339456994750740184881670198535438652109713572050211
22265697113436432966646782193315745417721719392850166083786110852496557731093457
40690256267809611835156857424981817441202532507887482814673238298244484074525490
42165656286582952565350330161890674785234829443751104268413962424206973590920775
39155477289794635403779628851165948582420075029973682002518273247957521314875680
49060950616448789432578555848170286904436844042520618362160693501012273906880570
46516157051750049010696313434319332405203360543049844459965458512695988980480025
89221979725192011572038834029811444655426154545709653468997637352350499076715647
83473721569141335210115704780937013809299979738800796486312162755314866127283985
55660403334959835501672530329048414113542402242624379367384801776843046980251024
22645570035328728361975470497118231627689478479753206995399650468698960496657772
20365401586688522593501605065891256037345588882555199548911770569473490182475886
80011763488750528565688774499302339528848029223212072476459130949720129627532171
14098117518793755383603911229294461847025634136862518476592212474800537209029775
17447597443826396377135617495627416557563167221844701175943259511649734726113693
81890616835391808769100036588531423346627987926699456126750611718982011940568966
75942517780950650495179617019409680747468149443510427247429414371434637744588235
49353058749824705963194843183728306182407140113386261917224944329761327695180278
74526097374640377857092726982730432248181480987350895508439540181397013464115379
69366624761967191140096298895176416432632725572632200990436538132159557330965428
21049607095613301514139712377617782334710814251852424079887325112814280610240330
12358426131441826083512464447728457668897021395201111041088501813733388946041881
27661834642780748857207226390373447807885023936519936652883055467861585963019164
91380763599561497554755066287942349185325064599858742275750841399188077982458525
07834334160455307610739580492504148319507792311436129436660635854924753979219662
19915270715463625941128531550769184371696654373356592547391453206395875519914548
92697058553962746132142992199449936172953216343692085998543824350237201394743039
58195776687495540341352847880159478198293115656372010976252581298192944697794647
57501718544912186483356266431247738500047707787414538903896978742669495160766781
98481685215570880342608882260446893167513250573723285216845945019289640987810893
90846028362503699333182401944702066575863139068827008457421950611582295435792487
28334213911164472184437159973259802017653124056231477078021525041341372328420542
70788473887280316219351365436532601108187098659554672251808303526127239990802633
29110717167581451307561502932780443546496315410395591396521195941069414183878342
37263664717682039180302464638114299256683432441065291741899902542698768629141811
40066445502923553052608731414739590793558128957582893539083499892659852182515626
45137569079668859070121604348877483396388052006301264462840920867705598317128906
00798873026468144659470181057587282981478648694073320508305505439631540448530868
05422626445511927593940558983634006207800314830671597394403282787855139297557947
43242653907126885992122116089476117678192637134920373521764747905003099762815083
85843984991096814300364955718910864509688901938763309909556207335515741301691317
50308218909605366181547390034592506448970466838974965816752816540284773540652847
92175452179012082331196602772197373898861213123973670609834599828135703209719076
65288168807688154586700301283857160509226334492713223322305811598998315887176266
82792075785545657013927639536300764275015168786069211652398896243743362419325575
44944942394789459722075644606869311235767045204285845840910077759577279567837277
59165656166797509155657337390006700740104072296682686031538383248870899051154708
27595879081806371127628257122860343089922794025158199357708957855306529064202560
32941587105216601893783172966846756104172264805412675648885274534399738506152744
65538660214301273546414375808299220657852459208367367496211334650778070993693355
92130445886433189332067359270240663890650968669935269942531214116552359586706365
04892678398705160631957891417250879794010638335485465219687662406658415135158996
70456014257487646098078721915589151196749113202962002517802683469840838444829023
20827020391416038477323407170013490840176388005514787173494742922548002815266268
78640501631006125740105910888075364544834518301332203174834097000897800651573393
09841670047637486348797821657453753630862366453680295168492009744175541751644372
81236238862067253235935989706545777389200153989047390121212153047072239594108122
51866481631698013588984007454717335506622750181854765042857447060582404883064785
40801360388149094719585551342129861090173928434983894783361292297863507110328040
35521441861980809197383998770942043691256311598096301426295101420715994980006410
58243623354386498080487390309295498710007131260687710159710712771113707118783852
10718078129647554849436114334633908271414210480116640385641162587324292104685211
83000946922966597631219542036397124086281636462911552066940128525256086516242926
62983421626578192357421864300839442557416249697034404605181282385085367738405812
73385544171594558692473346583997370800769917407689199773044566518787260557024269
01040603531630704748814615708665842224212117745176561728356165826750621294817544
94768843525209191666978632319924130478044841304862473282362967852875518528497195
35734939296397780329279291411883656425475018700044400431847937386321341510750499
51642895958425138520488980899207303068621718622559571601397919761462615685742965
14344742904567161813452140344649488631277361710136744114328154345516771558919944
23520032310818180258064233937594321580297399190838184444470530328088549272265099
36581350665164026766821560332456967069775256296283937489950291126373998966724719
61984590793271015742498850676786296835414181925839140554683147919673631609538187
35869811045038687545597210072971725767020261468536694913952665888635445092041657
89031965801393004544614109039633505596967474082831960910993900186144325585425721
48520922300480323899894819286076475274553194374914607262299237829372235476516301
15699118926381817357032288555931744778580354493880295597198751441342353320401413
88151274855375923437024064686870270648421900577897978287470870182946328766610407
02988911224626680115734038680653303648549108059586716582998416710889160256589491
83204582500326755578558610632280275483322680318731500175085394627419907409775966
89382742480240888056139417464510666660307272872531134014391715518345512514778908
76015254115731124441781928940198934493181507988551851598105428946958384779190414
78983630941241916079772989892310266962387184864282000975705835935666574422767919
92847142910624211378990525110031401904472853601362741769932289371124820702446275
69826483271736011176058655655133881074137127445170266371860305240521768106396991
32437518637126887724707243897084365237692821658828699351085787110250765448556240
36841717019583517241351290385455459723134614110852418476477592677131238540288291
60633638425270343665171892280067644041298071251369574224188637532152300314653583
47592426721288068636535074603130070465969514139860925591422012977717274265364965
65301941911151167939852284064791379230925353773955340661643326966410025147859582
82341394127227547664858682804825578876201825066521393876812691194669612481041754
91715317554844894762468294408126653760809120761358719151332522163646335916407462
47489469971847220001023134543206317412719390606093413056375487976290224319381682
03628635805657980553710174191881975097268900106347666538202730973336879311345590
63913669954703478647357110157834241363070269318498270218909882494882170450483904
17539488098839546794325240257104682927057855545331031406191612327276775585996931
38606115315213145861381394551853777920749323960501286650966345490573266356480535
99327850526588423773141343006415707928509760842884054040100834304938324374635317
50846457960280956490391456001523877002267113268308593194372713373920307931318667
33107968064513508256423579290487748563766314675986099865472910568664338114916027
30613621119535714354471094237958275387376000611993268947059739275505213633992506
40547442276822196106748953918817692022701164543756190674530816225091378464075381
62571819545522706230607185408338328268043808135457494491943679866510629768852316
13508045727127124441371982357876664803606957818754855899545428550044954518987038
76882651350504963302649517550591879267280717941206978433249944449920213323807656
63955960267712771706921189132675321743742876766131104704700559675456249639939187
55413482357949240062668072041290961264768294022198766372033955996116812424237292
57986997437623276745073981997711778604103772983832378431916473736205134973567444
56773038143955347003824247658029378401701709882445119481156446323282237363755847
64607761086883824644764896163319209305317796617199142356533786489292017108306547
95479824256451406447874604573281786111937770494125883697839977897410139482520676
58866359975002397090596688839135527635461241234811362167936545462057128696958203
64097835268371797055260912916786782090489139291319600504584635849198479158775661
46452479688924690828683170235797359562948208425356204619265645604740598847378962
87893533551042935522197590536261683902246738068944412381669516649927466788335969
36068593246846131287304205569899153729689395650275778945736913694079426713881540
04195040394134984134075629993056015633119723445363026314758224305296670485074293
16325616994722087820854622205119826997937330562146568694595839592845906866646409
05649681383564043463251155866080786566554284931176358258363952493282466076406827
60883795246241055459321873657318996976282317214547504182291954337103896157769073
81763432389792984597282754874034820757104303309166842944626344775292043246564250
29801457883551160599376267730902002247230958848423905833373337905688692037853581
98694019923649587080297820405028901138137464304476003765222842828846963192948552
75179489658438173285433992753573832185230377555691347873138193981570289139410651
14930711202423100691924081381441360365182306191363592825689099468072076473812031
86703224940455778212891877041330522906712556557418320706157143040897303377097903
59378575770000452808859815659501502752941037293713624470271164324846266594176553
99305409771728159751166113360866629774214655772784327287136865420851045630974054
46899192608504270545672934311051525505479889427619709589784788094980607492301702
55222208031001853140907646771112849582911085501849952577010307250908396084992889
76744698663588561541900479903290296477909439613537237366957929747427155270037072
73721595410324263433098214097631311693900095895575138366501564082774245115770901
61024389240104652421310218624621645489368121730577077947503385160786989560033377
35827986961436321585298110925602826697133025419681955608932331435441697339930738
75599405282595596896999274659827780638349606844860799660239836826015187108787809
63931015760666563887685882951595141850561720278457522563815569798025975112357018
14616098508819607996248263430112451106508143742214215629212644924481826622422565
47412555276218188004747901311923882047186462571662685985338020960795603129393392
66807700742659903746059812037350164873359431555968853873284105201304179403228170
66896801445321477471351083532658144049528368937386387654369801931575930191039681
74961237688003239519676521188964907362826933420366521252592300950285084356944513
23793591071704423770181215883228894846270992649897528662086442107869507426399473
07551287774054683203067440971744593656719121070110474749960131274633516097430182
73522062316165812272166988881469426255952392076060284208283870755067164362876719
98974926210901321127647611634775047596346637743435226288187662690619407139707619
93850312142465180453017983880639924331440263492505504467808699209201774934697624
92705115935465736231757694928357928722948949728614718560349747475997679750483954
45610685180168268977043031526707260199020031484278960400805830285092532586107842
62788490537948657864224519442903349952059047741499492872946759876950650796325440
01590835320372607391065182601110380612671629369258166818456800927156247964669328
11027493846944487530235248076674812074164834545951710755484965132245205065438036
10860017510306137305201626137732176273822601958062318194759557773030947714690151
84882764015774473665305912994795599215151331970482885462637639015809411673214980
95420285807579468557020189950509247927476731546922283422618338804522115692034889
57044289448976731748119297216968834421935794183887270375291929852225218262582091
70561716982699325872211924792879856065680914080403653361634455935726131289100965
54190257762744121931177732181458730918152654969063895142652098137091484676897108
26822062216512985572970766708759799168634272066505040838095443136721166138751715
01783366830140650575755490256028126086471923979284193389153088701907473197534600
29288423643264895955838228525678680977114923719682003342018927879030098994407071
29220726622174637790267729889317886945967704216608912610191093538625844645540486
59811992852907129430107950913323197700472512893951636444352729754084468198852836
38617157607987896627045366921427796458907872063396140584223243574662385217594735
71255410782249112061800051115103706921268699506360575976016304441786261100330973
60122797927020161006355991681154663026106050939134060215141491242684617536800154
26701878159577348712569680959990329176761022745127400399397342639713073556771536
19052059545485910013467740982416587411417366085713507614086205682720455378468848
10880333596654171399154653435328083189807657292645153382519081522749816262317476
98055847238200352556541088221549707407193410942342429114899558178281977117646692
65671750206336102829195922482933799658166496162244715656551669879103287826707734
45806533207775825843364553902115705081506249751052915911041686775786135343635463
58083342640890982647444927315184267303841609438013614995339547678580597095170067
23050275756858546757248558899077899582009188339747275168032325598593215216894409
23577884458154975470123673456949032789206378366561106700798746636325219807954892
79398036475601670644318637608864498827381502163160577007361253603159439471755348
52691505784729918004436872370715256527971945261493586529290688634159243547488243
51496382667850642519381160360291964392001526634915580699107586223714251757923274
40262430243290643094598031608758873023362839962458845914344386489486537904393873
46708154886992173445056071260360058280209511727450715004745734638558906280587306
84505437729672431615495102087293539462515330776501430623504509689983139812109977
48772038394666354764417608100768697940557983019590922908743846394608698118442638
58642328889748864379548003559990013979996883098666485213733958045584876589798316
45113056547171841388503662976973399836730115786034369086544436618591822497200194
92964858803531417183776947334197603787769051444259687894695658966398045421945158
01877107027040383733090082876270270758749985951784040201950927201643219016743876
58767639185602200291553709611558967049661246676797998479107545346330979393625727
72200737028836846521242992485440183663157501849364186407337815701649985118132045
44677273336866707181331292726884136630512561329511425182998697775751411227456775
72829101913374937743356225265500304999753772596644335570107755480759802724002703
80983331398107893185806362382055247353160297004953546095261572689264197303162301
49420993432342649958603969561654087080070006881563905822183672698043149602759915
74668047650037053387228161844428559873419955791394444810183643761140377276253799
49658947044946739253537593580387992864541086116291674515953440028902775791842387
09465610114043507229690405261835495507278751394096559646661912322678222834540901
95085299770882011980582608516807844998175949351330117899483515792882231436075101
61978482456677750154408416068258976214590765189178514859314349608042670113742052
28310248441259227150351309682406071921043546144133520656850396536060642623743959
33255645092375393734145548039130322365764506414283081539939240309858306741592449
50637215295109678820530081801137554211866596415967745463253223671239380704247452
17881952532085336255992882046156630036171529008016331059650258511667705342287242
05690882283532652291948159502756602929402259865344378561797044102654886504173295
29192252241696168018972750490202200025293630741975844147845980147029419541366787
73412533223098120858875734369057620108186929329598814929329020010502750007027645
96337724544958083216741427891102342992740727810380384918038398226167540070481874
49258517015645717665931316515262040914259805778344841894368164733620666034338487
30186966691256611675979434965279603875448373968250201197837438365451303669299663
49735532366745950785884474568025982216276252398989799515097937135046993066038278
04379084302277168458323403915169180643776740335706870783059023480930440567780443
03990339633718043945450159427626687301582335020982841805941574122643297441300595
65883878622361837922547298764878534926287739369442658863795320884160625080982995
49623553252342929526725325272466429198940591569702202642329599453407445806574803
56849011829680883957836980962910404815219027117568805513143596142566039961263012
23174414784405243599951158784862568221649327856842881977138576466828306168213276
84248503049473152596140098162626855345694714419489038264528821152337136593659613
27523341074730276718715690340802249760256342335978202235220842968484448570505008
94535840779985590736109013989411327807087500851433022741086331679673781629499539
29428268332821695406316268520425965201686337589951225179260059543760034025909294
70273890372044335598265393227933253215190375193119250883885954018701958509292326
29327011619697237900404108286232880314660992153752664612984460589844856051736344
31870149999024084874577390257429014740626847456377350162327217317049188354506884
86769439142175182543516574772818851613951298966276677108734756956794689647998671
88933913922093547396163835550029711767317383905094885359651691530470970445248142
88470731563657425330654559004575850789686391497822846850524163420282962985231929
96963518787836835136512772588924260029499522739732789670465238293125125206239339
37244005232282710435276275924656191564034164602187003684307178757104260350215667
37686111955619971246897131871363305262379558728401370298797784277815050982359415
50588192963748214811812659458504308649509932433456527931983102485094343967789147
28322088497723308085621395527922917965606079560678415787787397367004584124111752
52241550674058471160710443915790853150712842559565404424949040614813608750909346
99174583445404840905285117579300823181546692660832182123417689286328082084827184
75514494540212121642749667172807019006004040224573990273378537412330536563406956
99303350027636901608930333077979769260983813849079908972963225630793477541919978
27840237316101291395849800943024131263472126680070291090429170140489363329494709
53678382410369259673496039021065912027425780857208311042350306982776916127450572
76144662942446366185165974017504633674582404594801918334617398368565571498078655
17025070551843032474744667480549445440910994746192126850367743014645509943381811
20624176474557515839955098364925404943783884004934265231724726338092412232238395
64831377225034498399931266178919445758183205949514215648208647596746695065557486
98216044691427571545530331409738214655282807109559317480871560843391968516218771
83966078754872789874063892804256591351371441738366422847226271615675452475488983
92265605814986788925152115650715933646888373837175200593814284468830421637727116
49592065142550796101465148655976919379623026395132598357695401808216313343465715
12352576320091963853775071096599096056278782183331662771517783090355034754655344
77974671491809901232180963905084741655942420284214677028495862087186180409507943
18295796700996003963164771505511900287876831135081236454803933763757721687727728
97877428655801336124088947331240963683390547347883524491265604538148578905967429
34090192750949834557799078462956807916110081603828929979616297389902291000313900
06047082917332273474307754987843773098381688075223381487220404192357727840889366
08147365645172566450937894456303072586268821892210267719518321057238999716088696
11571857619661368672665946176087944457846024394459751967120791155573808525474502
07235055574206756311926551101849642427776654849045592323460354835555723406452100
74192596710987722623663572897946960445291944405073149525880315636507557020425922
06164696756290411447766979919620030012871751965496182548914775189238395204118007
63417669333510147660401670240832227051949647722563545152907210234432699449779043
58669333036755469178759417947080620524914262288824127386268727214060917521810296
94566859868312174933037507370314218598221042978726199930389595039367378660264216
15412142777009436053426173357502586571222914197544252876920874080679490108749976
25853730060205995636938663737574694223484614277408842749799854150203866068260952
23849955423120676846100751839549294703265446601483246645158890198772494694303285
28105161788312860950083434354391943993071655005098810439735240880842724690067789
11063952581306403274373154278542413126703144106802460445543951853971144309954761
26766824382362367763063881273818518601088845279841888715119480667300504688439746
22726571362254601577824398305682610575744744915315143889129607773686301840032439
47630306654909554621560666616063987197172024955287434934130282724715311426302184
78787825653292056021006591822453865624353529845677684004542002928384101791489840
53274757772558629114005182716526965671619571953240117483655767954704056170296648
77715112528359032659488859526241558055228977298367560318045617625990867806704357
84723423271082344510146114826110578773263583575796153009228407987159266080163117
33082025563575636364758856589437657874733872527715864302584656032299758299831340
50257750073460654977476450867137768539306621015784070194751481269718173312400684
96750345298351867707128463310624956280813120170800519821097555115122446826200015
99308138404577692848819526333938084409548091305934935054262780526398815521130784
73456932759683618790181303744925208932139352842377595933338571648278510990334649
58021704574554442033678437495940873175937103543835636201453676433369616265065717
23202777830422431466556093159636570144864858492647116005905060750791440902728537
67024683766707146993874305345105104851375351317302305790033711016409778066630265
77315673574321170187058854105979156891949006203388096750621840109554681769257694
08016717577022188640749583843733180654982258944694307451078360765483023535846300
53041851697896204702791084417709880719275428090218070091198514701609680640483090
33419203088892432459045614703698769801294180296239195431208798613438446691450094
28401075902768586022517524671290827477357214831440875426794901452320228784515399
33689033333498277078031172417771641349891003158083227858591177508685810214054939
74607325040131743562707379274445262840557554739476497286143853267890386826578291
93181576540292374451723273702812756339677224762684678306455517139124729755229696
01000958590008221041666255511499427906162409641393764375520080161875393048946893
45786388045787433822200681621219263964589879175300012406134834718003839967419157
81118878618310207825989303293783960640154797398868956830121274140335193928403743
85485724398607264518042568435735279233884593982971780132305322418350736241916053
84222032257067192920403225891641471976531836815538189829589114403677221462504861
98859310697194006956391737792861942762008931671243809694750166693206250983634965
04399741559626086084374560725661152496503497161326852138251397252256186590520094
32969950159401148402968295874683898561315522858622797748722930707776319925435517
16078268384911095452414784726547685583542113365493785064154766958172619199175308
41803711158173347808491541935055020015723798029062330693656617981284032826156673
55830923787235652990911900547863852433062919535969398116771405573877693424345702
20080932646510964191352438831374965002610795288242266152157849777610168667429563
64020927687807341007491545265469330492097157923083302684691608226991382308804745
98907310689792817902576291919320721737088206974017375638618255469032878795459688
07731976438433730979616693584382237942289237839805282152512495494760716268603915
51407411821557640566004756348893510100190699506952637371151732441708677776008746
58957152184771286010006154075170337985157868986505744938277910910332026499704436
92113343760492435163238450575904836861160820523855794283596529836847814293639956
62644162128949223734699517574604348832828730369512664931128635130285274625607726
41124272904286711462517686790090762794078836641023363882681478383771232896310913
02570090154268799726331681935387809455734194919725371932949318349792520971237713
46746758081330194510366143365443235524965922085255605287949096739469031593004967
20981516860941578924112631394516485633504772422648685291344062949354525392949696
02173154966259586281165026104702673301783245341690729806201607392677386006400147
95825652844180085936542490010237775999874828565588334193237737010883000144212129
47411435932874778612262367272267332457181226587380522495675036925215952737324952
96374900216221947922640236649508554797297125200883414229119976970240529179648657
13327891867496431061572404184786833764668701499551001082627917799485219679191452
44960370579655494188018813455332069343295225487795302101536177149848891035857349
84670350845087579980326265156327713974294581110118953864439691652954546122644903
11892211599567352335876988656844873744946468124525585011182602171418289025600256
27826397671833601817158782697880210887514888235173395923708743650736942466668755
61130972834582014268176054964097695348733440919576754232010032151399129323269724
35859534096610596867240990647030606436459183548771195757399729470786503158473727
73060891850661237120363461880090781662545299585112736177866466833888189361357891
30887843989164996839472797467191374376894031131610281317790583233387874887378013
79342704428210218006480838982869192843171564411547495773585731297290404690563236
88020591562866683500136063817746076453739086215031490349848416742505123174995677
39788317059432637994675427189679965934917123099236041255946134754678335369160691
40750664302586382432655525724698323230994418306381707533126049463117080096379456
74914821449231440753355678023073766292899784999351820583513792442256083920720498
45756775803583026950270267656722125654032285354411848959090636627808969121494057
00223865722518810288165411022823793022464767886613728707678931691676844233663986
83724521640545515536270416085499264232649343934470351997284703545910496238948306
77152043171099124490867036572386286424410601492220892959638290586384737604109782
14620768299803622754559816672837254318016697164823547728379046901819492767139259
63665001470115509826081376887038308526730413559487077670877939131109070036243765
75346378386027521243878939919681365310840017222852454680600155457300442358142274
35461954625826053603275204195518501504071389484723136613828963801428187477162461
17300528870244552199809627861857769847408578962989245576793280789540447890565403
14602223593836105499834547918361204922431665868766405249060671565513679924121726
38385089505386462637157079693791981727571678124521481753451147322145410795867173
26806647044240037589413179741366178941975924177219933228239191686813497693367106
99768921322421329350334698954339246813171709448701304872179444643804009634924293
86476062195353157648125469853452743938398555995208381788583749838014949251761474
86560102077352835491717098749787766459619159409995025634892197851801425746000829
54966127326189143375503419147736328312640500800353805915291337344539725551733215
14491401608661449306406166829765034530072802889316937138509605133138062806401394
89712482771369276242574509248024872494370535738134205890766982362852547324600536
67569925276023755582977200195178416733109855388458513601114075761771678531754396
97507496644548521484236238825258280563138795568227731313404266607281829754379164
82929281051586587380188836809804145122866437174807740459994544951860224975913095
07360202740978248898581557922164799532607982653632441025403265425050982138555352
60563969905391275218924133509245517328901967011658088172308982646406152344958938
38317887308548939443697849086924760580050450670499840989772856779594591003379002
70086902738517965567553418051474010420363974869412762420939310214356584910529830
75226204465823993938065146392021541056919119096555386979660237625674312293981173
12388643991921235670391041841567999001231725599621828118510000113104608953499911
45427984275607738402689596081320652509415948614574091440467596925748683792479363
22398607808743420719463849024758060673339291358976515258022000839915525126289301
46248859757493879582250909943726820504199367556123147982060086307335647666066580
69586165131674342951061965119743480534882925623103346784245626073438494873852936
53297693177788351145385530299286313277627084479017469341693109768410695751637898
29130423297269108736560128930862448957487850691969691473653681465946750138457507
35706220121654459753974610248947259163317464920163783947807188693967328668672145
19142298744318725582599172980815298234621592411951742050812526391843940465005733
62933049751101030629693950831811590388446488376665290374757670302421188812683915
26019371828471828346560685930842211068231678041325985580825283319377635873047198
87545518154711948921663994627867162037378063296726698298379705809653648952475991
03144289882087176197433132222526360862702108916978619958356076796695742416869283
31138889115079581833518181406408399051476664048530029961278325767005882245436782
87207888885353083281126262950823281531578410796410717041760218905880147377311022
25664735036286067455590337755425103318276870800694087292812978542546871477552181
70506616339244556010584336085456005336941330091890632472419401262568231751029343
20101563020263905801282594401881430524150874795890605327815749551879659360454480
05652329112699384088104524114385702393658291812054757763632632930736617157656419
13472974651110277437629339606191418106521545294789768276722935776087383411724210
62513681943462620583896472822463132405254111707886382634930791459002829983168819
08531730332687957560872827844361784484181870690159359887318212993876203215712690
79567396004449567249888038318982312799401591228075064912692134482372373461117068
05137221487898892521855474768681863222007877460633799549962414985927076100930062
55817198651479749749622569080812296984908029234883120598666223877777782229377188
38874018117311711922479084702255588877880193880776358417907950330824323595188771
87649611412237862276756607357473854144504517866949329437982543740756930177498252
49904974512796393404536418533289374444815288413106599780619625744528992351631136
66387081271728737363576561231350016064625551647355423087745947202847553735643821
10694312439177062763569042536706342822762527083232805303546130062096340604088081
20513641504622431805156397884504814148438408495997516501363118812101763938680505
84652787139109473458219335835327683202791197690049459323858478971305792626421863
41885678471507740307609909557557549052082770452124166148784511151686070647214986
85446563854021039909879525644342057783593305809338185505707768225493357777151921
69098151536278074363471930807098349752736379372738319829755912295662308024873460
54787672151598224294350703572011224029308488258099712559535281652715080864550956
47364663347336295540397883592515375130468922652744129578153866303521477641726747
71542952230136797039368185283856632541479337938794261753891304322745627528940477
91274863997434500023224069162094871110270144029352789895050132763025888854322546
14418195629906506222198644783854874825696427271950756378477083893635071410297010
95562436323745043223142119354337663582299408875028148708689509792833069824295182
91402740701503936282636885240380390828855703734867405507827190010586875049966092
57084172623012878969440348246982386397383892407327484275597752278692056616424062
72538159467104275069313829405818095334017904340289762502412742824663985965381168
47702201307383906626121026742640278261041990768703830831103632015438740199383948
69328827815401477479117832829645464899939018220505740959017935408728653419116820
67607590381875356268430584214888723591283795046143065313023630617725750673590625
64465395778858094920118372143366981059935180778971274772974428871056890984261091
77348701731261564891655479349180273387884283358590133173484655133695180315358700
98868242990593026046943552930243051736528806335681911907862200822983376658777450
49346784525702332365203810530781718183613112156787301205197002750973251756477118
00461905724073365630811398786049999569275727125234395969763345004796202592997993
51980480806506043072842812437701926874911934859327457175142627849705495615915601
47664814370201556410557909799779497060737142629718726071956045966696482222235311
57007240034478936130731662825374981758136759183571798152951059208354347031134218
78958824126910720358058606200273818549797913089755248060658996818490228478492722
87681242528848308607076295881500334306865363075937635036854932407680997865338897
74468722185759934862897280078651080980641795481506422934528318477608670705704359
33134832609261895305330826755800885325496402320197826182215490957560833965927894
95508556369964087033723388725983790419563378352086344687585592035920257195454453
76865487259918276281969318925397813184092423163990321515046565631139403066308518
75458106259919619991876420609083913265133211608392954395903905736629323823988547
30408865265981547734217819039383492809782208583347384990133833389092969821365905
56238194105074453238330769311841495414033131256665369096856544858095213851566001
53500083589606426293282932407028799880827359609377237891794830050855130902495393
54964611383551541922728131869855784013526722546455539881677658101440802602832576
84832236628539766233883062567456529039471723697310827766309767651286003040770847
39638251021344235157050913676420809369116856515388130109022022131404517378349042
99028959328282331174744293868367143893803911433177061114064407504502986844257191
98231525106690132905960091899161597935165762407509663722256812431566095454776791
91155444715669102374436918087774010359005434927430857649658548055251849776108385
05236682457643962865853053840967339037305999351191682714217162437591682092281143
97886067020580282598243083473351147216721393605254039404760932804436344546649067
25484619901678990498139881930052109376790018679484120755498450668390678917896804
47028668385904461090606370811102615781832488906754179532144852845257254378156778
56472450404929732284865768823598396458050188878835283218019051313335498200719032
75115152972337964178695426590083423353194336448781420387444611667219043910265146
56482062600905138466586351329497425608793446091008595422091304191505316242962082
99006829815511350178115022867358452108498437660928344910103120946663163578842386
20094629601743030167679027302478560143552718814066444474702818039503918152108235
33869988670391384753659129991550292165958685519635961453839437989223328283230212
13875800571583122745869051976735328375538605021214847732564727505792708589892533
50913498286270423720314467079082114496246416058965745378047991149954410312075157
35025331949653451130978668167429252173403815578518843392258182799484340529319494
83267604375910504613576642926387710178832448093240000741111627226187323550737152
65612563886018003007158817451946811388701786423019012927835834533974287599074152
64846461380671842130258450184411021845890974191985607774084286226450776015492909
32402666309329977318213657064552350455353631057301689253658105796318397082270087
73536961955937901928031331751430361230446233903249027277128013070053355880097447
97339673920816628949703670719888940603025938878544000248698006249519117440869151
08734207816075710378142619281616228833535123096847692200710482324644214560148203
35060029037106157024595760201781787663650369945696421770810543033919996213852390
39118965924827849241435972635069051142416438581512589119279057514375469164267463
17315648202424779501688623616810338906253149457487041038381851719934577555836452
55128032867130172713569682666214263741492585350052125727918268462343546585624194
57484311216575440381772971583316937551782140320150121872080465382535899770327420
65765818893535527087715629511202512004678994930715439160379859188675553986179626
98370589277047372855888855054269031855940855424840893738976386851501636220586268
76971656327295861459095338000754184198451030416599403782892910813474908084070269
01243806805027208864210891235770043633494579214043112566576240307732536973547877
32368155959840349556508771987211810214565363342642339458792321114463033704739867
81625386017783269407574732122537440309253277881557668405557310365770517671022266
05705998936970878965961198514822646145293737782391275836853417131412653490917033
38112976078489248844924002835299017005935190342736471406191320246663255299794903
55465143786396360001377817664304617958794996276521367185510718081854422973824789
38478338076601797579730440086242114151668299411203883425642786186412827381132211
73161186167058685449871888985335597564214341699510624874940415977748762772939030
97128870500943327197951354848503240225825528455889598399265237136409258221293434
82198490347726160638146750861551429799139737155334138149141346434048259847082919
05439659491976415818882986263415785209190094704423773187623804953574574051890950
57316558993107696986324839875970478971826188282674442232458051458849989429034143
09057135136437435081486682426019395743016337793211736275802769386451565183146931
28235729188880800190410957017534360448821783748414633006374384227298322874571954
89866811539240735827800723173399789017967010897705152782617439365478258478608456
66718019431241804320962592450048343316557416756738515492632017046807450697371033
16168355181338455866009027971855642957149883152310734159884885998591367376487851
78387289006947001268445999908568119227613342369076130897295099314932754313149998
63741446829922402655413729635858076540818999900113879310503913389972344852085524
91464087230843900426378149569056075904217957163746131136115565555506813960110459
11112370105889312616645135040364658741201543996705035864795958604731721463235418
37134818308724483417315175277032173082929085622877451986979584861824469192134067
24256919920558943572584171923290007084036500839494358576024183944170619126644086
31532426250941671621477787391113749650513265776656523740306691218179541888127985
30372496334606134738087582586258636111926973870791838672645749738486159154770141
80757122170088116549619981921333691450141031299724447441032715643109725391993840
35092502076533613913090010402423169155026351600729745029746013025001200524331121
45055974163195144680724811265241280711205490722810877322440923704431253572267615
11098472394842548891425084871596040602061821598244809723925225670795207680123444
71095431345835655832262311091738900063167054685130192032496067003864240769678161
23182048327109190554840927552929272985304261825409363286705822988253222596575335
29384118109062067919281013318121282231107272155931906418948725941020070112635174
38207989234464026529847982494385006151615453898879347300837096904257893420212459
92401455602897945437524808674554970415894949540598068364036547730696511572968897
68970397575180882122102702276908911919171178331049055164655072643137942793416413
57890313078266248236960027176465611025357960067171352670356262312992858329369901
19050859012132895936674203117312904473372688331488620523587059494474943058206451
45496941904688703696435993886930347082817029744864366107249915456360642383105187
61877298555941821798599498638515876127227201634022797210402682693164590079168617
22844585070727681309150354967417040871123650232474834825305063894065683684342564
69663515588325323537196403294248882774768123622820770271373514580235462937679645
42418377610619861374985047949944573713975190977722109708088015215670809416038749
75377283688362272563022614060973827060003054896500063834024469359514910456929190
02320792106353278412735343397354208872396057710091064677326629247523540346747766
26953489720948498412446173948085416498246366930696755243619018615509658764390825
27107994642451972778544699259413695874772410017861926282289166300671316736978336
44931307947550415160428196223119960139813970681076568635767343245234418107029481
51664035437971708632284028335671461592267001777122246620574001230608460206132008
55755473266058483556985509484429628685478859542908205209479007411718172010027143
79052138158059633252254145123180703299432209285473121809639106154417501840392593
31065034255586547187524047868358004593056635422472314159647427834196786800844291
90842413677080569919765686710999653557700238050734685115830942827854445063396724
40959251061434929206289400603168428888417240496560566098819358378852982909580318
33900990690753607605216730919763637971537292841343202305606417240974194194332591
74730764569992416993371835968564070525298888832967492253520634085876393202525338
61168941890225546078154410480839935403522427102084382849364722164304405038446376
01005257242756608646494874510616624583020702161288050885705319961887123595695182
24174487151262318863371168750591270861355424369852911416967348091507806849013951
17933671474792284976309052799912714153721567334296483202181642787118733409766010
54406040304923796961970311743201578842822854512618632668305107831662353637163395
87997485573169235092566208674942195734328575759633991481641116744377464263937664
10566702739449108005192643044647022342242086522784429587290498878934304042607311
85883354603502097121008905606263295107085849492093583585956179965045962683532507
32194835228053316048022087219444715190102088506932077458790634886387525197273184
82858045305390993893973089303358678074496528586415311056195136958252102705104860
37456473212349287063595077098300537666682183159447872270160255556688401046343027
01506415294343830825264260617471764122416751287269015560840111907538640390536088
87162668209223113539747289068537513771256997107417225586691171637097599629625161
47706253966515604845969299918293634491645035141323004337699732612734362899909574
90031608389342813604670127490916753299534312187052077299742007107974447031524708
57398305845079122605181415690357180866702009118530684028172079909739216100869322
91485021108310867765148405986848653061327856006023419531484375561531788858250074
98933643691898137911649490488608270779331104340912220412818969987273649602085725
22855254841306507356018361819122270375638534691193070392015183643453478233427477
56929756499904777473771481849995369424234142379512354655518909088864804110423226
88588394865353539030739582295453256778367586211311305438228653952574408864820341
03288458758708340961237017301315609936711937801791541631216300536063662392947641
41475274308307977136899100834665011654237723052545401367283218911261850712805146
60295173799012818183994418856684529391090332488490466458693935547790845141210854
84260036701706087666505466192429144674291682241592382745270620864408633785732727
67852227597716476605711137036221559804854024783392061566256370771660315472650591
43242308283729798885874135086966148696433715253674130462699991600592674325041951
14813639349448925826753033258539084797764005649502605542510549874701689116619352
36350511947349238003636799350167528290404332155781074922523564633842194963326743
97171488778814597215109624445043855099955273281527154235844857610636275407442557
49889213927425568550351700445515929793568279836185289888231304637525833162647559
34931485638233698929600212768299646885255026748876280015994261656422992460262512
60201336123162335114546976028940357686973609337213313300049084441449623444175545
94088596578485158274332655906534200890892953245405024256402360018464940195794269
91063797172290683863569195066063724709675988801875315897520174699614986238870599
67114040133442866192249807770192077770679984619217279628281441689036527480619009
38754650622917316997771138295743098933063971328507595807884103855200745100871159
18628213975852264574419051491311372248808191187467751397264564681385412261629290
40894273257792842604230824566835784080818055042198844609378083891987635923706342
87868027528238824309761234630311196783240895658352914979710088607112050507408879
22167999813687484825610739434169370211791526331388782926443802174792828662400040
56282295956923475825574580651866660942874915633254812914605009999564390839468335
72585598017536104171842623659977769239479057896609820753970251185966067771138707
50464429040602255807675628270767086773330255072248995624838615866826928340545840
70621146507924617276176738865551691669738292220759208781666700896574156888120739
75444448627434517611136397553449033400649548193300227802728434599728694497754721
42034739452351878683804398766726341645266370288698178550235951183140160177315995
81921600196314724164060326245214389713589809820218031340316172763499603004326083
79604866695884837057941139247358538334663150484978671303968715677617072311807047
70544049423067143782737928875126718124010524094811664744874010030026253423058653
27227962605627934821071218973794198958598506546587979651639930184278849347985449
00987114886964011203698582788007480134861035661922442452221881817566121725245127
09173371073194566237938339766715029602827713544124298458582798535470948909006156
05336786202000325385326114527548894035177526485470894327799588709197356896704310
48557891563095666892571610762436864898183948076741017650162623122000016437701089
88066262082361309121465192039073216935952822517971680092359796099042845161587880
68109059548152862357043693414476624220278034242722502578870826762375326412854010
01400173464442788313958195214240333213616448120960234399529385463920213287538680
75389799513597960189584900648934148531307104763740236079072118315631030808311566
10446237378717451564646208498345919754973479773214460023307061329726420121913133
20549135857868842349243582604063319331114309954927243414406279576173558766673929
38229011604623237544638391785584222773350766873755899570767600141908034512869731
86698903089194354482968809550599309314914278332032960949306917579179969886724133
93053652139468312753563018790188957708056299432584124073586310675878392079182577
76740732800801037766025443287787408456403791502461325903410538732843955547164761
60269186698565680217886741338167097460413615797727936485926238192447981241233376
44898306746552315634630675859830965105571967927764973410920896797500301199515574
59846298099661553508888983529401272228646473616338340220859886351342407383286322
16777445382708513975336308293716561353075215920414897450981429990486660058050908
80018934143882660180398909883017128747916676777214627038945096828314958403286608
13416466517711320216904846307296537700615752080226729753878942602806576827630295
14210229700715104919772398816950270477763344154234318313801820321522763131262378
77450190193928598102386960593239828024407000642274945812791263428274842164231857
43008214214331473614505284694009261006163480663238672503021752159738343244948170
47539277315437867250507265269772617002048996785328383951443126607545842394781526
64132772939976539339708774651364644883391438437702841391932923621316172359167985
97901650017747371134857214875786353141654330291744922292913714430038201056180518
81894235552166769910747194929850095333149892721950397694016927194663723849177352
74984134478595811736379331947733652877150885011837039083030263631063191463740839
54859541751541010554885528663328623017432005132668091254407306561258608218132830
01570488596530323935044452620044745906806978636848185239896042926959669103125813
66005235598053769500935570604342350616462772842719618786963269822096987043081778
97094346986550615717121899916661305888316934245404363029866558360744761113297382
73768412930474121009761854756341072944404010728661807928202242521052809407932937
63210873991500233792530274516297145066953301387681311553275453138736798356547573
69905131992421089382653893185256567174953138295095021907289773334137553568376979
09978163133277535687885604606071183394426355075767035068426580049257668207687277
56920167177715082094796295990615972544369325773121307969092110178977474312517565
63415578047353773655811006516909251848924479964137312149984733001164767419153631
28260444331846507317849391540417946712674519888383011541046361359473837450528099
54790854998043782369995325104581777105127943205873119958223116324402478179310262
06373305031596233868763636977976216822301593162675466916592377830802183839688349
12670128825352571575476321029908334048060329219986671503753153049810255818252625
81061792216036319675788441520837691646611745226432922514304686986346673082222804
56810299925244898139682725431371934328776008683814833080260089544199947012586957
32633908153517366979504372385504592244992153729413533987271008327493688548276674
29525010068248174498078420661125937651013800361775641164377446730490644542890601
18282658498540101993237322717527862378605693293529286332836176639733584853008608
95809161798459510417739103025529838635902597768397806391803849151633251233979151
03587425014125742147801200759232987927609341854478643172063830472441485827213080
46363752436425332766423263563846336709008827280654549567977716794755887477346442
64046184189642550261745002186176564702712556301395054453872102507452953405474571
84547998314746602914392126667865903457610333569480052157331084011233236563885603
40381060388025434712994522551692499000472305762967449178308018553374722946790878
26132617809082017817986578551753022160693770913004298004691767339435646397554656
12491589541050596234124632073538883744137999336381062505359442752378289683159288
44217223235203873784540738572588588137295780532041569922921703095975566994484119
53189604701854032112858470038542980031584440150354639236867875928954924435715994
88747236430275694012359697332603167003191772984953038182314628514165425917864725
79334330588094050558765641074302561833543938112846583943808268095396366040819054
00154023385383343831634452625758187677701360266714160473592076239906286347036309
30223527088006997872652622886278478263196297882016982348628153165022256946722612
48071709086470376830849779336856366834937072976413500361738217694208241247747132
25095488194275376348146359791869160431912674827944422186336059301665807977749478
87626308921644486271062724998653852486028105773368187174872383786547074522071645
21850352341098834311797628994742449132325673431380412550767086513305977735807960
41062241489575413930052900530874320505412299806811789368686585270535065942372218
48808509710624580141765974154262009558112951104148996503137316959663515216118059
26372893909765946329222019451128710828051294798791088190935461597343918840660415
10959013333572136226954369186674760155586122051812176915715127943344036939898850
84203673905877698655800506802751200971005583503384336593785462528510417281742509
68191286568168927380912363697544506979586980557911379280571034506519156404773687
15355612772888066026206309719231509651927429703173051976049006256609171043596514
76411638081891870238329115232145028534230182515367603709493841587572916541030841
28323047471343987064663691073225030383210371140471242249074062176728909529667926
69692208280614373268935365047203835167351604447599035748789333743097627904255164
11193397835119296174505497596449864878270599832521717355802678210973694833632721
29854695586804642574042594126459513528502939142507710499961085033212233913250773
24418120633784097223971330538251148351239987450070113113027386382396535534497488
07812445912628319467398139422606686565640482441636162216397992045112514618017209
63610954865956948800194641613444159307351440223029075467701848795468736476443042
05187021163131035881126890047806330948351410699124917678667317486323842965755433
55532778669783134669451263204892306199498716895803820220903193136330161018626874
95898473510564105100499566603661954027702620616307901811426704308910901172647995
41292698553125852111882622994502637695435955610851453991340861810825622712409469
48831486856068607468614040405417642621497729591010007696356961500943554405906474
53069066435518137137436389834773282312548840455475944988126997518991515052515423
55672969651482761318151882834345262333313165409937809665139798032081994366889627
53281304656866099428535763443359175369186298652303007767380158982332899833880646
56300173801624140782146227393842420577194303639407737628134354513255658391305514
31377805253867976986547896332605830986204943420717972620609053242599642215950942
46911786106980797533110859263026710511738606260205636802107047775201192237353683
81758072808922958713225163797939511948593487273833352969128205362770785282678799
02993144433755240468387873283394014915257173763081751601358978632534572529492197
40489490305697369956231320121446434026620439251938153809889751432165781936620224
87022812591471629185603459751676989292703822010752904721518116337943605733202044
23103009676561266677523586763352814281056987279757737863217407275894722088233991
47398215553706172650539542005420654661808475161820245100329358488634401451466778
78802155856526062090622988732822823054822998904062205504686658028268243607678806
04997944711408457364202841526509015682148569642335292662863163712010409061222197
76653133811340822092939245118035395950224555034610347949694317345840668709778998
57814924043029021699723886718770968237419812515117830400447776922977908082707421
90319329460704036717522343154355663608467720617969722693034158210881152083192849
43409192914448718784721272708936493049706277204118055994391971777329392575339914
07873771543535309328191563370920716370823471377823918245728908510553445644992048
30449092216501758240877468715959973961342012934652623093180422631933743981541166
84715398693022155807335470635750134051817882408279314177539614154879155005334147
09264668516408782860939019782467602818507646917899396528793065331396996756594312
80507684507773908362690144479047282948973439455867398002580118878136289137099567
25443986377428866865501100174846940553026398996143589919276405089037883123908644
86949239626838898805967228578241233517142237679992879735818470567630551569274215
37262642615508327816703406025315539204603026523634154901190432859136472493133665
67701014734883879605581956462566703159949417251816270733885847765022609572875044
71361624197379602980197632830686664176371179474427191638233277224617383517273159
83165083586500510485388543225445807121412769068240248498609017985192068943528723
92049176682225868870749074652627953909988430314545670919912040010000157484892852
05990818422778586496685414828357678271052626435797100069388895199828334861435875
73445559750920770041945883952361644927927602756088262772917971383856461236296623
12332020954879791286167944111168051918235750802410703105103861169651829089286737
39467024338548244593619298501129391834221643917393938840104756923379382137949944
39405664043629976933685858503523940672807201812402776342876766543591276773768984
20177689491535658878220170739061464143178727840997793404340937743590306760011146
64128608071134901308261486180382720171735848507736566266312613503378319828912525
05030664003138912561760064294861021397483037657102164054993396974871788824216831
37015610432631787838432424935171889575318590851280753014014123088269996872575731
75274589319851022265850082636090182432017302337484650203525832679130100153994939
56258716793886803254956473222222042895247052565922517753122070233529692005789943
50479320275064063029660504616345356269357307517003351845375045177794181821109743
73472456827401299018497490483859565586465751189568655010463964936632211167657173
71400502995598094267645164841959882982216070015816825113070254824757901866699110
22111853890748777473590073872752124697159721805983513846841760521761152223861429
79346222289238472476473265765233354165046822372535105066801975156407245858103586
57815142018589201862047491159203553386723648979985550149713585299149766235047744
48196206996348605501388520592153783813536268235405459326462468435434924157144325
11992041274498883649752489514325627124833016409857098152416035055233689866169285
98001166788358837366666568734348350768197648729469391949891309790610581584657053
46508406673822571174863253731717477973563486295114382498172635109156113692136511
87297559442540477657656769331915375175890319296929484189310099104378029349015426
27384746433612288662456051263343179504024140446596899876082314983783026186744297
17708075430339490403233043819500023894040337149945651333154453490524255058990740
49191011072519613111056427730048333364429842815928461847540044597721160608911283
33000493022935345630656942558839312862887747527945317601232472050061217532605499
17845416233772771657163289575648447673898286888732265760702260933350845806661015
41720780477699060956276741889978455433917144851725326046018245466473470419538145
00768103665105440752064517900733094078886920951893726978444293159731929431885556
60552225306127748670417170970635353104162428443954163709883937011528372632445393
02365882924521777117014806674634194519391884384612461595442241618418715288072378
00692621307842784300070401186823433930567734785022285057593915133216165144530806
96013887945608174306781355145517942152602848743122296348183725709747396369046379
72008106705949525990614173351308977934483106723362203951881747612039820210337099
78175384335289676853775585769945596124553473308844039842630739060670007720546151
24100063694040699076076237618563267636866554747124487222317718142971599651751808
94564216082228311919974772765866185448825219762835322100351393858703276884302153
50853013580112890732589504734211449962202329584724981410667400973091166284301283
14273326288371840780743049445771442223350350822755474731081415180686764124167168
47562792432117483626215649926905352998679682696043034081555377392084303682285431
52686454313717230510885003073042574940235846362925423880641680521034677129245698
14516098114648060667540099682484047433372275411223680431704485323263400004948655
45918366682341004310429906780657466728789328208471342356240500544941617715641319
85083814090946447779436524720844192672457383261677762819727415653050553136731972
49839166861071991262852565502846810580632070512544089045973201903451900556085078
50372664072951637939299045911799754154846299930326371015910876749907768565750074
88314662150942910688735234082031884801928362927073917399354197633160631994655707
31422425808382596972572722893613630426903155724789835574247377964070281824666663
80487415798467379324647259102967436919204044467081444323641632169347886154850867
06887328853350993157539332272532866918255636213000426212770913518578331871627647
38951351318562690131005258761384706421179212799449633578914206398630006846465615
40387378225705507038857167051611960241236671242786197147058246549797121267814685
04300653615949454978360918589492902220646956610314007863242521506461742938368443
30283572029068642267949530269282224363963999539397387333272534503444122995322683
72005990401901420654012518150384894557794345637768512672734982118832591308968584
48999380389134610594834873725088503983167009369588049379583685184297016923161361
40875780724438038828577980357709622741714724036982579267682436217876473782854981
11179065731244625943830450896559833989383337081192857246964308505930887796773892
77143416798051311524942941561266241150096388691830580606288790147642956130124681
71019004152535255866963263866584875579654697027497856830261104074930854795699763
09928168189915637716784827101682485646762230946467425919017214398544281593526144
72164603334959631853548009614351872915997683708499957228599181112676549178607250
43291437638297670130220748031746720195568168856096455868250423712793145705774010
23574856062847094692065631316900806198579867397367108544448790824020121957586496
24529438197334214365527343464595578729483570035334303381535501152304550481048053
36177945442759202167734650100598471312244354618115717315868394485613522706786431
16405620669634586647432100381486255331108143747013895188911271152538083617201607
92018363688181035667260460438043500123165476067066259701904335277235223862448967
92870446166626895757481463759791358425848504898096854350862297277331936744268086
00525893091749172792399375189692290402524205797067627876202222550652375038768599
19546918759338285268425374419606203014366903061534482053015795498053282829348860
91129949801215365708045089232162283813918235446816823695210055727213904823190273
83456438519766133144236888672035173173644109726244807315974188079723053974294988
68592929990297661363800135970622041266711697228370145794610433856177823507488414
55260061354833163536010894944258104160653810960647762140123424555166529284206972
56304590137790878458374245608847243926619513538034705847177164669756794971911261
43088902443314251812241552853719715662298522980730246043588671829756241802899913
08384083185918914418368701230950986358853658720256683079157317601892476096356425
67929289775420533031357801309641643887543444024840012661100644635742160190988474
61062261485405981628843064056006720066948836710560140164759142847807360178889234
51034718308808335674959730049819942322217766304509376325150266756154152860117767
70133809947616064853881112945896749877862429583544140584056128531231148693769998
71430704624840907623603954628793145542029761553597415263818808280272579238824476
52163059143880585073794716208934167287916694681700345339625820380447025806483215
14691484945190639672275336745992797621355800483370860542241082067429635707013561
46263516979918158003429098471304128824968078300104418580415624521505578460534852
27881371462686222673363286587326991171491969685807481994729185613077713835649902
52583293027486484086222716835359947551021118602990487960699789899615156516032864
21165894379562554409208226483940820747891908869619911153938215300733633938882850
31916496768087784149703760302091821429006398861063931038507457126560128151209537
63182389421433141566255379212525472176154427382171117496120344047761563748800482
03614086243924981585890187818144427684571449885523106624200906158924809154259434
20695670492603858775569338284621948587182576978088264316812702536423125260825343
57900763103197705934341652287163097045781822920014465222936915938443391061921908
59537203007914960105531080054940334903605671795778240745935152317042872311714224
25155804749167613711657825832333866128928116233998744496832490172058968862307966
45605184117198970927764552851025949820862785266871339425616481871091280054629106
36136662679587689425025358328992932659188269160117211687523023788866497795576784
33549655131356231963637673900042852982529568679465039166139111167195558878354248
29353754974133723052488112713614589993596429426356477664185897640894895907619855
47764414456001622484433684722757004254510406065900682461948672890837103837273262
48256820332810738905178175009671523371106367925519039327075201197609683622638754
30047556525564355267206050190462806659238692014540279080587301125670904034457096
87093320146532334349665063283107605886579758761007066884841871593225700861241005
32606468441089169485205462147677640217961043034281797217593592037357877984899644
11690914992277410043102961943104757288892503004053080147785456441020344558491102
36607480912106303581927714381965457845653950141331428069687649538122453918976405
88341451467671020739964507556713947006472462783995784009621060084103661879911182
09777966331561068273179620380325136351350804485365980700310398108173476345050721
70156146000933435574982133399730162458639764687610729401722687310761177264224710
82472650907516087696222853437073283169553317775565452507192051212177974177464917
43966238735481471728529024170744975778303492971343733127539930845508510269678607
85184856884332978814723258408989091178437208952092282550039365476478153470834641
26779899634012485220610869557528053436816073398463380584473030670191269579188146
92349275777190800057729844962051696732102008950031627775141225998474862552055791
30013353730579419430775129318457506279333907445147544894495441698984362438964190
38515325368826818579927176553388516605400618483409142822556920992851825621102038
71664261190235112148933203860912168926707480850127342248787130027794760301942756
30859195355338234366347194076268090282879032840224784528469157527346005177441715
02227712177773971955609579043817244141278196222451176620969395344379862490094108
60249927617277708152672423721477541501353956003196436898208802844146766998662082
21090431432820596327557912820690204191482470329625900922174118699118648072203229
24621860463391488027212447549291771457322489027558153915451283537881176521431344
42862078056126608378898942456831777613456657874824667049193168838665285469627076
84672858864628456938375415770783146402153836070729383796788567920169056216097202
33214788274004769169498367976001360068466391628424266025075309192473812402344291
07680095201266018881249985496990077268566520787973726268528588313011934200290780
50811220337206720839797809126903664973969462817632170278874845107530125671804822
79784521803572116549614449421240547260174274150943935566339666009964385359808718
80877529980304469001162367417000459700245644871567623538367656660562707911191415
21087153832016920299381879655823373347976472185371680368481769545854239426036191
78592188377169196219168346032301570660015534277751015561843522658232194880354608
52782419330526969930194206745497567944900602665237230752499809723962967147333374
83254931744661674026558409628753482827586850530062696620991496599382770211396308
89398627173165491846467857301752223736686670596693179434676391304241612838524763
80183696674129598957271393194095658528087048298152388812987482434590351699004390
69777756484727528052212151824121006256017247551509272959665954473039809636130530
12717231636738387497804351214835029107620624029257257004528794221571721912030600
23479238215376585676796435734035681302474020350729972438870213495620786892802874
84954750656017619158555000932850333521248335203391626482367596969518096623524370
62349368671094876467169829731452746647633398383056474022334173616958716313414628
49606739634356583164219589700213692781315734513702650564808774137108215478561241
86216719538338902998645131300183288563663094608612122795264865504511248174370334
15281256141772355899840399033328777887189359144530118991789154991903062521131687
23727280301562535685208680578092082992334821016259734452143715588641771685714781
40160380009449588256553062910117915825626832326452558159353425133753835233004701
23815462690622391838014258071528597786997228519353947118714027050252694580334892
13748067709962976161175300149051668679532071122869141049890124894483319877180325
16664159566454968093578784990563361972114929349555017363928079242732360570061319
86536682001442695469129216626768438527640885817586480181109989207365351133238844
28370751177372266818264395552197756020291162792206582146360100734879084324595688
89334794001652682909715082660273622441287411297240864824757559402572339148019854
94508140330787949134425098503874797466655508329754356472180357540792285827830811
88026005140827672462582970210090629349577626344111264270454211814504925184526125
33684814759458340565870566145639685908443017131288308871299219557009800187649253
84247274967050723533308763920672718275888914541350484298760581673965485042058063
04546272193845302433970198581223598892562137448809347169379818736947451214399982
85796821333523098271009767442058149885500945202865999685737415935817870142612922
73277868544813456750818233494267091401827999918809284607014597801090497599065808
14659388666427224572202143554643835709797964474439599007340712321847205586772275
92549099108580220666095459860313436919286134991516164328231458428481868197743962
93456181364722023001283573496518113974302158949178164196717023217646561010810299
47960092024052449230123848822159457128539650916424562341392962147204447314421897
12078863155141994754914422648305084431582305500554395338408014875286116834936150
95592879881945983524203563304840508130265260769592402445030311922652348519521030
57860232471468847301609524128189618335534712022813918519470167893213432550155270
18913841820999694314183415596219534873350923884939861203567445367189268072345910
63177568477276841713283868900953878739239463467720670255449994978897280681108526
05853859410622617727473485064721313365082062167798442473375827007765556747834371
86153494337876319343493509127919064517647428663616368195785153770382390368744680
35864491323728338395984671443297105968393005565079659339236419562531987555163573
03544719577698909566280620953640591702008145442391416632998137391384743947317081
11313331140978568939652295685856084046285428128729288351841058678063461492636578
78757587741501573409749273291448705846813178335450490703948395369489124543310946
68143783858932839701453655959334364952018393577267979149958662457347451662377378
06943051145451273593219930880439658940103478955355434640822803145708076089322228
16158105928855300753798918967234825240050431603467377981543466753602750266147061
56930311204269809127344911702221005511379184870571448080606442103521851716145949
90259018685988885764636586773575002171563254439618114012915355544294256493029309
85146158345377542815677644544604661553616242671041620666959308116963166728735312
59712445352330318966749322389332507456059718945101585967044721473984341551245519
38221467889674750987905095077847045506216857338064799684814015688952612914972219
11551998946385431283763762318997859226554846896137070933945799351892197986978354
61720665919171412665021298689139912683365298213977939127738365931901963346054180
36915249989342630087104754854489753176056056761418582939175465350868425407385529
92060513301578537907388573997122604831001641329596774118441029762155872082288781
49922120289531721051695917915465683215677934343972274882421384495542578254895319
12516551341277636244438543661712721467381329219017335021348617579159979716774766
60926768028765961518508417911917773346648495694693017655971111173754200024482431
21873492465116748304476717663564360231919997696415631684894428453981443699824114
90688103746003292127189612571097038676173723250066308682116595302451225626690725
62877214649881203350349808193770148152335277300796248933316842498874802197719951
10553103126679014837491919425836220923596733089529105301217943241011425667096459
46388509812623036788371133266588252825845465082255211403417642860714122783204488
11096527302934587791958551756849886213806552241221340454839073619006245997676694
73304059565935737922182055754903194244892272432360381721684719668116138905977569
66488120753731166042118739754535811789268187273653579582152072171911796139987254
23500133211699096905496176218552120094204438386789706917271552800075331613496317
61327907359122216653802477887566798714849264515421626840467398333375921228873942
28078936147535463009696310536401140689750971412061553941682338412583735034935092
54249087607292830776201616116756928408290008561266354393019045212654054378873775
45153833353799064233112150924205462847036620767082169798936856006580281033001519
00235704857524795507076720129799948229459664316192900762045508090384552032627874
75766968676594877831656487155312863159127899042121812467717394835708498313890111
54200078903784005472257085717766750272995887052165277391279094581886268052093032
17040275431548764340467410597351125818119759740218873120195373898002571709783183
36513065066118881989745075693185554315955783338720774114939810553472690940895153
89835868801668380637510970582198884860189343569253984106086424748693125382258303
25572191606398737329845429143890286673260750460170481301237986147691203389099187
24081923078990511463697220054686830915575803714996405069640464732854196882440672
50788501347278865711011105643858905146427760690969975321092554609845057371638444
67484289192075592896470657780585594553997530469641362237501411171981413345429098
59160493130757607100907013787155625682147635716351394285202763784446971676690596
59060628251747479702302958868526766568939753002739825579536351993026978817875321
51042214375388865393544248861592746935836595274088069796424727125989131416595628
24228177254622589183580604980736046807923070584097799579894478004609973172288588
40660162431738333518575585170909260126546189143275034945017453472980481509238320
26808415066813325789299302978122050506582417905774141765939006317649042025642634
29228426766261735137126318209100101910720315855181911661303478688625924634208069
07660422214654376715533942377587359236233613016382713841626392401429766274629477
66250298180096629188602353619151397003212272645290365930102745555511461541363428
94887826290958003639609832130486608014555490626130810772352656755279020142927213
24298342181937676915447399060844293120903264931247812748167603452164448682714316
65142900610081861115163973095523932168974280028608452198925808505694410199426606
26094113577195511479377431666096337406145932650431415124841867709154955816796493
93992981614189688091571250566272689493096116421140712563119254399570036777430888
40147138438293873022816429173730639033395481364574801744088042537853910628393633
25189151584238436550823928827731067760219077463207723466289036935151046048823937
74098234341308721997288283752604090848155105487686718562858405564203213337430539
46515160033884184085710811417135687339359037112570832182215891027438169307419787
11945808952448821106092311060544480792150906336102841260873015400855809495591493
96021252592991683231632419024453738372919664140303459832886492039310897889666427
20302650135445446317569389982593452471785739431604619820500931760909873774184060
49414152286184650662531628699492140827174059421827389275307768187988813120964078
98458851643711051692427667439975346781536882508003325119837848949350995051472526
84065380195482909071656448224817524418906553742373579662860068555275216632789843
09428268043596072491464428098069416029384753184445093862207925007039780456562979
78702332803509690131716316580772090812973030681089458377293401628163624425386684
26634553765396786763705701539624767967324064141104265758205993082689201081161852
36425416115786782095783278393646801853960306301355927443059298403644928050015901
86902807676164565490906256415911289827108271559025034288743495815699669670338751
30005292698882701295173050110265246407992669256655200119546219185613999492000643
23819025982920200438592106339300369360419226319077989641261387695035383519628706
66273282472925269983941809257059112349341564394044230308160709123251301954636109
03991475586158657584191752848616615075700460358410899813309733116303782493671670
16779252861046283762699225093848537252651623383721668152179747664818941028473918
40573117790874539023780203240136923121931202136350589410960510268488676854488562
64190360984424533771527599423961159620811895886365972321138559909481704635150216
77251571316349284449815086958061022868456961348783829793334490555163853482448032
42570134378149041519772898229690516102469001023640244451384347738394389640284500
92657141435347404768983609889902261964655972887631828853833860009038078639737023
17015378963953835204483997043138405544901914506125341059149211941008967113795774
80907852100104747743427274636827340900303234919988561879823611147843515624276011
80824236250531165020414041270208806550288990810149401972968683581400920298439764
81711038366950343730500427374905371367881204361975073777778389997185174944064098
78770048368169569524000783095168405135256144089637195889073252830373075720869593
60094476543388996314019502740337394496834164649704941950406731983367141006960643
62912413624672147104870616238816591948476294175461531928034377659464529369201610
93220607694531306412033087823244803325899006610602642788313321959709429720249522
87207898517082800736243010800672602451478789301338819609741183913359302341496805
90383290705347931202915654512780916524014140371542185033113763361785453044964549
01891435605010797457603455600195657546123385592274248138333360900103438643470030
34508774446848026308342055179853846373583478808130165216343601618495676175640594
70163515795424653215024881687645240512714248650227087573410670488493006895522642
23040360233241330089362264187774876449971762296838771387468812879273596480580060
92829332620938206777609659829288709501326350883712694563487590924946442911551283
95128190023493617867551463323299256291582200101305248125514147498319441909817296
58512300067963423987330222209299204563819507176467794405601322118264861136613780
96547644206065798813354202608237204488882907229594186515444418742858886683434178
42365845114051793594753679691473943569994740538698917018258534979190459187906194
65655187237348256821878146987373461080685352458985495435493197259078867731532500
39297001440904796922742674281266644252235970961864576439458119313340558120170363
92208478372721814072669769092659312159089189602593035591333847741564123974469192
24010383010439069745405175847775669498013588357643250358275842870359795742260783
10846203489214462246148524445577142010041178516951903814661406734672140994323508
77046835827670344971145524617685322533799651198947714704748181731328224255176313
16550748900199769586366008608602875502265824404774168485297514522846776406411393
91660640381133517779481563870170639964530475418822101066305812075221454949749999
79995722109112677963987740260936113704106472789618273013419062393310870252905169
30256953672583420322456294799032575831442705284093368566484857946629166085885271
96184497593877300986289532168371761436983650996348864573262620016099607596740298
38890960611531533649054980786778608782082045639522379358587531396555009971818711
71213874907270161207018040635049276149692967301335840477562884493400463876354465
85082177014149480021467520008449044408788342342245795312128928907511379534054187
82534158960454095643960501405879619910447200676763543930219844545860833941903918
79889934079504137837654221477300794139948225156224937795322150806569504181653335
42746166722765852319639147958973875174470006403818081348661121958015546913359489
88668797277510371280368090006204334125513984159589221866216246231409758506939945
11717190480889173000262702482819014026055357535167102611194457809186867447358093
08882028475789313702529433537972181044931134263074132500211892575493975932434773
31743045225000402995542811423359164586682442630956007531812332386691644664233110
31297757044562426116886424523863392221403915079857201724817716133761369606090845
29189982001079166626971122141304552314876515534780726069908587734835330021869425
29009938918220488835820162936657966888986935877901065346297673231670701747058643
98471353122569472455868359050015094215675805400789394013687697788223272579144107
49371637866160160578488107255107124816053136067624922514135077716167903590440141
91429634308312922154849451709142006565450767750285695463760303547939689337073461
57689004094971630649032833569508992251291385285479389316494391989407681158918885
51631746431719380272517936474576556767374475862302748564604638541554931636524412
00363968223435016583170673114767724145569362468621045849237595226578972698526742
02555595109814389796346658901080289430389268382246255542660677982323824905917580
81747541013979449899632620231675945410566769218737932354630970612438091436196020
69503438267532565129723671838485186897951058355782954117852496740354827345073791
62547153323012504124263511929785985151840788048275550360425625515088075338192163
30838721412847127495074192160302966688257438096840472576424120843977440835324962
71090610756002946241649298409584654421203211856296767282044960447200720614051176
19803804520613159132362991799470887809155314222825755004778675576898712534083808
88858539727589381759500208132584969630975455106560070356111858842981685227439954
97656469689879436110799517314984396855229812048096638557479513371164377562339820
62737175887543442752931129654401981256768832806106406985525194734659963820212934
79074329766927273054294391779181364064382752513669110050055411944562167942053757
61912046741295496110240437984105557966290797235083945861349750197214908686805885
68716840889458412175828206646178095213858728668747766895792179625841606391529523
39854870436948295490925244332180212776114875742893077304739920585730232978476847
83255759143629568768663242210464928749600364546411245549059853183030294024235630
37096507746956207892081374233578228858334483860600692654012491271537678622098048
59937432964458776900360425331166483566484179969304349316311864778936403926028299
29534659327166028651963920952402495402676857129468835572844734329614428407214352
99444663576842526495817426872563938365164747995117955887184207427253327030876109
17270752735721456346947899806901065292031747033982984872202870125530138498702225
03451984076024350388876126563679570704573728198044012567886861909275502729794976
95938413348561818770546603081404589471390381509794543367890955790363234141625503
66354146370544186572630871294742400779763703922778222282216768619600382848334126
06790571991147981748543159260597689183952759779695147443918017354208204603111186
23493092457542754595918598579337553958404205329567502930645857198074620339393155
66944675455474706289791120158934027580234577444258141672175342408178501957728900
67756811926006600086466897475497821376607197971028929973573657415929826681055517
88906599693291497451070091674803289947102937337926222375306708725786144421725510
02128583816949919475158466262724949782918005868428617788312531518151088944956599
65764122880444183277793298248699659974428999324972412141390232436086388684637414
48782272886460544346345250794957182247983845546775399731776402643183181450707315
85797798660184788026932354209159262159545753765748047832127849974812156460656469
18570225485214442910748593559311444437497942292722629700475344272377490473498332
23222887971416977749049008023262480508715981976462650125348065306857372453701390
55239289673853428358279885929076921412009211290160032640840023321942788135955653
24446710175357360283964704629988719617326273882499130671484451435298373865196626
77406800435597495931980876132988801109545940017279489809989814466148748305775236
51171374609089366985704737015693245227411421540377648936789493089318539531434753
61191549081808067085793419410388559535316189265516838859674535327261087461990619
81066148157435894906512898365644697843207859096051669124794075939047104412453062
52036847501375389888133464418024044855667009677939100016382587593743721573632528
30286385948838029830386211270085710997450845853876218213242574884626772104996428
96495246792632821889050664568662789827645637339157014681737186108969181721503171
19038014525350726889680735156320743371969606407072313948570616094078111948225946
43920442902282940818688475235872084135049637213437188633391144050612759666644306
36527131119065638676114842186021418532440678299828774418480012541940287283411109
43398101852900807375416842523299775332368400660467289375787926491361838811423961
59094079271826538732038166355646449425284645788244052103892770825283631302585757
42236785515261687645034897495050388962661114528796484053990134505420654268988242
74182198630286586563335664955873295396141474936505437011454916264905128260013627
19267468766408414250066363961658480911676753059584014824189690007056595272061922
11970302432303289089849486828962469516299278756953687559483991982035983367463446
63027829126607152010499489234683066805138317016516554273541639149336423579839251
19925047169682355142222023140169644475915494281543118558398401853031733050749633
26044226031247569822860232872876806344806721601431578013219067458586052340886109
48393481835101764138815377894359131374877641017437469403064160035642369352119707
10452491387471568767881875374157439316254990511768557515698734704368197841339416
35061107984306855843044845073260043995668693290818386436280174668468272080644320
45522675180841368972380750932476882822905306552928400271271668913179212207426830
98411628059041758593886671144298679931687774713873367170813038151450485810064906
03523693438763421691765642891736033702740950927513733095083327725776374441321465
54572468797964488466161736283239101267720855423518492534261824539906715689367545
33947281917672929350655144106059567321483941608142751431912392047105525954649525
79624630724191335627143346648788130558524313207962440187670664725548945233093581
40654937618057420974365104737680395798676473881395545076432704988533226857234892
31358523631886308432153935111476291535998599915655446177751824124281491785188967
23735089467322803433073966934862893114411467980055659901134754899678883042832099
91356099794868554525698526353633278552042414858958488081370223429223148275602055
11871282295606360274374169717251103000880911385662947176203629913502613642116771
71038430713934332770911154505607142374407079196181116681615621193854601775776881
13146584978604584842119651500532844808443676891360847398138077100736938038557561
09620865921847559520341640562819839004702670170486483049047685669505570102719778
16370367294092972943723175540421689267235934440354077502767759942545946384789704
05103360636431165690363304921771673968477712257959788909775796629461080990512584
08049995840059733596679312992239556965382945715405409911137013974718796259436243
66817641770563023490632125838659177774577002945402091647525815686261804600231247
51698487915445532957529849003129079384377457188605410558086801185284626751865656
69307506838713481282017659262445080497652961113952899467575243613768605314508220
32668434338800969155875672391771252005111021113757032558742765644943358347453964
61856284403358789307349399220557981420070941381156645749213067993299322625733944
23453863510209579251486302028560636485931945029176331633250615951407271039482325
72293880629611085850610553962587803911324973783245634099436310869658507772656176
25344615229626815099217192755886738227058179635974501576910014272886732190602443
83600654766328225202899749013358563561297260486951151747660173570445570713254757
82323405106410833480309870367393150087017573479152842644244918544804797475473785
69827634794195294103898949792506350437965843652184563405735316112304891698795869
87284336786008168834568992691970749638793928875598694406686960794738464328873425
49558981564610131884215446666698246694463927948747183651016372267639691293933119
66487969922163297240449335263562831378261040126781885567174347873057204895539050
08986719912524037934167182435423536300316409324633235294734455059528257455464750
24151858666587548273422695984378119437309933219596425992066346112941393354329710
64426762147230934951391228198469286571562594221326986639686885954454724864082338
49577869664302297782645218247168423094447458600824286049269141588841581090761540
77559081967721235693449087125777371153091528051460605868414274807239046499256231
78968698859322613199893102188976350858851422611514969717622920600994345778101917
64782623752389432923410941110190002764482687768891738344207422554627995432787589
20900146034512881783509730649526792766423944761370560117501918240578798647400426
31543197321378740578585932422277212612507307205192874056325975938476959235121049
00488778130025876104737306156824898246030636446176535635196603587245601135537667
76336334395025224777502515207366409354496713754134140612115826092702918379877062
63295720549431261251177746513779826580122909541274660877799026263237639684063234
95045219761483121369891511012669017616767113439506057318176037020988279478834887
46669162902223318652727450375778519604637235394684382083643062058122510161060343
19340150105134121083661274426159263608961754357209684051220746838546169636960238
42721830291512862957645931112191054822060859564641021628734616311691734986283203
94842980875648845555161763700462952874021172846279520022644450640414837566870112
42539332868998629637604260116708731761187407613244330704327857321600683571048707
71190729485120781150171947911252722691292196914511074194721044818657448740991285
93888789616461088336593955919695846853205130745781066902549120308427974947705852
02575544921015377725933487665315415584688631437224281759476841264958675382429774
93102534908209652010172163999754875442999588994401219802801869450899147188479074
93475560831955802734545313558800441071978745606949592990252791280680259606246907
72193531798660747374836614259235404507343858029250392714289549789026701720902190
56534677053604132893174547176416400770414247733068761369240405908710416786495990
52069543743558781271771911829272364600367365762047828458616031722112491418148967
15801722275531739282605563321946821992824104387945843138424485911194612817174426
67605600651745260690143386014797776008762708884091604403722728185612229509647767
40311272628686601103682244988505348339432272034465654444158076314509474861269079
82891880080410434512057484904367126176274018341566829327286053082165775191993030
05126233592803509859478779270922295744731648338880057815836198273667726178651696
45441433208685834127830763629800004261877257862485367022203230138461424883205409
78237332938970031613214434350044063117112364358491596953979093431797018078420746
05910061389656620554713085187191193443272783584013139118531946296641464057298066
47917906055022602444215662463252103507933910726892350886287724531288274885080265
07949038853217946640033869292028072357152936166141156632771787147073890687096928
79293645853060986072256028904013891601651033024527959897769077659535467252070487
80449097888527629475636729599948569188284992841722771569616716072368140758899180
75891553962083120954245997395074859445757706222588384828206367299321579991282421
22471678184254921678359415766404210860993597278703786449994433496538848338937091
22737905275464258568190619169712602288061828053152548785888385789946286408897520
49246668508585979870858614421969816953700978011177365821400043777950505539403151
40282850075243159322042580734052144460596935739992065848980286098412678971689337
65715872530666029171165535710641779940530622266200071010903587193711586039666235
07652653442660608282968611177863323387523130947784496932898986553993989949259677
32357353384716395881303074616497064688356738884320983283176413450474042815430283
47077612476833298301718400121696116807380066468537788270719735073047299327891901
83346497466115315475676267864987738717538299386559917942805193073484086871351395
23416669927557302755058043963116066043430647351695706811418884730013652168818050
76277937661283909179169877386384165598904693879120208697481955325507505421662995
19905710157521053315899248945745533681989677889354629643858223384246912115393719
44809848746531090611519692821785782990247985487216834066446596199449411951267579
44554877544802056382045924656454297272681368917299441411101237259913254304477336
02377619862175146211671339920835106828879770485781053930363793690349420589355697
97712209240801809046873549701940737492628170468921817760963200477977480933130156
36595384908366814761317962953466172335770363173529686737485306723382058837228446
04064140405878204085033043791248199328171725427740901722594458415531922500422557
54477511586148953808891857126059021712632900121320126471475911238864479895822093
62954247243081893259024702297948880750669533374337027558539728202992536202512215
08704741050175832586057239662793134670044024125387006781871467018692031120176084
98028588696582992498747861350892014870772781233030933080779258052033351874335070
38110421840429446175910517941772427361840705707814159543570457248259947324436714
94106915860945668592464052720530919658580326745670071040062414985355177852285606
99371809108653536658685260325918726234342522653499493278699143484973209158433498
89836830642585478969752440287557747015143844904141190176158952650818436470878124
23794797669804100367267630903845622168051367763294581795052478616533432097112286
38345041389230426258946368268632046923608223201333231816103668639650540308794959
06588642402150268345521839373685046733717538469154994122619523662185183683801291
23351218683303433123976067576098021222507962104257956689583440916104814928543062
98372346540936153733027001674416495772775492839834812043729526164478392167400425
23193897357063968274250269876953391238670150863975032021308238649576841859869720
27235989386043417621047654449908411108374694346368446549984200090499776621542117
01704436080868578417437868567518306705910024457724000821507517905041542557773108
00554873123384743626099220699746541658034656142553404284466135469406575054840024
94547993528195765504947501600811065878714958407476679479813309961578751587530772
45415385422718497333585573329269910609921768973400783549304141124266671966784546
46873874991312431491166413322571256258507689319976075447028381387195767887204664
30678286957857659776085064127549917716681926707725122665686838221194797580048269
22186658209827715535702804039293847637800071738881891227726965498581117882086605
75417933128890937379968502745070874376430439430728259093765963668094054557884225
63541743026693210129506603784272179603055772972336156013988528024578721337605034
70008157840388611764207552417044022537566406668984460477709003424574758429237726
17657136704717298578892037757362201776756679293462546680046873783742218606440128
33032421038624845317302001807777329115651309561544651748058862546559166940235787
77889681684931359696333089859147201362661891130344574262344009019936899223491190
31643238310043154515000886487195646054195308992818763741622795148819942098926989
39774234633553438159865084783907949463250207661785569781329376663074102648919846
86946092216292465107276050965749778136256095030115079724019054089118072129419310
05965625087806873997517928701009083661358833540543103667340729861042953105175630
04339494322499581274154370418351033890026830433452931466726281532945173077778732
97612089182515119271677305649703464646353172322050473783528172345632461338149851
20083155109272540698705662401821504809317037893151802495121276305959109201823183
13479067486605279081596218806894018544267295390620408347272454354899941600888337
89179671512680626699622911624949524032836026632727698381378850157800937803256885
53691543217734477942618675593097381216291333835515800433296773677560230908437083
89897934389202689200493517063837798911676199089318658805012864715083295886184434
73643381873885637970656738809006380672176534034638839543623689273194429745047737
91158413921953658013463657271775901149756090443503246356983197251195977968574617
09088553757629219652964290403655040569738274289876428988199062764050249424659273
86195664598686198270828781535404845297520067290436396146790437245102272536636261
76115940503560302678120799657082880150885575629154549885717901233861897125200314
31528234476624671095270898135240275777553389239451575715328776366190871544754895
58037624447316755324493096987054034514339640938228344775383027369912311400122207
74851234466161986993630000769825446688917828975750775315379443182049960704529925
64395731873653337127892954976133406690494882967146159615245903062174088187012652
29254253503124420932762022193191629455806341404888132054714374642795034473052090
01403110503737707017119565756516743549846933580606942421508373911702711295761587
81188983405340976919682940098701857200458193521144430509651289840161192528841704
11870177437264986121155696638054470409039807220461369567503737912465848280855343
34003876395799071342730618209005049656692082730069740124365215736078205509102921
05005750164401895627130398395514950771085871057007296997386736525791570910390622
27502579138473039875298950620327364915118122236766262986516800236299320740909257
87265877727122450968424795054959440770868096599594242754465414623177164219177300
58673851900232351806589449134866931297523987417867724296373005995924722912402574
16028111992894799187557740752106582942456479097480707589723359132821685386533844
56595401785116688684874182156426393784810696316800404506745912567718679484349050
82247692393807440325717250151764535003769844043328832925520677342716244776731517
10796425558872109687570631584845993734684813440003396085581867728470950312272404
88694912894266823262894441542580096310395713465221280272378678799400293735496754
52371320712237356018838269134316412097908747362362402463635291993775035005826954
98567171245865392392365152803502462264960391315175050241001733993090369797830826
97463967797878693385830466135065044733836042578358906268172131370868354123715486
17750564364194064491276176562276081787399491149364162386123834089802574466851484
96948108869043291344458972869188501598940491838755290033321918412211788989264297
78533208554203852688839039557259661466508291064317064641589100483590737908383861
95091048117394676480670388623783478457713362316924837606969846245342935710962829
56850108809514235274700248077537919492543114025089011780028751781062162937286127
38756582406219303642584925747837699055787023142270741157926892851831121357528935
47568766553259905452088829233149616445446682810094410909396230620831717103691264
20791292006103613438177805526485467825570192420890830713339395579721947539632657
25181970361341102933157497762646152515508169589589193133466986149567954615861993
91707522087082416182820551653624998382911437885542208933357314263431942577311630
93482363199997512614495795829612834033410972565688610518263686672435237639455460
50330500163094863932545720561552489235902202218293285905677636803558829180223771
40516985089092405656681394762142430119152638582272136614378323550450445433487446
88985493069695334587854946087207992397413121767583634517622899263312725373856028
55990440016113851036953238561755460516907661432154994677315759968816711889308825
96609903023730104283071220842690940963219848053876644876812552830069639963014927
15493270618509732944568801639820808085110929215633474455237841310249388292686928
22865871921535083763963542471489971319273578118525114924110667344404273270683997
78587841165579300994113795227261035792419055597138906655836071355253637020978849
50715923155666818361371160744872736039244030937593930541232583835415065941326357
20706547570211522726658722289887791064543512183934258891884957139895125491814534
72231960661688197327443412589788404396917457754093443548633069562023315848738517
67735131815519711499491088721076481376190373263072350292339992877959679439403717
18339991923631291262959636967893968932453387412171675819897473998092518863249068
01081836221560873815608439521919683339839270092589162291730697015600200881606626
48175969073263554211295255420279874550137485755527815881240793781151278663736966
04962376777981500221654541669741152018509369667537137556852247969897543396016389
79117883073237189217921334738111143316549616702710101917992305923506776305432004
59554601329193872014917782898968978822198792655105867882247390537412000600972290
92745421158068466009491329790147954940513408993421304610426805243937721801346563
23442695122850207708494772994455704575286810454041573675153134030421187971349007
05743125877467656074115469697355897046327089178846594652293491808062906266672383
91480826467021968243112843533554758748159407462932463182493720074489648582112231
93222103662179228283303009629718831256718885240062231643908652917992705569670808
05160485050962394960359636439408950969234097717441008725380815530534485799662209
58112845601318406129349680439658409197396542626271087963952170562306246026578125
15680844061178507193689789788966773256219128976593826803395613543225791710882763
18274956104736471680805322843574053305812380393252134772857624505584038063387446
12051102102036216538364542875421102802748633983383581607497856918898011133677198
50616634413506420893476022580504371531560312131284657774511818312681030833267413
26655209016330356155459795943177352361715768158750696961393523706618430872413304
83161198461023205550494127110446599093855118570742127470220077424044816888683105
55811561548169585038496261544229331512217097748053675460420040816188020495076320
94156656908259909272671935471712360402740364997861954596521893297252745838758721
69129923514782046315371974928496733122446475656870556055930222889779086760226286
29825918788235531259015142676457701238428255921824067880399816539873087133483587
32565838504955471433509997031664969367262701874239607704113220123448177125490562
99356152792244495022331147167356660592985901798007202745815075337998645857726834
57140233198286525642416817213265968597445859167773620957777063477301413218617793
34326801613752055123287182936969800271545092252713374359298144928882452698344120
86254853986181049623188555814751930782320001757498592509256027632978536613412999
43304852355565326547162261006903503031103826156835014757756554797319077679022153
44111972174499104679527131697916368448690680194333642077481702332663770932485700
05544439969533728174410250656350521347809600799671035843769605153774504318299215
91670174523546624622840608260711085990771772040620728727801341775165575988146157
18422373246588634093248865979223168373212899494698919707420188757446239916948834
95458998120564444812075446393120638467797865193038392670883396318335330600794560
86802036878226496388339817575736359182654078044126176823658758313582509810196983
34183910259740918102723067259280042147577250551377233662139573931066322524731350
82262791698357676446430220824529802789938535669243425914089941313618486706767796
32563426172027805952896300168523831699525279388496024016073625560566184186773051
29664879611123916877322639491412815116512114470556774716794379807948459869413137
07260137709145521012387137119428301828980885620631873759637709724768523614061997
24261416472239614099562423268834963913545196692541667029411544749028636080870627
44950139214620679985040604351509121455023080594997606038253558380214555283627755
23827183396554006427424756889623236746776127124503440301930174018421239966902097
57543378452470273308245023693944993929195377409580094535831272862531272563666569
63828962465799604662383881155980707966840960084333819909645954213722986521556659
61735552857954440376815255844708939069501138451125119914561792728887930846392576
06266357739437456490695884929635790118717772725547720162702989868714711806366364
05615606672528102381767305244837021295871526637743098837506175312959799244173691
32592300688316130257179589047350214813877428736351523292382495300186773414445241
81144694128132232061062305991021382100150331312350982535727541157534568076786750
81674975195751060563108038604438405346277681621280289071058546345157494210687641
95394577948322552522315313658344536115150802878957152022270452807216285642431049
87151505586721124860891138807293198879977862877450291591245913369480263440793310
86954405468603333930326160016765891254345779252215378702201673917839051883596929
15897832708433862170334912437343907497824351413254646016629850623886273263451721
33630287832545877004010165182278505459560340400267556374654390868621990230663631
09367828786742807158316878965914720008882487202884281490796835874889966427791218
05094643528893704567989193055262291044971497118707831140147760286094674508960988
08685740964433974728364816893044471640479885326609641192989146996181041991988362
24986514010232915031094843291059888243174691956706402559515237827224221425946150
77419304530890306283472529255761338955985795858684054317267621155528039700773708
58863086453056764887378720970153951904614802411196219126803363844385925958054562
35091629000880377800789102580886282209305195986109306826385523039306596080097493
15249831643600944624061268276867989613140319620274861768200795035214026448844329
88402557014124614970939410745825617032354148531666299392211514949676081784740197
48513402491121530439750623225819492435905720946722716457247482705015013899470771
71640807101120222598920931090013348862707635069723822855406406876332437639631023
00981458688564624600162917248983496220507331880206095603982705875897959792222423
86588242822434700612352574802496067956370597767339493872005693231757480293531131
08650421284088935649623358747298764285965091006449770117538395269306496028094146
82789508430534995226461929465396001007097106233635338432263333003393328317966073
24305038142024549049626790148047514493920106723058734156006304210376133743152446
37150244244296920102561344921455707762808386727795408896511163009187909933572326
27491938803385680549270790726744948829760927323486260166516214521778924617603355
57879099556908261879971443594108708597989896194481675549926458997818393393680820
49441889629222428396998468689170009883989327291548151092907988385932546402641136
11014335606967941795985561180268701089479839346075144069834895640126417752217008
65039849064427903683156402522092835736123447624346783825057869981644207601499879
28160534821983718579801020615225171481946462960320264956166710505552089074359483
96860893739184812266697012620943747771729160750756345692140900314227376919775271
39495477068154520514300534089089548995805537032724733818166745526293303308866401
30049972695732842883816691064745286076929710315021373159410481417455587502477668
17014916676543247978250322867770057279679001022476103595438411848181942317071602
30083981358422426553836615364558566580582177005903668749615609297628822976110846
19405526527065956947580987912421270331525745296473335382393229435393356130567170
25975732204843423489851396609372522408520752518384600987017235908725968797799352
06736565052693257012428812249324240617940365052207755548779721645212619905447428
77201778660026108553060354798358334692945238097228153689856235614875409622814089
76051100534710089225475321488915208474006505583870108035049510955190718938953308
20463986322444762516263817530744598650117311704576772911788673952110578401780837
67296037791715143719581158621960332747964035750994566707516991527202278482321025
98200263236580696845112085241569498625459357095647233236849299742988810545621069
98697876291926698254367301047230717001405438169124554369766523903974753012907473
89395678391591875337016223149276297878049805104011831354866517902708533494190104
27009568596637267230610639389273040769171320059642753555682547073646866064007179
38734733380703763297166116115069014160578768284919642869906291959067074548454890
68454991733535524966520089252225611713419263751666150497380001153078483268811679
68104667703324526280218133449473401024652736703333764007126530453013081937158352
68627400388834389867889214200377458721992813009046155337155126067788723001430918
44344074681111143462619716434521647110567090390925896255934202789999375096223110
86265611236798084578054767323298071376763279140405030579415647032598716831920111
65699252208346809430028244314366580215944940028283128403866149042135355982700799
37516319545305874781697025919547004481117927328944292707343877930277756908239526
64651238177416273804956741483495056191702029848877370347251141497345224117461692
71919639596597062171332448058622617229514582614874341259702217595249972446851665
74072361101432956437645064706317323481531829408012192482403521242310448285356923
48904786103329772354535460248609144767448798437654728596707002988565257482512491
93085091683345127020498656538460059617918821439173585674188779032665661469111553
26218486259124653437197506179179559620353979459658546484541721509309043161117507
36811857516059974735828403076060335231387707416176506350635017976538439393517130
57392625064472708251913796747534819492363607156549237008181815960061151150744703
53466492284353729645173042939845647328671401083565922455202568910234776605072991
37736333334699185273675103573508164859496828895279927722908648137849006956313275
87963246048465825821781471772928273120139685124380525681013648846003908146205225
45822797968868124970974781215154588625152113670942709138033737964825506755105705
83850324423590953380554152531903268569282610285076326338587231896538909734820417
69708860889146861815555671662886738307351530394487165114589935372243557702096547
15999138533597182533099816735845312668151620460880488510181334217168027687911490
17360409850675540762561478178252872401655412603345167325816901362579620839884835
13562145178590012163379525263958347531887234865863016297723955668335400384793713
45928306264520940064446519556661614446222944831374138474167057363441991076390437
37448640402192618477296084179185658253269861241306280185426519183094915348652547
10063651560278660676275763391414409882697637554348303896884804286809606715887486
70051304147347696894482768135764550097150897418848073006776604009351184526645561
69947578527577698218280787580061126264430220221168934952050155973776356607934570
68477780214457773057303031328126369643783349583647705515321392040152990041207737
82255896791660042219861812016347869100774005005849120318599441566268748617442332
13556577821284908799837975960344090747640459355744943404810357386160517523914338
01434519214674957700705167791068556128482701374477824849546389756312858192853417
99778651995449414763331448249781586849187409850001023304752785622959926494926097
16348557432641066736482750532126715242261292561050532667505228945706745786152025
71661435407800176961701779584061418462925362652044402151465325384266314163520958
03841325637400372567610358984579768853039607612529302948092391419365340583301712
20276582153303958386444098112092794566195053780154189275611356491990117709066788
16745768282945178733047550907692808201696758873007447532563821436198777299404191
03773186884250993292123184622187534405731563701419418731195254644512454269304492
90033954656118192102477576149243322582799948665386980535453259183942025697824276
27906368524686783957577887158518205804233335942695639508514962208005559883728873
96780919041491105802752768370925640486040761289665915776512958594731435299787258
73153746849082435927700323269788587590230857767533172742587277998303613270935430
61847021320463294235148283218829522001053822237508317627317465522759248491651367
05928650352501575423991929647472706115050596658779442009255353081811927719606087
55196220130439997567790657266618867379944145864918988748932043254326248260603009
00197661883244478999725956444652505804081285021503256515982390763972641078804227
93788218090291706783543126407862809165930287385513570906642089913578115424808969
47497302690458952814611402382282832906896184763757219502792142505255433432839794
21127426191920582702188154814876687225383569311017646731237838253343423196585169
81567956138439039645787252058192077785851925605723071700084409455301961780798975
58896163350068785200079585005930193284111469267082906026139700955481823898294452
97616609161261334671632016513958096706604801659995879032580239056266563000384331
28486548357878651308952967850421167070967765005093131994336968261935323868318068
86752234061803067157335272510733419684837209393695291678425928142845317609515943
18163616085967104305272429844313886526289297160128684092003031633537883373358632
95008285329211618736703143314980939241699950438687271121046056177291698112568205
38716303073137506754189212390073493508654584394163934100569763813328526335080913
45053508399472691388016827338427610986370773744023549566701093106612806782279688
62209951617353848075742552072809908141586277049067973834566987922543844162154832
33380838307294499328930994869035270108838699748390231495464104160954186300862697
43689101248127945623476547943876937800461734315340731242573944858411111624536914
59581399383355722756488819510502581874049580882602214884134565946568924925402500
33596291103072938722601761646211525872544477532427569612451091202052388826143009
47783538666601134659169736898919615853309601012131189236494554461920407969501575
71314911760789451215519412475447229963837093264806061649253109588179804778068934
12196274296831406687839153609261698172971729695870736273243931027394677391804256
14264130636254474333799551042002896166507306072460700238586105356110984584328116
81402476391835242462917207418665917366556944061800864550651811222542827022982370
55722088831624892244555942106116753421181824648328259747570405009401199669671155
39890919923753890380384979599900709717464273338786136743120982427163533440958706
26109997843416808591702410124039221167605298453848006142247989603049276680351294
56392428312082910091813786265386119262762378031260802943475586736441923929249466
98640438245636860676233175672154243338320104476301893281965512707693939137171499
60287641303540126334236446008511411478808734176422768047340022298834978220732659
41829419286894776706077036955567222356586367001763617566363204805324969409717800
59910622878455285722557822404706559023830271417282909396445657916193096427198662
43864718752701492943906234323478110628184833032484886755602075434726620319987897
25400170686350591551057103595660116209948603272440456963081057329074234198114269
17373308110055310699250564726005109193432617667327446290279490350553889205596965
51947054101321254572683796625096030857055181312705533830427344927500576894257564
86250822325548679353636716146715134306937922234867157302915334341647819556506421
69254737281566803632215243763705378246556564464705179443110525235541515484322368
64035983484830440743696515151037237770064463028688644951953161577157937636242322
61506321993906741635079903244265447678253346342148100607518596326890125865106038
31014829265936259588440798891838851847886515143888054142813384307417584047324577
97553077589609814999312301906521584711795875485306617924103211616705718472725812
07776294762853279011912577064150041615864531741030661313697755164540464627521246
25675895231410867662605058526965838349345658888938045980110249015860929521728654
31346523789967251701551309403754319233479853989752534215782484634490821907426028
48320381856469125385858375083380922234627656134888888565361281473911720153139663
25833978193044432222497061442206978228603435692464845258170058033610814315058611
67608619563961123918584280545721910311081707044400828745702456840176302555029776
10595296045215958769909055766496792485829708456386707011071623023306300247034314
61792737272781370811146336477290640098809687809580637595441646379064631267707374
72573097761736168651270760044116629891482339907103986419371690158610588831930814
19020224257526494643066909002450720442796085456629821584557760045630761051903267
38474090006944182170250511784227517136098002838961138703845037562138761594741157
50253090284219656894989282417447962749636728501884964763120287840787794662094871
40282445511473089314563694235031690393169161250106141837468114263133734775344481
31933135707990510079543270393478366729431643963326464652614239509402545276826286
63007892602918180893425337942607580948503007365797273871679050659017319520404958
95826646428956103738786087998084125917699446863818579078530528329662736867140196
46385588941623288549476677595967657866977223924850550386431774319579300241001004
13721147053777914673055819132161400305399095934445691466986534807037362111904592
27639809857921039647748052635576022588126485906251197731323479157025578475362823
17013793908381937694673665728397831198638302833072939139129047495069479765310651
26010714505951056122983803026464250400792200034740470035046343969157959626562117
33048921041136397567345572100689084532281886360834176520397357042825868149900338
54203435141625475008776337226274464623046804112275607414852835397351581083813496
40670760193747992769222107119531688669563427484199490535712679608409364565043854
84488118515463572075543395697461535318698902049138313991759029827500076537389052
69785121773299570918759584539121370603476727606277389408640352402088155506461625
90988767652099944104499300006063796683143512645100752481887383673655587670147286
09439711079966200494497778538849587629478586075616888878943785155569595056109865
00532448172862230969250786113719764927936757578923306393038449305048474952843333
07740458768892934501822487817004199854950946528516739521336548329941918666555209
27996152943193698688870809248127618412589284507126268590600863351803110051629019
63873134634140545867588867637986117797556929980388854083460696448366166798356474
99587886821082833163081018813229004859979836945036565120120184924513018750073282
14679756436133463237615951308981895968808866448572578364092648652593963128160949
49803646940026030669108983604864442442522669966983703915412092842102796229689341
80981119771906732382034507946129735959069950925611548412399053509824914391552875
66548026357753594965506109580304754082715214779085635576009659742624831087409866
23474752634957405713109869267000550581361242168464057700411769744672542772195530
77724336003604328103166251368100347948912753134311756944365372544117235056485817
63678036486566741650671993754081984956217867474981381766389456386400934982439942
03399915239901989560664272555665934391301168271345744534902264247590239135810549
41411358213860786058985426241107372232490283985367503516309223337674619889509886
75123732247163047261906594473676581858406173132729758347618129300263416947608910
76991032803663245867440167411636055816787983692454954775819327927002479439621078
38900955700858602368365113764940260058041886149381178363754642430510822167928444
11311794648506913209073517558855384451507533341372471266697185449946183314950298
68814509861041427073980290832469318360821065924340493154949338638616402275610331
30152159528868687970187125053236805026685447493251046629300334499026167417830539
88825472311144122732391996418435497353278124179508790170673957492804686340344953
38865843690617581700600952939423906993625362640905033864681119235312124879739746
94943586889101458501697978484853219347840576225526166230833950328295931892444561
20558610330233231933511613671716844088959228700078529001494550673215670365818795
05913223561203269764974408684128940694683587620975120365645150901658606385216573
40676310108848003558324878556797351128146690650054606893573931905205975896137331
04246279488347393130079817842530543416056316548013308366072159881343977277603922
98102007539293699830874769429003157016138490859455030969098841052926333048072480
09146979623817839260227489828428568232799537932832329409189715151228195040805939
48106111533677397747188125683748133225726976791044533603869939020931683612413763
41711043417794834071942315530077308396333974099365597021801378068973448929247603
96383146788932686256422548011661505244525019884993630023795522364026323064457559
91070273614396689766761800189532271917748030763447182801828745884932569164985002
80818115370181170247183937445444077560329007097186210555204805457465663099013769
19511286859994754467571365349728403942012145761461846811957693450756223275105559
66900050503520179794559064161134747965149834892051232861880911122046790636115952
00135332134584656850090029067581227738529209527088839097522693713986974248760221
40979807083208517995940748409793593255256549878788665047541402677088922623975525
60652750782551368059881363401636907650586743764156797697281683915162776702670875
91510154936676747970332041276449839946888618488512911138727525238280792787115892
11857480874413464920456565806493912849234839026257048117132879628341002880333584
00819562984603811532346066890624932538265041824014521257696371966062419030418656
13893903866935622254106348946014115302539769221639086816579812522551149585886216
83486291495065929545485282325121669268405641748550489078621403621064539694885202
78605760185180358996610216900328559824783702796840879901066914145366813327395683
35751200631325009283397667021227249929515499430058327772485834251884581747504074
89156596254575666882145506998832742255513859856787195219987241890729221946775979
30821828160828009252771531357814435769863660119196796489806718655071265293537367
36643337477501019716797270460921596570504146564627148301446825728848548948079860
31066525289901045772354440755463782208852462571031405462855946139307512970186602
06999477494634383944868577671953718590227178379867990817784348606867741617787521
82695815982590097665021005663125672380826566720034547578325112656481731003444536
84116428742601584511145388711796642457344016560304675202184105394334084677958822
62552620062600944205596637077137303794222723319833272046299733273531708334230466
51562883631307748640851796741566946743712277469887905678464491309917138159512617
56611828441708235702341100206496706603867948909570396405599858095620087086530868
82732871974400270128411240086788588488758078459294358614620079368368605522809628
19821108586723188107173529732495471561190892961742959327247566168719353330755695
27508404708400987770540189029024114481325906314139346009148561776044187103061716
79095516978178849800095591915265426726409284035944934834688031306172899205463722
13608547920189616694839827918147793516979008402974446428816031195750730609562782
78939217147874794813386945237044118025053502327887589105605605333670620611717462
76127582257382173280789375662616793729041898634039579398434603519929909462105367
34739067556842093435178641110108386764049687825633554448261244008814407461787548
95931729711818952795628172967676914581987115565043864256274892769993711891623478
87414787525138300134453229703004474329233031798451754628759121610603022817694684
12520810452095600845525425890946419754403760269957772407809256746188806125058453
80827767043953515753971905220118146681959261948339847797774744343124056617254227
85236022739638451236212937336246323321512543368572029168328089026454201619725474
45066955339291907848526351475592763029486378750292583273563494071947728261673661
05483216423682806068611165822937589257515138328605964457471062566492876031019657
44516841013480900194534318367112963999952482203214626958350442302434732880105192
47815879179407911602350873935377990316684494921233692449627593112706772327074790
38746534433834945552974960831602164411924499777615525557217145224905284440521384
88184548720093813501256141679906336808363085576758137013373559119220901185264877
08090671755561373581538565786532491246846535084113099579474767348691626685304134
27061488060358186320708532145764257659430026446134729989155715825088478266215866
84334539751798247999566670867257595561258114930576568713019963882800805025082146
13112160409589711245645243847666794812736512023093424633906711356515380707380083
33462155699361590442680107119473058788447041658332380845044830559914760437221512
98190162782163112336971098875376523470777041603408090807998285795319675189041301
99591840575332250342721984489661715972354148140016314540138837276841340361877976
87805697405418270892400971501836076226318413901583887575143272449121011058723793
95316739445543144623427502363784922889693305902158115935404748275785525484439582
81168073442662258732768254641835612452930797146812211762679289236243073171474300
32729905119931055283460145261712183463679574485502254860146054890044028997166302
81133578311706199002303641419915889393454540337505941004987636832218810786162311
82038506817973858399421108174328034772567845724371620727456744263777071046312485
29709088702849175287235321184387436651613939574829813983184810411080294053295080
87676145047952277906860150710365291101646221101842610740858933713650241834600586
49986625148603673282203683652713060759821519590283463851317216639192140760503589
85307584266776374896523991820431602681388290916332973853521171037140375193965324
04741437286050530386136332646960602612455238748572799521805602879607732817641029
49153787566379543484677504289605900383028636193697298961277981629673680544039170
26819617024838236926000642762252493840915264811556364764867759701945655192406281
58814516374887743684536126805417798766751959364961187129022722559648986286196013
01519637105885715547985676671056951385940623359199661637519813488651915999400713
64222092910122697174127606953449027586815610853906963773436581146806252846728138
76066200837637266628423503881315819201795083076602860199384454958304628308531647
84587413142662415558133074580837591320890572664939151979123637869207009578496255
21264493788346793561065580552269338454409833954075470926481953819656183526867693
42477205066613540934102606759263745105371873325962756986863372342157141191748317
84464683153103465577302721188928178338584762223739793823875952128313796656340088
35421096048382357785762250518302232844400415218572452928420003779089872235336648
88616796169196177113747144976849302510835420682101015961982638385820054585384631
32121240820681399139401386765158519962189950246769376215037845119077997541851316
22429405353971017287619983014359412870775210349785721492670212235322160483273586
23816270149111095669076159522491942939581659486463590746142667252960888566879158
01129779452814646841313424982569381036114366418216966069476230969104354244131748
32938619848122042669194655968233473837777419440300215125056216100320383577894380
06719585239526036835760433300111599422330459309926515483888580119045151762126037
76804430674653864756892619369097121255922371606934623325600680100524088922198235
99713424290450466220129649011601651657424150515092965408856713119707254485535252
69034453289375080644192908510725243842501084237101012385587788050690286924972105
78932068240814676420481315627592571431923440030866423831475839201590761904255321
94734346444529118505998908476898462346443450375689137137466146581944464085721354
11880421217431050561559711079874439338246027973257964741943528312529597650737176
01282105436966512454883164931409169454789489481231290365476835295060884606612309
78442295187996729406189117065266489672355101191617782994825727808065379884716390
83224603418870005684272878574120345844829877647999338193958402720393053769309198
08888773193784648158138347786697630940911671560156194619235132461948151475692637
82564913910089344882697296262936552161805176350215381746127154126935600094467697
62931211846708276598276751560557787616992841774510512054988054795149672891543029
96769121988102263194659806380466107909313528579576748623715641912894020926250639
20284548765631670222354467621081669034116747336896548916980409970882257568464228
06485457083181548172502737922696736727849127155658636402248405460631688079398064
19100112929897786426347229334797515009919519917566727023998023779501187453142141
41121492356977930628456031411165730530575932764294087096479271497397271316981973
00501906408777602019323335014042220648552492403696350209109989525877489328926289
31360690716416723634536593009404115272727958044168305858943388283563761751016623
78342481029135016068849782807356647594202182973774351251970776013387228787415322
6344589132402122697750320813


End of Project Gutenberg Etext of the golden Mean to 1.000.000 digits


Colophon

This file was acquired from Project Gutenberg, and it is in the public domain. It is re-distributed here as a part of the Alex Catalogue of Electronic Texts (http://infomotions.com/alex/) by Eric Lease Morgan (Infomotions, Inc.) for the purpose of freely sharing, distributing, and making available works of great literature. Its Infomotions unique identifier is etext744, and it should be available from the following URL:

http://infomotions.com/etexts/id/etext744



Infomotions, Inc.

Infomotions Man says, "Give back to the 'Net."