86379457819632404828401549982329634168794920602331600237273858976596772543781033
22918646432055537519833107365841868409061405639360400665110357626458405144266199
38536001901131760168065891979537424573914814776437922900820600607757781493198532
19840601996195275886073452626087731914580935321845125771303269128569608633482404
72461872612718987636762178453345469636660413068467606747197801451998049937623360
49551720199701265235436473112118053055932217951026238624916081820743828702694232
93148020583633010408832928427246191041891686956164089273587819540911323029441475
46040486336691743154300020265130181209170297006733004207581759299609880231428761
10566172777558202121168909484895152493588784742978212206693920164127377819208048
64253335270616236434325691545265779668957082881092735677382874348619066251888692
08755803197894111769909750754551179791248243933778558538101307974216805880137477
44881734180359553776012398600878705813713017577237749713969677548548231627642836
55774191976309363736432928392299860287411358362768752554483982513067819717009317
44565094612477882409867581662502641013802170706984814443361322686494251089719484
29542841149664043227435934112679638567613695889154169358948404627264591394301659
11298354411288065125472016599018972467296908322904351479862256942603723589627110
22289032879127084555755115343387229796521033273307761137989316122437017944737437
94811367521277524252024276478412195726575223685781884670202288235538200766376152
94962789056025676975512378429490694843907480577600952667375532220472259670216901
39548365382149486109637581595591825111968830960907155535918813573966987183096499
84683651159736824302075161792479968398731850793737633940894154508186506726668108
22259435146796430228265359392092004071913854358698572146207552915789194876320619
58110913919259591317281239007526780159681246421977753461799118381706645817554130
81461950113733186836248453609864237953883387408652081791065682940679007616636608
37439072105312692214106356590792501129592999813264161816976894207388320680111008
73789881126130585109429264077203280096515801589529584696870716902192809775504787
17542244476507554706713144300614203822408964809598486936281559317091417455354278
55370962926803851855806495626682928547329295692788003590186065538313091407842823
26207622789661024754497116854470031042568303820571162451146616136593445392144508
75898570150495188865532992977580975516610917181735879796540682871456107421959383
86055929481283801180918615715445054232963530593657160208439354691438634624138630
05327666376746552460240128771255852095301420528226035855637008353938614054540271
29016281363859877948410498635039655374839225435946689697686203488725023203483368
03462696977668491792531154605985923690306079892389322351065005708692539990846904
84285459054399966704963247887807938731789821925943379705954199756265021833643276
26531879037704212513269741138792731827931365002382092105831130694165322201332228
97443474222671033130899373179131436542791800403609734680772826044892735016563008
41131038426862592431142311128000046419232004759635499588900257098694033754065349
58291398929825972308358911875733342680886162182474900052062694899066911161462134
63791168601733912527605135308771878419279678597880100028147274580647156247451128
25997535825658046082813051051047090973162616884896398763627491224409796498592715
08589410994363840890273096373450673710180306983964416311257484999278328829824040
92503721248827399030375753590788499419995659671332678294033615388694777488787607
77480781195936525607995434362239779220845162902107289565318697340071687667557240
81464244583304543674103426736201347520703616628625198375785213284446332818303213
70423103786484042745188104265605742846425324259949396152798618715466304421894671
46413079763665851015090072679233036154445097886384528506881591171722116400110422
13332419131351516699786418481144336709694420691109823934658112138042121260369496
12594351716130904694771230649142222148052046550495144602117597294985317195765092
61933221319691697359645979929346139067848885373986494916876748183155987148463032
68882941197941417013586402057550142354176897759683971106645754413033063928767720
05414746364472874762122879932387644230170724720307438648545342598837486448939509
81818717932435665231289929288999265160241715097438156772362771409444763820592375
75032275531193979176161354606169922421654385729791553712853248334598578820750452
90955986155384025858170120853471219592753661127211539556989833124800425947501201
24162444890666133231103576590283357338982707307562081500055674050544020377050699
40877950937713967351983698056359941227763417850842398188205711197526940031815271
05309738324888474154864438605622399775969980613490044007477674059926876218640005
43985564392442342979442324052045868924192673040193574679364714097542421580898233
77430819726828422866223090835587682718324124849807947019318213796970328441743905
56528679843685473408399236132185236042003681434113183795504012388206760756276046
42021120167037223611725327347034357884337080238190032599260683300028800627513591
63914683271312988273030737444531672261724876359985823127194163095311361683279926
06672388962897128412834990240352114435461275971237823434669799349404684414518496
04139354496131312869722036016432239675270843229763335315728875235853831275257358
01593119823625102741752211705776591023178658491543985164614431727711157374057948
86016019392599778830243033904728038077254909681919496632133444232496839904259526
54838806993635818890099836652588560863024471793390145619496886222766314538459320
45358270977814973282704314895646226744108449430629602446189293946919544977788975
72422263995662092990408753987278861120920966897225134666905050184486425925656518
18558900777890000443893290485498146669684781878087296727388050598446826237446070
59624494404903695429395184897734937762886342745048297054798748706017812534043939
96857470592966420372789346192862023930059087630204030331787493296637145539242992
29254732378886266924752688583255968981343279661779599497483003348823568528446532
49488469478314961042877072710052502034327565581325206364224324072123122677603422
32069618664910189856101589510613342494746963579216326751392458335407620633623798
03177582326529845521114042745157724119291705537311422037306466910785138629509919
62797804955499907463421905225009199402218099451204302025339054575898055056002416
01652136465429832081148111402011811568353027655710612526917729572136472816581563
89773650460688637683435593840510382262912235802463092037293546163739903606655583
24908631561666654786419255142099684539316622121987975967862607027592552903110996
53650670734144890420915153704652561900932250625178058206174403902192134733227279
14235421504548680119484385523796750033634969606496512455465942816336586188869185
55733321847075890061778680404563065821880032038586198446837965413780944293576194
46102331295905517166135639474481935980204035814242364042238157219488873223564589
40287933055870430510525930045985141265573100532303098044319417252894300292139705
19406810876391432352515915089113069768419616853558891712917859646791231188052074
38821863419748531251633602161420805313617410964256067540521523723354318375220358
78171473835504986553010510333818685751637015319898139288230132640157479991608639
94563703996421493719895198490995292520793766652460626880865344033611858792169293
38074239494664867489440378232595260001126784150352010530528855773712757488090976
72380055876237878614800831319662782403640076624210380909395211191337980282330954
24964427400815078610887770093549970196169394345649723880684613673508338108138259
15288034455172181642919212748111401084760706485746057937942283685297078530236484
22608513463757008511701725637165149524110390333309414906830341279199078627259778
33349339962948205731751751859352670376081776102510205352093423206752879832138048
43716668927646167792762268590091367709331829222426673000164754531502812127625976
60189033850736577974464083114010505956926595688099537718219771245227525583327505
74003585487798414974008468790321172570053714406387855271808706568625463770839511
89054345637976949750507125551404689995770581718861799708420260486231755594509087
58457559415242164283125740603303513890322377058094906387649689868206294620583171
16778744159876630003237316383235260416541947634579490627217669911340064028062496
09132946902053548574455867757125382758397688786895882802458167679025566658370348
60949531335343580542904761310261789190321366155737615713722260307961187219826582
60267385518554390048710328053319343715982256343758510716673724410495379106810579
35292350533387013250329088147961222226257241157842249939018812309893193256304786
10108019741404504955791552861156801032779025505205136375847776436424758799385273
92873365241423504312533324681228411093928172588066985476182218436656178613658189
82766994957706657868680847377439285604194255178383669942893418054129715477289031
81333886589217577653273111375344009143202147325458363940861488232926297358339091
21306918707957087511042111276867198870884630381108451106417283847122964439453140
05920452790299700061831078199746849659533654473345487992146899746722466572500041
87081037393498482146688350237869083507036955372245311100003387573687362609834727
86346854605536724172989130402521871374989214058508089897833269888464010135347344
21779807765808025635130004413202432689261218137859407103189594101843518582331944
96329963967143825504139692738535157575951839417904499280475120460901430277393724
32823322407438646539499601545145374537746687439458636938101670106980000517886861
81553264301817565987043362391531781236736638592835304684292454465951793655073222
88942518225364051455250981273400752017226524199410103242207740654056004363231829
09083643134541066391048207115882586310719614259086057973925052954546287873588108
54239742933514020788459681273360584033461291428747821008803277625077694436107269
33605231967588971290840390448551838107816869360826204924931740855986281223869214
51984062564513972572782861414288289488892726059488402185843874092167062251525689
44971490333488272095947538434452579224058057602133185601976281939036528168517724
15630571122124264353813504186160782936672489957969876967929620175383105838799437
34733252593147473589922538766412315361421904573384774096664207268567023276321438
89022906910767022585725790855465314574319573486728127162718518083243098552134053
42718125583954018057258769177313712503223469769258787293320413776502982568213613
43887470593177800157458380579960416091460144915138101517345676717825886036952278
13576628785659014783386477025097201574240086076351351941057854213827329114096905
21893038523889118359193309546891297783333242161862850791265878473726768681930457
79135908237818181476520474367733652016923048605129036140005937796574041684777779
44992878054130128913459262818212465428387726783319334767424974452426874352162674
49241928648963605139240766540466075610896471885251847909740222090922877257612780
02068143199963920032741718942765154592325981882434700182610345880930626097360320
87182746235786753794508802623589714249592291911011474620797609865835364483708281
85461401671448944056487671305349776150318097118374937642779126584896494939152120
02403124356883256386483205133503914625723182294758974923881075570812355519109421
52716389291105551592558150322923592400083493248936690796907469845105732323580613
62307260863918533005873232589584590373877033207664853555446091783538460469522168
99078862792270663031010879741364572889905167489261804562519928789394263546477871
03759779353195685744801115810217044594681460426564075390087225512691951280122072
94381972745126567948593661256966919156469405374003202203274025940074274481675439
34134647768978596435513855664458688865409173822845084072065152040831473043708204
69389154200312568320153362182313943762397709279085646544685494468108232070477556
15993980240585904138436931635070490294558699270880067843701655365039724216839231
11336478610490934470665503903052186842516369691145420814167922547327712718815926
17803044093924956000022968576007302808658696572630612592621634321209893960438905
73944134144490455683957482309875894090394450504925774209642810398801142544137333
31233802728929243666499930755433147644117702928344384991933177500216555224653036
50643813782934159759780348726602077158992867966269339660308198444791204352357917
47869631980410723435462251521743099661022073133856511523168157739460934995447422
40479018257130878231638026419434294091622894700289847607843201618480618086991345
07562558310348114825283912312006328706841829201768878368677258889791550406511597
00280044946905987908545987303818854184903807319299998979757713644091554474893683
21657426449268251340567360002995112191924775908467640274390686774067416323168477
54602677772496462748141612556089081907437264583938901351139375769574234946414996
01969217111200288474204688423398829120969702501707203642163312837171859117321498
41964391471912055075108745075100246470103603066701999745615814746147299430026226
97296082574369216061276575304653595401379662779475549138725077814752381495823977
95952057151575267286055705636728073845620134250983822106650936220568263774305080
80105789911285152685492499923547880754016859244925439140555353968643077847597420
38842436185863381559821859834979861759484065429295710017184100786731356078170084
44923560704892738450921460920802453620181796864727120714513689435109321405089776
17613919705527914186708498048942697590105041976204233209614317635481248734960641
79955946171720766839610798787640996257385091867527470951795917552854394204616273
83250444127263216762737457814271760037112901723857028233591047589008190775654139
49229959364723561989963884213781327841034316494093179421366957907190053966628266
66495393280597746931441470228462927592890938957808154603274017594437820710608335
58642912427655154860096250735004722106108653770914238478148206346673842188368674
82950156010768674291817418270088916110063958678117711154093697277464286119025475
46090231358482984666305912064292324416150920611263780050595623494093393595404114
91392648895410117447469118890604056202836607981247169766091155747050564609789833
18857853341950347316378776573570603878139887638187997105900417710182321555515419
01663948552562051260565792221253680802282107111881301052260768854623024312652052
94108966390948264723641687879073857809308863881018168109272325806444774100283375
97975577281401694088980318147806415167985346160004827682720906113272929934488743
43016661781318661325834691588249912589758909602245173608475641375178958558307962
77647827346874804015813042625231439064176833038564612740844400269335720237865490
18366675703860487467799491214089232462143525308886614060397837875420345915220868
34824696402754079535500965079334868762654279746587823846511546363507082727787096
92667096994488414243091152297500608593554152805445897899599894769508765374773060
31146060527569518909963378766261195954425911560010228277193452898186758586607597
73075822129287387058685964533348035717498923648159122530856695006881187130678519
97895063154536316621783885752634699932948443290680963278407719155423812395432412
85518538000014299478400632581821733752420229633118857425727227306672693294506970
03110174889476853559641205819955762574496180333333090100838004917525188508285830
07035598309258843524396723612533338951964121466202800542559917732080046388987495
76143380076365136157298240368194119837476234118778032036303351348962122408727494
65074581592173659858553718896536634990721764265787986517456209340503317788716913
54655169564082112118685636905263155176283517116327882271490342555316149727793265
38995843148394799021121812788792644143979457805494958796938282159101808128779623
05479763893737795415451989938471045591515845877739564818195979541678228660693581
46572935331564913573277546671090599803505020958559558399567404332108706215691784
87243449866612687801347409606232902953950054196606896393013980593593168574436559
18527984072477091411397294039770909153695393854560079311979565523828015295821428
12137310448422787569736949686867896831475449770489944214328691432644587310469973
48426377090897796932839089909264716978571770453295365438559435814545653509214265
92259704810644227602374702102202481725699019517117368055299971362245901509684109
09709101292485743124540644400583086300576098948439905300663473713293629453143944
66078931869701346256325099834274254778126878860366103496962481969824586883169899
83978838795030534407795984318502581432943784695610975178525158094528831666132363
35744034169458381760664126702183100083670735293205655021259324054651767001455070
08111008492853691886333445046628619268704649538251313910035732048846151550340404
73728207788782197630818602268617971578278497002088335925068010342477929664022698
02783209653159778248381467668508171998857025398025045069234153822845700220167345
38235363481764117596829508784438031478148195516203157730882887618341758025636669
58289943227714129134127247325826808208385196457456950258854558352048547173148262
77709674846701152383954949129285275424556161212870528002846016189280600099339246
50146127667181847172721908907999151914601463345851358795184698592764772390314341
51866004533671986766541830809329321811942070819615104644054203730077435467543506
60675212495609097529856858274217539197113941868364545157152882327437297656078060
06391943246264843621688238954727346658531187889178775054147595947921427154972603
33573358567844531099405392003892207263166081946964729898845368510559154031834628
83063859837412075228367449924200600435016381704811565543333005262385559870571315
38902669897041483670563190127372454028155831509238862671438084167067675492278387
48635591238322998320882987174839747513462310484709986156024846605087630382694846
30344493625197071165320915053010672213815549669147004532347862826580841683043308
73086878623223822065780926496138835165410322103082342450591046337633973626338145
99238931093048140564588649424266851461253086407265902011048958524556751441554817
80074166412685253883064362570852721145768469242329177288312876464968262307614217
18498742917577936203957234027345307343428249184496130955808006718409952753226051
42534660165714309588900408415524225104639372736353569424731414270648968296844986
40561548111314292299976474645136268329723074943653550082879866415567474073852317
87436227220901088774781620932123637881865787996337849591213939805703621838222535
83868315028741465055306961497677448415621744419939863361406311424840913074224743
03603001950981705526274166234887290554633293285147598489035630101885892776439491
96255716230616117854359185196649479324568245562905136647909348655412179626706505
38901707744022932678930509078605522807061389800981024171521019684169302366480879
31173791295614324453007681503062714577526847091778043029903120399155438623776081
52877470626644176195557077366022346591775320785368044093578451633952856039833861
23631847919893296018884178178765613416609707292088605455910925513320458341168230
95228905721212806795568872738757752346969873393780409579387447542094124152308830
86080609596008618019385178772965298236726658663959505823635343802799138132862017
75421109327712330508937560530544191595100062823642712178193086093941988300488218
84134582955422499133150107718402333167278397421144032101005049977403743799359442
63295764064061137171427332233295114216466666612386283120676868517512082438765719
18556241952738102915540873764850579278880174919660297417827650553177314518111555
94880091657098067528387071245861188148245201883421063451786618804789397841169372
05627122172476256979761795569302277461723485254228154852232882966350300080376870
96773154614740491752177212739264489538771040771826313688556564988504712563629444
02330639032547297488121808207621670141775516030264424378082634351103394450331212
29663626485481734080367978586959385129812679419817696409258848024158917265506994
01492828612052424516068010111192458333641329726281683934412517081584420029706214
73636307029488056258227051409381327801287166921355479921929125999383473912126259
96852838631886924722049820034728478563937014892642848367933791062033057599370652
83793408170454993012847740960725312788484563921964491789108827376621975557673068
89273013239186543973283431778402756299172452261754822883090313109635696356595343
63358216137809800939202338272950823077261716898338621570936476501174887333172640
43716193379825810735147324163335710677308011341016521157632839583696649491838593
97423271539693774118161318038188968449090668364474828400827620908916209265422307
86541125316504287183623517516298796247762664441323863941314440765832700754708883
38268338193061225365878698147359673591712317935325559972847249563301770515277588
38305390404562813042447705255026489761425076812148141827983600801058546032492527
19858920056842372506324615220773284163318681009134540793801756934829640195081583
05774707280446901330708995506507995526545073842597630500935454692600473631808331
31157593845671449811769969366788634609512275595968847747991852050822515610568669
70502727293419141766709693608197284100081411440548790467353105777258704170003160
33089802516346389648133772107935365358356429133741951746829010880922183309487881
74064271632322186217142854338242452140964949758801697161470396265187091023248268
38610477684763150731737663070175094941033121675758139405942405469081802292147360
61257857373135404885893332464237097488699045071800066783656933650061222694733067
21783683448166893119412742522880188871338702656160951526589846360612962593257204
27426441014400490179928630887318488670558056026946013317621771022867559906706506
60674897686807850152338574132573621473788196355234778127760894195678298121172666
18388098611259671081118733569306752544351982416132547157743106901909958383730895
14149810979906442399459337074048711441246094256972890638157159424709596474041036
34421483479381780949369437433481949238372151890885586803357295858916498967755682
72801340378592932615966762476417708876382014980260119599696287470469085926202878
94527710114527001709274439295473498053753791353843892426744147270744267201668660
80847227681390972956830169186819418349153243579683889919491174259415018981876670
84111426031461296577343471861103214416895223756288635966414878843106294913304119
54210029007315454591063285304884382896091871669080053015173479149289344734957400
79707629867812540626541920655473155382538571187420975430214629111742184018411628
25242011359753299377428591985490788399973692569771867985868906558769653379214430
24017345271266899124517664642285153033581783196371155828770060232171897758942058
50074015899535216986021910831576034177023534581826889017307052302962244688025162
44939143639506315800825297503018118198282477816708563075880975365372692659548637
46264540834804155150164622199110488912745712256634373445491778569599302641682527
09886252264596023785430360258935437681951969255373583163427286477568167329618997
17440736276686618601009010559417342122647346199754858818391207414247300007471860
18156432966158345366498558554163958046463028476955527020592523318004932197671742
41916019962984136306963471821220586118734603087600582891725962029731275584307828
28617899438841750247485093641578951932972558997995484408724991094636987793324878
37611857397225547673058782398123482278919730565655930137633832293788376097757248
92941922627077116907981131726089698721243010348098750114890290975329467341763114
97637335387120628658704053307946943786248968327182158179179362547286442051450946
68172016137431570266613411289297271805113743989707382062418634777642404500414718
41663303626961247756836608462831611712311967346142105050881693265322694226426629
13243860077894921777447648466547840302888053590986604131939155438286137339055395
14218467817272876718617750556764623859690218335964269493574819842566741152714914
86343619477879884102163407290962626710923779851862544068467904409805026834226683
93509811473897604552509360337446811477195947516827780008371034603088985102895299
42371274377071251885446133468777704165537399144612641156049042966436923850315879
29568628521631557284934078622698676513501343841878903699660492315946575158642417
53740802671263301422589428871875887766816883092085714786251068107457707040852274
25194401511679023914645056691286177767519148097236357967221475415555807075925834
17527337139464268094496125339922625584526157395169452258000972446341840623448779
50071154368753590643902764226382870991221492116118931347587467535281329034786481
47629627400871049129670069535983489903509094003130201653671463458925151776911716
19410675625571795845211049355554903338873384480598611975120169601480344998215708
07894729291775170260074409109322427544407320384277465507720309472254332393606996
23154538272909343258019640793838446399419798506877284389613618049960182643612676
24819627740301900912404959021566801543043588858381368763700124826808989917983332
89933709756085492695589737014354055284810130740463261669143896759654859412054499
27805416554915498402957235025996630653517620820134914991718077996442187148823146
23036150149196123612440310948968534469893486315086819427322710888567110183866679
18232334616503428702126179603970730554032944081245800056876695011808011706343926
46534522154348786685623939838787906075834637399628222164520637164184757999138210
84685546906710808226063313370608174303951379067644852510982435155110413207812148
46392573105690252987194525539591867845119845065125508576806192390400351522259281
33141073570834913060862341811094960729865884425554487220974766617374301074647721
68812713713503224006344342059193475371250089915849205091593392891226480052678881
17065674902086191199969167595576473779053901280239393637547890021065487866405025
78432998086401642638026526653969449748461876992793587529047402285370327340474618
65152644222840905654687809061808588002713407097465826597573910466758435819918386
97307421463890157016400237392273508957600706401057966476799252052118235525059978
11561239951202316851682735087685818456894975321565063855764236991914419683283103
81287256745783127973069222551629715536804974735163213634508167849360506399077257
88804270452646727762701109962690321554077012914808234520799914365308205746818005
28731540757048187652516497821032759312687216226335221429655497489608380784101862
25262166581189036564702330965286891530855010664359838993818806865693360636371737
77985491774305192309395012785051046093102786980353465483460894752587881570052555
74349374986932340523255804491037247615372040539295966627609414749902694089436249
79127842513432327774537762326965055698075039508278537609130288506584873026959504
81750258980306445983685878284761161861743857087246854776057794176512652058672708
19634211062901086273828464641281838696514346957577062478312682262721573209466879
66299428473026876597110083200645166687623239586543542543868213675243201571273322
97146265816362157051093405623743225444519587527123806359300593197370584694156285
95975398496592743374725308195573668693839908796351423752478671200557169576929194
90155875808377927964690195509902426326957681152335430788001353579887630855826360
83676608324920060761844356339228810682399749750859119411951557252423378631635603
59718460308529714643688850683895768295405114236335788357029221065428437237982046
08548141237301886443386430342114023072053721524844761503704428400754601047728860
58178743716347080168206127407299490347924905606063151076042026748289199854933952
11111465231437606228545168967194769627839773302469612022291741942330278869853211
48294307822680334280573701307160217419820259423871965483410486700991355705937640
36784646445813865375306395329437720043851705305664865814025124872142604276698565
90659559427192694858971441744496618341576013632267173848504876907665704713585713
74408491208957807438608881647377732960092124941868430449489495333597883606059749
56048550881493476950739149070748119665196619562692857843420811615797361544297624
77704626180781081003682053736243010066092427557263326829082591471129184684214605
74094856898638741585405237202563980712241669834198335971335992039060461103866779
87263074505493362522247301155867201755527029403269018046644722385439603897503736
58682274239979834120540360150980215898584030156205728830736203005635069623572624
32735208565372707391583126114871306471928196615496117402274590037202278700003587
64540517664170419218194372367056289728196988701934210306696239944873275965921304
63944604893874665611573028429357630259552491588394475231666273986906347800043474
32165798186324080528404540036654214275073546273877704422715875843722656592469401
67892534736155047635492782901621280514187872103297960633692415896795725392911364
64572657503601216236319248265074708850016005345554862746372143230759912067953138
56579174228897674564537104158672110265906656693401668635026072319633622526608349
64104437787645246161908581131205490128371674258073126401605486737453285192905117
05119380202642834390695321838993229373967589067060492439005196557000135407534639
94299425268725168478946708546596631458941124563585283986587572140635764136835251
54799871008235703401544796593111044662824918023380042485162114539477742666678640
41148468902706833684852665712993271319227248717823405721813501438132815193865007
45093395158580618968391333632197694194204589545556493165121411915314073071021672
57585755306379911366029700753995238476219672468980060123457861428279965999380349
16289370909951091821717195746957648630887061435115292110709120152820828654614609
17306656353918898209953182349750318448686433179165106301877078727954924503073921
25334141012697804341483475009836082406508628766387159287292360490943467900116144
34131223216196379598300278304389954700277632103922769760044481299028442087393692
43850441660934825758569409039777396291854407753247651443604906647574176201738908
51443652399871665296058583097538001847525801460558260196386164740271660320898562
88413903599039606894240629654182365247216357067377449317875541895864510983855635
57988904783686710618546592979935518714574004744242794716203456834506249661225534
04298645977348580403402646235954578858230576307746775594466371658470395758290404
87034603510074586690238109971770161393642005328067336057585184950679740913896866
53481555299324458350047263820979195768082484287918885947241962468960096361296239
72650232771269101954827326758424432020653971848910094237810810506230586639910507
70308542992447070539994309501357349374136257784332622834411208223866305959958672
06283517596278988644180527017521838056132619411520916089106734045437506770463500
37734008826371838777630578741135678946546426918678515945539119432575670357077833
56856138774571778136741848463305235089875197764076569587424713480010214544837649
24878114939791599004781578971465584183510618736479827038117123345467109534781904
05037072898907832359672683855152832869030645153488452287028875186434654199425311
43600324860193252224741611165826120601035092046326908068930047507013867949890375
60366124842680126337084798522504137460477283728991209761094840017349707594015821
82229839273169160059688702240993660177134078013147916998561605872189108953488455
80399830181759243679313434407088594861627896089338206337244243881890707038509606
83904587035494471956574727583199852644706079374233446217059157596283411990836515
05113931006481720007918530656264119629774902749793520846055625640534760065559876
30990569169880466208213798612014056570164498685085386187050922841081545748946236
43254230921354962809654183303653594586756890521044555785517401609253212153061029
28410510945304197980429025562572991410070774582766322234540216966252857450162620
20256766613153797596086595327532880119421850921114616879425915762199374005754231
85002844787747390245300795939344293057305769259266812573320816001078402620334973
19844225301827505470678855881821978111749276825937028461912690412848950065867515
22430569731455277135963112823336564783719929670804366882031541953467138177718082
99159263909793517910164504152001940160936563460228007417769276700685714976911354
13863551578331652894158225882313499316641508313797885952098048697201588838237657
81697512656833391035863617898053075530078039297977125439283143328734138259776728
24542192796594688698524707658920105777671407272729447418906338490671680876194182
51805225861489637024174395524284215069921431080134343717911183876321286156812132
25856007416660204020293523370160494281982461587530348047713595538747405708676400
71943402161964442168376219547142891015758141674865924889589430845778445818243665
97851624492127071305579257583178647594453662394623006345821502273379559100213755
69722754111532797344015151705778537301106604481410704102200140482968473399785968
59969454073996839711448489357589222255340427646903082145713930964189124809115519
87487033636021833982631767015412688023091814106133134838650745442942349706609547
89678649550443312370039967023175788284938262097972890524193271988003454661177734
97913297922456234338228132345519061001558461309322591233122756665931642154110081
05019800519764663904853327701039163594491792864451110470108448773820678137063670
81934870514322473928708924430991690152052243398134066978759418291463514054241438
46654136695733375136157584408084552000198333108884357479333818847885798229873286
86236133633234676701020423021022822267074212732549826218017196867436662023025040
19636463615936685010016244291201381302408480800948457789364719249482897899444085
43860153872085224164049638890910387446422106748295025579282230498853975831829188
63165160962937033216113592716997818986169893265302679626535045325913256633495119
04184279809123138756584212053250706850156850874299680254331362849211408225794710
39183175007828888670149480467998198356638307084658122165358779920208204171925561
45719390724428247979060035866603795216830486720277000356563355659493513961325564
71381048823170612143116445479787016381588711203397097065956844276889969952946788
72515968218287039648866957791050992725017978177250719385424624725273521009880837
34901065769529461342784362148046972902661632838773165854856951170579384434772725
41913547605882173978254056981284245828950537906304035953100714214867169547882931
54552686444396463917781512863345049628171805129483265356788846909884975797633656
20511024256813141953215224256229556893590972319735325656342354012659295883076582
16599535285117183013204086158246391403619220926763894663215793644238308581332037
04348857802419892037720331022795457918123240145630760696220603760237200659998606
82644472535193426104159772677522761221384626025511195978873868142005703572633806
84912295512191530085408682783573020066081531484441107224948744815124807670278189
80216515053331084843304433301968028330448379919773017346917577958164515387724542
60023414438306622802992247935609825514804258889796640862858382850653618108736975
53471594879276558017762373271429662955680657435811154471041565572089459373347320
01152887374297436159129539388136884761061403445768640790119017393742721921081116
81015940058290783980821871647759110246027589578584513986636804178180890767993061
69796481574774741333842452391482441709903694532208290090081634809672274719470692
28554361707268839312179766304942532213346803745552239709588482006807907666466306
60273009363700315794686170503528988482102067912612629667932637032871395464695221
71202824756318006784522357367648210879611828811266253037150597734419591751888165
00214039913061749470983523312146222002576986896609325126158686808506782064491880
41831777314313947029555856739464958477370227006645783297291191756388443086375211
05946165787164226359409262944726336171638555929413286726430539394104042362331138
32745456677051551605902589191533803564404767469369584605209656715507928422671549
00067268837677850170934181277000480160514130959874132392550886576380527835365419
33329417471126553163397478468404248578535969520146885471093402963989599280602723
56441590708014475497056951441841067411734772354510727701222470158713923006063371
16656128292997615428134583159179920028005957024393829357853322035011007010580592
42628425542510926402655915071501629504300493652896545573490329202154990046296311
15960585392166874199479646198907102361906443892136256649870335327787141351911022
03381190070183763671222006285887953985447249356021855725147413129894710582963089
99918454286636866711000371511184082103662520702186019453189233666918493613421443
81914975432700181146635928416739875657424803264207039666183903651876049608481017
19413524316763398469095982967691487067709772946791960015376117285304396681174049
67554227952705172695405979511527781152388626756481051589169773516026543773119374
63077461869316597296775951136231835812530453317514947921351510141316151160640173
11477721779941141144361093072061333289128343446395039607964703942723816316235321
88642815688880155391026740809518558076083826126251623274104477357389927823767222
91040883338930853606284369239399226269228553694024487401747181751982080767993419
33473063354250706010659258830114009878019757721377593163363020522777810939843237
27996740862999670010953047149693116095092417201078910000970559938588186245702580
24623268966289424139222351235551706386295297787625126776029593818090674541534854
67276600661404193707572601484135689060347125007377307993745678794893954772620413
16066900616936668478869601963493317494598304115336696677631363363367072673625993
03348787715937862298814821026846137593743300626507637501240338065817405098624900
56366404052121506600333237842213614277893100153857094639876547380106123356277939
17008411162615069161044552804693927819459202833597660112114199704218517985692357
91249016921374502837123394131399650419789487237203992198280052825749440420194335
86221291596344674573922253642986590159675129992697281428354734143413802731380882
08183464236179666677040217331055054413759953537121169421055795496763293587446415
81655413161360873529930113911801679262926484152670585338412061164714581050728527
74199120180006778800106717610717158771286359656606022638699632199193517730775972
35711684545707845427615345545910432990070379355340947510643978203750459103144183
85177199848028146209936497655372731550764576308010788402588345014178867430722412
77506923185353481642174970236692603991145147547272289404660234428511499652311009
45537192345233979748010052042621363052115213274031224927965583523208666643336952
58691854769546396225178695493275835611938793055715162410953592910340184325814492
58973216215860714478319474939758737903990042481272634662355689872346327279477295
56053796911390249574975785451249225362817090976003881139185095616108203008282613
79167262391290648239925547215906301078281875279350682079090225586645738442007236
91448791463955884869392594594869985376953608583046078715850692629198514807812381
19677699089135945393254168092875092955828117391887319604590065725066722877793720
37267437544895169129288028140082312343769308347464648234781478128950577724823097
49585987369276282225831721657983651485551183177286366708114701557141878133553347
80211132651901836227816487870425221133050847621568641634842223431846109371423366
54799291774000466672756682260239741359904700590531557518554947455573056228946062
10798449873047927968051572974691898302154625191187315499915799719838291693876439
51308686766611462216602361654520635898293967317834333379784527005381851401565765
46420998224330783332825702643797704130943152170977153066001984975511547761217751
37408279679065190388295896848116826375000687976470682967785947522105074404955543
63165249089141727963575482347287319746395997019494998908813362917604449213820909
68172125496979602018330043051932855319326857885707569193617265276683456406856739
46168898912018397777979005148974548954241450610515732878668762476858892327117871
35830163123787349343787027736312349620890997607458246018007559229884831964002965
16051264411378325912326109883622963107216378949752982758794841096069543903446813
49257745695117311479108936417618478104935646511204394380691534282900472044184322
83792176461393848776039665575971060777106680393902481472122007853009287720293224
29124083737253147712697493088450630897140233624869278691121414645880908010228245
83547255388329356036559866271216456060029162478056341477644444950972414376207982
63965917165363585499020556115436376181979689968068906319786579990386623038282974
02002627049282887668443556497523423929737600935157985419083435989192600006037851
01849490431300798914448362342981342929823691502140936389921774687853771758427141
77491939057413838082854827730223901946998167990061902445899418366670467486051598
17010185760795071997886193721185547606467351795326662541391592384330226784323764
72530283700564743416759105228719465090070276565871876813004497163386159601108772
05630116254470879019677824855315586678633688771607766447658668816541985134323504
19244678718702402779790118800642593506215250887487383774416967531404270015975680
03747828772653476969317171623727902121236085992161273184166829750257191103427587
09269933573276193580440549852940660551545680912646772567666481486982529625328892
69340036544347134308589046041312345916267586534920744994857748945411596978400895
85265529141160185989609276294429342723609167116434827622828641274402262646609153
93359822388607772113004285807133308472070927507514844383313200418300966283232197
45120918958010082486414959550211961202244730053794441347318110712140642259246104
98257762610911362911649072941965357979125027686441417411296529683047404516533067
96393676113983699912797455667301385399811547473990942482731979335415732806802514
60260658022071537673258196649801303981519825605838351662273736067992829357743778
99783713662192511479046380706836243543731809188163990626868729283894114610662932
96174074635933665769726705393212297541154844284005604703757803139070593418699107
24703871653844534082183566842766532211498379746235024292752090476252174119099718
98738380905457907620760645065148603103092736524543146413792028691346860632681486
75511903101510151341012988038813580340497336982557427030214388459543535550935661
48630761541159022522550156386028089736713067281114459720584599002807223819769575
66227667226810802991074037515429486253685702591465346613253959219187324160303173
12629796147783089904956999683586647926730116588104432105123877931275909220319551
29644377070943187086726769397085418453559839318547388402724800139495020478330895
35032748049927230293340404085368826083378285502323831238643831594593871759228368
20466186400561715865583524776009484034475951810482687219132647533014470491671826
43045869815501840093876793622944391129422293111285689993797751959030792419706418
58732780884885634637526022841614209314765145809611698301454945998831985577256668
91274528592261662724641907567864255232780484319925668503737577596847817769748457
27643926002510539311465142288666230298335214158923651207691142629378398322687723
11711502616060609529769717712919908211434547800220380272221357630003422816166791
58855517117538427525928587254064737851472178442580330774180712962843894428285055
45958247998804183837202004991963243527581163613016061690878549286335870788358691
47910471279971214658421377017620077201450267841339334836478675067252957087419395
70810934129707810586654864325585166275307720330576924325094221352817425522936269
71850256193857515078484168093687860105909688483124313600555776315225572105420305
38765198672529050013913201030222391358007514618228952545246761911910388232942097
27581532800856400727821846653411469126906971458552214495663088732745640929945231
57998975530108787068699249767932548930949530192892499786141618203493221179632724
21596427960788659410585845366644354079153573537566527873042642583837982604879859
56746578015887459779433643220043325997287130421776048146312450000401728188932501
49686178068578264393060470355516506342522041383882905873352258523873391714409616
47146291882715648938086766301590735326735465312081755830312493624655879037820557
61927376951537979803306105451245494326180875947006299224563569555046935261206938
37501124933502900110396244300247411348579974459505455822815533304522182480238181
84778395359883759956665754761902143699055687052637165676561859916990296405848117
20532640503909243714835272490377147299737933180497831277320445956442883819725073
40868656322910532495517523356653406611178065999726680160868973239500816987366112
79085342776850364130103320996433871631803228352290372745057803735978453621079787
54756184370279072695604766498750341482534843123644018732022216243148688962315035
67670393801667560396787030630770670521193224373240858916577036431663919150061665
99759713156712618448972226981123135154209645006698570904813124958094609750379333
28599320021311911072443916426136913961547994829062568382740897059298439956282516
77548019858564639635086058885449298033613160943216292132483040297386602356127479
62812748247269050654546258269074809166954042503940743180472338409228637523115217
11122732464333212021220943803366884068658104347830937613760512155085129556497106
66864213121397185114768548328208581157804592519161724961027452597767014310834499
42457444734652960066709762507758526156258523909827146749393506744601307474964206
58541617287136476607834634471879713140832624611746552399043371119985405890757960
75959761383062004714741007064605366373399677913566952639668426015615470528065392
51085824150754144031036977376906345327873201599293755982677176257665693635700845
04784311657424146892527589200954290882860858028272518547640401029093139832405633
57776935349537451112593616140554632320648577098210662250176501530048970278275785
94837045620182314065009392468378772892544072269141913627119044410385057358104259
85515125057993926309398504833065711718470179651372648266314711965749349819646196
70874374871582456536042450055499702373050262346160855341255988150810420733705914
51286056508683942103775504235010425331623868586254638350960047755354395145638578
09167257157372433426960104153848124467423588703574152842374292775770446513355768
86923760744188905736857567806808330056961192924582778080504039658245600553906202
47615829769557712537375672661184747821030165553143881952428077110444226159434222
98778207326527649436919506722471278152113731743580191961678931445007717343864354
43232024085039492041680155459090698395704430449912175053165631691969400744237364
82796703698575623540028764384454920985841997705780419457438403557331922896536388
97820259208225230387352539395482587009759498665042723364083762709714488550286411
44601603537333150914064113692536800402002220531691027624991267687731351883619839
61061824842934429810564717276621783470665448501000928015475799473885794310587112
07580879749766584774175446511310830829119636891030050365817318907000916066029491
73351779790492722910401501069649015729091186562429287387520564740418341495270602
00266432912032276366402151437070872609609521420460836827444599255001522099080273
30982548142075767360797952730068632592799812443843889354877772405495460922788615
08151718114723715790179704156592191312234353429320146774179597242466364567139409
75106663983758526855047267618268730500614485372761148359575312523952068558338440
69145702689826140276537675624483677374439064234832934117553980318431603990494190
00492664641109676984702453476537582010970646775797610684728091569672645192078944
58172798597479898066726831430256079777401375405711214789592503631231195658563044
97409568386002870854157007144806283523944240224560091145386804693861906953865647
06607585752471007171609935607250008167564207869241201446380719661829913058489048
20910651716463075994191930556925233821855919440463370813912767543538112674632424
04067941292524766574332600255257855416177000813575581371356924076653115665487921
70198981878646971723565194171480656391939964098158795786553605782804416917305653
48616719895517671471774467534998453550329313090920016202371970847782046379486891
06344411817004545978837629014416187501519354332587066460774274616962174457800899
42021338899616110032544428837021010871477483569750793754749960786231020854686912
59142241897384839961761669030045101853725318637203905114005087685466104304009998
86102380296797744191032935667567940897080009642591538901440571943822089958241555
55919235956019701210352165271310053960224579600826717173938152278397561144220946
93217597333547234593859886699717358547617075341143333554955947580799642891784507
17495393075100560602866908085177716626162067743192003464281658476233443980542832
41444854675115065916509689419706261882333625471926732744379140332522731670608536
61073397621640155275812639725066235352707796715506923421711473409492880066785448
42982261790082699998765588826498874232334508342270959022942294814942243626010141
89027842446301325724669825087586436353809748548055702657762660646010560763287020
51624362737877561200153098353146104755819538957508849889611988141488342342933144
07940647494461348334230870639851466778325826390617128901758083297398790748719940
36501117806702299707674176735818306791373062419012081163567907772378604256101083
54414248615276911942550469548176304115285511295227951164543564491787607517293258
35696367943095157981942639534494337587338529629920342157553547947761388539893190
12817554373136699470305280424901222997361877109690273080306412212259770159048386
07651488261025910829012529993253676317911062885752457468270480855103303639177868
17585521423592279740390864579872612011060272458122079001637249922838171237881812
25804931788697932763323678446377311481671060600814560021756569243406305915439485
50873403722463226491047646829299222443101043240409043166944774938364892526629230
30118401802077027963012143697470467523295119123623837579854115445515040402889843
91063004453970580543800200715512843751391661071762564366153201255378594756067920
23287985744885370844612647084237684456571971860922989143136157389746160672546616
19695175691558401671249872839646412006558016885561125523725649826349739439869343
79470547041763923760536394907978949548502027220296507532641895410347849178032938
25726508525329738318250021301453530799963761221892331336585588019699244753334037
17430260065098777180589027858646067906512185629833875111722906036885752389902785
00882475090315416359241088926962882407047481046651794616211900607227886721033056
39229596444902735049574250631177299056443644242697043831366732570102156856653171
31345827337492203394554011115799370938606866399325723586261589637901877071855831
30553334944730415362471755036220134316242239108249275493017268683014146249896665
59095704951390343885463881602742019244594274328913432957291854176566131719015270
36796298362334393254740205905357710667531615625451709187925020440716124794505171
80157897039397534549852247962385297247950743327516380603401072124151804837648299
56262236538016897229748993802524036667666551925797721580421709827852822862192613
25026374752970077110280428131543029038178340169728646214957476947602328939278548
02237584729524604816568484323342573369886744988694922891657475054260514114449953
33553584982733801485848093357710158320830371396903291389289125538227943698590157
47469194346748171754638573135633767535703641070307699251272905139468307113445381
56684553848658691644022588505876926008289160828627334681712249894274253798444124
49571604820529249319727253160050355956185433422973890666836562452016697167274937
01318471807185578243349050778664547193662907136428302901564380225657511019698718
20550989556055700920215741574773734202151743548000877825353856180341614782893034
13274596739775217315945176429289978339974235607491160493095451778220806253533333
11805965934949707083929430409891039308398250571142026503346211688334176030484223
90073437557509926088780043366178363010890569419816648119525327950139120946371511
09964898368043809839944208004019429580000746057227507713977753135735601703009536
56995016792562779487136458366451870818696250881989563781961084402107820212033607
08554769447617720032762154033441832935159505504845009554992462945587523076873220
10632373419100768508669089615246937379714893187149241665948690579516109581907729
67803923400621105254699721025166601014603520903688589099366910674672534214954975
53138552116920212768503202002597857334110729496729991698266567827414873880128171
74151244183630581785963581627577749558142124291023101640417451513145510979463555
97417556466603558141340046808395731282119927959430142293225269845083477568136216
13778367792651799156155671356080020760096348083839236019484339232409371033572951
82845017238177463741206276678973595958132983326240713224947897565571109011539280
91551162582765449314406529663652791263924888393249862671757325866542775361820347
01370952230888649279487819147590262571033079999247099022546612718360930701695405
04582237582801753872582059951357335625929957727464524574511669484718193346730070
02409823196484245664462616895416350356382247220225352542215703345198411566881333
28883250224396363919947268622264065421835388355695988377277320289658143055163307
03009790489658508583962688428158670231812753328276108821774118493648957649337561
65265271353340235937307121737531793748898627927686345023552800261345427112223387
84572469608350719107082882326323541018083712034741966092660854846476362365597198
58724730286926961154596875108484041041328528233206944214326126103591558365600447
39571678345125217822172200280824771072821454688323068797074313402487611713407547
72414231169935140659204624156186188291005018003261488365952377952005160211269195
72383637399275700173978061606735195762669740229086416336748338497484438162456814
81290547701872969065529161020113253964308382433442465938872768536784960872366997
24721635128046317751432210742046917584639005383798014934746933584378309058123950
11853314166397542727862061270369018437825104730612008782570654236526383876775264
07857070210317197503847798326557197021627334814061378655012033070328530207993019
25108461359193180855004235977090767679813287472030708463314892805279841152424283
47765143919849687485869130867042253468910689719639711489001623576249478414193936
32904934271164156512510871800533067102857214100406985217801071142622541541846269
08915040246532375677515045738849312855922784063032876146351570014505677013957165
39007525279694353844901639564343228574205651421698802477884602712905402232237423
04704388187660955947971826616401700814078998549935785936259851391516598850663802
00670012873231439697653154588327377921051930189482288299374098919290303861977416
41974544079961252347586232619266687055880647665740747859167423632127439768261665
73434365901861540510156058171582454818136067274854512655199207575714065497232723
34211903828533678161475163284174531232583281474942471516535229921686141394373729
25944558779115066536318376253889330028841231905147362157826289587463030503251778
05749404240107608130161768804312601364092499112884073657248112967070568739137273
85410304687655222463016579966024994432011184797485947945506265136215158080151700
56143120854487409850469799378288099097773715858609836962599713399266935210873398
10253300908875139856948749408185837346636717815915169602289998158031445730088867
36341604518115601713949249776209002875496237873892656962222354334774260068077802
54835894404597418655671097638432982724713009256422300542895412598939530312690295
64204859992543710199321999148239724353478913435449224489197414741153705073850786
29918527269226285070254312523878772898184580550858081394872462513375410654517424
58147014127968782871095866004571068795337264624998316543697875061038931861526010
84678848759678110703986531697797711221740810096320379874711026623221693339480994
08652493413740892775478892701340305692894004898465167681268857910903896371166220
59255817335610678487192381670258968894798643862046335242493078353455689517872975
93964933663060216297316411835383806598697308754831960980536521073386407050179885
51350595956450306704259692577924409504557419575633227326515505758866934784398463
28922608755455222322685299728087005362624269128303490436256612947819609915599447
54202688160776056384132602640765646364784843264512995756178703380051149546345797
95879718963821230628402701301853646590751921712170490012245851016223508984492085
59901148225461581496500188139588968064510498548253012014161979240394788408208389
98069696798973924887481578164137068185688017851178122196517521638889590887432930
48249674772209194721766883805643661189020992398062842298668594820681393194872254
89639015046337571986510579009668436953043195703132927069480926666596728853925120
55133649976991565620693385306007137806154661574844084259750802143937964229389467
26635940024434976545273751952288054307009987481094688893492088034322053228515293
99968966978233869458466364329839616174177352121385231761470870052535277646786237
33338927999999854618901491144026464794491106289590894371111742444993595462903814
04409593585944991485406664496167056618507783701656015539746207206008648132424984
44520835832072745498267980985105266338777016197712518860470572293481306582902024
51840893822113287574688847469526495015683480518672004919451767767581618724276270
17307040839360686629330937053776100373003704544309102301099875385758680391623626
77999426497167985913959118943958358024754075877718192285992625853178681483612848
08508760953356293054860483158328542306036044085288986808325174955009210035083724
52883194246472125047110570785312558247005745968656756156753772415443756868624544
15823531467684130854090459222003423555685721137790062388874130255561321960191266
32022982656504901035729347742743072415877265416550257010567030023787967643080585
09767209083344876215647778252333841436455386247899338188384080138502843084305609
34645514479480553814519725385816152421465672916466909498015767369058255834959530
80902223119215489429798326983262073509651740156474929368058231332577506846457612
66066242766059209969588180297996640209281439854209201144068146502783929561242573
24112028759351832579649108078287298479558985230792461963356060334623896877868413
64079233019153565863399675181858060946654039261826712937252561816441767585147960
80500682119408962976473139326340006130913788003639151662871670908894516073766179
28988946022680988058404342781200487325800465679490450351089948332847414142047152
09943615283949551810185808587110215712388918557333486547574945410976051108463960
83177776056611775174513615010286576228555381209637198209528799240459844859312850
17960409484348278581564873794635687745948887819180772074904055903720850691945284
23261854729855082839875204076309716677371845081216491638684997795225278810858653
70857078056162468084350614508036588278274699255036404780913309462236110888422727
89311568285641703448131953706367310866258564987370705672595401000796058364814152
98979795117058949027683040150931077786312857549569667162876689703546180595124752
79539096841779704940395674135354434292469094480601591603548231291238692614905018
20652679057066731576945769584107127001141517481168795452577440498791968039597388
69218690024097812459915877947630087069069417670870943134281454126943949657662915
17015275046921939772546149497470153817642785503329202556808050014964883532791500
57028423490597859840225457736824471567903547149769786177075797829812102410561442
24472627264231214337896952031412993559204303206522719024201657319626173836564221
06779832474460585804437845221450870893105589704159178466809555223313473838512439
72041251461531464339622066850010141454855208578781415858790661775464075374444325
96797798684527089225038720893830970721648060189184560139335464058466879790426233
14807583578258649527700727894199700568316234278332748220843342122547116439074813
53390337427718473353537660694426627260391233424133097741047468640915877929214801
66592750561208389357226088605561623504666936218783480381475619080556205520409419
02339233782668439701709205563420223342666468783212073368286368484755455590167243
32129460726356400656822476017820625158884633365436256275714476398228082790800180
25038056103742084870010151528173853143184500946784600535403276423208674735481103
00843022270128434095741214580566468756069434398519815978160758013918841922770221
43845565084446648047653027392967254536821483568417766197530299226621643543366954
62970689267357861371521482906884682820602118306557929596305949287920136845936838
56712890946240383643727905716403298466456861695958517924082664544129659711146093
35947564238210156762637122927336180984860337528078251326071516326449184675120368
96103506481480568778365015938658036237460461454882935763837574070265856228200949
85017760428763553011020720605223778737549791854957345975799836588363700452484755
76147650004232601345823555337405503285732725387556988355042582581369678765860065
96922099223901918425971957328871125995668014242000641043189203574183662428497036
75345492014702715144078085116158708535989060776657417268025228663060839577810762
76620364715072182192296797637282346910066624177306772877981134893251579040032457
42004264191818188738297755478534242466401989487985848585470891479296283535533521
78627455175687508389382966441331072486996403880226549020138150233039460683662853
39635833209984903667574550645747751384668469557186121694068575715888445422023535
84337762969582081341170811488088637144604080279940694833230216357893981125537708
94555433276552665196622070082247946591791549397643234026833959804767043952296668
68721164375194960366035300522393839982000395974247991850818531604539531946808684
24486982306837223911920014974751140099769736310112524379008605816578968612312612
35318500162297785837185815539464167445575311394257708571857303072223350483260952
16118479670166347321907960105460975564084513384479894772125579681655447249413771
48101072615878706758122082649156098110412940450102767924454869101425004252776981
00756069140784446598974075826624651166762025796708037488236955152527454342228426
57354286998897782490968331428097708853840297083438894055431420083817115526147981
57845925780492379550319955666975861329021135360696818906346661049362776251168113
23280726284534285581611264695956950135247440449367015739852784114579031790398848
09026174279705639561315383023631770718131655537263703002687891767170633402206859
95600346259836131332905788666995842891454853182506274384534707159974342108241789
62250644347307257411302992167766551422500842894107028518801744656253406325982518
28337615940368144219135402252725862050741609404017997718397792200004462353990861
87925464554641500747538417694206543740767014354009252153100100316586233664408398
05048854973747800152772070816033338460060967936076856397943014435575352233887014
27821296020393883226648161687787830763389333803157048289313290074163511233372386
56898410227374859448198764757581665747705548399297353872100809767166833996520286
94126234152837343024662491474109568858877704568797160147692142550998998167363680
67313661235818510948777061682670533045982269177357572158873930863097493541073692
60802076517047304273355443411518438295759526235433192860352590615657190487843577
08804019353673549826489793938338993022162175864546495025821590502736754130005589
36797132216189156586688362751379673963300117968287804935211170182874354129761054
14828533142072826636818360140875265247442957580736377893796911298541781294289385
17027298784956211033805945848593174053721871985410125451563607968600479284972853
05105568120319868252362493137272718041626549219615175832676459542346114382254961
99248445094196751802782765765164097325495766349218896051166660372741872871869942
91068568241902145459212040762624378885871461663148042864096413096167202397138093
30367910096280130721742315237300780749890503013106417214715196626104986468734724
51481222114799535010128976888960177047955849933033553507408720252111773990688340
37507277443784207107196043415603697191794556440098131035442889719880413421188645
60502639726581711997608459299844905000897879060496067061722185451107527820860923
83000233520161842905567813354821186409521034505371832629725637278686091915914299
74088280091012112584074818344567681349518912835805793100405022054392799824926105
28812127693348956753939387272054029558290208479451074837985678044485888404102525
93033605607498148293262132687395969632904236969697922885289274893167647989539306
63152687872125751208052214827410743377416096696631885958027513409392403843517678
86070375624590950864044382009862859599165141494687005131190264539495305699081783
32479867517418658890371354698382643363317121280080207118135644563953228159699766
50095365810441730681838085128716704645365357915923321351571158674887629255657955
56757263847244139397145757440897551325162485349094544570847413003160955811373022
90563732563834910248004560459522048780242387025404977533328871721535195172584892
67229001889774782865805152176657877203072606676831941459907018760011126348944132
76776727099526879652661303503033002986374543980571949837864474728731704847076515
42683840828547399664880563728005998004451264243510267782402523319259766519627331
50511625539315247318947231636918731836502906256080326828791611416074622413428985
96277175208717248451951682494644850014349117478141119333645253259416945148514452
67394562216646505894832993953852090912550448768719690441290527570640750313009792
82778023251996245388631930737413778914555427618520787380425337237258315213793040
30987767994672541617620093682043300696394965148499521368979321519604063084883910
74708012013354475215102334070696698089174392723022208393974964685045939519074594
03149485234451888065201358859255730890287565331393513564169623218615482574666783
66326051600726565178667322799497286697346370559408673688935191753244979700733657
73951167544201230260441145489309915034731876000045855669995508643356302195766500
94178218379519630628535577994396777579815110469900019722098351009380887983007921
72024871554125967741029126293875535043765961118766181557922522232391087302779420
03211990157166076935134417022476564215731385331335839699150363376960243340483097
40260604810374257501838541558784081342495870342588418484520566027521852883554416
34439620163942777709975545979706128372628154819051275328630243657313067068761206
69135528831243562917453776178767101090795750865055948927344656330226002438228147
05187414843312020653027081745342498321561914391315015622108435014534470933313273
07553672428316947341014172570898237372451928127289222540993149639086401547357934
65084493597239323687634288035402206722300343998145684804085401333806728660897352
70614167037479963727900933196394951890501540991298021482139205544877156246878424
40422217054951105309767853933731894461892779897961551689790475319615907923332882
51360236319083218111506387214701734865966875555866490478857030821938812587157369
35889772557564660316134518482767409754174566704533537171348274158028910195319675
98007982859928778142682386020008809392407550421388502722358711215208913322741147
63616879201360150298635645328751517587432696297141801476269391619186592184196468
81411738951786994448894060850395448648546061016870360824116087183929848785188503
58281656521550674452074593158292360808550320958056288451822154769846255002951269
12676353407949040767881150514362537241213955259184062493231108874132675105185228
85776918473390121143947612150989496065670893673366851879809335042219784765424183
29856848652180152103051942308226092268602931326284374582327016757217144447739018
84008385307176702919879514057790567345686665517029896666429192808861651800474359
02142928132518074134623087518826160952535408144285648274998806667898774074682292
67853516137636211021167408889813555844701154722339988814979230642434490639450848
85521893467263480674607688055931596376671840564496904580502630702251752246543272
94045777128564042147387578173983085633125699231135245233622181448012834779118499
46134786467719356353572806041385529023782582161065189869434552303487024090138498
87927688665250630781202363657735510672786348378888093320206115488717765400330084
97504491423597074656513565372599602196329710089823786681815694946794784390813741
54304432741499001163318274231041483373621068162882383859597013789638703826899246
43835907369828858839598914033519037316438698637794923147513563737705741669675808
23983902911701931044787185449472777844495682547112389445397831734918012243550349
71015307518949613028517828203222819546986088581407655906142990741394199302616184
53866260801472866643141923461109840820559558530714033708939169103440237352487426
61802918977985237276804619020622907582905844052228632515707631557118034697485096
79039198013852542932086463636620683153589114789976069450209955288371917372056209
76251045535945064746287445082564088619332981484973640104521650972075500604436018
23035922974359170957832017200591040714394714314229491424072080325434836459365573
57915539300596771735844751747763750863192851819542680814706469418922030153355986
44419659243739392099530893949702980107941916325511249081021944186260886371623696
20635380617443841223198919184188718555307285565526099555684011437699705427070291
81493734548318944725808242541202868367153771199758882738250903291176313924697879
79694597964748621073319178723469024916193896200931545587645020524217748445427955
36509998955017504694514451402734348824699037892619303531360091194109151539864866
73159105724508371745237908788449578706819029745153380803228714820210902252363596
28486148202954800783685264204273869629780273468732244528911689099286796146929412
91995085754943938307556925330785644463912514012456895128232983984438447811785196
09662347767943362654665421362031338985486935241796477827994527597303455887371247
95280950268385209140333830685877484521191797684530274219533535143192939501531076
32350805573510012708038876429254454276637609445456737574118139179639068364013191
17825663877866551796503735666375584425231192228280786146820430488919212528854109
82218714439662517977431134477779044277485738667274661427090298846768055458905785
36436536696531214822043251311898428569422833280041588965806944196949756172923232
79033136649951356150094600475546055744297307598347631040257523643758691925825875
49683186536075047232145237405561691517334072758835409013292393837535057767922597
36178118424378486766442602320999128866822097739266416202396742467108171839790628
97788088243914131656593987523038858545952946808900411779803862946449805694680173
17835949334858156977085147835776903527956671977766856167718648831398575763024348
98287036084384020926935079057585248345836982993849225949007332104100045989535264
90965703535442254856494087106684248080550899957532918839227627566724553482161520
55882228437076274623333800117622283845658258899128111062319692321198509504415324
87762109727427368239118447482782594758778039067394504227201062484055154274246325
98304661861469314949517698435667200157436948490207173232832093090728616067333355
42652000784726530437833193975888969721145189271473870488258770236306450010969026
30737454225719428198126139721042456151116611346521318612357346712565528742723128
59093569166156725810215420287521443408342768469974188908287095828233181856005315
68485880978601494555771750403689114181128511637003546597632031724768254317430603
68612530851509405378058440662391451729114750155879094903666294450291506505982255
12262794414237605095742185694955444712567305659616495525302230737306318157350325
38680359663753606922796596614415454478292816892429186667453482714920861830907600
47623142071936876334901418912186011875089272546278571938409248938081013157022171
68755973764599976754978254730687941693684722775845271719901949606224441148381021
76293582724842174914021326075581044929660483258919376680283852512110760042412928
52835165355330678957432031225235076010611867868503906959082834196206253634683195
75846328022926457716521730507096539238735449829655948385782030675097991781957150
72332562506514196621497168767878821043080896337145080633325000762461924645903248
09682750818983413923202272908471156055021212460370907296125969104133008091539036
33920010357978154947665270273560102952742424926602094468612061079204417283507827
30663008892657685539321869800453128572296803492607396501159597789142421352512117
36849413376767257988026043252013657399279294519595945178299886116692758521609510
90719469309320917922262824914749637300029897463440544393153803872215471308684691
14971043702454978281754223145658683776881959816730522604318408149200161360281149
70091785174880573007057503168758438973413025693972115338023194170865042618259621
07641944591874601248911154958789971885256650769569304982433822647601777738728941
73815329784903028464207175968070547477248348890301773929045638141253148626812563
95480325349545886372686184478752695883742049876008331692456044699539641986230492
15086300667853603209318661683042688406780421313124158583613763201826996864594944
81567605018359355365864499914770371994943064630324116960610503082639040097711097
71347003975216613836865918675894001835859608511216580718033068745949177262456171
42763985358743399178390854508643938776100426503645034161906214725283399689889495
02765515307227280214739257838671958613385199502554938937506815482544936144867664
33164155376960429401719870603544594736198424578373718056941803359360931009345670
30143696740160219816425645549537012512098099500739446087884890966513815489176990
65491444352172967332745938826440371571464408365013201692070999427412700120629729
24365279351447307835770752625469034717937084774939652960725452062068612868625638
18032589465257454378728850693043949566466977880966457477690345878257397742022287
00966668766805682270783922911914743867039827201792232602590425312609898051591958
51760798749546873111794020897032667736232042123985369330882551049171886773167052
96457768199798927067501995187907922519179054664736149081423252570580402477462659
74784075528455758185628150453972427496583222953037417518157703757787228248605700
18051363355957336250358786228649309441462039259510405438345148637483572771723932
71440847933744006189219298675811328638368785193937812512915699822833274201443892
78839348365189242933195017679021696839138825518965159276459487437699089677675447
53313469670841805449421573574818133539390918789955983812161284483828118771886403
81926730710105508979242556456667263429886067372500439328662850386920767929677520
76269413221414986385042196874330432865765931323032737429164137347522804966542974
57225607765250763233617787369603332385498361644569434498105353316851408781631667
75683630966433855846559521263491136123027134270530776643832849981506725868103749
42796569744031823000299749568310195995745358092372372802349844110484734597109848
35871855435166089299179384698526538977259622450996513926918483593260098177968839
95485123249351876477943580988316067061680200985867074247570244649607809013020534
14510823814877110908162167410528608809428424995736754444426458262168150951047290
34162165499291406023865601562514056729573116441103082436118267227231212553580800
73046323111169368796431057857018857673494878188140726864316642965185709840794773
51189074877817885737573279123082535019962268712501027848816957668424966510679355
33275770917211920217048486291420780287136719626943195352641412904684865180585021
74124602044937458174949143408773691887991369417991887815818907034992197765555628
52911372596192263355729722990644421454242101774792019547902604221796442962647866
15975774536931450096418663693076546347873139321036206610995346974559169796024699
83969243008694959640095757408332197493029669098619490188333252281089949222907224
76584269031490032558925742460698159366065787322314586141294934020918601594351393
07378196211363402439854192523815003204714279347648764408418992089234194864704442
49823796345676699631964151330292546901808819521033409128246045205688098753750280
41225812956097907841486196801756648287108060392716655499726288142936563222681617
21029354797931453370202248968270721763415945865595450918462433088603680414111628
36864116576603793144615405398825457091406958625053355484351237849409566162983529
72918989600004628604685446540162112783892258626714596397150345028941891940188693
23792427962993451378997753705023736855930800552169950086410331841833603619592461
58649636108278119526441700649731718901440720484631340627888517452187380763281026
87554193499223026789914178197256088640798914487662961070262913667409033290059492
12494293848022680766963162166503117388575093576466494421907376656843695916262401
98960610773816449667174567497199316729100700365070710038259305712026312709933816
87407842804637076904889661649281422329088102044210993055097579019070702668237735
98498343599245343157926432832499868510439952424185654036881261738116591305626972
92390013206707853633250607619692953927685070891960728759366789716211582843849899
24321304545399646852901575436739859089401482962297347494824924479634501636816785
30640602968990231602135917921788798702233913811986569155377550842952627279949818
15186345480566148523895658298928747062159326061195104393945398950137956607130213
25136795957064112766981133350562728135065326498174835990876616709229564358882612
37289122438210774432000932460759809441468900916188018861247229917440261558847506
38902905209414007069420578450286045656695868502524576746222867589911600150868902
70629068015888687119090585163956764362360691134235393947516113653204210413918383
12344038307566418790607520052022210437676694900085041323393205496712906140001038
20337919942678497658865562418977534940886647799922540434821567705032827547707513
67294860850757787231607828635291154225801716589468874082321559723779618652381361
00117063030829772466452376683921372532426290105410609184724430644395198721759180
96080874746391236520316769471253199043465526256936693638195553617728824108361679
84626293667163851132701853565374427555187109236509683054814770811516050149182870
55636363426463545549132154428472317961351714881142344395824494706282324926142005
63734135781094600172671809627399516045097595665022823273555588740848649366810370
46120487569709511183512908419455975981400374578718731710448666983591711134421805
79036400851509501493692980460572399458406651978091775590411224190588812226144952
26306598580785698617717702791286579813823922835781432397485752746192820469940705
04022276992906870826849413437484812517598162690258950399719617614921589425870016
53475301517352028023830482909997893761237932831869377757354995471858705150733454
94334696809443536267992331772068719403408793869473518620636858693886344919176800
47069867560673208399508774654729716800262003277256285597187051735026797791111944
74132199348896895210881667243604578279068294348214839642045551402335505846347201
60508593598332522824082368429909711644624575498893106488647181978365879111003563
21062133257854375306335880901967843655810896137426289570071395256394428762361955
32087520936766584864161624422305673378605705970380895452668614213222091314765835
32702178259655080550720928254880384612224710065035089554015209276489208110706377
63190975508454163987015330158995309590302085779878403813388202044111642833173691
92299671622623347701240131018873271106401997878379508727218150769050586485356149
15099545253288529924929909127706467613290453253453457022148766330076258964754095
89830871772886418601823415695585218709606811550655538550013999544530459424330737
89296322007919099657954252147558696485951449219720600466611008964397192699410508
96652323493747007261737957037010552823511265032724313188919427084899424607163754
81358748590293654042520003424960805839998654388187875417857560775943724167067381
06158266883663387946759289876104146458725391040529353548552751898007306230533327
93978126038041612097911254350595934086619455184850174210657617583309116773388376
92633941279605504855041833360685713256179915397949418320353510576714165515011724
18994832631740745492658906906972376077311097830518223918292242251703281050963175
89949962380810189563202988743864019081456175191650276023615667874453325364457846
19158605160243443816139405901924885988194879634759978334552606773707105272519790
62714024832239840360350343374931063505692217375135903347010222364929101343204066
20666741575428413422378938864545940680175953909047585410497650825211447763905331
05182153002450812530127528690755443111611004363843037555773702059538253536728353
38795173487866199088521327224761131060725842956975924941108960584374939282605564
46629970434685323266007213387481045526550802244638206236857937099451453427483415
20914402931996849843801200839508483714482641457311306738561049148828768052835104
13253055007185420802466950762241335123704273373976678191784243244438217298357144
99487486545817217752150905919254012761057965811288551228376383163823238567372646
04544353793338439660112509220999947107647648208492132898725416700656891269877315
74219328058102876917153665431373887939881574257128097766715437090102818227004255
30742440073050077923473612888459703502574927810746208628344799114935865210307944
45937302485264755010557231671662473550852270767185798581271188164694695394486559
10709221357056889671119002381865324831031080178874965068524187912571392070262654
83482472749945223742802573510982512913458169742847088288573106846819832930766034
63528116148340354914894612408580465135353540847550279037912916052729323072852696
14426149280374573143955724598308971352929416348382667501337369977496141764999135
21054082344000580246910816870621317936578191141032984188542710321220288584662114
55965458295697044863741669078786578306782480546756432073822907652252288346034980
24529629642426626238975242904401211711969232027494781701527775537303321655138699
81225295083222236656750153462388789253493392626715034089199110780887699657118271
90746296063149348369711206107892807135024454386692157037669616581845110103344179
83059759989668733986027702695705407958513038016602271117215306269310822955218576
71964203989620417779093142650689704595705540514573956008124772446003606587439669
97348749079920559513996351781200824861590965424915461690857192205886207817613890
84619666500006798128011077549865939957792041763001247530301657393777654769064155
52301352771439859457161057052729157604724287602108255048185584297044669862795400
78469779989801010096500485815213076089587547571304814103498831603090145238106091
32012775832664252422569411560094033689583617806886319746059552625910467715930114
80784757957493320168320720827752884339017365799709434420531536742779354681408364
32714744561196172426407453270853203135526950956180933529325512937880294013129152
64542680871535234863433540244525092058802567538279443513241674326902285236773561
60457755875630563642787609788764200295265628026382505305034669093643266036189473
85486822954616763934027458285727668446347735139983821264388028626718553430196406
88239197220145746065720921939134846000629335194476093575136060501126954026285778
04570902881389485118165618193721728944399461230048119238270160937608132060456410
00857763162300489220943448788333748406420300506227974095731970023384111987075522
86664290640768509047195198965179467750593510207069979208471040507904370678895353
66996117994705185842804149465488652860643513298671468667201265362632431462833220
27986466082609572369366556866315361453182552762200387629450919322466079924090088
39393353903100414429936584277720696905126324605540008008936542402334595751320972
86162057818365835693641495040671020639317757161263565079162643370773453590782336
46850023103761557657545029952129633621267804725786142560560415007258570056556452
56860094796857653890143041081763709771727970439232602862885827149045840506647874
46463717920177507250116097643877168921060220528171980326617955372861458752791423
75939742847047819364987980279508020927157832194556082930472141079181109372145831
03262340794349380019057691618478678978900006486942994902202214361275258568344511
40585957053694290210056659415075971226970864284449786501480652562870186867265434
36538191081853572116411531488425006326221736541911241159964952818521471353406401
24001050838398786248359667662775774752135656463303662093812696923703995436247956
85408942155174620242394926156969293743451997803479293928979404174986687043552618
50044392703621645278913050172025932963966433881967749986974191770002664988514192
39073199228369886960690975525935721332928950286544548347917947605196595791086045
86462966151922670711546788606771125263310673331313758486320912012966796714910550
72224201375643294823178964051577394169182286233214999908603187218897952169066305
59721464047874047464083011770722322045341064253820453001102854122635594254949098
80725139219039449792583556384903426298900703217053942682858014272195267261768558
49681463493274167468138694279606843863188376223642862046657867431017302294015311
51967923810889052842456154543981199790701246467811979506172225228658161331495380
75024845571257498972144261813204867982804397915508934714376496996039359611434455
16717708532307385290916086914254688851469640742452116536728422440283297604858128
20453855771243932945338134226113149558880413125524433288135721669625736571278046
63853070118531830346744082700614249166822759587140090010518409868124661547284402
02541294465216005187436087861663539978442599308521886047671161839004556917744576
78468280028959186425987932620735234249372892200978176445884464496376782570380777
01520898186414654981790471666615136523239665618840115438414004882489336679565857
95770822792080138261328832807585078552403531304841112284477442740844965364069720
37180303427625814861824912046659402876135797534216904009339334469778853874603973
81940923257633462513065800642281379003996566408158498846389215917998125802046373
93099439709517789781918882618918638252417708509569721197587686174060078496222129
78945785572652671363020859560672900923318653856775055435382669573054812940522593
38115796392229960483894029429312953545462179277004459297949088191724218869958496
52756826002086328098699564024127278868577112560132171111838879323550971706635037
17328430781692842397335912378554649517104061135994562094103926544365032270827246
84905850625808086347802980247198738111307845068821047593884553430335051921851721
64085952177848082867861883541195057986967270314900218719591645774598858503948068
80877875146083156396766803982125301397781244825641434211899431670559366401021338
10024833260720909897626403117175790969483449637544747690103329484510122144921682
86864691607188052751105477673617055941978859802603674181214168555544667648247607
18019616797379045665646470714765593494129050622964751701216974531160403590488932
17620745832445569609664727694362578298919712010292548801645230606064787576434422
83083940993193706751472165386205110055561809648603780299638037290814446340031999
70702217601199247837251556257974777253889140587663387789070292127661146353868993
28389228550482283444520866576035858158719626889404241134623373270763137416187427
34664145173612244445045510945726760743251878594594091374738767650514933503714069
11025344050074959956552319188757103527374859489037150370342924786934155956685329
67076064898019957283156469949566007385952991419141947871897887401202002492955581
41294043767013643543179183584820150005016254816558629026746480722393024609284229
58159324043632481842307556091027844337378206190518501935196869952687736249282275
08401472435322184921128123417700793332660432553750861634326220348130180679521844
31469838827302964838608250546558707154011462341238591656448558168215246744688210
17032904084818564125064054046728600628424324839928921076832487291087638623751341
07259546547368992841966660299150715038329919043462811696875811479970349113211336
22998945578709900505584895602349013275533696953378215643382812709424015396146553
88471862616757907856867620360377811978582592576235185596761772451819822544718194
85357124245605488744569870052563988802526686650941483341152248614398199700572290
33614608450646938222912143240565252777120586364235169881785186241730251132031829
77173811027926945757607080338326201326517911761653873625683702231601005852637508
58520283733009886168082014489959420925880664158300795765922801552645123972721509
54209286343606606467684810249491362135850789022239467277603163748443876467427834
91750853313732068680860544607922147596769653639499682880916622683994611473168408
12983451230211056533739158331366824355435664565986281265801192193899785194029317
79285744424961611324105256536915102143620214132467459585387672898359712350991462
27235518677321914154206962889755923824037897021113140951315668183414054518305572
81771532651575749497680885612020664561762937087079579657455789909989607444616490
76612258370645796087728966428402433524724663832721928781486464890199354723783246
32768786787488743232219802204946285570973435979756936033314912665733854004582339
95572481717001688064544750055830201765047355116199330914328517723486123246396848
86512290206423470714443740512429016953439369324828493795864198433842392291540355
49528150723772619852987830409510326519098194328531398699172587535691931134111097
83273367086659862034103002354576425465369413651591708409437973952472591153211625
87821348932587413353677790261816326343762527296732470192396101958224640510432692
39853036674703507328976830660980074175106459712264685970593853914564831830626696
69884135057927542659915125791215714184021579704100495023291224627789393956245098
35656792313659704666168469054038862274144480393161957423188301165441684357634146
56582234367012498938702408981885272388974727556077877274280145552204187658053007
74699165662019635872629721986401617153963042768033366427840784416348257260614702
57365685897189365530604727477964275792935176798162685981688539956451576801311057
30576326267178057016354373692720522014038128034234595438701575964639116954082213
66422078576655390805313901908385239386238668907341883162491053632776004240880532
30197332964305480173213063273653026231127308127038780642215203836835495394734940
56801339617608441548044364934306333538913756860964835170667752325499496357782780
03674845237674758514132879264613224333648027891631208976297225704457858969687292
15401632775061492988604586217166971964857415066295767883209991679080861530524722
71842862496214581755753144704130583223146658882782710237506727398503709213863969
51628892526594547115058374495737391423215694589826232582621973587764645812849294
87055866339171564849965870482663223681907936045118608707113227408843293929697143
27018350500488902236826613702478970169541495327226507343593904956582333965880082
64728571683670741598947803401827158627356556743895019489940948294836994587507814
91455831131338374781181632900847337690619194292197015747279903663421454073190198
83753469140727978404976045371510599773418676629514401093944681671287675238314941
99105155804030297300859211100121881122651396871976980935938678096617184068143403
52796901322408514490495819761105422459801009347529192164694060415655878659798055
99464960358787338022402667591004831281755422281588023551328958986317412776134767
33428105528258498229171869084444120505355809777514096843073692392529270747868995
65995293987843242369471632409387038598279050143157126736143612227700639483176686
83586366446930316693144651525574388544364462938438763229035126965496568575411170
91654020578409492469445268106410060225957952867159216674422171142728226980901349
89280976075700958159592538539758560027706825858413562137513559506591244948314580
43991798489038829409057101072037797710310267320041580647085676005609551746405235
40470167400206806520540766007132607600505574053338792994060422007108718320902408
02886037132387817923786664778674774928498295390499009183721332864354785383204934
31524037763846477884281312805585480551239837226431300934790967340972254228977099
20645204822685005585465762349370698154438421253044617754530341746372859760972024
67857848609208654925959391638707444496674880322062450089662214093208022018590795
08069233374119921563779114203481743657656655888393788979300541424534672094659978
10582277153842328639517730969367006104608613522319558250567897390057479201755892
28046950505211635521477846009740485571232752566921447153282218575903998526064351
78443535359136227892666370464094742994864979514369668256454691786823297827242250
69760380582294640316029532200799858394567216750131707877336755614504788647918639
75896425357649028692236853170550629255509641133867770134086653861527540340581543
26859821859258039464696516285582247207507386735075644768411756562303310454253996
02184483879521524938325456235055875277148756263194860835584571294997621046797579
01827457341600589353380285395826285342455836161278804145077381003540050113271131
73658677807695998110442165161023421939492351696666502794931782516164645840228152
27792331246969526203104606539732835574227329557526226491553466864364127304960252
80708490762451348324272194573925339059527881223400106982780862532513006351117894
13490296583925863508074478271963750047638032098385457941312637447234438630346005
38550681461098368667521357970703191310135119653539716486688762656715355467868982
85584247567446083933889727256426105104815413411756748265590433608038197712990721
63254455432262692823578048875396160223811030336542816383766366906722518707826944
57904773803618126086291869909961488851021520491384335682257303554696913499768156
90341879245892278163108440251886591723374362650550602605349578743401972565217574
83073563036936347977435991617747234192183100012956937937487310388015664790686857
38965425691128736884447120323284009573354561732711917716231112030384984625282093
53389080839427834090480064348299576658613244943737873771049170818240829569539193
47587176701194291556211625750331690690514756466723265334153639171605379453204448
87669409137026714629589872387704793326343353035811592480561681008217610636510582
39991049521812845883422584109908414820716291998972653457413668481565061152242564
52275462980169452868415772673969245437596701075374269204475373326658553743566378
36556732458992054955293749249021501315285273587065389285757352711693344945625093
13235961210623930870519737637458512597893798699550110396527807875830951705054843
31570906302350146471951866065864244800553544106369095463147832513458349035616746
05440535911777303450461014309530683090011921148743343181715785992145213925089504
86583163482459081836246124548968873277540597722434457060925570285387315577980506
47477743779037891653738391598324911667021698792220342740703618827264519006741636
71065137103554296151211533988323510240682985988739963997902856306322105121014702
96870660089420869444533952344055448422511471050588200173383704658583358785030125
55003652548457509158413060904495135340738903767856005952584325201368230444020817
84061233039063543685802375442272740501729957009794233797246862545064626901904523
67006833424012114771355779669996672476916784489361090426968439452265223572463033
89862015818928073860900466458089033093494692169425402090553065001806371608026785
72314528296895631929596740093569031206707488392165654977002966426544542564752194
89066804392828786812591728285527226067466108063880276460215727911830577402390794
53244342678520890989924052465900961630380333366990456720950756541601563772778193
15317490876635084577303342980022275310113492794862914180248205108690578333985478
60781443267548171203961229648215896657461732590043741101334829971076537591850720
65552841175012143205076069874346742835149581822978052827457054817479459117721756
94732045035143159422907488881204840724859326811600212173190287133595085712370454
35825340844666200214018994624870549115731013880840275673645167868868709905402709
09400921314345416539202065144208342101148494625115248102174789264617254571719230
66593876488606200891118534379375149666173940510127271693050597556322255324235489
78016420277108154171670436822380259297880750677151049108230349769088673834797629
62378002584320994998156225875141001005949165844433455996367046678333545120684346
61832413348008498368571351702098851523633184547792152053139030013034935471862322
21427478904990360625137838135158934679047493218806038193399349963175948129850294
77073389550212092164923695965181193838964735063126419090739073679000921707309934
71278883764742135766016144607189253335685618273688293416265778610203276603991219
01639783054003274000949893570100830722160485944720656341024512291088828626286211
64301587436208088218736105494136394499474000411239697667131890630810075477645624
33813073075617733796215857209685829250290889628120855302758618058487334844927156
68815751612168550416000490526910877390436007752785703818932856359317178042212910
39306971336725791990383132558106575350093929702940155455911889511898032695099686
24486311020761403778926450863206762062206703793383133424645889853570495424390371
68661191415320364532397618380114705366446006621066812072421927527308391618739021
81268232569381287054803737208239085921572123203716680210871502991691364531572840
50467329988133884375784850096914389460251732929456924393448167222977069178219605
56027472512068572343408125811727113057603490623982008028607056463138292489639481
21411245578662361883110192309608738473066586942683973618017273692264693570378675
33229397544067774286923501775570642059744968934178076429167183590136824845314611
90850800606436126070246676743025267949485444225321274198680742883570267898791373
80853982788045709978075055631957065487389963671816316171497395188669799225731213
65006679173701668572057459202043041092401028770086405848459523511497909027418664
49323069079630448644757952447975163492089552659967919497957479907661752793021502
50011161916870659781268585580532345483314834077613583713281504882628041055803047
34065117538894006381008180933640478774423863359671141415726195092267368948601919
29572009388400906293208494794532345495600526390412630603993538711372519218762309
95623361797736697883416655593599543144824807323596488860744875865907560441287359
76269838944595440779579235823555371211035294875602403958171355053740816193553464
05761178882000453842522754382330927419830871646259137940297903298962320530904747
72579191333099627508695478098757544218931185468074535748385106303247573478147114
41771077035530387101224998214531196911772886288050670803079453394639779885459201
93754933225142772259093100537237333014919356531008372516074904786543973934025570
00099894411258081188654759885749885996974663828446667808505747371696744671197277
38992433468113711900524654450916005988717808165888553900526647397717439856992699
64968385014902552319508125882916552288002824920909150520374437688563691713291615
53425169243674526169511326843444255695405009223353183103815210872238465386359068
54546118570612983091152946725014541654198184591120305055695766998806484183727238
91708030504294489990266939493809031989883068526902896105164562483269559257943173
59188152555935362582778667102543034586244388950881354817282717433461428167683865
93730860083733514527053099035702508354994620809264051290976413368300426058279920
16718550174558824349258683362543790513441806404611086943370247614909663047768496
39237779180791483155542552348148251223510137536442470637156116596951863024490999
40748805923591755690627301000029185465931374259830741442959866142993190217472245
06662702096421588390738473290771040742056724573325435943103389691587314849970021
27915218974382690892654028404519538567407647079432723664424902667290819638551016
81577882312921992892686487904437617107939271809805927849275816300091571073282414
16245328556006912372854264592409141071197965755686765052837559475457768666862585
02955373690551024898898879427271763131227648971260925423639242471232322043985408
54703338922497118830725136337955668198110240670365129748024354221411319635973489
91156760137361467002900258123579145046248714664559233403275683216272335882741968
11019132637110746374826814263771483146287110319003056406024187452314722022750748
41671187965825140130821512885608658993638595960499625596290383614515276521217099
88251841968826652037652217894141911130801815183996533827983860379264701335024133
32989360959717073401595382611530794505279385083605042716253447814842370892518760
20238468521521546184736225945055099664962062964622292381595242846018754393903370
02747912314017986096675722854011774416739628812830080516018077738884534278719379
76547199078632307815372884225748632734923189346592551974554738277141971565172667
00675414832080973646925936430934509941511373944125026618950696992402304145284626
52790482111724390215135962802810420374263903097419826833867758725762508258369272
08741203572193400943432792138327280617129356645641855683126790414316106842401584
29399164861529074575523495830631898938450710729401503885792485842960418288412338
82264152572390940490864800230857851474430718589669027346442604606308945850827280
45434255334246601411337273758857862709593570001741198318447863645871187547073993
83679659900463423399583126109650447636753284766553829329409226179239940450506535
18914034040787997659505383176365881196125879688075376817381528327300542672116857
95414124367905602194989800378546795206253606328983387691713064826334465140991149
04892404908323010427728905436885427395887478504557286330497348080789861298189311
36787272854332770102821970500955736326296450627742427357560733013761914987879449
35131961538509544133459144892114792607808346693773351504938250969191839809032001
21843977780330923378792070608254571203680738868865646991959945313674669712761613
06471286386779009473453493791245163731951602122464522736186038467523013766744065
05865614152126901917162906364477660062173567114492575130307917355815485808368240
48673962204607203345021190491278556072985266427024902732683186717086354325633835
30512871938828607722521949644196497313571731048079999680345827035171763005150964
28726383147074256905779069235632223871383909606017821578563831539268225983184673
40134197627843283344707505002499970765567390736363482919059739444492581308552273
52079974852358986811376583812296559784502054943106342103568200124105977326454939
34634010531245890497441862841675454350801532883729643316325380453317740703602222
39801150261517715331225598638488309451138578800583684675885059640885647428990174
84606249102755210008264749760461576760708240434924179149641827294182552595130328
71014782952096746419894122045498111550118777145431779463051057820926649719824225
15907403597065351963166552098004161327048984539861191254225099935621322344088740
77677859616040659634310572549539485068610322346794490324526613397485966451829108
17350497590758933849650169567154392540990846886110375910543075839754091827305904
95013748397011517084557227234393214415801131915403526996548901641396026255856292
30348388204430046780090971053076290478770144217208194741911609483825242756433309
49876674871363895333188791199809482354897004928771462560825966939562427708161177
32395039792816900197393885884128423158414401640289859552708606481658021387593474
50116758955191655589481359935074197951865985520941020639211161664644041818721284
87562127967105699817338297692454964920820436139444874982721153235287613371682089
20448523741024530563522702771291545276654471950974040019715234259919471544868845
93765659266400005451362373201653959436744686279359277506608299418320586614693086
51386078229548939375817773983824022776968554210188249349563856539088530307135683
93598661255240406016337133485290343845417120214597779272348981387275679973238862
21107816438077159103473276894572495882188589952888225252001501350436321845022946
93835323619054474591774481788103725372823474390454180386980149779872555667710689
79629760814665785572963264291468482350098813249764282592573170797281594812778116
49987031310934006770437012935151283960570973354115978288986995705208851222699163
40842324739208631125131971106739694875705049903125685493941547748870646238066946
25195118551708569881764504189350217376946310973969595973405177778349868915550851
43318191900101631360982568882008480209541574489082070382205743877586556976486986
03138374457450301495521108339278662805871383119815755914812810126221575662867318
97349819467470682200742459673034259680087239189611951053717465027177152251579607
28735676109571972448481854729708509797485514222495406732894756893501038070559419
61498423675249470960306418356512829268897986147452667131157255911480493524023059
89813634396866440738955231924098848317949578721522735314081432783872238040944406
80253005139499494976436964215885044839192001372524268425690471280374331822429911
56711246066965695994380027524819346892224838031187724435184635476850040894035585
82534854186479587053322406668442425088934496277371448108611767368493770590296539
72179626886006482752413749375463270180003065642907805244421144455470283001768218
45535530064632868402011593485821026592974967317692796255186158259292055001634611
16216380012044921591722118205862889605512278016298038147812325622621520460429584
98312180759512891591089057712735990298583158312165810271007039066021141537746989
13878897376647242569432967628218683169187588909141798108878160645648153498901237
75576165747352563418354760133447218205734301976974643904752728372555434567795670
12556618816667677050477558735073086400828659893772887832813402611240187558759881
48850976643578795778714746858156765602486981882960514493084958698753336640410036
34310944809145875425708349913229766729655360791099201855813965668784017224642227
89470157291795371193434826448519600446684422975713150374973788151001743595137032
66163381340667000487451499344608156861660329797821887951369649345660581886877903
45596226567663291165940679202516095536718098209936436456292210714119947605605305
41592158297086295250935585324171085439443343427983756479628613278957842251101932
99113007020053901153518623129968821264084704275971921636426172968478213523885087
59433345714012548758317162605544883995494906554471183631920654906370279903076075
71737828418241826522861991223233516269872022741129253568396370693302299791246753
60833840533828787941238352538943826702184077276695701213597189999635788229599521
40013303970397593521631790391260931641192889922398353740256950558888760769071371
32745282484435357404170578049838005830099097004959778814684568602101360726087440
30268332610193102135134732749923276706601392461173889392644736791241409960660158
87265719009551321909962892344896672435996856445715853712992583154330921612048073
04464653580412997231993172945191379101767770469224954504980805133098932717525752
49542416818678806463918251249885699918707330279771064403657575413052349880314809
17601740476911042203355426744526048898463410435391991479973046355653696041490939
21245908845620053928117477237116843154006613902501430205252088879589274533623017
28079197991143739075817990716226706982028882533612046427284428479651527251711498
43706048178613093933294513282908032587547083144185151293403136954718533173864055
80769899324083296269193569849594004676210528173276107996774471013746254624471607
72955106040939064313879118674494215375817956430932399155639258002346553833759854
52377710582110860831881288746172902553746852904981293873166667735554603412416607
69487651087923484242839735193634050181269592692131802290406783110958435600575572
66750528275567390653342555392806643526778763626197266157161551806580558222720326
49754755823564124564585116283320291246153612744604930156151522948127135735928527
46522562455439292084899669634109441729154670133662940521936348687157335925408794
57346095947624936268508379876284500934894680370563650605901236975561736618397489
30644053375258249509791348206059551937252971679369950780099136658953852143391975
90064237321411118151450057883328620565300039153337455200039722344889687993516166
38221382116272735918174627995670625128129191517203531608803327307290794640466838
28031297425370971614404689202989887383408127002626834903911440603502844965307230
42139578837046941714384715724103820800514136630605147445199651819977488223550302
03173879108196827288046648820418945186156294836035494616574882752009921238819079
89104187545040033480853463000958953688838646997285248326808047757020809191874689
34957747191660115559884891442240163443562447267899622259844692125826063379304073
97702667439769838709010393826213119583992454427392061565355374610361821741727265
57494479628771290460989847102289425616512556059997007563984759504465945058456825
67801925285836634844352448366009786900810092741192209715088181819541461068201068
59612669543790050403024451414874584596483437134234711363698008483463165432283571
48167460198563606728986097098477786513572977736017400217553820544129161873835497
96685061473944677799226759851454123773820712384716563773176467202192661109737417
00674954596257324226920820505634616987195941127496616560324559371729918471700817
85132669420637088621609557579632516379171668787488696746077457350037061607692274
45846591916383990060185913996003144624261962051560907804155790444895419289933373
36719052903235677152738396066939361721069134232301840091403762645137582359870455
93435801443508465090355392864485129093305624777279112044243002476645531984944363
19329808653512488066127283755663473877219901948623277038270991798561427765235385
48841111909044128766111404975468484788241982315578016701866883345754247110410903
96706564414970726576598080158864223727178018528788924074008265758223305901252149
28847935666708085493999751148578565338844265387253795994472442751357922235003956
14609392960238320893387128656904747809414900033573135572734862273458601687153646
97226767613402091793528062183513146248870911748751118926828500828598214323532711
87299792872831514759254446870062382472256217299502153000352423687111844803100374
55728036668480470639033650589077765856674383508260508214967772495438353542018559
75057677737746376519842414987098945287025946408638142239857686060168513759333599
43078169735222533919398366100181750189073639859813247181552404850992105079066967
16924341752446985675655537956036395930496958621059409641834474073106440497651721
11895341911359611905714669156245700659747183873768056573884311122346754139765992
58757490413399223025582132097708719972468710590329579218189562706670094935905064
29376188531189712032335767505068925059333104929910047370551758565961127827163528
30559558043709175497966742128515925499749624409162591564688919423965349513847971
86903348103653544888861999767192221548351952190999203431162300313289650145365171
83799922039806933859276573072790087986852943408981628642967043984529786725232046
41342918149635940484488623396410033404841009360971301797706198288717185265546068
92720962842965819853713809449001462997186789982940225928973247836825447725041306
36469683783364511063737960275155511303719459407947376279963943939599469064604471
20314575054729693665762890042214464571380901159936573193164947878252283817652466
20423234307888486521775958486327164821141564519617916389155097353737575758310497
07934607567453941989280508906108779154841852128023112333436062056239192223133986
20672031261442161082059205187621430613397906453791647583403070467464847427270166
75977907421780112137106690992053079504494336048392469081922077868626641300311896
71259244649932505649868005496997705581305438655485062590942335175958277213948923
28558863223687231695049945502452495235236963412998619281579985186160740635115724
03559958420249818164159255585820166424517422766541894051669847576400273496853082
81514080991212736082433567463433712871866809509522362713801454032513993984413039
51807028113454114632542721965369930759408940485689169121445468653603249910498288
11959061981378734745309954507369884914943186567739979862311559427012921677849917
45765857093258200383000560976920944040319996718115514569675662804887408254902959
35361272622484724953455775398285070754820212028755959763317165656463584620747808
31270790863245193603992726400317257089036558426165378772300902592802456176306682
66253165908200751975635464335449024303048315043118938710000690756583575404367982
42601231867527841252562824339663554667713869713347948175472648740939388312989969
65189564966725865294103672084907242309751589807118433391661555728820515427274001
51294117138841224176451249850956685777628170438285745191679862688407259155824908
75696384635192198811355292327351796256572949057952300926479215711660739954057646
35519799005938679250813095981484392122390659712982570815734563561823403754325984
27521087170423501520052000977748777694344043525802566321178001931964089808593817
59987126330370558365009703561220616370297686234764367973770722346720158944983917
62800389219347271520701085165190289811418512557681466794023082701623135272242508
51380626909481132931763823895997237471348558185567669891264347793387785196445905
81895648922317499955468818347570182622077654583596274297141309203876456899561267
84531333210260712274661458670589658208664567378396375152991479201045858497537346
90824455347462047240298713083337668177280571453394825327787949380183599028190797
76677350932651554878088426975932067704705737792346329600686641435487642889584689
36532628210477713999751919339358669172283358287539273405451792607517866913077894
60951279849225824183141133250049936350616783661649554125515240526749692820286036
14009097109015117038755344798181012289102896093616972599977276805653806375647266
08313873561046170498068401254009879685789487925720306026601332371791618853143322
87234512931973055862922464827246751189496907161394887918354354098528726017093358
84320762938233974589849696407509086594135929555404559642783575837023716541846844
81202626519492051530718616481907308166966449308347339075260410820328301424348053
11264815071122960760867313994234273809643966179333902260609910362134513902917951
19750272940760021152769513354417162471049651941734287372471313116701906290196171
05113649156863119108741039028413024234969655310823419312967617571285423882253276
28862877634570951743458452351418375947538926898544487341149270870491026053575071
98294950752532544293065570385528021354377030310058460202677571861860818558002728
99116116328463179636153827992215886860244497450199185839386711135581076204079975
44796343558443771998816504259773593719692335837661291594446052672072534794660327
22891386344405297904516685776762695939747407200876530699260715641270880237103112
79065383592746986913167738863898430623690557391330689592416252871918685160916037
23835912676048033566726089787001137394295733259224012206337397491494855136016018
21602311433575351604172836917903061006224136252153972081716204616409376711936220
84091842140529468731070034103276348354506504547200847115977518931736673659994809
76454316924342314236620217022527593144389304544436119161608782258122016434356831
86524845803814997994871738153528860858581578995728616962485961158099780959195673
30337740211056287332278667373193758655725309898823463792466463592729998048412166
72907512393230292046905159894457712579383476883593865774985031503150922184005113
85570706729654204002767442402736890525871208509214077305887700446496480693282055
78018916829920046877942340021060663238179496106076883316376197043327169135388722
11728954669795734164899596747661219061590724388185970924424205604271866746924460
50944294505835308773696768628738206799076923073249135507912953800632054401362008
48655737321622743130216571706471473896222857829234778485255688766437057438370449
85072429262352535630936862474310099179749613995514721328267647647864096651288894
27747047150630418616513987426174578444377605629564545669518805477781025847901681
19155448924356979419504216923882031060027163349462858156211911354060533894529567
25258997166955694847017178890569199661951860257286111004036551740425608939348403
72576670570043627316676293001606208754386843942557080787203538633515415817874315
38955088307918261167664941205796671064814521853552125819982831893396804277141285
44392868331931293819842669915520665955304106571889580229636414138804964518508529
46019473839254187834254484498009349341710022293092256613547900584742048199471469
65277379452882423935738529009585545106000984740646295173173261671084184980559656
85468281813598692163109705882851960537422326019811081478107852774779026823592457
58801154697460736911769379368880250754030656655709550525852943084875095630541952
11507721187740399539259940639613743263683446285050783479303149217030023400198613
72884156396310731478217394092930079606697664108453977234677888888698629171842788
61192157193104849468675607264891502905518405219405468649789243554328689480038656
78617896871316947746575830612968416614822624167437618793184978191081659407725645
49846673465495732923654314286504790738213091522205204525689006804597698716538939
00487496708486132118704944799794764098467324800714339838804613994027943479982240
45135575133548262932497703913696369034815750808070513000135328976009079198462203
47190645165901271753591848091866149622174399121056035445290962650583918769443267
90243201090314033189342365437207325569149676268866873460651475557978773249650492
79592002511992525360519907368545990928515933998276940334679230292099711031001755
97593394984346795710343086183313962374576472661329071445136556136170962780329914
76159054627629783821329064478746082168669608364366833490521982607173179297591833
39002627972258602678721153274539114022766502152200718123360176801239992835018349
41385868109732487749852054654523746920007489384573973867500087560852276008833945
80631713561763197725186931780285286374773939456150062227967202259070318070916420
47793659277158577957862186543212141188074098453378527210011354516060967480354360
57939238492248368033332972729294095817814575780220168600557939175045328432264188
39767862620349877710390203774050337305221122477315472566224105680843448060117632
91567423616183523273439736301895694816095208549530645005133897578768641247429136
82389192301604233077379903314531079288517312607673756901583551271072659106050521
95652178399041951773909750197640057572472874175856016741554159530003941049704371
23528112709522387475440706704101412099113862401882461327935801063732664598012754
51893455765360622974516041838990936487013330382111459484613096163179912565000544
62147550202058106394593439447953695191697024857895422623816170287408636234726274
18578768539510667097098284950337165260054726916855438928096507109998015684826631
69467604112610931269883692032239368335570779034363445326461058512156705895081018
41120118886946946679412948464627394501224819962068286918827654229826524519138968
82222468165877835002236364437241980759394070666300360100671315400980208060256484
35373193789275312593407043893576501663404512302290700419310091639668564733779492
71371841118659829167622566108107386729939070226345441374279630939233640709067508
82977902965364667368972632533364928882500600022708273469996521214883818716215310
84605318141535844376037433832306140395144951412144101253178384750635867866346671
65515706973453152583283414992401622749456472199700313834502899895252283399958919
63206709129734161844929663173058326830255366168546489165594089456916275007183423
03512049931455931823783759754963668556396137895308028808700007369116073469267203
85218136266693325157387358937150507011030105071576675283759905152274891994314265
67364485362770894919619817906932825021938842501737538890907167684124609749228947
93674278039921644036786796977210435786607741431996021409376125358355649576423009
00450966318344655919668716333957241314893824430026215613508410076897757308366110
34440431816317244724160830188579641524631016162768565863429111506968666570335157
31101710755701088054454394371592190965477010171510215486732088805106569495600075
23958568684745027382751266259929723573265961203422668359724075268893035761027041
51562350677592500628975548437604171174420127317808687840099584551718603077169918
10025228630339408452482036658478329431386274084980229040831615909401666723633568
64446432858068588478104998196994373253478189922470127340485423425603475882479388
65195113369433450232963379944910461175507017919401406778048840125931016097746414
94045940009821753304231418281468706523795167486741399981818365301327712768587816
79550080276287906699717923692435616472038599538479240037057861305333671259751872
03437774031124646362247761572736361945870020912999408467438213648674819141027984
73667271562266174593518380600852485063472025375794077146984058102743129060624279
80380150958784381906032230461240954495904655227124989886806067864260724814224794
10053757246209962402386447179546086460574010357025229191520557164003309169398427
93372319158557144391959779851980291128221149541326795141880779394390804457899066
39302393617466532010850528127255573576606557714303312705200896882314643896269649
88683100738369933251643366718962632815612463452781438080155065145538079602839494
66936160148991207597291355391302619277664912781611447992126018755160750067256008
88606384220154732383245700848732686655781264970370335019655145712769105404884993
58348843239112312761383228860134064510344426353836548786735300174033272639457001
08784873226262881094813414529972585888023050543102418438440458809265683234676409
14302866812241524221440241659832740491650488237085357959093952512432800937624751
61074320862062508655779600477027647630517168162790020189853346520887949909967859
70747229271861718158185363826763977051478026563397329640990216080964238550765060
79350506627830698858422061410682861602332584252589493089412139879341810989779862
10010837340881499885187927072290030615265390365098112253580014690118335915115329
10848405643141399310917981638726217516519197411675726756366332978432927548665941
67798601846274301706276156807387171737612401753876297651243778547380755444609124
42177650571070102702286925458306491564396557383006725227807356394489110028463782
22082546502904829197485254113475632764747996130831592703871489107284205354990439
56227026726468765631460235618190561680977327341181933112894052619521600061031605
17841856330403265502202149640685764157130548339281089513173682972852703994955900
37150950158235967755558327786991406931695823454544971127590085498659754427720891
42701660053114037874089511065515804486279939929940071596022683447956904702240325
59688705024691110360023046979376538384710448133329354134035225887615550073345973
01520099043300648136645243249097058697160113069243969415173705643999806643689254
37701163014971867949100620006632569112997333312131195125098872131294631200646173
55863204322755538223908509451204992892068741312276653039074210766177489027850178
36182099914839559501333333526635025754961662876690687122420670773055125099185093
32674534622607523641162096933682490858058326832232567802415122414847401319027760
19008932784172929673180292932428713953679675836031419553506249698491644734128749
44690007746512113303101212184488248433694959913642229398934984417254229057512091
26215075621194068821979090320833399863855173757839940170050260551248559622048847
98730656997651278012248223053450274258928974650016998929985238398724151693771742
14561671740386306255179520356739355134244778180108960481515677856683505950271130
47707576298504626485255357670049538664633964841512194772347607664733982625236838
91657417310433948315344722318088811151577508266483341312048608216345571891353331
66638664923069794096008150021605883978474685197599898258081636740742698134855616
81569692018332507588497789385610360069052591268930195498572576530262834449844152
29165720630630089730964748324918866786608604038064536499033595340929207561313013
89903489941583461995223263505844484460074725561945732803375423920846178237285923
71864496673992349985405253166466881519597312489606252411271822785409921767350433
49195868458395842688995484256068766374679158936869907994121483054966347473303723
20486604852506349899124195872665511640083303559534579109746345566969996725057263
86733477940328825485596372187419179026793883954385068735531540893286005620608579
32592989193134869928353999780804376835114879241375502560517160657159503373718715
78716266724804978683625994350361069252339815020101559036761079054827603470296029
96501567581971223674069785677547473981874272926290743079900232891078202323350332
39381607031794121828742229528750775983192765302800035769507992276410663183445205
37568198939032732114202761700311783157684271607638239393703654188115520890396053
85807093582242463121993909628115836052247730441794021468257593937349926113284500
81663765817644559196475643697603523851023644838365644591680363680825781338559291
50599497986981025295326115157276194113093364538931884214650430083380606806494215
48870486893675353637881680920396575727192614602859260946734415513613359196949451
41190441664409920450690538488077927353945013833621319276330778014711336354426774
49715954138616764649897538582662865645051100978827073676514907116140983194582226
62941262021939746243496275651280395011039856153376030568591519838237290485498417
33745476245387691924975640187228344347581325126094194298790625776202317815471010
40408743234870149779736270040316418990660862152753549398009782664472887739253629
08704153717349150744893012931596689784956179258029659972942515873421844357911972
96958958610540042193132021363379656250786730304234173038260366335769454857677266
98353648438199383413566406389125083412410236029770124781594479314717299808191027
99640236121138009253572962129901364551806174159609730974943466272023959657944138
85336848814025261974671299217247372323476398529191458054365756072307859213945962
36496154298929607395392411271716054555644653690737893346574991209671062936661318
93014258050306509403358589380159945529147813593445408406785855991815952340115042
02368932817108737691742974350550801407813064298154952134803579530429909827485867
22866632525907666579852779877615989116326069918621101098356964711530688881607031
81584152051954979722274793132074217058523510618563185783168013293782795262703975
86962181975549468410481572714095083931519972025189981597336386832276634703154692
57138786439135584180808818475243964731237563070180655489735220269976460621813845
06684862804630299175288035143143923474106646571358939695222989253402850561912930
91801863009579000229769862242025804818834946771910776811782308522244902357781916
41045735549854370242578057087612742304283898567319947450612086423246935011453050
62144459550603964308435701405227268198792017182148979734761008234026586085213477
54515489184226885864891294968923880160721972112803174545648398627208525039053299
67043748867857362956691377673210335220537495421906628030846786657939055415256096
25036276122408514950190758327282277679501989572270506640016100574532502886392931
09381121157553130932449457552840355441399776613967787005857992643591333047013209
58382940331161653142683992905546351753044952710911098865689286958097770605081696
19162623174463281565016640631951246911400755931533481088621343372988577066341851
97444042484419019436005268603408719973105246259630793885003344122672953654144378
12028953589134744732610289089318129819803876712236651676794104466876483710212484
68759382176605201090255899839982261429983090323035286228935701333038838135081860
71566567170957071287089590903194748053077933770522696865709155077861240678831453
18728523995032512080264384189457638427039363707867446825238160754682074377429916
03224160981067830091280102875415716825907172231498309282867278178252293177535568
48287441145620704230604461756832343850626614525699188615460994663560592741794538
05339468928022968843014132746074346403608601744657062656435331415719170050623756
02503192653731164178940331810002367005303799926633339988116028485023965900845549
35482565672442386206149455064230109163839945453427961276469697985032983767391505
02518201943139458312590087075234746399171512076083575186920603970205944921406505
87641180686940941716886909142111660707296131520676032013427784242815305853121774
15347177893882458777203466931056895223178745138811444749839367993233467171230798
27040744441817009893696219347917792002294598516779621797400441680882099399456440
01508014636627321004347022488890036970614445810101608186701616200866277780247395
52522864163925016554643943166402652863027418307152454260758516836686207573489919
23957210085152740537183691672412117520373083583536915124870460382450640275688955
29929357483373388081114328279972101307481371186546673134931007244801236105206486
76647448135342142343856565142340476935383640205309855155330051812016708755220622
34170388973771118438807589575903355006084109724778752287674575483231375196747290
67421759918049836006688487240212112977758781657599962758695960905354184849853790
88496460931121086002874383764465311777226822793966064589611777500794367419662820
78349585102785663889693301325988512311531776005264778133991249532879817712379299
83984930577102461949575381451631434396650882531476922328280433650168490105840245
65910710672671086768304827189432269052467084701183135672358850692304013383349187
84280483653588311078441561143146823628680480049590373250469408769819113667833887
11831744780182047144569660703332420377988777174736622117320396078457930168480674
79597834621907484350249710310132738141256671027905382014047918504428898375237247
62293735796902693766066767788380316758338274254828092441294068738107218036017461
86724235430559694078219108713124286037180889941460527211064723095875090108807604
13467864812884209738578325748404990426759518446495534226538086250029056026505693
54000540558742721381465813737875249915571966271906162157682474651159382087771775
29097509005129073943447706491316879556061047553969016460566168441736363647802675
92995360922632867995187686293077611292672169029171880738604924247773417426018919
31554533376767698175743336817860832379851432210220480123545393300949193365079290
47985377638324084044870086442614224841631300005041589706020136428650128656964796
37189100570687194493330037852774015386661304943517065049009389661115129186189638
73115438932304129260243339586557139017423050526258820984834969925847646549293911
01993888314716351060603229865901965210674052562713723980367763603906326623258911
03628733831797715217939081230116128060986383666074920167963984046450693875549446
71918590832533298155456616206160347261943542763523918895122839429328281724759250
81248249947446400207181842918567569560599515209824857676538423746799555251993856
99220901709258666414257919546164705770314637324819621588763551324686479975284028
45340034735037320988976980891048497206188627088327082624808313424743403337066600
46388684918787201166062518042523934788848934910280633211616437948040016204769284
34736482515911378815567272031782589620451782656518949948657413273826645973158521
42633859480006482849414515204013411024550534445988792687635021419587857845668328
52137016257842611459699797069777484382791473645717083399482959489894752076934821
73564187202678261336043048882113467618173712457632425426495482276300144713805512
54246417641747981712744141520536282237153899361361594614896344726536082673741940
50266650870674849732636853720198710329444374224675676683006224643643309450645064
24115924347940570424138351984504779865157324970906538189613241756436745146138153
81866175585533945242555540400400565928224460248807723594851644656311992155406883
10110410411457354702419315282667500302667281042438283077928230202340924578395633
20967409555345494481006762688522226301873270230730694076127210470451507186093657
09436138679190971159980721178197688303771950260081544228700347108493368173116282
76366248600186019094913543754379001890942629428079069888238486058921096033691334
80425827812416036229651127186851440307839626909685601407860749572116452752520809
85920167651681860868693354411654079916549547229347721604358695399638196068215664
60173512949995374477265004196790216443443949605833210542445045299878794578192559
59250556718492438804475122257775611259328538272196244910153744916298143959883759
59194677026110409579107429851194214942827057000461084098985940393373456242887722
13484107853870645186909157974159862262748628004144907012271247783130852273985910
90330006336164765328901690517390805854557394121011838569312459344325797252530900
07014643689221836768913102528904045529920130570487602306632819666126241845353358
09044142175136420850712325343749640592576863010550174613642639465433652857729039
36394304411060956465476959464236437892435471977149597586830223713933022675157850
84286832855440739810528814053768794233466091929809057371223238781468962288720999
25239555264939504917793991076490196431524573722435260934894761879693653975723588
14482515026170905660479153762707327431717611163888687216495586200870004924343236
89312526842256208172589988719058614492017369850206190092789709731830172545824748
23362353191157454361378818590898992243591310054624834736493109279031560451669240
80942996621963220563430412990834615977151112442712411763615126061830005619970181
35615830759382632096610113118982608580057472798589894064890799810339722624124866
08628791862498046755947190485119444558076892145152540650602682827099052661425465
75029911719456761246747537848106087360149568951757311584049794126153759201664759
82910711990878736097732706340889294176553738277542543048358154891396122088512720
43815987590771905223266165992767300279568300190137028161633254861890151223226651
25616566618175042876549155693837151903673634507275681838702944751035532707579673
10377211358375043463685703748508740093127202728645162366905815316983951700431936
27843060153013475774960082331141361941393182127351013506470025913430530229567884
35307065516253894011667479287279726622097722762876517300966636642059841076297113
76940814324485231698574069632586926980978106335502672882387221697330547971181192
02840317040302517584510429966695734442786490215179225484526932786645672277240923
14779037364744741470723723854289845151772637633586835863870780347678653971646559
73094020377842223459458466928759256282378760468907784718430590576778597883445469
16834241884217444059243762905565066709943592493483415303779330116663503886592146
25288014496125067570510346449903611914844459737503884627884588053404236154811099
71751488102297364484914531755374449524632572075561649002732676932714450414840920
22465504212540951903067342309223166689351368146702485215589690917580207399164146
88444238932397839795563814954985205923144584291247728043361536425340942563230517
36793914441220378946599937385315791574195045095512277010589469669972146039828729
82857404627129754361071146104263275620831644596877350971631915092373382201552957
46057182832786979727558800999038931424363969762823411508141352382563021275774348
96878011453174763867368954407824896367976759646560737574667375271361183713943887
85038988586189466020611106830956085336731981173576271321797729709524939147115948
87492756096481105909311348960117248935811746379349291984484120051885186793492903
73568657986128923191549484264662599041817075389740310848938537385000485352864381
32544768306519308384034302628959107488254406636430844452633011083663006079414819
22530288102332688938023857403381944251973906142038144231604128328526421181389046
49592740681648357746681817059522075234347457401055373946061867062304100965573016
10305492391469501986128475842432295909254887772655946842794984799985007254231218
16431268262843535260411489675848016492761396183172719301157018948966553727077391
51787926317812754037458938196822665058475614157456387029696697279054490998114672
46362625442936685270645687070962911155803666640633476849125388499866724639217994
70823794032310321093482515805053566551429172699052750250351720604290538554952493
83017466748380369832978153766417693662429429077096682714158369595560591576380203
40855954172814482674525415154406570285115109918820526946242893175891154259615259
49063547827658602459535555097094573149299983723172069176830909308693711532438601
05250574256469109591725121648465243002599245019844647469792837517296578430826174
44295302340434002464282362220667977375774412438361399420236492946778447284009867
33391313650494774094021312698501853670548826825866744078026014360044270127195396
55350858240286039407353119073058652863330823025959706790718020915751087487952654
64017219882941287631763199252560864559244945500366898175556778277774540488201416
70193794147699154856593620099839243664147793300678602437907958819578662151023419
74168745124209250914177637938587244585748964177716958328014094316096152357074628
35532548654609483711273193512850472196737558798511725859900883585338635121518382
58852917215790815347472377966348923140529053161663084467157511395019746141069747
14951795587857615987039698627797597270424416008637388695340614732571590546319159
52715092912129926858682334130682313654650012203003356431469251928852719721149750
98849149949683796681228370195038177522654499471022098262543986404522496060195436
13408144470423601291285956576935238951203530982493724670660105070473146440606962
80451172607682665942559797442179734225234563200397278169373439260743614853920580
31724309407410820273334951846608910126575684064949718853414164679423488734734791
40013271171703910537477560983435198925529082678079689838170565522970044365106269
04394949930889893009425188517365278152330010529123593761449517444579501373889845
57748212919010930127092387020557490085346628442422388952789629393867300581901836
88894129604588519986279762716547737455288739874924222278844674731462197082509796
76737427792792591790982654705252267412740232886457147724701735955389932088887148
71068465051848213929307472609042763405574288654247932718897860479853440502237791
57547562804630659915184546479588288359443802382362734536201906869729679166712182
76869989814897503931306384447744644481436829804098129689687664380830613152946543
42866818026405586012833795252183546642211478457708651743391565814093662155903020
90912199068440082925452410578254307519448362938649233813369355687337844480476030
05336279589383878386786142827826780450210088393822365565385667627026208363491414
90334663886613979259077197111072159725952656019212638809329178074417268722021641
59042104810101722036567454290881542464596957257898322087079021428609180692650939
27344178810477621880756816968206126828937479121216071770062792013512485727045558
38323285303873117530129477013142227468154328179316020067724284700281771376144628
00953797021225206443616060387982214269005521427160601667516204703647729225531855
78330109692220778970171510390804604447075713025394983007064546952558016046105290
21625646312333043370876280394464539640068861353554420651370422059095539966420971
03640973148930381857053318756007501320825900887306728239050908290598255251624409
88570238480313074132689036490912938025906908168104855551125869156033224168378610
61487246494548135463691065492558069467002407242230549862797013743831018126693554
17803803532866042868255115900913103311954551844103663945949894403967127346064712
96425744256833095375196446714286569247723849963187606598839607591249317646745044
33701473124345428858256629943689166147574882082742114234914747035017248363417457
83148436788480527704686740486296811661283528191811408455746451308185873697991227
15740154559508379063859127551566365362361316167339260414719459011158752005320716
06901063807292915735006744281650296913782158716268137275580838613521726928178721
75660984594084533845733799586679232340961304660126801905352722942193404911274810
67896104735573688662782618652018271704123463001520761738515845110762917437333843
68270921153974277683579799705968815380399889917324991947008022444338255953117101
50016924743716852484145152397262544647324284426215852005272506798808337126861466
42405471546212385659245942887893869335370837808479622678780465203624847385513583
22631442321204028144730960629792192197231868443537642761070500884570294166388160
67077350794983002555967231853266912799510630164627690808091992829999030071085754
92756527775350006366121723922325819331850090487255928807448377842406393298956741
80712545661952593439071601736398756028117650205250851794916881191509646030089251
80741055881340871619454687020292434630299591958319092307536603387452200128284508
97870767567336415815009913139541636932010483455174930419605544689370814284024540
18572877840297581525006856082377814659523309688786079487439215756552293673246572
56949238284918757296900594276286428090600070826972354485580767237733220259453405
72647515529424206759985850798116106331283922785311084442000037196347026120640645
36584309309061218702990841738795518911056189182219676842357991106521981717832277
10557715985918155910842717879156376230717554300201243802550460832197582610672119
44697296765242755997528248339627988471807474445237629845452366752245901782913019
92164432687061296852122827562023844812812616184786386205849118353137101826818629
07710320399602006931480247694858501365885721528448420280983380249298462094621255
34692520907915631021581677480940116004136356329151459709626736062751302604994234
34798180484033365013580882116978020890966871459144577803730348908272715889423509
37584045432260366824757240190282666808817902451282417749805366114858762619765012
20775598863806625291609707711070585770110112462208355804417729338039916915753680
56295102711281044266675886270158258864019010276328494390234851268616532257228061
66452072156499372057286373537780142493706873386403540714142157056508418286526112
29743214156226299598729915352293295546173694256054429304581513702883052097775295
80773972068501851105783982116275932768716165095024415578554295249593632322760924
61467603101519273255390803935151296061554965296428313178220304443143070447226017
49316743969385436280894570419563942669629058577890488989257065535166770511710905
46275946066438209492068703397639678104482296946373233401016946897303220879722646
37953581471819899614506035220657817873799592343248253341088863147648408488952473
72042551522730019070394534373337154686995496344616941443636636303846172964902995
57630542280045680729857045180720844436372102400737226315575023049440561420825691
09307125345110416469478157846025925085719924806655351678478744306048436959202294
79154536143512952301693573942516838566090037515655087049879273612645062059668266
32003213199264830603012699589348935488356003372214755366866633622014863984379267
15199340097120029213799155538503168750758202778505083133839412405243821999159664
77886051089869511402811963084682810895291271064028426493276582302797735490530473
39337001213204855693312263292188924014438000718480208417303861904122283728323047
21974074918458078344214802268252977283040502540470163811975196537733864241908257
66233591500275846918148480536723259564852115887609830848976902550081362809021397
55582777631569306953800387290291595378794691337600310721508606036359413407531398
25373563280188121903504822692559878918141071385876266906747522768391162594365696
24880056928147808047540735540656779201816535584344483832694755222708029421137958
75647698103918631277586056831105280968058322556451353086350701732459954864702251
44416983708697652479797197347794313537907953437888356898375686126034212681736341
10943422374742649170131947678384447366211066214291318218631083921431787798824606
90310265947861251642011220514675190533732542151843791115006424498501359338473859
05197547914663700520663105172456215044925313269355847810783836911458547589928198
24324940255066234908359651313474169215630134272497346262052682348570903887043421
43879072363262195616135363257143574234666201021644527011406623799276175808893638
86699816303069192911625956582763264259779812778863624993238073439606014121492816
28009161360042185528731275434271647122624760315391777626096842883598983787844017
24470767092659075284768775801262842406700541919387795395886979720158772462672174
10229601200666614971639113437431513760933826188220273932218563755376563022315061
19505212666310782778014463402313562049725739479708730651587786943652345604133396
67293840409238876156318204139160312835752543621280483310091673292951213369415437
64537164205429331784841273800488038483635286669523930973562803796368697574072548
73739821469716151121713206606234190916492079251082070759565368444646390010604575
65732995366420301408465287511401821674286666806852857610612988759467381435999250
51607005324593918392790803033039472972742442332590122634847470717473921938200885
48662156471145814897098983114727329843710412133207794667149341672416820724033449
11786470275406543678428894810860332505012095360726591816100562443823493566983079
19781776804585724495140719946825882771233907186351705731768176082759662508641292
68870412019694015636739455119985908604388366945212046930921000509958532543838940
47270178799561888390353543770513742440658572837516150885949612473281712528837958
87136261625567266516505647695427159739122080440862809733266912488885003173593694
18963131064963666176297261407544852611466357744748818510212343695019070077144606
31277193009388267152297358549171061426512728289998963080018857899988173851252978
37980671304795919842684944188249104245957172033814123880009761018565639600592523
98907725730835265733780576939060229870258459205103320473033635663968755825259364
98610072292464051058229936580924048737482540136966562803505378641013660614218792
88230534331442231368763477566530100402470746127172472329354535607533743042600770
33324495547293416828512087181837589687095558924525467238055542376045140298442495
49146834838173587866795078493409365970750058656464783439644019735070543434864421
99837773729380987268918472758406855221171495184139935967545715633007124024172052
49797445951422524681956423394045452888095965182646126726679336324106643796985375
54890455260858189023370965468444599270235139805322136384598306073077176828266399
71043136524864408734586942064328364622244693721178219842834468337793480927879230
53423763688915303800943132281649792020280326352091739253850342062575593966322624
10328813000122427057788301518211540491972585201051598441045293049136703609751841
26349297811367848447319441846716086195209629843177686678083646922382868459452854
40996779227438158839926507247874984399372115181067236935647605125546696072623021
08944462250586495373677781625448207171962090834842940086152797669468752644268826
67912058578147770417933275369414587753762384202939754326331515243753096505013595
28127839915889453888585239585957790933716112226988920499063971103401486672720968
35239201513816034227414188982605294542933649968360676117296574194861628141420170
36210660203288381918355922449982941978491646838524193453737755460446484630506694
85572546317801026730008751621582119801752663341125669933330216666211905887782021
45012588890485725808891568086965050392278709620069731205031640527811450659482015
03858198214043829177948890029808681682612577657121774349354167714151833322996446
69542015883303667724056301866300775492224263714510833914899055634630791374794311
07734929323321250669003248383751750692000422773060029670703466579150972985401012
94473883885992522553972526830389979296248941705494148374187305266645429752879443
60395876844745143493626466533665878979382243998808731993896318871653472741114053
25685438570532892471295859208479588566571971970922592942169374554891905692345776
06683238094656599060309391726725724038372683778444878194974952393477992096631626
20140537709988807594763823218429025502961301622385492641451979515319308464918984
83008641042695332124949958979840894805990166750772011755665749318708995191400068
17757396566928556707528678808660712896702165001555642299234803949494387985907143
48522171838657669886167025102446118271805884766669523794567840921880431040164194
66768182563147805604203202747713871452855434880658063706824860178724146162239041
22415572194651483681137142102440382859551385222162121019844763251603073785561978
06571405159061384395079391652569066481150256006296869926700092109178262863300066
19454053668590376477357275679867377487609368629831364850873217501946880170136304
63230268909015150586534310373703428330352898804311038826261127952838375332534870
44440183831925820273804958368873136298763516213838779008383562992575493531690774
26353386831910998059051835030756086578824648207399522812474342124887944454865531
79780590570298429358024876709626410251547558052930639600332046464412036805117678
47672152951553238346030495439826670683034794199714795290820265318761577794438221
13398127140816930532260696644065944316539453140212795114619284367932140380560345
79466576583007884317879015743865884754714619768208090317621230138303773697202076
30518041106138872045005584387007783491785228001607498694487617774956370514608596
08911908614138334779188450302830089570860914657713075521169655990780143258808671
78032244739815111395743576937181192283771431737006408654226136940204773142248367
95508251161456223828072088294343387414193836916517873968245821873890277980257518
26229988419641167411485675257392180516691500832891104326354424283802384069196992
40627168530489777588690562253100101953915957331001926175017388358290446609010895
51909631232229413425123886477556065745862628159410882472700415017110060903755333
11930598614434680081401265279292696078750969093974078900376818010131713443580830
92118336323222536501328102083247221142441539488756422992718618434741163788445366
55628735113874708516274835806882512932058312938194702403638090690959451582863805
91855530704896531384928532386942725197297220328527308317601569162231700159442771
09634405760484362076963627874078344700609252445178464822776690297585261082167324
07948494605435509228738888161097927655024396815409138171957270196086121446487023
37805847276063917434418466971013518635133399183378130581481213720828016380836696
94397594430880466415601397839563812272262551522594104709429933749914311299807295
53392311773237774751659715214525325895490509261972834554510225361044062368052126
39125597736897416919014487773881899417076846824785799625129075435296487104421019
87609642007759101252120140375450185531370984592219121620530332649152038457327683
28581331968306084313899037919613195365404293696798548715144849427711767213693401
66968767844319627878802649083939918260653456615991764766094520530657280152632668
22736362248464192579951526013923082745545577619345980247806154580606099151771081
91014520855097508150190540350093982906121747856827755056546705103484331853227652
20674568268619776702716274763718013213679369056539377300448745910839934942061618
27497055129540471063976907830498387790127804491274355261224748647031082986336105
96338203453527038447955389072101673243475785049322635449130248154793358952627255
86044181176750291901331079548972191347848886077407934039642263224976552805787508
09511967612961036589618958296492712766661881473977251179444185827071639867563899
01097113594582569986785455965316937650820854148689458873464814861244546132542816
74264002838438108152055834950362251807694019307171350104342352604243633107032818
39686385724585083497321406196064608390026325084389576434930560179101274268936436
12126523086644067487193857184273134406926261153145270790479160040292319992120094
92489286414049264833075841239291873096952972971121775370595467425539695749190677
97916109386499700020485419652731755034028813784481410589178485001743279331854143
91419119433230012384231946182000202496471758681212606885450352292405627870865675
04294833740532571289902682280789356052094795034863843025785417641280803274811221
10688882809742078331390470166480462889364185678810821356785422577415828796855132
87323609821914159631803808374178181654158141267820285177004269916193760384477150
74107732723704355416544168797198909497757330462941190924099237051226835942041610
16281149532450318487951487572026196791375023876569852682244843859197955472125916
53567372055990693127362911447461026549805526370398552014932294918643767917477153
23783734451595449365815773990703180530719193617363514609536224676019604670500451
03074249827526663527059212301423145999517612036991143833829207649473948502610183
95345505728678869807860623332343228732402863935618162674185961599816661006154107
36560565354116732974591779242479919518842759678787216416452416899832102938816966
15001321131892271864874831717968560080975113086753209586442037273454003242546933
09163621904907499662240764620533177867358588126027728128404299566037760996526173
73759542768780294365509318185041740321713343484950988592535285606898864845790691
35162609653682983103955186970554798574831055175193579937887551222465454371784887
53640565776934959811338849324337518206527808381877020121415606126115701090581486
04472465387031723301398325498910466108681445809553392826792227914529427055683499
42900614612292492734866394376056275688562240044793898626714877311601483020248208
40547708115423161548929453256885773662331776623937516517350702922871168580806134
47278508803597169849360429915939576338880895645935286817662701531552680915120013
94606924158905561582533348198225164410931973491961234437415204124245811154875002
81285923668583991718747439101823310041475183919328702237376141588312129232758233
32225676270871900987384179262981486695116938750025503669076017495579481729331517
28847299279810249245507157031879657471691652307243622904178946425998452366200238
68933009432728555690536575792875403605225818850373660558423881426801411291672208
77714743136779120191849168923356449117958929622731434583544636379885626768291732
25387413447283505444646185210301175534680450966969229534642741306813425939710498
18669257013755058751020928040815266543011788487457328033337564324970652028139956
22076024922945085352791130792714869294359697674895849523640042072031956691156914
93208150991041809981966089673828188269859237253172584013951528275181258455155542
51977922990723039153554143015093275625230489918356310687125034892939078253704969
94353948281025590820977188657902623124862246023527357329387334120377430074678639
78169836008998753846815207235393489537231049524815463908983381252746967089014815
41291251695053814135779498248486692226886743381448402115255759935373257462516709
98414754515092660173115993295165369671600307895272922007303804299876785922761201
43021684309826875618186259861317723098359096163936961039070353685369156467035861
49654530324667515781825552373615439457588928064393877089265539198489960018403472
62232088759065830909809420300749713473025749879916920420048141317822083249245639
93342227922979199087358261292014641792249655201795258572076471990243219999062147
91888407211632245556311347652833561814563250934428067849245166366874472005079068
26305439874730409746910733989035864925214725745448294068413696435041751959161696
10394651441984922644804898866318080830033773673623629391455493760171306164256674
91925380093953984143131956977255258547667494530741168199161422732160711245040975
42903702074707314579636482952425466322136721917227633840675771468883237506583195
01342751625858669202460353505717663217464716249880720983352132809069921133583418
48039938653064665872103830110680739804222722731456249048603571919795680250076830
33113580251138784687344155807941279037730925083070250312890418519531789399461001
88906720746160630926996859549693254672163212067648791222117819982571137432693609
35480446214701391887909384774118707283195866045307020377646557939696025465821158
40011871363999008549438554324266466299728847437444388206990467992465578288163251
59533322224637380536918380086731668392647414777990776980032088784695021111907741
35754969215991801996270913246143857916017818873426681688011308952383382293554844
87955661737845645261662020959322284068385768146585532747207077564411159760589212
97914895530377618824025864986208363451349578078627213702538455663121209799770934
09471803410088025899458792116280583255501549538825506176037930672804648819672867
91932983438397241534525884542659724504717844504993668242159069958682158890559505
18323494254255106338345642637305871114008532678987910738263019504684220188316957
39214228329239929430285710717389487288500446022724785680667605819762120403101434
05575040654005312349312188526491811404654095731703050493119859992022352320220411
81585487094149945458943509083417209509449818545965780127591063114559191436076886
78849064739805105356244177671048398303072341666045864884613413498437565075440113
46743187833075003229899316170849301674004695287626146866896788783734879427128359
48809087431976501590001499017417436167744302864099854897160256012892085241795300
88125529207167600640807271004023056684919200181148047553202073616306712470199527
35160458015110244582371075945487118305636090936906535350890563445040662016067200
96617312505464880736168722699294742415059304764779973849844799125373091559291426
84004849143223466937489548609993999530339304367762070086572783663508494935010395
20244867610734633424326879864563334884198261846958973258716159396744546733549043
42790010841495487304232337960844708979889568085895330143375285793721571177603248
88414168583565958233611594475345114365933291975188092193776151889622765210544370
70699565255244873664123040480209504120336797687413381361802077022701122744773524
65602468560868464521607305692166182077763493255997594530063682694886021846387815
63438094419522408343473381671627814090723028401001811447051829828421090120152479
42123648129440264322152473108479898971034828243733792409153836076803583248153793
66555083801576544512306659530890486944624297483402681576170300644100979409611936
62588089714115627927046969583710059478803393186650989927048780767235443052285258
11509674482227435819286028938513257989019443407780451171963033286559562228959094
67361380404483076482023948028599413750373968151006154983685937110122749872707020
40832365761042279718749203178485091698911913404417769503211816700636675955541222
65869200003400975280989147490011488226103146652844176237719979427042043845654681
16292943045795765824065174838664737196784743361819494505192052762186235707445278
27294003702798902850620121677033848700638050653937160918395960567775511749973922
61666660277918439993018275852479238178596417298478183968694077977540509242150060
69252040051887341117607869983801980795634360282014212047719655832661911850268846
61755904904015142031380441901967961235597192294535438915815165052799553090743695
70242043727008941291771046525796818227664085900515018538951707107430148429322794
36032522142418776453797652640468211111134535191346114301698943163371693165790618
11265234133799142743380115081921822641930543760564696169255229082948855506693702
17111194647772299060479366409803937583159206999229131601841188428024027430259697
15075024685081865173565208201353634072944305906305029641727839644958467443793377
89123495304839944541936366698600567023312090425057091000192785455347340872429774
62008390678476222416994674185300645755445898732823925258480109281373913047964937
70234730307733560633308530037717291585380659869810501417891458922583917132578398
48139799786030638186552886579683332961205330538281463024421948271774011808686467
54187421033320165000856121331468150114711871500599982876349492387281659194451207
46617839431062579713929416304276564960468090943192724779573242549460803551565690
46751858046952118076387142927082771124276633437677216327451538073076247672338489
73709742336735244771896500357120892987265999882475649970991887853302705343231116
56255463920992558316733253351071709357704580215374645758265799673434636371900110
43032009202134466793036521572423915406269522662674926410691993294117147902066830
79874317955674907626543210860673562033722779516214791383725996592008743063475947
72314027426362852470966069528343281736825837053321175794108504328188827546847495
58819677655854240793737794881382634297976494281510177905849124609115641335362730
95769861444248147814141249521840682706357397205615813463732176545685007447333984
54392836087878359510553954058711435635842002951384664135436461748755447782344748
38705361448334434336279695285687217674413368922648265048734668704646471123673444
31134766666772131869104746991789970265482814075471100877747347291695398548581170
02973527162923102575868408769564223590568562735697893980259686757890734693476762
51371269922803421641924803846009707608036059575035552295338691187504316594506453
57949659766764981171284104908750781024376448990301663511841250581859982519647688
89465786595228832173936622500477662996473313350664796735958179123924333895726266
43485020735527803250013612641166627189464975196855676515426038925926245720853516
59705249579268650204299518769733517470405768808871244327703775868335210170722641
69363962838789445428058781020810050203133382590517624497720546028236741587399115
85699275307613727573869419159175057155792962112401094912027115663959642881155631
99807720209611883488825231037245692806040306931008659677584679667947565035531744
40163907126642503587905529508079798388752796422726036833120963042283865878714247
79369213954631172517629562044919191439504880916453483346295529268714017133734321
18826887801617385387780812905145337610893108223317505973166001135383861927868161
44868430492278109413663346891954710398781095624990334585629968173022682586888083
42806837267320524009267363193544743263045778549697495858662202627459076611366558
31819550768437371653522141129519944741362507058946001391542529194666566829927977
90591259015285479462096167596247244414474314122991641329548957865555570625639914
50519198805525522317592103133017540749644481558075893258059437667538449868735238
67986023204826022017725116466841371148116313284277366573110486897208863386820232
94235834222364064331222002760738309265746566148481744448006797379385591372014375
36225789237261994028662684885469502732450838424963262939892273583999300491163988
12440324958605423646969344497857584692933974830993709036861193714086264159762691
08375776700527890967800632213463373284723357457985774409853169589974880765405082
21527906495994155544959505264923400905080979094507210582009529182910824716790946
16370750218853312011784616363431311168741746494421766100011357281625702377850770
06155916025580639689345205399409444229230101735600744681680075895196678607493934
19387386315519272974622242476779141161410825960778813511987270421926047260695616
22625673521471219823483112194947506619315943264929428758727275025111853873143813
94415824988195179422654914462591493100287785345939135697976907016913605528406471
27020480865563237191807373898409983557753150332906107859315362580618610576829943
23614730949518563144483484612491599652695302629086268669713975347204768023198926
16461816795235642434688387718179914484031224608943875421272064695852238521940106
03604739878546382407539352440241137219046195131605157707893425721434929368207287
32558694517021658042740394075558928673627650354045011375354834441743654624947377
10545725245446560663203898561571917615123113458775643565453844169085020417388117
34678475325553351297887366614303906168153430757254864471225979678347211717160288
41310501507545047674163894435394696461459230079668665753535358840053384134800914
02646961141089586074014274983747606395990342926090794276315756555287247611533891
49413843066147959486047321827092073773167064171798658216658172811135161622165464
21041288177102331738073920567609158228241970620274286870277677953544394074524409
37275629839617962398633230240919408898674847382876113372095342219300484337719495
12304887406346094042121341941708832652229707515324631962567753011912497279850000
70896431644374593574702726195374304058241634685137989167685327803655624954265813
16579179411627310540939698882070165704433592793743959815004286996634935403929399
99814958093873035870950090712665301499316244425069308797123600203186951066490205
26808564024232850258034907007292691637405684635866393428059436238237309748055004
51095154295994448533966687877141082917278312640756981066588160656410872596840053
39462192051524806967123225530055397934428429805165526012844993479081474991927609
04713698229364564273925272221153550412929871419819748110283147803174295163912844
33325420595451149342236994195970858416730205930990178315592435866745479629313683
76561094297117244795532298101332896357618385558320115009518650635481109417186609
36252570669353763074153453145237531365187148814641175044646595924484980326305828
66175556227417591726753283944324396008735929934263054804177984612362315058012648
76064475886022193183813980323486694685932806465968801830154676767744264391617310
33928157762999256506271209465481310300307400746592368487450601938457575131290361
85802569104666040572279868058313687813719292216876519437767195400052820016285528
71618539557850252511496987188131422427726851154090056694605621794784434530552573
64536337551321316202667821926163649493714715242257234442844249197077774759861728
14857685449595446487187406057025129935267439744931524814682632880487572664357419
87229831036298256765859487682894244728886193061016188708847414729410885709800771
89086929084636235571137869315489206109043375431082806251741223741119287772786059
58231600135354799789298964306693155543208078008382542451967900190182011527731031
06613730326993866422156450169492296244418981411122753161712526427461056772558808
74357069362520987319226421594603911921083436957163886639641671243479409279617004
75373840651790182244621288706004216265373380051359805542487778106686096842890189
64065320153959627093217109993411957587408003562974059107666637196449173770858458
78136329435214503799026107737129411059994154415011798230419620594219658927099051
46973712017460524724595797269024257202041821033387152875067072955044942746286372
64497840438270609327332334189880162129504648531969673450439548488443933324381862
16363644759241987426983796701358024010525061352954301429709237995175913321604820
48595542483209742221863532800170037390719260922841999560688866725359488629429913
46732700473174911003647111505678642897051207128834278709089861199813041497394466
73001250992478173395996656430973978010208816068877905344003611097474738377056759
84038284168664854629992983742925455353271236354358677112525590079185425887936531
87032783452566943953019833256431406017452423669950532138293523042598931074447178
61294648446383012010423677619972842745822843246986757132345140953867546912330402
01826519707697211640239384029890189392696758440731642757879504010949842969584012
36859578127606246738046437468751069102821042962520802383643545145197236698256200
21527952041221574511345584356267167583140335432561544556326050165923983230383571
68362346605508147281592648952302620806992677868180144890969491728853255083969477
41046472180009274036105436604722692260354638486355677677741594389762781194379364
04670070466535821435237150457569005275251538569894087992560508732760693748292382
94754995170120170056210075360657522484388555998093165459564995163043162113870686
54322258928305836975756593975340446113804967824466612800202904479950899682772225
69762794293026509379176273871078609505156578602370405959609355269804108584292758
15251282960085211525106452218526285267009241552039249596756744084136828284501794
47335406725706028776603020430058616075243181318020347081958078612349111644715328
69824099305709181512664430185189043454871493214703946494721257361898839682465452
30831154322434257777014717819597499772316925516852047653963049191287859638195582
38043018653243677196227140027674974827177694190943630204205453248369144407334792
07424400944018401829888510495788179224037648485226284827782839440923623682385879
73331376987083068101320576768925236612233042394844316285309612600676525084631389
73680726724530707531348558154618902873084332407367408205096207593159517157962243
25010151625835948540793003284305836069073734209114169922151927549034470431090499
30577611199271617785819027547178969650361745714634836299475787327192424738691060
73104551780552402442132498473906379395728560629622801213848771030204286398945204
50872695155804187290248103616668291469017458327161428930800931277711343919181537
26115506408769680708719862163294149552708206694920696915114533612853194739239491
12104149895796975776591746659655155357668151765745998453005245542184331546423330
01310063790892250073867325279063422183307296458709349904729501005331962095181275
70060775062981279328648436296805722046183140437160852879877834533880753997583424
34730794149004860831926778406239190957753861177602365411753140765926199824822588
47667264999490669542768889532213313547956965615776212314784383870626035096789681
15592610720230128020464201426387368115624999615665131729004268642236984852902994
02470107285992728563855716068203908467208180107277596587870968531712388627546403
86503841046206926062463821568351603849319247896328427757827194236647611132782784
09277712570324360816343858946850281672919579503390215692561861578788303111339902
20603762724657379706415774915545477531551344157992280949312704762117022704361879
95958106899019684719583212819502939496182753097060059355900787011523521072809346
56295165543352516247190271422154199632852608430428575595254362858921733283522561
35095281115845999927450955144978572514149854684896285320527887862900559622278781
78489735405832158869252005291067255009419464244722643154377006735236803505507978
64283633113122375658155868432841846515808407241510792754338610836952068827915089
80203898042423473803106722994343048795509443200445046505458899596396545985606160
02030712232424853496430042050583971527075325549932399875308514689643829838550048
24754555055417680202630765564080477930026548815218050599512458220155559612257090
23193796566084989376972582830154150995543922662357685631590877076960404147720218
01630672724782311169950641373854367144230348173240801619688160517866802240065551
14352743164120703836440157326179008437842202848296107596568025356100338002885802
28230506294211940085567526381680074590913322913122208390479555082704441620273218
40791578262332734447500723490330054892490096218463976665246192542793214772495944
63782024423612043412473563183185079230943571257451136944503999465372843323334701
24148850668816151464395506403628849873875098404954982941790333412237182179242540
35384091243317860929184625659171764323245876136730611165198900206316300424167753
67981218879436450425434914264015124480214992942290843099680002380233834715413192
28647936632473002399765583190879458278510248228146668170889737687538785221141800
38118781788465351518377402222291803567753889706619645033404780261338144230281045
63815759075879593580510593679501390292306147033331621882762399362639105153166229
15778379301046294097230876804126949529517928211829987704227707618920544634658234
74970522301715791029892618870863750824713228109842646314042952958987103361412806
09743346094930178404808701091133065928593798251735592466300044096496043370390859
35497607371993673287709180418872990811763203243488288720528399031396198833655523
00820397266983488396849974739934002460268331220830024289280487093959276275426805
37045384300046443534826959722802035701035522733062970258481774806772307206072710
85836270581495421270393147157891856121424474530588939072919332860178071963485588
03989206908503708816778400073817551080319357236080445423963713965793931084980424
57988849142883573652203532491724561394742280956064746138495086914587873661754793
62990518553858000444994369086160065502154600768184162613349424523566083405590826
56461100671607633566068303692545450716371651884810361113327798262868617346944114
61989264751181014800107090984693350284667896276731221642860298040113234535175390
54507938248375748206630161495991125699601148930208088532778718046977799706597540
31222463779900124074239265994660970903763782787981708839947870007246270665073246
24696818229735506163879002488658373507838875962978238870874976501911599299080983
82609599831451258154817892373754387444924301197554383180043247364994050736058193
78359224086783905813471702150532218485614205939379882112730868889349786222826137
80610543010645473146544224646846364205445599814844954589782997316405276375849714
84186379496961568283954895406158460099420626108555872527194595182180562923343933
98204321435776014696309920737673338949324279452855218432707106491943543647452542
06237159929906178751576787188855159948050940863312810806023390967764354190470793
90564377481454918066277742841745318021525375013041860924213563835119823278987152
94262033159741849747988810844945170678752931783158151499844766681329749250760499
93722289962120956668159005623283640902473464119686683311753085211777022900117745
38441734245279061247607201448982039611454142589068698703535859180937211492796110
87740432932212223056564967991227789715140209488343373640797655556089833578191968
37231321447398787663411081989907342631600953651897870756123475380317237429976594
27094017606936643715851025262114247756687609461594128390540414058190016471475621
66240670200356426099217294864980577016097872336726769244219655659416366889157557
47928797128005237024804083339315810381528095148816996324873640478308025375761724
34961094919642875146354922344335918801015549992760135271857933732399548891644532
25323052208412137737758309476764851246171316333959623705824013090519107023183175
15070834464045443161789142088530928920933278254042288352366960666739410332426701
37288390483696111785176002125210040461412321107252768269672645320682510395491260
60606995151310417988810932283324674128166623015667251388409699431573728349054778
27200997071846959497870806603180919910505823059438186396385850751021502110574669
64833795249557752307403744719423260116577553585294978254589535830201651390408583
29454197825971811912006245292304627872369096623362200038665756558544703577743784
08094359855477492656871547025566877410936581074338598824528806288683136404526872
66507990254424441528118241894108743118807457729951776564927802880825085709006444
63257366057084795777063750185423460059293927956755038736679858475740712000467786
08430202954871841657027681539217898327990632923339905858201109723989874110449731
94848930832876158737621214809358871768998587312653456788161228506996676896290102
99047304258748774710721836544071937888569551137280721950650426407537119308851626
25372023500889561953962694907996692227938344936165875463948918130652503683608968
40680661509309708310081319257584050965636320434870212946352167832184114549614902
84218062348952178903384131807288564559972995350622529520029759746764462358237526
69092042373191287769465733008653797567907001738571336367224153305479447412580522
30054439569963570393917915647736639826090725083483122569411040302106844646484065
53352174218063412178439348490290268379403218613756227721862483533458095590319244
12625668446989810540331948681968837414826133649809691407918704383008454093722263
18783906280590986825537009225875973450020123822648523757931378126855059831103413
09162720703905731295615978266961816836121204108046340759631192615456942329379213
06361265964805663175271559260960782168722218838959427940234313425335233184937078
08562257676599727010705255857885409614341744013320541192085011971991478400460777
08526164909082903552270849047494295628158498403897469198251631305999161242502902
95915823113691502196647842115646077658506538189551388551145511529901459597521572
21487575082646715745664771472520429769529803573188065852114174628806813864976671
17433127617457745797911071293897119685526866890040080544965167672157644786965990
71009792088848280713059708963460484699439422220464602375444844699989449911268685
51203961763631978479371497486534403100874911538441556913768673354260648464792103
78914018065489076731361263634692178319136982468326994029837347956050275460276456
43457470243794081717611558161711162036240655895876992780978825559569478494045079
17798959351184379414385439074549035380763648152736503811587163849759809689242443
44023139175759334552462132865644133209120347051562510688378496150354448291327862
61738692562037671811523036651935587713805628943751317331988009073693836849748113
83125455527169752257560023899128122719801857055499569875876418074285093593069695
55761983458241626910150176682764864226415823427342272377388266557206742253667178
59940579560048577546211610440578851385788412185991686638285216251956571171086997
60073041788965993348019282733335912589590556591723181581281506517127432656512774
10606763839297296095850568446659514026590741841918012990118538966014784463869051
49943776021438200882419830483572798637589292214930339626074016211059554683499650
74890823255850058628643297936030192540302976038381075389731061548490771214888672
37888108914150816874140872837573062419316583514339770485710613738860309044836375
48299512632636215011483269503176814584294720145432741503194023370110899429479123
79857473647140556412642583981201146297300092329736582919253052808835934667230154
29341872713098076932090268477251770683294388884663330086849496701939175105209845
19037393651703508498235362499499831945395410144481820540369348759989006916926608
72385838953787292968978443666687180223046327033127241755878110267553817435126922
87238500203640107642710291574859006762981028402396645662767483675383360074342561
93635102654420858065897170295922180301167443809412213357967447678466194851290504
51062337879665072707647175226497482248361768287406991889636981452275182982534560
50159449352235929767077882287270866372207042266003785763696428710821206314250532
55060637957497131100399810621018816855102009320179050277756374284102674602915493
62871002281384126341454407528412318917540966818705378119811213924649741819533871
15245677559902931409676821570438409597368138826116083935696743830571331771967980
74748572428151798117481779632724249975722326025088812146304178747812553503944477
04530732951928369679627497338652850084615054450163794542017949495835334635293842
27644379107879279784359529249609576887411805342411053964771630412527043899076315
68865979068402629156501306472135646417805811218135621485057304790622982928488810
21214455530397416969585411761622265683715247082344342134035237307167325899450129
52730724102436316275691498190553621851257220007076781112488348405243702757926091
27582367971267993362452416837547490848307004871661749500714693651402333580237115
04043984342260655134183555709705609899334231977122988561794870946855442040211132
24392930178475640091703961000653280173554504980614839685054258924877877895855407
12712642314842032301630534659137189541323601167729412134355413039285836755686541
24939688309896278221382572976457098261616950494523688814175957461400907705600399
02902875003770824960287073693468878316121074637366980797633130208609691312785155
11564180127507058417411133050640849507325107211183955566757167271481473136858531
35326494569236173552338597829793916272795677130810386998328690253937617230864208
49104960109718076306895019984261146909865004335604094636920482359438503845344249
26330496051774900404118997100405008975007414684174853069870610202074419323930329
84642352751167262515057541585775818834535806341035715776670684891127536941234549
82567321311720468259478743100889320644344941329148991642303592632503236805685221
14462257274817006504249842159989795683268697436788694074288166210788675159847968
73652260597675542936837214903565843147087961421231447627723818635347694501656573
36201751931551440479456133010512997213920532844709208604024437300855580760613300
43086405967423391300647406828122638692521311230260394896683184111616062677791280
10225183813031912494021883684788240289075756102696549616316602925570214576030793
79695810999833062581761006898953619677653571085090203084576986833074455861887142
28599105863079359945627528354989457583960591066012706230631034648883341112859483
00094710994737317074975504849534396016457711525435286626160874048010708168853109
64227981355511615580615424436297904167912179293239871566260439919994023601288944
19509745099138524081497805694345770902110134109440681499403036086428340640750872
47635728646005958650810787178352773022925785526469542580010855358255555457769806
87861698593069451805956458778557530192541933149825706682105606876143742736703259
64811460863777739807516998655845303456616191767989190883086049087396311172385605
23690877180425020194940148649429328832760479540283159255500431504416524496704908
25697912425357717881751346131079381363024957980488672627523314736839226076120375
91428298136016377304592402493885611541414986913635135227143563824351730678492222
32932021855911247446701255206006165699634258970377945313809413666525045781432723
60215986482723929941205146833937628504580344521326065091378438123853541928530462
98508325223497286825678232475455747221688214625589976054717613254452840323917413
42246582144663790132130869207848687718479164813820445286677522448415595373739721
62196960458478165755466784425483895845759158811653478759496411654779028055727078
23601331058449087859967207672384301952457445732024851881914828602055057008840632
73814784267845366423865022252928062956621061610705745672329682590727436988037102
93887083727238113233462625174224392554613916545236528722937479845120209377019036
54216102359248244638896243159123858708875197526264809349271063484255503487681127
07391070417422633801397038676142121234541677839561011418818743426722302455124320
65326406811450213756548179772926762457033894374871873657068643779252873848269789
80837607683774856118183391502021967121317006690239009990790080159590870573464176
82266295045301727997835248362212756318373561329994410050496339619263690267651535
36778582272426209555353113419869430346237882776898663676725851878192458138830473
79754964635697921517404218630595907161876407591530728200585444855292203576001686
55129817540501120451247021563379559889085109865423218842880993803480812743919282
49369706971216471231410552946955930766911668931599982131490321821051315925778367
14360578850350224102904799446569834838034064973596093256841804611126137033944866
11599343973829204040355354555530801702103120013927053701072289489574289585015747
72314610207901266912266891750448556395611762533841884604327536781381415728649021
51190746118769985855935993840820034071592396601646007399623824423204627922988070
74653857697961643004872761559162604339047860469346113725686359235498301912541255
94968809193806553961833203906982284646602807222592719987717852937037305306528388
18294129180493105345007416634287504138463827217249668464186188953144139956478775
16060436489678362157760221529095250314158029196454297273871951785101624119315350
26905163282311085834366103803413896205047876875890409971066793139291690264901680
15729440431835212556459583847735323153595645685381971253467583218515799998784459
38798991198702114321832329329706389173008993382386762432392057854856801296311595
94995114927892610438802201536216582247015679791104555545337039039570527384556985
17189642633562763512542088247761272806972670197157512137433732831352440374098099
95217125512519829579538824775059347970320184369781311476056945883803840683258206
82789918296056033560310177019305237427348692159697524173713661259230363549505215
78919382463885907924388481067617460913433969864062842652069381305300378039740370
92671878229453007040774540077303593069674236288244491784790438349958586429132154
85147007748542885152069849217229872172302343226211763713013526745805887268514774
39033043578826864587622767740348721227576174138137114027083119986795540205751623
42650012043882297180339068988997905958666192331001918097670961755310292345980734
72413824259447717543643206149347665294115764702430993414741290423858839364555064
37097801522891088343982184154150574562250856521175796468701643547311862081051936
43584188555624262173521091726871924244257939834476558763467373310391375867030802
30827010078821477281206542651544238138612617453937895932775097529691565939969881
46967384693438478406763793647960837540342987779625340470169346905836656578871161
41330114433865230301954496214458145436810977696112766451909342050391027038964452
55961224901946690572938249128809584145479251322147760401666793724205114740654654
81754761462131895443714553182772894634613004006997464371178746411813244059457607
00812101029917585808399080418476429197395353226246152444382847292327298668526788
14920381417674409810330372324877700650522477230615018542024653517048321437218467
52567431447235829584373709199640192130643262057460235451412396856764188255706100
20890939881511834141724850490578553128250670483915464932772514327961003745895338
43412913299096541993799434025691840397433439317323532773482870932394606263961286
50204952747390140333797540772675388741244896308410847136570184270628332207433853
29431471749660643951064225151131551511233609272937351425678769131376758745801763
19480577282387337023100573092787070853989314054854209587494158237407349349085232
82115003469075197783704817743312249711363121996577593413457654855104057491559932
71049118558603961725719671686965191721874991254892337819203770867101321160718317
66228620684748548501563167195736147554481842217690933816729561870932954704817154
60778790049723657170387660766927670939991651751221389726600347739420730306024210
22676174614398993092800822307281496529875523587351392178612298584164853958979866
61837140684764803271277251886053751060036288056214430993284381332108916475967793
35602915159352079094765612900874043891924373743321325356431895631564752134951428
66520187594537961388457106116822194506858616693899952382362664722159777276733342
26727783115140564497260780740920384680626465145518704641629014493366511323066171
01448088860568258706981484342515157789723596357042009022828772191124709677363515
83344631932736884006852073554870025822000597999334252680848368247132664590655345
70488519872107942868280362956250693426348616946658138667019851638687430143904563
56543956401427634193930743468115015892665532423520661021839349752805072659969560
22330675428058494938756752958174693061260116260045958902347733066866967209964301
13268801379848154873276430706194943653739811837805873165693610941375704853630835
15726629879863638638657024256057899839873118634812540618167819921369899267969668
57275936651914746882235626905801017595771165433938210045829832434694056634654055
01082743421926413650619472963163021039218870304826621471060455259847322664386500
78535609485090577340328184939816438677042392263975102821698524182993991251753249
74653262917012936120185486024477489613573747676942417034045637252637655816407128
01753403149666329325248501447643814170039202851559971018279820246335802076456439
85780585423160006186131624690403922370029865313254699806923411445410519085746898
30677836208907670562625551870029486479130671078029080288726637969379216812154439
80898100469550436537306753995165408801552021593061626774820452094699706795255276
04731755789036721760546520138388427642879387112077148846282183440714471325438283
78187235897883744133928079735142544238653716140180586585935441397144226387265753
42366100267347206081310061468569877328738164842495019962886663078451090360270091
75878808866321054286550016057962433575190355119610154617892997496968765739250423
83429232744337643702623276073537233719668930424866907347665690131756060693248094
82150758484111226047689229168235512936949524246044971118458852977200023927183824
74234446278960642475318411653165997376201245124864858416476016318739627561372302
83404946798939513311433272957665062451006842240331315527946212125030197469923465
20674610477239944225293280650995491196339065898322286345476194348246369035846783
90087749143944329745831677482905277637721214853107762733088927704374850197835204
06077247324317898880009759567408907236980261253959680374529541971659345711314362
19568631676179581476725856007739700140126204423975428670485764345565071773041083
15230045233250694012248866448765083074901515212413562904922113974514992650470839
04717286324687906015161386344514269311390786747247341938835680284490750868074217
41134880407890920935693491551043431898339130124690500373841633666695964279501738
55061050053972825804971243687366329157876414287877100607190684275607464159586564
95589244268839515086493593880582180319220109380346816895145059717772530212673025
62641298470444507494937395721977297362311085425674918329150753139324773362838447
14952770144926270211138575755253457615966951135221130981756453152513309730089368
92131617602217095486088330025715909924869902752059816372157511172776428997913955
78249279419244299492967801513921695968048800277297560040842209055318745311766845
36704781684173754172982420294952180602227235884870685361681065531550355999043786
35653879691006067011712349932449056924689404693219218919508182816980217473048655
54076249401927608284305490043826744428481677537019827324769789076749698907942555
23537542296659631086030651825228752345373403905737128395520185886980601937741280
15896886512164215479117815031781688129339269475721415168025609012165610206225804
34743450905676512147921329364827504704919095396723427311105228720039543020195224
09099741721254345659392897396816547912806974461405948469058659687262265071015942
32068651661969624342582462220983829175411519648825082373206865026889716983271916
81321134427214291823998631671785934674281700841523031543641710103600145285576981
07568425670240789705815188528964230762637048203617845375513894159863370781929470
46868231964188519307425724505002468545502571331836523741784244609415554974064878
76104460685578358315687616892691312804263387121067985663054789023470029476320749
52193137720615778857984963927139621307375324053157840165555696928149217566131397
22549855499969747440226763770448100228357209745200676201526626054614667206501127
05667674797608918142571313429287556348128285320648953732332548677911689314126854
19505577927559815281960488480183920482637245824004832501822140924518673361467346
49327759792785784374799036082670968293332150618045481257342193572914528577849141
29550205093435789346000005005622285122548251649150672193867198352962136555674513
88089376290088460343158116795853102472883032744945934384853683346580232480301559
19004806527130534984447489707309843934898408474979189995621053760944727783139944
42504451794904797502341972718062874425483402329878249708876329386916283537279150
92931121379581462103066571223979018205593788528017655818981216442606741875373541
43720855017970497092019299982553749695882277586802422530404829583440503504730366
60364026760360957785746538194614406879505111577228841006297661312832287549110953
58558848811182545810465252006446992734747530595150049783454862704722389271906507
96992746149937888056764554451613758812682914180685462130891216365152897804285684
69726503731869044407649786849671969671464437789987292408893113183972100766650497
54956429853266132732204496495226456981140995227432774072795312869050007069043528
87560673365256197091915214363576454020573668277804348858882244591511793635437508
35012293105679281719558672201553326696527372089255327687206440815397512125980861
84690455541022751740052150108842187738406248885377640435854736243922449826603019
85366363727108493230796451935595771572614496688619867556533102738395119804388241
12671006007512777587242096185606524645322028911305151879636201169085372202009455
49157092006167103906916601519063849865008032104654816313707682488102424403979808
50960661867920425474922177883942634044163760222864944318463954579055004873377708
98520553974041911373860968748591253566709373110681452864383014009554642848539103
21744897902805138922453941274086716243476481071601477722610071496297288532495890
81944248140310987377974881288470734093021103893052787535078248822840470681161226
76866357353117274553492622051110268583713576262749503488455350773990650166469191
99544196755506932152347561045007185465344566320328412203259498553943247630661413
69291393683482615086692991637564592167601607387927994948566474287070502865653965
44653389892332572128154226819166939671030640549387436758839701340385124419562758
81224339706907291281377226022457386239634961590984821400614047614351931823040201
64982793643589648119307612106349132000432070596019520829474007769654326704865744
61102047274323424731746589096615847165759960557778549958826584017199622674581586
96711803837316364306263282500717421003353198927034654949473996536828424775864582
73387735040723858853881828907002002531870883184235680113219457737042599403448270
28963874158019475927743483451476692123828486536464477781271094939911909892596867
25956468884473445397849373191938694502355339447118349738305438052372663552003314
74700027006668647421114487863468118424594461402698783086933129472302981987539849
31945092237010187226830570732038059852352296441126035179642666572261566942367559
24046955694325750474453298856938206056564234760411324219994316498535882316683985
23715540416958032583929779354489035444419465522073674766305356562781310660928030
58849190233425275484742149946765383936498477567694930611501165940790507395027866
43649219438005138158174545972887411390871639781019896272782416024852430929854590
57329697735470561585934705628637893443438147580341589002476154163297000670923599
40894312933568405154039716492889363457159483874752012209850916596757893766922692
32747333398510065853829927752160293594660192479205736421789174126440455196639817
43432466394869638471943196254842252026881515704734693479948579970921120117050022
09298203833652225284060964677436430632259154568323115745933264878988319829076776
27170492698891790772875209128395380844625972861667035625594064711804344676830678
79807158780249558164099993519315760105136650222490183853645309479903774665376007
76296908274379723305422975440868756212954726023278449984912805679713283766026166
47608301122312920706857692384472552862899120093613335249281080752276876857803226
32687007734218762050779652956041505814354074950570697119225298276537806124978474
97112781349687950367208748648186282362534905392452294255779540631478489796607474
52542858252144574109571501203230626140321357371176873957146379437162265058972667
87245011111867739796088215638476776189530977976850684796887254333003095078469182
70587200569419345377430705140047214165678813205806269728418815349602241392182057
17879838085758360499362211402299091097890473982262958692680487123818771599237519
36101138559141260285310230263865833470721399837362950947228685192524557583709786
84928130318741596566660993653271310838380237244871870364218916142568019735151693
67868063164885094890307183087693643902603179662494007202655610606153267038027355
33614583793790507148626611495327986714652711550983547249905624858573196708808366
49035214525966863518503984454182892665671028650512532931394634318170108783278736
11743306524297084186742181976471247960968390298382587390597162539316494345822711
10932812724478899329731242968511553006666586708995930605618766489815377065539925
23262241162710217209432113731800247097664715946478593296423718217361646285595812
59043806306692331657902518282267162553395318389257686809519550010027449242013020
03501968248340722755188480329195794636172491798205725368421308021965867703828950
25767680589149214128281522514687752764685901576662720481893952660623738440265015
20646746684519840233003419508856451924704071561657955091105303966947341504244623
53617263082910112342554077621622018930899296004698180663087079122776166377219918
11333365593502774095565663622108183557522157022032872945582626063535075510504870
25804499555204162668443921796227318946121005831827772989191978991790175498523668
25702248279918136661885907723608138822514245413632626490977713832259950290718269
33505806847768804484455210866401018775261205643226165868390105088501924736813486
44238915103737274887534021688273444016394762780413744439399337329135908775189596
77427955850149180291371892557829847964466972670234446197379929383515194180622798
29743036552624795111237507182265905903158909117721191606262038417772017094277791
42225054365036567498624024888024850940011175767200934886711061758496186105612441
18060026126147930889163367861970243536592885663221830040606697367259200521573565
46501904725302227974995051220347663080699286031714139833698267308135315656185378
97174859911489571093426642073864707998595357118298815026788761161352703076701424
73681886807951904574065893252976425825925074305098344245298289688072036755048783
84725557666262666840028532698012457653550700682213994872060924008020413173080505
38368509363206327001274554386992157256000209450757048627486696985740566794198313
19149205543277496015742769912048239787406938545592226664112895668166932612474899
27239244835766482312829223097261204475615057445536199320597435383265449455259190
26500560431740566440160432592984513196380558582757508237192962402545210159182426
39276605334459453611301288166596198485639027891576364134049139174340625992219794
04790133504757392045477442859343440872049788457289308162503579669103318780888120
97107476844628441352506116586908076193625398446455914715969394792572565956996633
65083421655046245047370273576738290773363642174996431764626743036101432356528169
16680892412591810445109381441331622987933140182787854895926519390036311941367404
64704476372433972512110669510860509073857823418837212825016172863637597642100667
39253335496637985022487773890106611913351729661139820063605623714550519835396298
20835998479141654100427773762991259171410027657585473189399234555153909198123906
04590805824440090058710918141334394104671544890355325423187544241047679354279627
95298221631120509452723964542443619118965049624709179333499416566900979288761927
77081613331282531266401278535503226413243398239888551990650464119397471299157705
66117232786859343619580778195776421809197599785823061212910987546581662325607939
15470117979955088807931796441904026294569279027556818021240643949172406615963286
24917218581982886434852993993173609789012147250244112924750117466361387598738953
47454452920426581855522388087365975033763179234540014785921873431309401765189532
50593304984354768676466615900085990582037789605242590239620990250220765152678173
86899874439520684399513602285439969742501927417752825389829509163867154143157038
28791147616311724700918560342727428395773821940207421656076923576711791850540009
32476319175244807115755928802632943159803959019283989651917193158533359807370191
37076551744573579381605851161453090105930299841800860405169353240872606404522219
55150356566790911329578881759614687745583586257547994661643085262124220649256909
36852901967059631103563843569809333549102136801607210652531039336853331122159198
47097059616798139429206773273003107260451366136190212588749273780903513248758883
93710941034406107674645380865875842374432330526021058466384440541396454032828238
77425937136282558063382527941570342300935738833446071983995623917052285051937523
00767651028340310323426567947449128940400675821075933809894527430788049616929733
13486880985917106026062682999120341658571442719585176517741075611943386922017410
95206649056270938106783508703935115135429157300264938652899575372976186064120178
93314835095332231651443500229612400865027799328556444800846781957933891481890753
14744056169684755579707324913145304788823148679960191670614682083275039047340165
16448310964143577643482331849283319071075854183333891907016323263353828510328062
67688415307177194150448544999925417864386006752151794942616624629535157398050575
63101984201345880143837718026483877421578781013571514738880200177264149301281921
41603192464500069086947881831575660750720048501633948426638657038155617400730268
80725465563017536854971864243241340954397158394601937597066633535502213528573999
50867091874677156484374518441359080516173420440397063521893974396671367052305091
96534919403742094071195327009289927508176057393122623065094621496618941463469622
76385391953099817740500394417157882075299771295642798739101455902501352663271090
96868242434311744093372912882467543143846081079601912547095389477494350526949190
27012473556979331602957328310791371848253104594593789991856085215837553895509928
72605171978475025938800116628854501184182018603454128231136499854562904255206688
85098506702178081207217545777801893008784071609949888920754573802075729307340004
70399210553529996296247960447224808585168976424530873409368758898857689319777001
85612596901702130091457057092573280981596276494710063494602693839607206932272646
09142185323591087046869195699561374430463444381221388785829785321741698254652968
47630100391202553931505676321865359560629325293582238356553427417663168562430376
20955574616941946089048360829053570506329340942010910507248040545013434778424106
25555939782314685271532655533792647402570610185970842659467119858536956671244003
53666948764054868667288845597809048400434964335600136110714949421312283856698076
50895098204451607214390267028459792897504735854223035258673397546131646200175684
77230634302544733207794509397799465087972710661650245926985797365166633707979479
14560785911110069602024795203244019213632121285962956523060348740294422019364231
93170300841984451445484231076730863235482094916913274027007366072558793643834783
57605354308861424871788075303588941408040690013522359957931218659542728609106757
55681261705859993051514959885631443509199289837827769218408358988778867118098388
43665601302563290252810552440710688672203935393747171182606636681935376198305440
94195884680461515959007592941733253766866747009880806820281030926426326355587532
48925905791515186489347374862442031250170565135669360882830137419085595542529266
82988302044284804385226998353987402854733531932208948880540139512108080828067743
83748469423536681693895761495944317662152836408296484038647022833694145211562730
82182391424996716535022895377793918513997598399392376615438520145855705141190944
71579470802343871379559627899904387977500819651964010982812126829156475431250194
82037032433901437263609793247157294204076552980519259699152523849239286432550284
37001680087452443450099716640117238029371832039717219177372727234192247467903966
90699691480187051237484649851739021572079156361572730771212353537096081659459225
08701270402028674679656853769735807411696284317270494039161834188190167266013124
16382961724500637149186218501453502698941145906006214248310806377523511026092322
45717507175874150873215278564920117497229637817523421215171883590220783283506221
87845921589701049350693771286813522105462566363156515068079771021156056695645662
98404517249940655263767837834847447282130009583242968614795118446511028455588610
68939667370699482144867916984184249126857684003275190045816913882017976848815998
64713195663540958643810569348073835722497475966838053024469172426683971626802211
63418891570075733146720686686177556739112731518134464895598930218819581582751859
02027711900391498573986607226556375268423985445463118908640275671852046839147209
48195029087361676689319290710753756915139417022076112667943142772005566792522379
94562915163298845580147308945296181169577261995872452680525374119479627727628709
33008481624399483591510029058185449985934256765514150204201271137817473979656519
32575272427351430526506457962248698695643321467052600304699176608372500576858304
26872263335742099282555843144399025385687826170521989662592979460499321412856829
00505230718402130742230560658628352861430640413779779581353746191479458130660703
95038519896378851555899241588060785121060813797585743140471649866394274711295464
24262886646615281759475979205207503953512511213031777946302078450924983555700178
55367775787154569830116607632007331365492498485336695989838442293525922822600625
00339594051721599210393041306355039890911357959521156630091310501298977903017674
56526088017944275009139892924412611210295630483371426405905880181322346557225234
74235194757313925864054664109302748177968444374610035871254787952295607101376324
34512154505785964784162722606826856517417692396491649972365489905833248705079074
90990963645265610892722189119667329788676188478402803864433389028547241096597510
58992955173650097090308650385709760346265419894293377770537085980307604033722643
40966741098745234358547802165419691374517119858602132473034234716132731417691453
17031872375640098022840340855098066325813681279949482838817487228370091213660859
87187268172629403043151848794376306996364670656239694622155484862749373513850789
58618432998833847515768160691382682634015579032326351810168339022345855734729135
06263139107645383732199469219028113706535957341433707196185267844398416301620858
95858134113169697969084399411046595145264095312602370829432243180481568656901588
55327987508382836924343954190307468301501210864849068756834018973285306532000324
50404243874145795975510544057652595161547463098495548798320109883146338556017938
37239620707655134303632683324335110507308085899072014163514885907138627577549808
83509244487430437315259796086353043190504087167500718593922997882218706175243063
77704631491147856307136096154765997918822125162892250885775243096017794197275192
05287471428975693620363501280504509157381785708480504834870386480794684868362346
13552938006284877114472037555183098930774240516334122492086910713372491413476920
32759994980576043884460141852773794784311353456235771480345127844982162673606092
39951366536781215999281177396971357826561542125395933086543075543728653563230988
40709116214584221943458837551793317819749706482696255912268465242109855617550266
32003229332721760579368214292935235103614122279294370247143188986294696580836459
64823451481904106598458898898096843859013151194212564862263507849154959134523557
02077309652421031722392282012452713384516133737024668767168448306149541829246489
02160061092249036755667708082509557591427086413158338447542127611542261891041893
27080719148880130238388439964315958229403329491192987721967519320297822865425237
90597959162716420688793387353949891051083376950837671771984294850384949245441154
92656366944644919969179108076127486517935912900370304425729460532941840235817981
45395073072891202019997732444184172483076918829987422028090197325290280994877848
49964706036480786489052092172196120262255790488951485325922556006241922633712119
07200423503254070930907563229367749902631346595507530872247388876490570900905666
31573456439863556277017420922418631916752097281757717138962588709228523673957380
67465940746036356655621347222994537471110015364850976666830546561355933646160442
99796599378795073264596742532654445828891248882976882511055313935708480219279769
76285869061414896253914113151187551047575082139912832040229798191481074965130029
95079045525699362890010644398440789889367785812402213893786882876667980114736303
95111796721816804343036557343906344184419149476467601335964480174880833035381158
06615681546499448549866431746633703520549882608583893420178166657725868280178814
45088230661610260950808275827415496135296275989374943256739643115147179683311705
94133403753416265639064603796355765469745015270762686055084892021364498947253908
50676144066347041473921100344682432724299030845139265006601517769189559302633926
05776542301861829078992143563917021960226835104607434699527246952923978708018538
87149304650271631669595077356713414317513454457732891847083301407758779648633650
85539108711034728295450587505823084919621055865933148532674452967092050537273899
30773285594053705830505746975583713548315075663526396663649974869058034782128002
41264825188626775338283021581648691162202340831487576740928724101805011018264244
00764727522702795580388388913396344242495622813389351574553012933878672768438636
02359918253358216499982013515891652528418529025720741981617891808549134266138893
07294305690249404487362813726923793546647125606174708752608788474238730026621950
73855502464027296274635408949870548708297455561882031105518288276457189117896496
94762679694273891135887673228201213126022707540115240792251542988623933649436179
16003845788379237116140719822445086453181493390187295347499249735849286215993992
56255104065775013322380128898220616455619757016793678505555562470644864952645669
69878554175961404090913807480621880861863846150847995080550208583908158776880806
58610209233839762955892589894697471034742422073846313426665416441721283200073680
98868975953277704659308455874479579034472348361757935774336223951306932137876489
35318276045719187603339991366585473821730996949636313367348293800191125429368549
22676525348490522223885678770858316055849861822919385246977977967303513170324063
07884464576936464899219988588092134433461909375633545037028172749590553877754880
23747191532094026060517940213753023921942011854357198114407129424163571121900760
27553844514972697264238382105940720282715410408391078239449102963449646722186575
35046685175249143843983307465515585580430276943079524911770035412681171822235366
56925508027036877501905202010260464015231156487857042229319389033464612502315210
30731957046034953670505389641377418428730861518806436635693923722848425081845948
64991317287449102160675141526845627643745082597540307973743531591519778561114434
24960876273468457108331517712086177474815863516725686723929503920179148833777336
35455168973003748261360619106076765168096436847915361869156154222500354912875788
78062770746796269445825774690996722384240434609143364216936418487144146463510793
05848181340409299821238435866166632296809372858261587306124433036580700232960490
93586720620745179542375748489370604172784729738545801026129889433622850673604203
37818760377940160649431163593367947681962376311768511699474987318389715018891780
54199352993418875990626977980365900523623055167026827889109556063229056559017779
14215233905529338197541737580395018322601028923477627496058529941887290115468011
20751241195887863798438435877087274677471372603704183122137883424928375015332439
04322981494244148667737172021996602785169437712050230994745730927081444796715101
21744244452590504913518365047577030563622495989361461749844637800777995979271939
81841698310085952223224915383058937373797719171573163195965091677084764073093790
39865383185925883692574746504757984510331111942667362097909422173896901203347039
47633581307932051649977051221612491448464665936836329637959383508301940793892098
35369713730406411798875471917588913984211394074437164172290491826257729751367026
52028246130294688803676133289035217215227229385986591161455909002651625094055442
15644790038115180149504095181643498848230965911444379109655335776404467641677046
10633257308602019097657897720512247363490183790940188174162040446944104692831877
49466499737766844447428266315122389070973506916892440486194453201336401361013917
23901057786082455150208420724780210099211543064198160530014454615646134622244228
26522602420146124829821242491227740605787694856770029529282386600330000142767802
18026455629813004358554243923253722968074945243625065897670027494593441698449085
28200675829865887347352446301954365039770232485358263195094541152064898118105490
31428019153072849782744925488205728645935154007908744982659985969200679695509608
98286909535980133474852286014737634270097679121169820005662529833310216581610731
16049724510181188973885270785050680973507127569259770044003759112547499082827185
48336995492562983862894764836812043138695632369281422522011764965653997008399074
19601037256075517517359685667300141143416549699688920534868422424205229920194370
65631550968299310444777131258271396961946688728157618970805591992805787726265968
71412015596252813043743586500887146115876053814358443943471127177937182196335357
97566170984916008600205725685496028609263593413428764258745324225069888459112122
64256236914159185087405933627126625930598408442306224610399969370494752151708223
76893841818664983994782210191199664252421494989461387810277698313522448368199670
72362216329787159680117916793962946272165472833083099659571790003753674717498933
69280769581724750788454134496792736499918501393120179203529173236508986520359140
82208605102123140892003843505263202020835554949690583288647322227121270244382974
06340057091913429132149714101135745958088647660532454453734334226542822577077516
99536880468596725055453944224984886840790229468828574093475899166747210700150740
98141938568974797545446149928942859226560131691804378119979637952635244020182598
64189303255458015698597165978812182920242534663738258264476464062412117799144596
01073357352587978771406314821090200017274715365357959797417885015162529443352960
48103332198465880971737871253141167105874611234020905915927462143036110022543090
54768762031076189896538482393050533299639933403621779026600938243638103476879879
46324056242534487927479219501053139497477419321913954157541407741009896689259102
20704765712420202692516734510700269118523260410701152952589975461558983751890001
01340706201099867068358330962835904619027843655868575005540217382688615980156615
76468728721138488447707576425005735436646585412817031080016219059291992218141588
66143173903626910243862154691574110863948255811285719860808195119106739610228992
07818317389825055792904500392308107101365709603362495191665323072932509145982856
84355066791905743383930487174566699526315243080916479237009950187535016862936322
51220811962292822146992099864995108199963506714797861523096670906413109626539412
60187893310329471317272932127809328316371325732162677519810632774323412687299395
62988281822332182973279841730798495634271959641651425823807898368761116931780311
58542353518378991203329434434596586248333935953913001583364213987187791966778107
61075284303956985642623202052783345968507379742385658182656447881644995073507478
46539462137293322430357853826772001889168241152737101539502441040171387330163091
51465822578143337542037836098957395299887842619324512977951469079140828461786876
92560476968433042926487098255613969251164241769681821166043380048010313064208474
80842146295930832127954742477560395067066230185320859179460308652958017073464932
44245762701495878525272832352533727854721614456921278103285991840240582744004129
15177230308099730308515164796642435194113514384102165625739103559964231512376456
66709440739735559397064018125804210982123852368475889643686743562750302065182146
18885083346383980312595171240768168945895513554055484629190554242662624442582177
55605198734319134842509857081597016821796548157725738015259475342170714356854161
55377359420183438504854464041542226135928468664575085015429334222713319830738668
21338571636893212022656227969481863713453645021023151646543025795613474509140052
84271192362357307235113738144291391131703237872303507451562186065196879599527437
16821896846979105345428839465603854470981568742483179136408232069925873361975293
49555668822185597758929546302853744355653972748361752254669624472010187014365222
81070635340713417631511674233911065330318102611868213056475133041297501497548939
88845551050029362251651156915711635155440715278450231749687760392849911753644701
57977564528742943885333482585379689203203525770891815366149131044517744745614315
29030377991170061942620969983260798229572251995568213906697361092567188975741772
59906447839306861432459124892921405844208520994796122895851385041765659148734383
04678304912336897831329676981715329162202259270998192052603680958336410866130975
78547763699286903098147098068015793888463748632437614812671633593889349290327898
27486119987401978417931076342073226461871427175942690306248648181655879477874718
47755428024926763921033709887773034007148425929402962588959268386050166253770442
29076236558898774345187649831374928932692779615968035451540610934579926654898832
40645654559427509724923687398147038137868383380329315744614974665688735077519512
96710935232802068574957749059049484651852896493239404986720097827164605071203785
35625298303363945577556223075697319171201827006600632919886955029555241779349449
76709594676576131215797721174227308802034241672761129463256281930717452185845406
64474498588046130996378968351164783701930841100263056602762189926543691665831088
00795336865303406592324170441843378920000510297882258410361390254980306346025778
63668655581771802719555304260352899632995444571251242617871499823214396923076220
95003564097331332321976285077741171633977666321420059730687059421074750303342944
61650571740544824273915444236864098198539164241543001693284419307392942118612229
58284936744985281689328846241448602446701813718746358456161748578392800084627019
23603327122248375424490899841291429514545247065347044734962442734182040885959847
19854340578730596545641458417242220003449074884725810364741496687075461456063983
36664522409574986454952075358156800011773034254059068289323487970431789055104298
16801406600819493915774861490856276710573708459491987286323772866416829759105780
26966730682218725068061285221390054702311021398657753713864719306508080270703086
78925248079840685399179322190745712610012818616654867229867908215126984334317684
53684413060220378092062888839542206604157867230867805951436480487542338341222012
46470343895138519372069313563244403182779350484684354930368528721204450949974962
90095941778922465743355769739478119238730839737174037894446559443463803241573481
93742669766627238949992211405124016984190667068612739664703188420929107311024602
85932057966413550034791972539596237403450350588058041247851207157031162491703013
77082315835017208564788615867051171438771422503842546705304982475737899065138733
20944994623501355230984814881640692466079860315005473179547340075028428657719205
50617680288520658909189447466595628044591928644759862806867431493730576443331594
11866887057326659562099151701352870722681739809546017895878809937735096042984755
28496000027548536249655701512587068920384165133043451127727127554399961812266807
58974182944434059257531399584282836906310664488533963826240433144173387191780861
82073327376406137050571025808020347033046850828842940319067415064823585951916822
94863608918887740938711287472111281722308288853703573303167072532441837781692729
14882263729729558730210701793371807415189729664882175475963121747959097705155299
44425748183558563776091327165362505360773612028273677628563406822011377874314348
38353992418196603242531595118993154339734662199300289329356904794451197552334499
70901199925892431550414917452061383471648247437336883015009340166648639458755962
80271516752384108271420455410853941170416675647459367606837708121772635605140106
88816182504840317911956101423891189904303418073396372274161188870469037357326012
59801091538939627224229472314298615551105093060067157808278635716138732995781042
76349849403058592632093995280497748515424001390168937272301251810022604224816172
16542580898540114928006357102047619543891538078571995153296168064856407274762508
88309782445988910375392643100503571220862934161418864071611979284066256747843564
18638734567238782649949358462838536341658894365757558846910881691433477569635119
62264633256409241953655771785473453140636296828294656944014718740828957962576472
24386463191307914809010844694233199039951730971777334113691426575509370418512822
32063678696876488166381999460922779521824274496286221808656088774475646165259485
06250718044441278046975990184040854149054802021866902142266662956331308329114689
14862460336680942414657250575718072559466471480531445725529097856814129719912712
67012973270290581168216197836152319965780353876126049264961157735548309314672341
31160007802006531869169121837520022071587022025867831738848144215935260030437954
24673473264331727441744103233181559766555131946481417615878791120785250999203489
12306854973957344380803227417749638027442051006453758944531144312404064523128314
55166132136291362000297462629435208501383425617569058870307958943555152320733976
31755459127759385831128448334964071602093512178520505010460134596542538554400667
84754701950716945000409402823699103108975974785405072465628904393295916299902897
45399177090622106548689572067913689412854952074843098552344110664478374172717155
24080990339538557208010629623957724827316632779974344811527194873135196743744383
30697674535462204395166034430944210603369458024429981342604550415829790801908022
41661083576809798392165722804312811134433343546427829797269079422135807992024901
75378993574536248863720295737948927630564133990289424353491916367365279663717149
92197050525861593053619561367997776578382391567919178270984525719526141581533683
69519601953639713775083158681631905465152552238067192419106210330919295368580433
07048330047870268163960224545225648177983979148068888617442802032097269544888221
15118697903433259737389097278440339307799886058089359616384613078650821026956616
87401845242994545808042325509766014735954865785421221429673584664649823683467446
70859666070703597940025977709120688043162079431431774953366351660411759900806558
94897693313239788312928589596880119692181484951288409989380801063350092322977594
92070754896700409677950164695146068013008611443043227265613960763511473051152384
73286735561765833964627058815155976942760870532097575366794545345687793400585922
83092751589574382355833994609205060290088084116632017792663533726077719290084841
67198294907022003158775985143324642323186603762588385761984663526976913946772241
40296401072733774314099974502725494123178496626831400203778749850249425717294827
43387305081691062668766789495827294959794606329610686579556448338620229539169534
81902693973135273311005626878739363646651437894111196373630269353807327495885072
23056338670532775169520153912615556036478041856676142489919654842265669053804556
09667343916738278245823117030419354440492721216499513200025960569627628807071290
35450155611683195119274151465039576881576834322874675213283124389242113476882219
66900111392002051061141869593870820480542036398862973185291865922232737085059168
21677014844702674152049265185284616992898168493194142768132098684712038825939185
59128295076754870850327296019801761885034488105182980954154009072758868625290474
84833205193977023387997389763954987207556979632962376832423049382839826493508477
59856837503262114051853143747824908229170462912798562363961955364000314413116750
28164073445655070065539118435930185575716265438294967102675764809225619745161467
33513223808768618129653711276879819418072361912423903439565110579672324113796898
34739417566614892557364135678205179478634834137389420838240598220411609352505247
59460571732888457288577703941384122512460824150074409732579237932821161580820398
58099728930048829263039779784122269612705873285750364717447962688727769145310038
05455948656113843025550027895365627196558241113886474231472444802699383052981072
64138882505298181962331637087784211225777169813708398690033357991599878231442802
46198484755093975754928076597787927599213594886219435004676783434255804178566483
10402168415915746776574505625526132994028254055164904673599628420012533983513084
42356345665430665101618705626823685673050844101961613215787427377914295221477127
04865654637878213513860273945719384165789898111573273447893535460329021899094738
79730603901185875759066430677908778976799200497166180288661108523432986528184640
84781401334331170716518816663518125034385741362055126981352522295874829605158638
19071728340787498384069097985238144030308531715322731417662204448862553524209731
69342854658666465616833722836464075331478283660993339000437474025201631482832823
32173862856259307987510959435891373928147623001315072982182026990840000607029921
40536944141838026426408827801615326972158356507640677541618321487125570573593463
64244228818261531886518161330494115317499634877068035926608364462641897597886073
07865466141506905571596141726495755489961185108530856894323464058394662740354576
44019473744819991644205900091616502662160398684684055832577883019185419409558639
32640093384374261607260083634417056339798599861146267755509451751655174519823335
50532898539303866471722552400399561023458858512575046196682104592732919081790691
66477730420805054191816775139001511644473291943853597373222008409715364092869549
74668251797533381676060189155943206957276338950011465347329479058192997887734584
37191354764672644224447120552604647862395195031194642350319359965629912549302738
83927379894596601635944092583522238401441137402476755639174149326335548486007952
84839208441570674930229042600031783701732888003551183878408913582795579803661492
14686209970019317517232970200610665236391452234957292793017437549610651695316289
35273074675384264124593211904442311445445355677023420022046622068113942572416222
99193953715413025757888886241474840561310193581726858368834868282708404062730773
99345118266275514042123332830996226923568505505571317514925700862532557913112939
47591449632148886279115015462839799770059832120178024425929396836926413095881561
78786578295663026621488853827732003894973466375940201164784161885614713061277985
65514676191510694426315796318921905630637129097764032129636821423029366936429041
07789288091875009339023469043287236226181852023399670990077136799783054323571771
65536413798337068951954402513918713768168214906704247087783274735418298313108152
91725489985180942529399225714926476649446769610237588343613218577962195528557426
56925035233351271950327617174770697788449849160726189000679315173404889304921463
22212594320279573055809104526406280273050291985920706599718031711672623030304569
81918881305848063025474318278106292022706667258292512379525194502576400661733827
77341867564826806802743725520616097118991480037651077178463323867736495894895249
99506808652739554057387824691194815420178303988481781325226859334019912539969084
31129480072848474363948723197876902405477129277697189347604075305603556117208300
97265928146221520509724462724063904295418578871310764116445194992168443402291585
30244678791461665790986128461747787705627885510216169694746812536583093869426905
93582590546413938095238932657495277323007975250349379044200568966151169292934981
92058388239246919599709174384913442031862260667094829081646772463424239491959834
29052860934163066889945368605595608489939694097241562383031099323465222108769859
65661107398727416181660763488135698597977163076711861979536669058725707492742074
71703039286048348180915588627078635328876936852948674872100311376907151051182760
84205298665012772822615652193932846101955584234815258107468706265029255992952935
17964491984330536426229460156365724835254645288016743175432313940115506814515922
34485625379915404002262148571820956606546357156721256567266780936640121347152804
28922170182956248377068022931868851401723820740416172336406579846847605963873735
40488755811849945813708805803077252633069792002139923072353173491755457050240909
44879323971558479516976091357480745479559529649016681013877092303152076779494920
58687985557247972328428113784259527660987814263539171076899140624410547731261176
34655882856592032662856904576944668130262673984440963330390403227043601169359249
69839844315909525842831465632231200533422793448237683515070960531568808827482077
62035472310970581751884649348754537552277327557021586461720482236355453412491218
14584253150285071838063912288337978948240548164811299542905795165070660775743038
36378823509965711325617351468641348087636926683534399467066823460181776243684389
22791478704720835397106509941879113223530561148826196853991941074912605743574108
77918328836529210761176800019411767683148230263548474266470008014357722862809545
96359684783713843526171633320347810900405126035551017584832231587756714316055340
20869534697612882562353981642093152553121717468808186995407492409232125659038059
84477642458002546456326045385167550926046990858987780878701752436160857318097594
98000051837923548002627327519470122459265723643816149678840662095846940233983087
13961600726881084944698942914796357490303580659888618792709918844939537603842993
78951620820429472212418027777725641406910898857690186247263339125674028998189272
23876345688764026093027665630429321940886078816326773370263341030142944555022438
48652250936963085363570077318485716113205503617132469936484094076384364336353441
65851154274514438179614425327908791717802578748464203784518349805857269382750730
08514145749911221396766467059865901210758345409181992899339429444676499518776901
51718468986990654567849812175716683193030181831468385936313409608468134000050373
38534940120353410131262865179530947485505481068267733506514612977053509671451389
16694734577053646774836173235451793693065409256111580683309217381187178955562579
62864178904908012766337912301130934500921518891764831051941492641901514899177189
17355749561232713003592783477186668446070395994704462115115093609569194043890312
84857868398297581131293170976912774674518193499652273242295273239043193625749796
22525344811612003429090694143360269970812817936186493037357817983275970765003691
91597284276150401720679569458359350377272177218734159910143472734954579733716549
40894762629454915383662590620929429676771654879524505340686718042872500244865842
19710056195510685052686468715414214008592448953308357455827706385162397778132805
26469272401591645813183808874520584705535786311342621596189653401953747214819256
87847499779327595626570613850776719631122981011387532693407478756865200945162526
31938547263177436513488140040026762027672036927083274369595378538359839094858796
06896167845984758471118052149317966641911354079678371081500115146497004899770079
65199467822151817352787397513339521127802512173992430383233561619119943279891510
96391634494061240345916977449179824757937658119862485863167939287405869914217342
10561224539182122012983386349513671626533896737846270355115011413322066697333194
51184810817936043545555363307374321412256227958571824534047350446566770856851062
65931777519871615480203279161643896055636910909417769335255364930029133406900101
91977523949473641930206104043883324711103023427514832871203895865391967109203422
91438495737121138125625684526229321197715817930678701645542157121233511614782604
91157488967574623503438294036680949201617431431860849243300990740483733720997596
05971004777028588644552070087007772336210047968574871044073301810589112471505310
61122917646947118518815828788517348320335491256198708465759690048819615390059246
73995176406450348013254564261098536658441795527270617443173558122312420704724903
34137844175008825145770565923481760974999675902108056418233716557802455405565316
17418235865903658523412579572160009564149920874580173819228969391549899564566106
71862336221239477768651227329857510771660283368532764675821640165879493178095828
19434366463080030203632567167983302611594799424840215066846357206056907875350161
75254826751639575152308590510208099265990563484305740535690000527898574620744539
27040650644520976873514912947771281989943599916082195401040751832005655903736295
17960223016357811304582934332998119575718330219033139453743769919119285090027287
92880114143029907027845835309618906244536627402192005285678761263832054097718369
60370944936969634818557896771397014745248530377292346932233082489281812695109180
61905391743615156163864781032297921885406060332602192212726211261375136621767169
56394355762938462577400869917876934921151958441672416708594627089883481481212953
75505265154893771016817481688447099281893323301658818302299168438213567073276512
05790005377645640223483226240056432368555593908207971459846921360951781035673040
39695968215539813364099095023740437180356616221232309524392184548045726497399051
22324535102600329387653180936201003872288147430705394974627564564128234149281489
50861100308644888221298176987202390271634910514141924832371957169619964348779372
29809908423407663093257660295052100529813266283457854505316161307187257817677357
69995519988684052128863183648571439875293667946598023007348784781800587797824527
58150173107330205206943141838494866143262878999366018600980834540592869693881887
14954594733280203207424405459343461896081830992929621906245660344109544410667500
79872807824925367637055386637077185145760140886828150165474001268389872003058486
60072404797572394139985465860740969704541199767077490197317500285252408100243703
06816167556599480146169872626224504377032045904002214759396731232412720791808784
58064987090405024859009376166138932100944566146522163216813539368240042619987887
64455691161412023219703742145288923196544675314196189259046256305487674263586921
37924120691179373930645331396048091789277444684225298395411985236457338576591660
76829131664747707018335176962907329905288187620779809031654299348211454297412704
13676321636575552847374663348718207072797162266923404618468056825487971573230143
89752216267347261821251644777986580570098057093873423039374295868390726187743971
04502799947129227451520210240085028206232462597387804143119798788742366414120937
91824395386872671798924794868654613510413013002051915043789919258426914351635812
52744646766208913126665632886651085379118619669911803852153002723540317971206034
00632258467061445472679916852427405447159887510543509223237663644146397924547659
74582343547307608236027421668232378826890174765740182585180059129022771886384069
46915899293180182391653921173520804984156169010184141613376063337105260148531154
69112806874539543106966752138457463577652727696513502630203900524162513564975159
43208955280899820810978410309666814024237448642033520366199618924862933214039126
99610924070611395838725281407183990850753718829852123638760073347872113369188894
11961969870536369187820472879430182744189429851738799953746874783363377197391969
20285011428596174658596960772020534909132124625920056581704789507381054276063457
73865880777575256375120928030575436913789555532708248447306243934369583348718670
44797357300603006420160355543349492687441205766354201122085000187080427543786312
72313930332812330304965496078293772284083917105880367421066349526504759433557112
14438774143972163591626995746258782545794606302564584233838987147430873914466778
53932477227902747524624958068926515691432900234599478517585378787072295913974398
77486169233780505299934169385531984953385857735295497782019192756892441417313071
81300350941055987288712118053233147005995677979353867539057381611486092912565101
33258301137687559868666966365474625119091526679120142291130353985505423120971599
05643431201330552760200817023463587373261877521099811014185027190312523915868671
30455907171803575366655983211183377211600666668482893230221498908114807267312357
59369686682361666315359731074189803710675097190662465844061138307765756756996090
17702720936924010204578327291904452605786810874719046001341576718136237576196892
86696829894751412351024278731189853669180576411987351556527849803519294853281479
67525747990918866558162113207472310970871315939385329398629319826365475687089151
60147887552252773495572193883131003366523287883258355934537054934485117247343428
13722173216462327917348458621519587669973291640103345877219917746806936401586778
73627139407775550794616197154660271773685273304079877230822546579440553620687414
44067565525428970645623373986043711372933336115921777174346944258200629634291010
68291364100112121561010664252600097807531675140964636663229549939723050015245060
57937107768495126447374968644814792751999846480751004171655524963983021319268640
37694017782246631542356643985456968994034062201702712988248550825708605333704059
58962906612482694745979072779712949009831267685694514967268672375744569575685002
26757017565858579545297525280181089184463037508247839720941161013158054155681897
52050194191434803724897614746136911535601500533362784909277735659599992526936941
53083601569920091816818160039021108734586011938948808708043437746929000562401672
08453690715410704638241043789008345290647451700041765275775495757972130700677939
53527646648693152691018141100179178464348556392671063474015043058440139994532945
54354959583883334145675797006056541741631479710096898142713564668542648428595560
82099769052190234476707984549444917265861967760128093512081954329763828193724523
18907710481976575586095144717012246319835443766177921012788623569538085087937405
85071710058341947918832115979284687245800411075619068028184623761365138988754195
97662317868143871920973494040421351012053292476551178496172231964997090409318330
89840379851182228834622795004623411823518209925904187677859957137277288228934351
84296679888897600137299312525993361699870945620537187572834521998817628939178091
12619247876898110856946911678050439913890948996883484118775555814694688485961814
60222044942919776022359952375875544189763641483174453461521624443467445254383393
44499505157849215616246145763183134884979154889518524058344082641596510099733458
25648988065888516567110857994721281017343912237354226588083837826073207854619033
48897221926080949688520008964726621125399361941814494566826395563192488916822664
82342879678231818060283510418939741472607684369259410913165273432181965749826581
92411232064159629035368701194812762019393332671825731721772626138723100933058646
30087074304061641003986469562356163597154767699673619234258398841267043368737120
79935945563025112029534458171141690721659500859710053768133359026548927309762852
24516280298819577684339855625104630836169811524156834256615444628432477840692607
02601798445395214418133630333270400435984102915813585098077368655648190567392465
54760824556228223189193621320412264057832416537929129067813342870100568553960115
80663947728502392526725845353241877296338009142002925847852559789440136877882085
07261941563324178389403189344203524686288221813609708336339220693822619672505381
51587639897677786448543605267962863688254922389394663775861159036461413084065479
98744255115873026615237950649365690048673403766846974955278307567341048007695700
29996353638067689860092515411399082269617541021406484519922922182974324076017486
44672891171004871259927548537264142998652108790827804490807995908145102758513192
80579809070797669118820736189675993828367744711439459622823459724036515813935669
78671164483133138211833924704651861749836601609452790157987060636064942298259556
86145144248046691710387442158527846279128717949351548010579462725947969884608362
13145843756458905842709489539700999788579509487350192559965551463324812894224756
37532280972765541653667666104406246262520231515128907080602192328428813271816886
42919153612870580648668090764411687382379442270859030922693894488307717971389333
58373622945837577301298014941931566815210646884168358147326574479149303161163654
21183719282594890385369624730598838553329426444925961426281845437354296518364492
51110178299090292276969575570510981828106634992705262573933761046978110286381734
87827989279226870463933010647104216592779797384640030844676190837583329329939555
55907689315605495373924720344812244084350119547325629937086781782902201840378964
62780221953752678205539611473222211596958681454843974880870618506299038358506641
27015804068522376883006267453460396629282755035087567922534430908097740448291353
22417503531837969823609467943363103599761382520606255566721829871303621112897324
40515630220699643469751618408633991109269375138039013616499316188265851654472301
20113514277144703355457393963634680728306255576882435240066380497016839614537513
43654167950657819162098985449087014562449272828179530401379276923568503960027161
13680017871099004025121738251765992605633396088852518792407776562877296988537954
98356607508281708366229207892256704089804251287379262050151957739609367988973650
25043946913046918937933263461074574428697188549236485762500875446903919865076029
25042357865805921140228736475747426090402852159432667558476507955488027484822288
09446744275016519217337879656729372207174983475258930320785718547871282176609337
82207262821907536716846771141307626479217614838898278321362151194781442776414354
58653457692781441716125734834390352847188127426200551490396873640689333418062998
22042464461085063940380809915621471914814993075659793129935645355291400580058933
85723130798518518665261230094438821364755356379768128733262284473434110586705108
72731880940246721174380455299498035509313328585443726571966648624515171471359984
29629018349196014816362042018243114214602549398143715835354139896115645709958682
29328620118955727418725856055951118731483627548091335159862523937582331501399198
31677605202809378796061227394298871037072153632558280719265457314350319268169058
34812840864530480015216192008326314583309713526829818996882524119881126771663153
96913307425869005879376463369986255377019480177977504895236647545835602561542733
60271499959086687854927077636468959496708058146790589649870123975213806823013115
36332159166027020469049266734730117516407269707014521501828630529234196059952955
10911392874122103522546460048081644638105273328440980121017394759352345047289545
82661739837793456220501022480240633012075836455669195814472988195119145429269865
75267418438754987335815493221094194549184737326439708225970505021453953874371706
52374505094188097141644327632287143971282332019076538139565971410042957999382980
36388935478739860287801081561349196241081959937728552735483767875762326140232105
21144135553489094514031966761039651294851844722891293404465111421297294524464462
76650077139676457961341480317732268283048238598722371920972817318450582795684873
53828864668068220148376680032180597387361343356297422727751521344194776943990542
03229908875774859486934305400053179162135823007239976873622595306151008873942811
33429342306988566998148473470993482630676908669239963804796980961684922863879810
76065684643021611241498645115325614921562965995864599976054010589022055693819048
80088970071276662147650881624731848739349814203204249885477509419906189185598105
82247975138221600756580312831457473311667298448333103209775263083402848526880715
99966263947939242072368665133005854241858082258427209035801284407453033375068944
06648706096806156168517497993849105803420274524717042975301441438425271827011019
37687870069899455326574360020422253336155573557899170933386900327373912409062453
31926633019114080275604432472293473816417582693609215832966066997201605275168086
02254575045530672589223614593178842571976988503404491910783593311395382291361564
82841408332307816961148260955646147876256843857989852527374602005594998899154325
52228859396394392263038435554656284694720255033105586562310607490967687627408850
19003067097249205084292612927987091371825107103426142579383999319378415688385958
20358565043950063143511564084865656505750740218199280788323446647463283541772898
69916580786188085313792426612263889675516406644150903515885084953449082588053119
47064856306095394819160109729754868078099791275810829326642286481991087315508285
22092761326697912331716315490007194660603631564610558417498854276314798330489051
07830978735686147326238381606619446689010379137740724630037603404539319177324552
64408113228538480884900153124502741791072260905592976021970440136733990008899964
09147365418468093330333658371586905846338329624982027945512863807119421987974522
30589794304569104573975582367138350295776115145124522460197477878911442621142674
53675013031994191203007789954333191618165008443492672777913840555242117695577017
20425002497030447143406093023789919030876358473593886109954924471077030447039852
95595442139484977337856987833638646270591211146307011033135696560505677404480040
68754923290849699703832993763549746257017546737143570480812948783222196325194070
69395299088707847476909984420711615691326790481201989227169796810623694027359871
00645597908932354746730915272999903204308965458762120540469294977619897663668436
00644306144468137042271917519622348990963608695795362559477216297585397291104070
14242541134026222291673927217730485149281556468826701020843817003825659607168201
13306926290216339505730676590158549002451877613892890714183193385195929726241957
27329958656146864628231668581884606843877454664917717697564053539036784406860146
03932480487759777646529851490896345102177932051424946509181928857668762524368429
75226950537301330530367135925816858579526345567224815706373099274920903258801874
18359685023499426286434831082940348909855409759059542549294885646699734966877135
88002177301862782048994209521646108016649967581389049434898399637386942952670689
03985218700913641913613945818643201245751580718189433646823729525816139405711930
99814259112969734240690401158268296934426973209523809587098882976246388824424955
37107989046675270790465566326861854731417940562886565487561524829680934717458504
58624716696810663696936188703556782394527815580493971925961864461768167600062405
06486474900578919485334576423612005894602808867892207899460839328097255679022025
00017916179253101831986786496248861656543383682096779565120705482759304589247848
42109666312166166584557078326560298842651143108935424392317143033215903367020868
41923825567567556849865921215550544106127681303792377717039383330676131336866341
32303969876537296428270287252841800191632776363617871260996355267098362557535787
87420953447672913549655666055779148661651023401944982052000199862331011297006866
20287493733476373004439652477384675558395489664242372699431923221147549083950680
87040421734193184696396611209229904997353393378762297956700191047875873946445053
15595734466063437800290183234857376885818413584726759211904919664158668882955589
12038961201975704598918097386940654212712799519293726581390518734574719324127077
68741219355230056275454892494832657339998927848174980906126574328373412066043933
71609380168935862506987736768470801681982220368017940476328555555291277811663310
53236334504500419993699577189887704998439725333332875169137840221551590717702891
67767616648883921344167267890868860428723383112543854770478739596844821651950508
02953048325746948843337408739147144564287562499806762845787688193277892140908026
19220216063611700316043961787314546524046025547501664478739337705774590283958903
49610445171297580455569855950875572874854275699461531696701974490175460031650544
51730255152310522307577334035892470175299839660745194785488751725330408760737946
70777892316982581253146748454345246928103645769434733314200678617076065415678773
39605051336412052515045930371392593391784782523693632859388191170948195829886016
18128269561635474170197867373158249400426727805874000985047782744556324107792101
48182308599541859009016917018459652672200911769720555967749881352397312967237083
25154670057553419532500269895674186418055216616505886604151750474006091680217211
58672161020134180328731514955899248726822695636901137012336691824328927953669088
96244758201686945970051322692518585011423197501605209413909576590267730910785836
96621617248978588641660340835220991779280720522617218383560655626236058245470385
66081771740003960473496222219964203430160560939401720165730655110288492096474346
41088609274454636004733722633087347769270288019658565516876460512379719189028295
05182116475944096810562886675440871716673840335021044981612151282100052667279034
04665524044883431993652566300863937362380841412607234787877375302797964815579071
60308587298761126674787936406191617615509215730716004153487140546752450616956046
22505398182621283545000890925542471016116534356656003141891088467662496766649266
93083338794269535427292630561489584740578439883984574339484622518280892454634763
36026760549139946072638256640690303164607444062867735463543870505711915239826772
68297074381876663408083549328871311543340239941452076511952846909093144182664018
21069975375932876074133043441608871325503773821486058850128612534594764987427516
55944127759847107096460734301889021172659064269415959063859472157416446715257342
66100368954365023874280173559769527620947277282263684910482165043509704498397107
74393994024454055114316683652054977738385141779977908807059458532833500441667170
53312901091626104621185457022073918945093738592599888928159973045132877247491871
23846453545591256650808720501737184521575775443476361626057360579342197190074965
01421959582322215735547535275698243452007774640372249543032292862222943225687376
02532396473508852653047113532049508036893429513017541910659653433737635581893946
51810634488743456876181939213061387454466708372133388696292270085416951382342226
85957508579681390149145833079961232360881275539227841305231859805335692535478655
68100809145306326583063711194984934132712215741849192919379391757089902846180075
33283614740298192036177796434975323409030361979155811849071744271723366572348506
84235369175319420388117345143007845668181877011075329421236368297616831356927397
88254192364971419203384723494168239585743690246593304460376542448330819059751578
25300358643838641518226181561463156845644759950410869559343930837415255352843235
13241860732406371025357095952562981549653425900844568297783017854286617688690105
30281294616303700437748715636002928563739289296507390136785827803779222746957449
96472556864464287931816446486848590018022777415464133588523978851966613320638172
65821668323444799903360262665766290365430728214999848307795864647003784202765520
02819418083027578368308736214155282445973188245817588601580116045918456286114651
55934804360514080194670330500483778701116225602860354898870792573014848278570136
14789492333997115720189145956541214522262349625290897643644174823926030074465763
56096790004800644009074514154124177438128886370234006371089131193821597080796271
88541666121485648573201392352612594928211021878108791414412556226253456884239546
24121142188823388861352253948581955967966678134279539128456718795559001859448765
46048483086584134259548061968337003251627912106942090180282499693207907680909637
82728101359787592461017384995640829505523128244114583006509427987010282388294078
67280646484959480987281952429121141354894680723211849381076867764113808080529723
73041710511237402123110950663731090312845573449008584090529803787524706078267145
88078568991561796318562173496338486331968471990137981366577332032724969552675732
44448329215191727593291650929435848759377764819914547474549957747951995293581942
91387233367266449329998248409232456258036256108180153238933663993745595082698352
13152755127735030535505810432110395052204022886663682184156473810579653532009189
34201845366210875118319207618173086865340737672728694456399159473506337308927866
28194986297703821765734530577092985841408838638748184224839947676254305232433437
79159907173414222903666759533096284506574107839231473649570807656765563342186904
22050168237086987692324085517166117437937350684853246155197473452755745946712221
09929842476575585432158765864972734210875988276031973472072285190930703840261653
39771024834816649745840784226823495505787648552223110976923703370766575289018340
02886651438522998166236307571116293047998919696768773979526733629768971891527832
43570194981711393131704576163697807211163206275710051928343689776515231319045383
44823463287518255062989800538138197038401470045849874816570946636486022127504037
31636760737734490524790517485256646191806629764646690021262543575919952818231586
05145112051205977315213437586919088932336746383486656558809874511363639065879550
85147148744147304139822014947139937297506711555324139716191526029207541242242423
40586906071673742421949140517332675045296779012046464772948110321284308911564134
74998414927552072576325354102942224424947115315889879416244649171890917842193809
05991258927851524053567822788472355243081172607104336665236337433195678799946088
73312731786390531154757228633323309314766421880326734201473233454825199076906807
68052048083217074408921358720735701827888707069593104139629508970516530060686096
24572578381357723184025027912566271912727849963482978090728467684429033309598426
71211693140360739284269548166462016741705363477587681292980841688233462452618921
15619368176687990305381025566955220582143692824020207143711312156632596601069691
48027390315369021958218553420358022285771954232620783562792155703425932180945294
74499427964627737963439549347326293152181742520965756716063519045622605112304082
33087606682385970257449081212750105311932214541735562527284862481557253785001591
97762484143479785499893867304404528975993959866626894341172099865367304026853185
08858880536138461347338954710793616666169030770232808746795364451677337854948041
82039354051155172274447793283609312110763478109581070169952981059229202984565583
87546164058959007170704650562504084435903332063236329809882809491153929530071659
81748960496012306317404290191776176597252695562560275790286333684018498612169540
10637080733541329361507990658365743006725401785231034213487821944043739472750178
47407091847555576484069647531494629908005704743700469236436975932139356654680890
42098458853952627536831539969643835227140365190705368996199708237216156137850347
40702302829553633254961043768914680847274101726013432098707838603680994112518830
19314501832256423544012647882877161280470311836191232444902295459203804186849935
60929509604001784899235531410677946174672264537930116562362219227244011189903657
15215319621600015784689211493284797931015326211356414423263351308042108203200446
28211657354285614903791494000689017949493286781288805207989642990018454836899911
63918444232398105528117798976983103986027607776362315334185470815782097677770641
78044888798040503501965241968128771934448739182067168739739588687942041973577960
97280963014751243125096173376270100669276857528895053284510781899618949693858142
16905425581176000613148682972244322188303632759811391828169739455118318610538828
14886505176763181796851203186369833612235415124160132139341325276654876886729234
31536624994429133108314818403408779326693042000773348366502003892244983927936023
85573787677248993965274848199958710547320248890915699502181294270425826621257400
36278045901019243159818800858623965387515447685655106897003998924974092671948649
97571429572456177005938355396541508449873395497277145359304548114381794555171314
46626866332066463582408731579616531171960256839638393908856941218467918656733813
15844929567962412970928918828518143734716261481241388276771394895741612315228433
62040119962862811732391453527691401725112148786649618292486391731570059125335497
06122799832624603532385534829066806756215145731330673452007170914370141775379436
39004941293558668809244526085698301894847986265213655316819323552308709594098787
22021423667732901322275432618332599108231047485782779297760198705255767580422325
08407957835395251095419868742766540310501499641510139474573467622683311869610843
69210171071257930301105611815903065186359804726862599726918847690948512244580913
10192362522376368360970494537320318190084973298568966263365135472374148261219881
94411006969082935233508846241834436367990111359990373182395461972200052263688743
33196050060856707135806580110873866343799308719304246773205529828189408469911271
76092101759209395335187701655956792270674495178939905265651473580000387489066602
22572689121409732085653279335885654416505544520581140623218942429436265726079501
40116896131884919989425910596221231575172790609733186490633469226023250199307315
84291841432058499005606803509917241196508228756759757572823890633435238079832917
75605010065630710321226930284608769260842449195371802816227571402352873950184311
84030299413510737634246743650130615448244052046570097953768546895217610427649109
24935915300238414560503991596541624664260479405045866978027721723335575106115823
20953412568746391559369447949992557481409346958487378842384166781707442090494081
56889994780155186483849636475027482767138487897072314948434694288093839164528220
12854214487640969286962665844058264471289930806764864575747697510937070616975143
02427171735429406779981384666715495303628674487768811961523588839991145161432268
54089067853914741180146895529296590140513008075928530109443939546153419134921059
86839719828752086131111344132990303163649079427687196466108347647296033168766343
95074966486743861429391904224683440421409148300258179834182971035474097678081812
89047114650501711669878350985864792736802611775297613417763689611310243644682672
35445636063847917861001292865093039104424421833953647319354952874827268127698401
17514510525779629874561086136123983654231627174112457930952043525025428899414334
12150811874751950204829862835075736400526350859561278993312797577838760321699018
86605906185377103608047415819237731504779660438906205992183780911530409603812586
68357629388755744634656977905428112276409991688307224738901528794858071175472066
35795896334609489605396635788533077272781777627545916722501188676336980021774132
77110723225195724167251290576761738957168039705256674369713998245662062265474266
33333819696520049995468556485323208214575597549526717193930112390123357594174173
52382942328023997750316080349503393963036233131776749786453310386534072884931862
65613321245340731731128604828567768790337353651092770098101632348524045261812973
08125414082959463258192664969740945638931929325173252877163854170822966319100698
86201692560981167704238271617492092527581788797680779970756602701626463578357950
17994091581223530945967957886018331802626398334904281432794240927803891442103490
61528433247493587716895726482745930597958500777378840220487618728323694292175977
84365109156481570066204235408919265748538315865431930773153043252175633620954227
64518666260544243128611511835815704659180308480245524838463829191301022113344202
30912362286479074050849179477336968685537743906201785995265681631405001656189953
24171780237620481590853645343708760279076697474868901439562362444048028768095358
66518066340136458778409854528246015629134163251977702881531372851213439462868089
60418316322724823652780560292568337715874396511978628032262395189683212338194936
38994374378836487493313557191816948862115509540023506217005902362826538321748807
53099427027196144702858793279900144928989425668025705035210375194849982962756253
98961888048952463079925970235094129170718825460761035238477569300150104326944280
61222359352958551943056318653584698081381208616988521454766263879904724538998353
74594974513712057713077864498757788138235447248256025662823524061165806989366797
16618186299100016727594489103976701657214656723537096354088234187648312447199750
45469338681600375829344187162520913141478924575157364531537091666239251116392032
55754495651110567632315766837030727513824577671035994371499266549821416673083112
64506231651632465852248009126928916645416664646750758031335397827250544892276847
21991237067953456309147896822164028298084063627437622766816394993393933683373210
04936794816706884356874698512111759015869649829506290941907436823396148301222374
45021633409948642614069005103974602745339611375056000865918961327683009345431878
62790279743024844942843842580398748453463481058322295775953617270667664652870659
96824511257993538181348559932569704400094200013231158131467263329761083239819069
45355286632833624324571579445014785125860038375161730069034733728187359223464059
95308761586820422411996683734841506925226224282892076715617216638204223371157234
27396566106494673524048265244935639212868739949909023761882723820013389703002325
73902552107955780229430566218514546725474719613791387658302205277938559438271559
97685391285937853173270466933459915765011016547863567946103219615029511144715752
36112361004982216714084871884428450995144761235590222921749492819162592728739694
06737663456385402937394262771043157882367612540818797288109145987802263143723509
72548507149815543199164786775623234639644515333638965059757089170118832986628640
12518321653494919740818836914302433376908000999551191894841976952234521222720809
62110674353849974981306062899363943484828892526887577659671453811270003435913001
99919536798953571468854254435667077784171066632699835240562803064973380236736531
59278952436159864825624130167642671395074094311326824895177782014566217536674887
02771629516424094508143358186504478392051239606924749380912758471438596001537322
43793339314553698166881431800670740681146003795763926423275391205656829746972546
18382132647776565693603258200020536627646982801175736811471604395383240014596643
72748687084638134512088731966912027572451662005645370341797236561363157065594059
19867927660211155695937248069868410540219177238135664956346618128662133373713941
32771044859484510987497284407639449982384074861539111364507007022151475442586662
95549632458883858494399054373131316273344073243397357822573924951764980002652221
09973984794493283320105453735042811094223120350692460798306828006771409421904572
50110406709738242087677590510202533507285449492484036318874425298005036242865325
76947463438512963244434022269055954412854030423639418600141147869114271425341586
47624016145582555853006960382998631470738026749008506612099615616405379625564068
71411609189670871697682702139401520393399469898531104368940183037270784416298381
54815882883924996786714947873159895213186489516707450608030361638217458140276398
68006011792011242617542952759339035385982464011034853430334374244147090102303654
21913431046305180970018566734573882447817870438968115539448060792678049956865350
21412540787591803494688448825147859584653537968798675482469906264766152584903193
14020331721519820796114463189552088309039125603374296196511392456107086990113799
68506254087673610622908840497318273207009251857037050222497227159516220745287164
71283693511177222696034736808598945541115940041713552518966721257724753177934714
05825464480653743280824618677675381158794271394965235324496428967066638568308025
91585737756649381250497594859515806102864950554744871187304413681791796926590644
49652843989125152786904370069703591042622576037649252559847826331307250081616826
02668958942837251625368007380223849985880581592500259417294558405783839533009837
87651245819732358467717183329592170137818904271137590043354329531128999659380670
61916710264760618940890650742465844705395397263232872096949127239722806898768772
36122390200202763942520782414089175533568618314963133620679699442977303819572069
62653556555719617074667945306748987121388852604798991693856738950551468192333352
23079806794773564275046952993590187166475275128874927463925222238887754420626983
83828687042479047131312824682905936124689522557797894918077594226584416322019104
84694121090553507078983409458498882000713100337115363760287101330225436018507912
74096682121193156838899320800130642210809343446606749391603632057503643737110976
55887046343309252397998813161425394590570176256169490503523773572480118669058816
46110273490712761587133571095054675567674560317825407107559039727083237663836426
65756437402127985961736489064335313798381763276533095342690583812447151255363387
85569870203608178268744234234369198076968046697759450094288327449664517396615613
26782131446205873862562669580458760851463788620377254825941679776332257863760745
77735704435460492512765470564037302431569278012019045191615291069277607931895175
58369368933531315786997900031824835887620284659292454832457966694352190744818669
54414778896875366861920512589333181203364020947404892417736604363473237216633165
94369755139934697955586456977989189310373798718115794827686232295142764686822344
59675770217876975697632112047843604893308217605277228966328914230637068971370425
17080625485549881717846906151545548536944365332726594511164453334341763755425754
29744732713469532901625272075357815984861184750795216169671343693270128285092707
75795776555977890702996036987958740716209874433267888894554126170040592946365377
46731472645092258819624428833222733606939066919098656927644203260872765720111218
43859374282786275080588011691415471440019327642027166004610772397089399626938425
87354949047792471995758124294964146336597437912521115019560370631960756330452431
21806732491005873881881718790789477531435925178512163215190239867854026156696558
21525785463023942611022539504421898566298493067456331030922262232921026405176831
59290966723502470505076928517126448172290083096536541720568822043319524874734141
38631528783052198638068201315206138351378503521856061174501617314355227592678739
85624525417916972807565658761360443077702803802662652000075411571164726834417957
72093293310085954323734009943708709471075111447775592668764486198834532656713415
06228284799548087072497277595636886298368478686241005444914807010152539165673077
17646538157452695107704101219041498944591810618586162452624323439777366585104282
90682555153689224677730701937867646236606042925200527408120790578667807466982079
98735284859713321602959860817658774748862820638508726161458848147590777031637932
85674136943654808451878113078002414235050658432804704581838764242090347018234363
17525431441739154978204351853754646477342789614571263368396864658089058475649527
64179928481944836443290174338630108793845611594063735661502175356322603725946588
01258586577777032160838987139417196626680399729492213140996053690489860719653118
86008080746494329394629703562206850169600539435378784491625480683102349542945790
79618138046404482382568714678375595440684888773832183564859103044104598510394793
22807294317557568950830911012484735595889016301132975488319273242041403149196114
77567143777181377623623109707608229551119192048052109461178272005322665051594851
47291159131365067420418001760534645244201485138570939847604508785519002819968321
14323268531326429170115247264963170205341838538705966927971027942482010155058205
00144368355350545328163013667618275433393165727097671586535134553277443693568150
51423572596108292244542179774744504974283818512652257591043960957568545082859614
54726178122918738542584795441645153741969831140251786118857892912555605736320816
75396386522824858129758921923229100772076612662364064195587527079502394958376073
28899144340466486830271662168217358662284271578082232761548091709931422119910940
15474209814487647498443494119542911941339354743282340491532872418778190890817541
63041923467825126744673428153432090670529130839468487465374493960815626010250814
16492597787100592367022725366914870523353493657389102155845021768080842901239583
04069432307136623731874100487195959386967925667220590648700270727003129799446270
84412503752895436669279342034587909701442822769796584531045577818973584962100773
57445882994716002716136339451594039106117342182279093153190013851166022323754148
07874067408502352363604876243067033317167467710547945266822150685229638866613993
89942799505554931051048772339482941610950632349436269819184431997098912367404409
22156740852520059147457569343156890583300911136919552920408900238086092258797639
02945633934844461892773979855006724181531055312229157325647658311758458265136802
69973451154689882172352889662052890259363141938387126845914866603929730839436598
85788163567184310910170966346650807280053992351930125949539515428142942879795552
80955669381546905490475319582714085196757002860336628226285965743608743123835413
22151225280540712961953029018829833906445566906432232272784853436604853095115732
86922018608132941976441452238779808502039479222628317856691913931630270326872620
44905551970819438584871491202886517514748512570785406075286460622968158759613496
27250133339303958066916160115252654268969423649847342911006609509487513421660773
69081293436922859788291755230755754713088422972337722694910702916522694439087033
82308332669903440239219384435599386213155107693714146822175834052106609824423135
11530997271646081365476805598141218930477434984112125731071838499880176827338973
81709349556408290867776123325638368363992500908787568653249680761635060766369020
71337905664064500938118722903507346103994918745706275295117748273093319632620189
38180616163941412136833040265397031912772622057730062365134570282210299130817648
39263489677328584112592205901661797267801009173551386496360260724461415882754214
80201106219482235647909143327695014256292404525578248320916804570827022766334640
01026774387931598702685454333904843128884521186017129534224265644833010497017456
86046467675983217253866285411079684491475287288915391496537666717899019775419023
64159876742863044687100873476688109267801997136868875622524074980926299867130725
82229042857964859063142701178626240148002331282232277448678637897221954933831482
11216824628371596476086015765868143010298445263434150138582523430187186190973766
99619156736880547895680089923355255774077805474783617711093547364028047170428263
19809820719759388887753827957752770225486930107459993709471167804381897061602326
13472671187109504558488539016390510921682236548582538462856818838589745590870114
56647838968094769166078015823381012107210449713540445466871092859029402079462431
04895658244818367808263250855314180750950992165390145953376112533500675798105285
24462312794121052206004859162577420122607185750518077190683668780753626049413427
06154436133079794668518863125391966046285477014979724864678085909619550359916907
56959731813808805985805500755086647796466435740377655300744293166340843451779372
77464419297769855372672733467364524519168294901354423570389910162617667840038108
47582505473821242529439558501803076922392832127398764452785044845336557143657265
09751829142145200076148945309831168919652993254428570565213188637577387665566504
33332988016069044960500287964529937608865137411091387544620597244355813592695257
53413466410122814349108424598757181976425872811494100665426778477121100302351298
60758728948520671567252759477376379061467209080587543840707460281206755952633835
57281679607201096195884438804635875102096800034993350679793713584776580729591994
70403184632169257189523235785365265466243117463612510248397899195388962803178422
98165079875277233542127401105859289212450855003018745844746389601785785653307206
11138733451184103155361759013555431272001642457179711504878974922477846947339827
34266975435930528540766247131033459884646160092050246537908223556013668006049640
60153836905288409121897461711915048909209177788374823363168130156062878870795763
34736933228981140596114648054730700533402157375966639658920158974499483244757436
06769049406973403668871008983345745623512043785220627843544246636858481019401880
23091292309526836284675296102125063200759709860112529506351433205800833085179467
52232048504583964805735207809162263957373138424103048262030862640016173263238346
84774100943456898493952451248334584083617603376300785443165003701622915707809198
27726505728615201959902595351625708614440317962773862802121029454312229248514521
61523500049327648217920381183171127823769658299248391119194188644479237624836105
11918833707124613151230221268103587136423890285123311581413466341536933019486293
11399279270204959926325770863587910161556064318052208524644181688732427795774776
56340729861240704328250130537157392626698166414503169721378052814166931304944883
54024734574696050175857486790435482712153951504012156507815222019776750975281406
07402567389346182873947823046930277982361284620024884190881323749742972068594423
83797208978921323585982938124758987609873827579940596306848200448571733606394660
84458127223801635628340382041110688736058080858804237087090502181519315785209126
41557690477088095680910792096847951091805039744760598476458333145023755644827532
12925711990650180908964444230945793186340072989696058001436771124757870461526758
80824485087752087391448038444285540590528050442946020902628531713002342941182773
96037539271496674059398455829331746659530293923094892577089634036301347697716003
60036062796004221612752375409989611479474973271753662313764201420476471420360407
38023839828687948529283138876300845446362475288497381901376168638627930340130836
50017470608220054119818667228221625113169990431501702980883034456378498606591544
17587342104079492766193247133331135681559606935050292861017238891125191794077680
38539492136789686360821368149197840336981954653974428018895615126377105155792427
51272246482784328297683604378957019592609608766560266784244370788559028922312023
17684075073118782711290098461604737077835906933114823449735400882040092087417526
38594938144693583721265918191650250047108442192943273056116272065587627796997082
23583720611809698545369699107100459002355158017241291687144291501727650065308030
24347645228280859804257541358069428205400921136573587887269812299045231303514953
46321278449283600959660710988697972427869211401634949929188183541215103178539482
64914639789579752963544116407131220688516331078288569002420611529370955505553688
02851329261393024649842709390982166221584381389521376103367279857427922633961249
83647603824797961477260559507994927980117784603397607126490887982283293309431717
93140914927108103597591822869436098135654006892720135273491243238463921004186442
16557071398479576149062123505390520268407815853669861051488034885839359390696867
49672221920135320130646980395686613646957254568548048960682757873943130259042343
86178549642429172867022707488839990742468632672592298052954929373977915898920800
51603886971012746350161225172356903877537842098727195510045266500651754367469073
70364972741303680590784348518575964512072768191740362450598085562770869474695692
50413299224044120527247719126985361900900824473676426801467307730581127848637398
68520068433678159934668606277443129166071010019771566590312269620773046882701679
97342633087099537110896316745321196292434934731253880297212730183148131122620551
61077872468082020116414267639944003074324743717798688079039767053341748071055289
29118975365314685993533315058169375032226951767041702312775097104169711529607513
41092864741504402234743456397598118497215393529555984957442893998456236515414929
17060008304398694605910345146506329194433553609811301845625251945051328998829713
17949476357591611656865095200468323757467038260140572057496618943222212662858528
37718930524013807494378369513039119268896855314128901912957898148949299539766679
81538802882156961959180923377936354502199275586075926760533393504015938133734514
15218809754985042754698974538402739261927223476779457281876487209546866988638055
35565547679967196415320910011337148505173779437738456244730842402480424233006295
28825755242797106147302804537213401324778889528202128143910075338019359046829542
06430394821387142514828054462083817578692624239275494216349891265717502925813434
47478955060150811429266878232397159200675462723694252042894399753771214099684446
88841482709999205792704015548464165021736809703466831008110805454049908341483545
59284395137033180529702882125560577544877140534777262255359481376939682411786183
13039643120566953511764562207508373059051917597319681283740829487679552086588978
68968783251863404240405276097532724559625145048710658164404380298168102912014693
07798541731376541221036512891884650502371816721185130874493660982919836953747417
75528825322770793151544332192835570764030487057696125973333284045737087412752674
03489998359610360367398293669272503744993330795486112425137680927980260747589866
50042942604679880775015213317820983867889354534466533280058015640792650621245536
55232046975958944683324806114308515999889694977206627135925258361837585218155265
36084467165139920317809732254423596042315317657297694907937035860042496599644534
59376856680789247779619334681823515102427453825042514820482631229750166569832473
39636981156666679183243485122556083517705265466934077425589583313126529215083432
44426859513388281759213256531167723762411046534423452366786568678803157133252610
56599460366347572579086874007898112251014831555807181813050621589834809411049843
55081706298939753025504030175841950687904264550226303181515156250761976773011487
04369121450153586707896756744293285961706852100570383105560100841830084746579287
13677296779468802623680947954869210608324696316737437762262913623972083071993430
44667307697789981540462648353222107394776041129029826656524479801208972414595335
34417758420808206319088175090742088107033509873684978624483367267016995082699049
33923067866076107830884653265762775125706976476850386122925696777208716690214620
85206872262690520420742948611542363983733291657805815607884494794033077120180773
86618888098859422560169902682422165074474545375080197610261712905064618024379821
25721657510869488549957997391910811373579873666654186045133779300836635578720484
31853090533594958601813270904774122406959738664898985087002460162207867865465773
31322347406049771084816806838296764990295153278534424815309245261092676366173249
59817984119032484568920081197371066340172393284879534971254039696188696654445281
56892662978350157806216106455485154345020569010313633272276668702750095208385626
79633069970763261215086233517395330961506226685918282501497343985331876078589553
65154699886520050164923521938349105620463327666901659261431421238801415033695636
64583517484645761637307617526061966752765972756565239847480225305423421950485931
74575105117569761514587680368255743458744204853485069990890029252672604215909771
90341870561178730912764353957264452018960570935919286345265456713430870834558114
34762005752961666723436136420164626608628789901683486046929004597423328162220858
18419572051009385639806695143127969095840425051551898667860726661023998534816225
40183840198085943464840602742416923743125145775401008597322124569077221929851710
32984857301195292440020270678108980593125901919795631629747595272279321773192571
87573635112303840309070470345307577009367278822786819752949588363089995128503454
56177042710062169737652511369540205218219521507428079504824659253493856812588867
67623081574305805565050759280507370104358575045281210464905872689725822832277577
43243531585695883464553437026276436576068055219604941388779666989712616366654417
97959849988746403939853394565152227385281336219053299025576043238880522953227658
74610910843469083366012645662945600856166667538534555828626828907761686931094764
00856298396207418380848689388048860070663415473435908300148349767776659151892191
51272376753574393869287287096484279594614189280505677229091671013843641051408716
84849629491004554453231447802315048797480920320807799905262655309583441720308065
60032033798446973063046921416474107459009110632388663658055813660963727391302450
77145893486132598259977752837311693674140059009151552768904076142204130098994037
04690061053033700597074604888091619347379680262523988154005086510781052721893340
74063526739543643152174716758026589140974639411388545490271755535679599879802414
00721761230531081553399602926261641640711726964004213707719157640067085976396118
43091982329271296766262716369909765225826986291783829350072339183488886920462228
69323903673276077324103670244977758693275459796964828067032825603565697711742953
50056567080897174321541762265614321530805092899083691324684367044128960406827398
81022268910566485517375905322620387821863202086205439789388928876128134045496084
58140496946188455093647984564785205479033570219987058322889725530689956234921405
17348449494005260976831123296082472667141345647300587590231127407998858363364733
42153732444411293887998930915746266706525273589952959769658893017308657195253683
31184657883060223949743867938787571136460287456586140653089712615364953664284730
30262878573401884226532302599318431966976614284967824981237739614962965232886516
46320995439889908713995946951367708149191280779389670648218583908897454142945760
97680939867606980943379302769335264580942050448841060891476087804701898450226867
33321463270828382570010085818901899590359386779793262663705136742816260240609698
99220050332861171650412928719385937245959018235470561817746814014227015430368818
27164842381086906786181765652494597146175643709078394064334875709644816633542205
90919650821311364349654502971978667279120328818898261052341957645329371468413872
40685827177036144583951841343308499541123660880403446173468026935938588061168638
87879593060926700218361912790815747895342006514772607715069617907860140694872558
07840205762426116765060087170368704389358989136575202484327482387992411146218629
10265218089949718345901004986861994175287205533728118738911896136017528376398770
43584911631922467042678519957648175632157621690654390238848735801880951639882970
13539209908527369417218665894410885820696685415997999727667790394835860500252717
41497027518724346995091995449250316345329526607001692587036650279975982071116246
97075305136478356230232467365268967128753200247444237700995100418218261456206063
77686498565192321907244365473223041919562467487144532976168225699831168015115326
97732683769763447980953861457962355170151000595617664215218530645064688657801805
73492170331206969898694496562584898216813837842763522087073192080475554584921842
14310631521312562765046762807629062010986997210033258854057135742874249069621449
02406569682320687929768583892977979252221241870895838487656938425543065333527550
95161248063381020905739606011826828672052019380638189132622800190833929080507141
67914371779475482038636881027147561381077645504011137380902986308151091575291119
93827482779436811741962958292750111472343216194099968977225780352966734147213607
74879364493612842916638648321737508742976237188303617232264290162452298562923701
37687208085804886287926376015212281300707303364193545899436297865335872051016285
58111814710995409389167003366709459471082676239864355713809397578977731616301068
98178621208333796951902130344084017304177690032861465900891396168472756135122808
63670848507713086904605282861565740642180110517305507808648459723216262831097792
96560818925052215519191964025897553879614573752859105983945483857997239987169081
85320112828257172100816559154339474904585671939187312501724222793302469565279373
17496503966934403526429975305629911854433750388206902782275315509297045399313641
90319361516923328596990785433294561105478336149576852791412242837003147418059779
82145131263824577703291588989451520894504092141639498421757939038125034622592867
49058146352021352942207193752576521331334168497906620340198360038959404171542102
99850811764671353940546639224830073745620431242157074044282919836522698905621371
46317506061594600669234042436437518491984625273875267798516185718414512423407470
51754007711975198212305202538591893880773243536353092881849496604510825312561872
54097760246553284692383747308097285993674033797485379199513403794872348642314383
71367901646115189110249151078827694098771362597747264723233092017650498994637854
31651711646686418992347309462177107294771867072584951520431608670275170687368352
93382997191234966610786559956749621530089236140468780015217547451833785670476912
47712491439602888072776274914391953483794868346086558276377946780389945147498046
83808043333317099443997159557741991424937367945614752758798275980541825389910202
98294729642513864376561425307705028375115331573512344583685926847405613546521766
88481138724191435961295224160945496271062558430736615830170353659315587977235816
35780048855865087343891431612407418813836398367940536310138591050803731644287554
47516745357858890371163936216576756096223220239923676741640873000923641478224775
90515944471746973798724573316523450479057606338956901400079227266942183537603052
53055027389894329811149870595736789893442384386850588017999826539831286127169183
48523461019881198064152919774960273124434872411871969770508804516454338801158354
78170912354260028840332658228450975647454522090718991549841494381517402472370041
97306520876777465010334139230978688485539041581941557968261385602592487586037865
24713518762557608723611085134139350083178065384585260618701946742064607203292259
40300012842022266637859683476203641189619457744164610180889278916305707517234554
88179045667546838923997682144516682174278381640149542865079184841006109820762179
21980579018594072173089558335281161989732742830361357970515476302434054764653153
93756913943848245164220280390566355639762653354202384528358963785084621246597892
78011727205453150991669108668561935877662411200271709898809030486808175303562617
30059648897358070697320264398126090763683828821916696403451632284754761633789472
66402629019568993957192374890078454337163323689081579021931056220313740498751999
71275551280554022364720800460045650454922920997378103102185433460758078344075680
28670098033183286724146544271593022904378575940136971932601497861788306382691765
64415737937583062131914520506515459424913424657345797155189595603163944414743425
57413137876063338281667712230927268450265922292394824048735629832754447021239160
63205251446254662457182070627954874776851035479271985600292536748275324738896403
12313336521073007324994678576163015701306009549632880030988454119656743351688640
41729881983451130371757003202019646607510257380176798271879205277085743945206704
21810029644500548824517797923720780907586753527302533092518455327778774391728127
46360345056134467833932651432545627651344272435376125546533006285545113636365515
34343814988473014165463294099209975985408821209354936660294388886666840943564488
39146080379760477906660918868605977526230033645121560276128875026131864991463676
23855414224730350082298676739893346277423749657997590286007717908479254289928085
14603769637107360388420017467025615130067613404656437592958836617542413706839520
00879867306944156286915314545577568743604564263189066798097688783314706290518491
96770523226791321551545230599006442588250583184236278109754492538316486744175940
86214462516193910499181956591400963820261729217535005798490802733492071618691069
14457007434082651119181338583797182872410881698868896398940081761219852464505130
74361461423221416638310511310615901476751160537230487008923046907022961504334107
05034623662053283654533246699815979011911419181067762577168407700129907020424886
98362004964216105730520186981717971334155836626834370161198474768156248678374185
57369871776056842969042400325753680791954628994678180721516533075704792124434834
38548545270721210398815855907807804334511285390169782611795666500301724675989459
50723451257848400194881767505830639843595015381521630184487594084751506093790675
89364875645835043503226997900262572711600670626416511203651501111067092047903818
28979957539090469045818931699388302768317405358666493745030964617268024999964581
77847866362228370918599545410547441401864075468758539539466151835062633400556973
24384899807738580186917384676113328272997554514171122301172954585841808285849590
04299210336701410778351220771840757222559015791188751443258349454095068434574749
03121531688433355272482275046059420034763749857081158996040913526281424112722566
79942619755546010201605222272136909127734384754237045990211088244577697576251210
33194913112571699802020233575777852388226135713308287642082617094350657132985650
84788724589907072034597507588434034432552775771074028443986829623548275181210816
32178355463047664491983723983569787719283780881471606183897533074233961438029598
29438619145415683179686402399651255196710509428749535310923160597391353160423519
33402000723607997970180126321022506709772828171620535602513635121298326501461483
37380874323302835213798532417506213581919787858740281644593673940457926111481830
13350142519269462546916030189879263794853289663203720997008847025907612380092315
89155064786199798049271915790956442066465284293276194684992853704202241909857973
57181629355928428646485300775498510802206736241713403576056334456003179938731684
43317115059209564219134954598469462558834688012057689534105695430307059604801754
97808854666881810882278151693192412798320165883070625176726736659502881261566214
17245067410861540577139109238711108110553967485107787330903792636553110286194437
97761491378370157327251651114490394537980144090506526779104507967738892023575077
77266165194713359116038787305652558225464049769386937417681990851527146475881326
21832497689419766025841287173243092017360502673879108938693567871676692500054185
76045423257427562472025130948465800073409757230062237420008714670188530113683418
69406437824599600850378745843058921135677140773013034165735567147348708262305851
29341172441668767302098454710953667835088228321786279311915770760605724298399163
00298448688762908216260049425925912048684733614581664136235901782576665570143227
81018170821832211999400054748448375405153739025108003713506724035973542626137412
12303413671901398713125795637354821618428667158937348337497657325463427501483760
73156731554632371335930733866550117335709963190647673753235380583416382734489536
57483503598656885689859088106625050423444265926367842497146480628567880420438900
50218581830317805179651787871735008093164298907426472411659881582566504241119220
89528628572409973727493760972811180396395209673301289008563436558523753389926126
65021294703912497277834593222954509874689644823545095188593711702864832470767966
12370676029903388864252895328890054782303205088318810061354256371235876433875835
56308373797984260946883936089709689146070506604013019863235148977588360612476318
85615643496342219973604588222105311032719085527376203434124721781721837639293078
52074587132442995464552865661614777297743133500399071122288701465129451848033081
51096438569871742055970716909833001100186524156100734606408945050151877654059665
14613557793417245690598024006809679227679260097899218979488479644607383122223477
20698291865175391751415482969299684223573996165231395562731690836634684603450103
11865329418649704674514180863222215396293191061080926771465336245906898424073923
12191682950539239245378949445404413307134355732643089688159967356287383761576758
62314924475264150809590286073192873703592339784953483134294784555153504808263932
28333268793359302202405220244046415567270388362860789607013755809361719681225174
47633793960820709658746453234441682528438847277844238669968812484631552783463796
39989706626763560638697173344744363250627847672588827646536351412881321629635331
29339202677242766047393369828638307939639353643506220054966939525596180476403333
91745998262218107977758283459026834892528966577847291264826636244997145535422199
82468220444734756746245784056656444170262126682849219566476658870587379463630294
27021505879322153992108761101137673434925521081297840958367769159563156111388438
45855974913963905026369557741218419189031242424496009347984236080682583017931440
11301249107415349167339966821344760821677054978107962182550773017076644187047706
68362538944248805272186267860735881355008812191524558964355136165053992265593334
09958458659078370506909750719894453683704987759483101665426196890419485854480618
02163705960819472451811754133832697761244558798532565387068742101664525283332865
36816359993000217662911714639495375502484163417180956117216219866217261922601817
10005054604260069619952710081067517862731587718830325954705663154637836415730696
04038648059099146447639309695396943496595247824873510713791910514591290444967645
08520034276287455143905027496596799255791512191640948660103365077929640305877704
39744524745078333878373316493464706377414781423173672102778086554999623711068129
14307416009639430825975126544910053970521036652034908376749786979622645091205060
24823150383645442138565014570537676487347352316563612878269672456678723332732873
45145827932245130922677658642487525538573342071770009971973927730179275080321012
75722324786997634736651122310902849848071866398878718740683548330847529337221970
87430694793309742523281982845766580297297222809115267502872327251561882086899575
59116901763772527744342036319158323335411968195132960489374089710784668169051244
04816193103235484535129365418326928237258486834301100307348976756576615222825238
51341775196010936983037340615133974929398841376944551400110979676039532939392712
37552779009478659546175109223167213238780670910067334711047940362879469398729364
05582175722019960181336259788144300780434904788972377813191156560269880638409439
15166789268254670818812738163881241300091664070822332413672403354524056587740170
42903972098630642787423921242318038138211581588543386819656252574427332180508886
70457624942377232983582431739095091702553698143454218772428766569392436714339268
13929258396330086118596139679978606316935813785097507420156858567494992345156788
27559483791248842545059751946694435587829879447777191609441782802494664763887508
77776446619643058824334175235278142692363709716155727262359031477942623242051617
17295348542413726503069206307465657847274009647994487385647501790210120264207953
56918955881383949505702971002082128930417080637659486193841951949212448828949272
11722871250149378278274834516054177505628537736727002483317902470118129661221821
99938454458183991895901402825445580128500941798219520097286236122031019814534948
74065931703816905598088682255661545026931527941520838268539633034253493308109442
18850585795243737657584186656498139209743077924362235443160285275802410404839712
98762943556859634985812324179696447110671454370300350791645601957652431390819382
54949822032979945112893433348038804842700808163341058793971142443178308419016472
10079956302517143698179056936074663272442345655388041899117796370940462755481378
69584448215506226742281400809405647702332394802916738993857533687210237514448404
28762383717223549019705890977912362657567075334791331523893018702906701069974275
13797957508768930598907112813969275746779456001991991750027371125248642854836039
87524633081037307841654855010290327816946125821930373540497971136059035597604782
55955107280003312225340249158559714801578808138305435789224127255713041241772171
35016201729404498132401323500153320452956098399544790146995952435197370937640887
27965060137410864651846531036209042570037620499669107114015284594012288861189554
95650995083368466061705973798300738419338462222630949676097395777135277739261118
43901019510611522809588476635213494138979337272373851901157910780783739376262731
78489145376000563025438115230484003310550350060851421694758790027155020066143780
36792939737668249752823919442683681255088101628062104816939723595175136158651201
06468462280776755732588093205472088534301538455279351038846161572313528877201193
78665674258878522883723532086434935685216163922961969121735866660225030116543065
31805899093254899242134367543998020890174118539573172098072296095592749465864543
35221783315818151809769947240402063312253352996901003947787459799172355402839932
11269336287922032217417627926177806279261606258882495274257415060715335484748797
11098070875661046297247534636816460805204993971230684389125301672994656266855225
87361704852296165268515812336323416656873017822398209250708594637996432300428610
31381408322096963763239292537859993762447838236084383256015553474886009797886948
74609599243938210233799792457348577228740300937503883207979455508175365596628694
02401927381402407615062171284385780096039064172909928724776870590983489704213935
23520657945124601541210821850271639511590569744174704012323331474365494846057180
76432640079206741650653467736263145832253802282540390108712021333236410732131775
41396341268974642053762852714146936307680109527728378247622297545481482032113768
26242376633482512495203310471543661211362581251879873454416704674095729971172206
61384981522284594696808641225951181619584758300233174578082632852751985715953301
43847572767790217834171005740674713265360390012710720517027432693924259575194754
85179509597250228550452093803750963294971261144947519731799668629206458396906790
57298762098873466088145221505533483158652605046874232115546785951787292465318252
84919793227362880758743323359796826486395063399186090425529238731814886903693942
11942538987455059774533882172475956816636031632312677301763270273765746791311415
95225446105520398111959552319876920337878161644340175499867312005021062524273893
41801260788472215440534366524652708013623239319127557451317519882045822317764572
58661036368900811472059916068191697909358691184815123820869300677018608750619271
22850039840908643678249592503806623216923364544392061644913574285802454094450924
51419317902397816690557619907573935458344854226946463407563611632838879128566438
23817563992016957897152715283496156045760511041595864496904047214411677030667211
64679302476883637520412138798679901786816880371665165409815743101686135753926523
86590735359165420734960702059218283374248516913973192196500975966212091647097048
38710664211048658148213277899232508258712353001968092805863548199841921909727293
69363523761266808605674072544441560354609383169302999366100950791445250660142865
31689454203745186350230932473092799054966699859622105011293714648657033102332863
12697364760644915761539045099542573930485538732114902236831353285250778629182340
79588323479652418780393885624925717888630280337576575069703842221938263967813942
59085472159979189812439837389143062106268554646153247318837781346740563285839029
27832209991193124639934391091203534141010093491933484533750840913613281165689928
17564468577038543956332597600834146738118021701511257952001448800350030221997346
98941604878566954823727938491578774119345660160337152654725639467141627376803281
15231542896432405844277149352693773564839011569033581885378246152384457184832611
20718103433453339431236016532298123226531588405768278895297986278802762453852284
25220098396201987904146087413968738258370526937383017588522859267083913908727496
77425073703486154555563215218105158709118991319966612163702551216106442873515613
29169682983624739166495065599958912565870049609837983535088265505808734800746131
07066181518672590040771751496273614870694641490163487766287494651966182390700498
95764211265066692952449851235765665835122577187150609737904027971897957921322711
13888316657267027730286720929338121202386255335913640466083143463794343198933105
53748896268404633703874445978342021318479915237037885877789656728792889257180875
07881027827035794878548670378828662760620280442758184132603085577667505729406254
86050696435566751221671745936387517617564191549297610521996493708091598867899198
25997303053618677456522525533871945307943225122007089609321444807340007064855510
79686946977787881440413445234879848892983723311018079005126871206002711195841913
76677200152155478602762807362205095183682056670266708030629788824584188024462313
20690099876456986886793955255325976959645230218675027790918990684428432491606899
03571971891486000340041992751713518190262190570936887064504072153313404823249461
26836852381841640818655842615981218664559045024640279511180631384781432327851049
17933295338134374543006089766814315128942693608825454081146430995997837236313624
66469570592380111285048045158989636314363944497911474253505289570234274602009093
56093013259011216297197150723957877644684299114311462630894311018072025412448007
74594087531744091413041657478779685111078013920607024388348357076400690847918940
61242532882139455742831648061219819513860462746338382110483469208224361255579699
10473080017972959816546671034731802382067045427615396462511083749549770856053591
40664310544890340156249957238344340070127792499783948318600419100249202262062887
31790185080784560777064108900478634670476811623155183817622247942405344202479975
20693136406676600612392514988619583643596983761442299631273422848725682639984885
19015703025879655882771705811856009272062615657239742046875385811761447260252611
13856544030546011333055654672857139807769859442208748491103507526601974767586668
52292943894472522946526326230255467113913696556287725350351047768439988058308933
95859420531876457642281899931162140442810200650171053615415742180888343724907235
60772081809151012689192745042358864237036296322468149541924420246652413525238229
75612432067154862600904375996754876054292544052754034364835594950484193946426710
08250755488537219313458395186132968381648153878930161159698585749717084515948330
69245270356948332528847648552016749348794740031957900395676594163129401318060382
25302367249426539600034720406636236693973540850852863704023482178254053958443899
91804895691973429617566750956367444156905372235738161044169839172389844832604622
41311019972349074057953014099514510582390035917537134437967722913887336260897063
33235210277069928313813842045490812511459350757558131713666558288860790709841840
21051304930924994245806204077744871306386342735996858690280353008225356139618723
64973587701639177634696237259315373106982283236640605333727793629196151202567579
77266046202786129372082890202895922412422180368333812257060801325645683382789513
10650002140135242992342143352826538775775465037682725910167998633186875181479015
66304177025689098877412442389516428589043800847429810841154473140308024237713969
05786475311814222828950155784407793053527439384703472609586411302610845800590063
53713673369064889692220090525347522923138057429706282297241450922233532552324833
42858701403984689392517272779330431891447408809796521753096714828770867112437805
21657578040690645233867634952634131805999844954196325449496328806327383284364436
68095159568534155898515550718198257839101053111351791070044150405212669454231556
88491504060826479597705312984815470773026181763047576560837625898966745089591164
47476843787502216184566605204602680001711083214418831448485119304416426563633643
39895138769431146136304247858645454102370415649136999711283803606312809272698512
53852453642904718355003803865208145399178012138804174132632331469995449482358467
45171909265258700825007476541631255940034861556062014142608022194802411652166495
16428806633734070920886141169994554846397933718482837926694882776627370681943657
01943931012163352266606899948442505695035498757759786142084000744826494357284406
49801643000950784708736806018900312913467989708292811555843987980821350911141690
97454608825948475718651490843202601255707420306924280492270740257651440626760084
29831494866931332684588763548514140243408355768625602847088755252010108907414917
57465595882829351518511349650072157304751762084522359996068614180576311027038745
71859454012763524907353045395976330570655109999113241211265578638503439095792794
48088519031778345353745822026184731586767815294987280394612214698759493164006452
81903680516041260734648030728757629295575085629599979761894333604989749344860184
60549897130483201921447232808955231643382400673572632994756378299856423994367899
01466234339143351596175981026637984258505498969537038580934326789585074250119230
72214071435316870136694847757470436361246331483361256285561070018540440960706374
13799519939425984702323740563876098409330531201361016682214359817845101954830881
79146656605298815716954307571202584461708719831857386031684134829306170337276768
08885924054431319423795202659450191786124727350338471754033465617398931863129310
85750352334451893170413898367986088484951558283192987152819737062143841913450190
67804285951152712031942039299467041511257251465305295845560413770960128053313305
18701641573506157398481138490299921359533965139732384103609696287676748855663634
25894007363899735039784548446647430053042925716933314657483724856491318887511808
49847823759179339331431974762070092673508144655194311260642325497382118218593089
96794284116543233587280758509694791172229707455688064607629833166619756210920137
21500827741643541223632367139836496499657793662724886274670956578235855341769698
58109879874860844037486471398359977519194471328268346284046595104186070249807720
57306804078007887291933371314195914153948677607468398669526313586473906330810824
27296482210461365439082660738187376837327568685509470776687602287786935499744752
00400869022173456257507433981270614066723483238290364836700484702696660738825742
67961996570354005010789788891191420847779213355026263862749002104919376774701889
54854697887557065385157875369788063405692812666948728756139154690766268435004268
39706741734015414241608685287056105327995557660216529061864581948090389339784017
32880865029945014210138405326178400061515181558125692487939365413663201317731139
37839078141738377791597104324638533389971264287809717772867179094999031585423997
65285887347344025537536979023288530687679914988547312545527342559027112297041438
78515587297025369793315969505492000037716400256044161258575397689038142052262352
38145291614162015469895070362037617183578328822534128921163862605155683735245474
76656934638715456906689768197068048057456414492117416916535615614645399236890632
46016451093306976634095196267740694206220238319466584827413135904433128409803213
86324785519647853650009094689607984921562173647848927972226258590353284936874185
74393210376623696557336022019494699008584019399565581738919512277623797291933471
85873604595826750075811631880725822956914585273062279332567015321260428948144886
99494701767750212208884726347855197865614800822913263318283003745762671412557854
87310244599997314832548753638828656336842329048145769119417789817295478152603035
54074190384382834300594428113692605764786009333320288995276648377408542083086078
94798692002429794162099667430139664534173659511468152541104262004056635256145353
82359623822373599690473753567950219978348042228932324784873835833660062370069712
62694173271972481046655289176951141836966063591365445343260692443240148854645666
60617521681803902226363868101145712189732960717707491768848419166337936836068518
17428989955539741580958331899137468484115888985483022341066735498653642670604736
43224749223136154824104042681712815673829923442274098844101880522948879610739187
55888155031549364431776203614121932175429060218018871297479803452162821644383522
39386877840713419994345473751595247397894576348037345064874510860423944453164055
99735936710882751953737848567041352141132393261039730440938537863815193286683691
67184076633773372772173856148421722095618666936396466442536281866891989585860556
69139481764949283748410810087644696202164751571389271994980313037967908668573860
78133286713961292820422345224995951965488829133792798706371159951793093891841807
53823601020823160133965452846542740660039295501571727213685629091352305261788563
13595356216161290765870859363042432451083173058446492231009556771359691060412577
44449850069450066165116818777353042367365200347301117894668685068123112358959235
87835152993380969538092436171628735063072975484162688818714807374320215128027156
18854851976169105823137240957181240087544785111965791706209734931289042124183810
38618999100886696445198803479349158394130901889715052753455149660740323067435378
23525739690622056360333147439912369835123617523057586158366455177775916626990750
22966961278024720347616743716711136095191199967043027499540124115516205012937522
95429007847405737341119440335990730951723784549550978944985769207511773635923373
62191228886409702702959762777882296229065389824944906569656828686211335476911799
90266599415833063020349702205465938980415914861078087336453869418435248125718956
91317005589246832746618011614834167629153867850379918772101818355746680406089596
33061316754151444604138696647163925661662728004994204255229118900258665417784513
58718801951950772586859649906170257116800063993889227825693020681056931763299271
63219874778029675216145139820448762209835634866134375502616963704072561524359691
68005602944096331702179030610394028571498835054478557501157609982082198071830798
03723122607537342554888877351245884956775696713561163985895658364614173152689506
19995059999006037680532331107637560524490319176891952291673111771537363627860239
59243308070243519315214586033513740003048236978822359577531213071367249158192879
06223507325263647962389653654877656708403687915124352852971395742690141348463529
90173255113832108484360076298538171907700809266080321677159510464976725573789912
40163458650526683002300835277741897512578238911341544554392318837215731047270838
42081696890109909429770806010783702568708441278526595613272443020567828048610836
64221106968754754750579499842378737343018533749504734250797044096882280207364252
36880450995838748478101731843833103465945157496580054554072907022785530364923778
69131386495500392756577050541249976669203460006919107288933746096649008949902776
31425921460766502755205792179688915312061845586260529073579742138453482856084877
49565349229938238302295585432979843877661105169225685901025371556216292404043972
83468029095072924365772915385414895150562594958975056799802074848767305010755278
63786600709311075515532384923812389594221435834124041694606463365870053534841116
61296455558130534852838339671306840721373227515222153855831142098500713755467741
92850506715670455373325258120921005177305712711398307945941295471697901696327794
75998280262707359257359428244728213333497154885980191500683082588385659375283479
20200997881274149900405730228590695197131204016311777856018798251364281212134035
98506773316991933074622819187440584426235824698033377998578515935493178284848375
80409337981488553285278095015124053466671964396099049783269471476390565524985079
96253746887479128605308910669035978881532843352644904392512099121451453444805452
28077451442663696006874942517135450186588351561724759415073055221470047202009286
73879575741130141175282774576573358755394905588184586884129975313763285829897554
90076378722473360678011566503157437352276715272131561895243531328736897288364830
24128901955550789050288355834099195862874294008427706786057014963280911252495075
69653081230729858845978864135693511845514262669422389203428729228865349161228639
87039091413272820774236638852158157784103566727547129424445822051421793922332250
50329689305262315202329928233907617577839406587371505005652046063201823707514979
73561439761054963783795428579774540530418497431320646921809000746534498073030512
01922609089112219352093158614818024251836876001281799617568273379467409665899611
94446337427913131175066738573429390324506832341214518643141031903959789661269518
01234986262611855960406984532893534428074184436441944119977105176279525700938586
12542330996741752173579093974453168061981007596299096030757111776890084214868233
33242236727016738107131086682065566983915577831378320058155246453942548506197101
23403605972265345415139743974272329720740246148201395094677748117927364549325770
78251350837303523139844624168305394233938631524440109083962882011934731629819560
26395419112836436005174554109444196354816348372200943442998226411824642784421382
16775777094241680936842928516863985937925113166464525394740352834597325678145567
29121309853305937769628192858860741765014109234026792137293806685088896195909017
06330208944358911341399661022033471962406971565617999423619291366864727053362578
47845227794081598419662340224359758229917965479146073310577416514990148035522166
27036952105052828219322182440896949194653507323131362517879631645780765420471234
87497212847566412323286651196311841520952546856829662174216082711422463037256553
07194652570071881980505073947811362554180884801782515955180423453980577663373999
82984875454302957326820353139656653598521380504529947144774967624543774798275555
19334021818815875630005228321560618198777744592952284211716472347780109626277264
78139452447620863489136057977633357756390733211518807239921309881954384349618381
80353309007267353029323601223359052191179837386354093727482636646106955813280015
17195192270862109572419294528118948589116581024715697164076545595514238896509093
06521667733021066397103056743281991354593744117863298802064405702622778060856140
77265385296128895682973898303331353318832561514420580101986165392647596570865876
73061421854790464692605415523168371437686261143951969865005317448309292289421278
93737967307354996750323995238316616019704527188117632424230988901717909434764338
20489115306322368961945326444795772990346260701480209657630641576613478015258818
89553655158664606981352955943480256784996357636419617916586362277846789699991958
97998979024750372309585737068016063538173300244830797102782648937238691441611053
50407724399010292102709837312878848585325720800096020945613221972800719785826444
49524836515160453217295017964855024088456091182317312592838826030024087614630129
69466010693573473959158518114506564992891375492958264701140344001348319756020651
27927453457809582059170950244334125091101466344038873384002973090975535508655040
94459424897454175335276134954788378246877395264315345938419157997576449190499316
83460690435658307043999318919139901636283407961283037635420394515205002475780505
86044772611621780496003399675026067137477172190699385007340113517322230358491175
58425836043679032119189146194908895962646407287087488987834250322368533097263675
85866224280170277815679155765179877619407388082073552030338909937262339059752046
86864453031639626865440386095707255320156789037594390478230716235765019673522283
64699237924875461629001564517920166383217273856890985427290735043992743368753042
84005253734144044892240742537353090907800735122923668059300245568378754348324283
39637138203881683779706796963774145004147652970077447760309513588273664218195238
56830477563077520476030629472126069491586526947278172302043529497348414468872657
21317337433105949397305639892180965683701383291714910243603027063998394872204869
91781752832472707132354136776885863348014477328308175777305613291783176658516760
73186554329534938292335045974137092976709735288809220841788553035408552234050960
04830154193984264537385858976356328762886959712513144175159802938097926958461986
53299496304106830659177665108277032231245265311610787472729233798796867659408945
34896138343510041999676358229846038610211565699387721355012252949712236286891172
38557871123683326056507682830671095630502071851019514732016887675673898676031793
50181964123649618917029906722619490001654528360896896197254204553016931146065990
78848496461559640455672779928736432762979974423288446644796119269068028155522766
03860091156428541530193874428567747281973499632178256877572966829160191145144174
84838194952661737236071005454416845864158416237618410540605705083664590717552721
65925719462177323884228606535417416523571725479919553142638785010085575106351489
74648512050360041328667204970306223978446927554188819044096172695806832665060313
14448292875475096245061217072644753484211367886868480008432665823871555516486613
51167091558576234587142508750937025716687593062462657402921896989626351787397465
36069409681149498709329543593574475576493122400212378818168163671826401528059831
94262503512711826598341340243265352254239800967113221612666162051463593364906204
00980894933952666115942991834575580706291578766081360512732535837422527225265112
15878515774784710236844432789694105335579201593229231261711419131049416173818769
02958436851118272005032864981011555741475275521336699998590945728945554880610997
00000411058917425979603764524990578101114154452815355270674704511260063550901923
81548979503581951060107715412033574781902725571999809452616809355874405824552561
48053871262161742818273886698306677657513827037624169359432930864445519640777910
01802363812430449384682069210071127603840289093245909126678496623293465246675480
96919965033118032893653988341843940100289740541506220793500022656845590888645159
83130250573797557934217741129393902670013264480885723162527885852524836494118234
97557099948734092539023686520497242341328006770163800625597349985948986731758216
64695222772635252944070563776963859408946134239795475478170843167982856404925341
36468607886622575891051427275445410741667050061419656608908046638151755323015231
38621547838962551826200111849201888406195989166003037940912139942541710520356922
49434817230578812084661051073603598129564322447233226470501316484127486648795048
46407468919391075684723494425373005561488170818858581338695764226936077095453076
40728116095453605261598767730142978894813477729634011066928014282487005693237671
54281407516304971213330990021011518977172253218748893708453996294556251080214396
93315425723094699832766006460920809556769822762865718591856924198683058000492840
51838388643565112858736842833299559977471520950978513149391741950337406311520964
49036562763711524201339858499325017308755052707531969013369166811083505682772983
64404764423586978180908565716938688755538363004584741276069970281569407898940785
53359264398043847867724549807740860260972715851465945824494588201061223449085256
79773413401767458570243706053352152489816809041951692420039869583301813007321764
21295347170389854897490805707125613494078463795619805148524456181980443098675596
37047719726963380867576601466682992664253957814404316985301519506496540448109511
14957521713188282888259428783823257241023245112066248727530428350949641296079309
56563979640464764677424634053745760353290365917444244236454349627950172878710495
29607095835947272287217096356804614020598079070369981378348923855325236059185465
59358889392536270484030282626677911042816922238234330191427520187020827836368814
04940297027385603239334740319195643985364939467431000941735669823442402232139122
47695546335112200585842812175549694346317613567670701436896436470857736110488336
95234270767625757347056926791779052547639611976729966371536478427603305198386096
68228348707187121054609530086111107454321006284875206408429034668568800172005768
73210281794786399401285430247551625808478620201457707957091623336730190761094429
95387738871970500093686540612945922167001111702949634162955353988495499732959684
55486759231998997812684750973476991471598742286543776554709548598023889282771140
51837481245064650827185049374992739765224589573611288473177150979069910538298697
10196078314776626070195661552389255449052794887301434621101893124682916087662396
17023653508454934600143411688289474066621211865837900925202577682497329084575897
14446530734041664020293830045806712451426914927105898516505629776993881808726074
42164927496385111498945623188374879058892682177299744085387472251379317786762015
08670933728251597252523158559096236877982794566255431220111687570836662148520420
38992644530271779311690086364404820922210564894055210752392001377569428110493494
98204905810645282532209964188606763219112694689894889234129809131097428637082263
96337285824247350165031987615402728314798767550523596460668071738098506860197441
84711623290822334828188724760300620205433275501361048468118639614910942876940849
36092238465308570313274730773471444354221563465021300160994416413366329642873293
21873017505878205382435662069604291540279655023157322861570089536245472206938894
55316510342259838058840918398819328011215746405508159112547392027047713329755262
40835432448581369457022045289290393390016709027141129582936525103326469431193753
92646799241528324329788484754603834884360529936928051114720020394181489371108928
18604857259169030147338172745111140973359670406826557376305145452176743576687823
10238807485194932801895338749382633606912062371048197523049698498191000664905577
53021865031864714538906600909946133403212030590222784253641027445408515698273449
44050217168852199195018367286133154707656202622946829232205970101102674480550856
60128453108540736419878936095163608047676018149309284920020926850063794670096697
38125531148739785302110550177768438532383781265460612182490925315286063287563294
72922430851672095094058200090815664112348803872028138099279544345494229952735927
45367710881102218461651353488043887947273053916010568251818584098487275830287109
73324079893821913695541143203850247227633682648476500941943819897407095204386603
82647106945585037598468105732022543358978172354348572576458285451534864859700026
59021383426865082526129796461361832879852697621672099711597874418434398591858945
94342618103037346500286129455717320745148322021197333440976739323088487622993774
86892949191554911945656323841757795099698630183872440145485897385079163479190077
56630362065810975640596626619674020068448854634101956356612797704168873902748901
46353857049517280794559642788650705181174172396918625828923938563752581970504424
65222225446936407834037519779987235378717872545603232108760152046045725748808544
96920169335802434129892840148155441206654033459825949799824589844559802808688222
61021081662972130752177350215194539561642899968098916941106712221082533058823922
19343808045053917748987274776415155748207901745262926260712226317584588964767723
64944885436042277182601139398649360774116135341787800268906444087709141597132035
16542434954412916460244609261621476038118892654166930001857609114695851243778275
77455314075357946259101878803594351704868735376937141182431817134738587953585358
42517522812699590953048090046688744190756565398071606352095434647047564803932831
44942005356108623473290220385566559700092650896214624227931746160237136367486966
38505706999980610338807485628436103236617004823570692543077288365461359461584389
76933265744903736674676873243674156030821273245322893830819428565285643118643278
03354181825058754261769205632196814640449470365168717457185714704568211703069168
23972831032612650647790009702150656337630839711081301981674120313666835518638565
93745192653989475995018651787619482326283462621396718083049027299540617453866033
08144547369097372313593933097498158028309349160241161904495653932710733777191779
77770093003786386186565013621404414964582779758032468183672703305004433212482883
42871704521435069143952814593427951982832367074702790525063617463418051861467881
90390659591855052886268528127245525677749451885672486943249782424081152704107846
73173879027186348795601234620740117488376825517090498296931841296542845367575967
86561847778437401804431465312130742371290027708911098971701747944831788556905115
58763473059039575376242625984146584961033225355042281666299562917436456133943445
44196035778943117654806466761929528814221499410130310035834964542084863537376169
81275960708470260507135330826787939500786122882031582843863286158755629493512031
66067356816377332032993881568972230064775140655006702386987117973947107524526230
21635488355052256283938983115966086048480097237359942502951430606345658806292807
35215742599764939636272112123660316877320095329914303016165778758026176130575688
93874123324166299856718388369603566423135731077107767054107439220354231377666198
94881742015802319310812535963466342291489420305780746582167187838833944001053510
52617411111453905338602399508675144938976473873327782422487273674064561561408847
29325105609443933514544630433363942224312496213438216826056726572403786357577052
93327174426863294188179052118514277871556148797873191239070350061624683974684525
74392827784681953823016029225073275299226366388702021965280006123923133195259830
74950882953578116118104374556963598192751424389790050795206445321808544269419364
25164053576881653723402915751694227834647992586373752065047865610022516134164087
99581389621233079878846824168792949913356452192567864853886174022122622517430933
98686304425744521626807751731357647760108889923589367518569474363011650702714703
92270525495301494950351751446477704190308313967243207662173521128613228718968137
32166223526876969481183393741245316306221439596826758444037445499826576628250765
36363871534487233882018370756090228331191873872765605949244921187413462808630422
16522742272036055744994930743851546745500482196180832743057229852757179068952293
22402986006962562060668625800275006085440477701996376187005634988700662737287441
38063448281648237649997636583919864348856850653429701839830888287103147876416608
19864102253196793572432958525948904368188922165315143615808684642579380380035322
13210433734884237576019434629284847452682239614503365168982898935346253372359033
61448340930815559185478127470370037392094388685483023855163658425715723183832412
69113959919480828295637678168353963946320950150247258848379832959788223596916667
58722869098715504844250429169181443223416416249472982361088021228338075324271048
71557764578486072977829781271848210878944675482784639005660634033149717309446396
80044522658111075235294684596796530403166138161799102834035540162219853870065502
09474560392010029900669426025430691789869059427757528300640907683758747959404657
66923296281385307032250222007053905455023902217355960080144625082215121151312409
79649551644906386669054461249840333912819793422430838024695082137912571107057742
56936783280293780854825192426022530043085465514127939299943765065188238155451586
63728321013319351983510674977988473427712171609146979783031213436818216273350146
50141724830698953204735879250052150420354709342162710179027993464983771596721945
83199050676835155714823119025771964916277424679823193548580839620248985595770120
23730431672458039924929595941519451611404841527399486133873682086026621638821085
40090256124449530156115779295247274229592190890164298045214457690533899077230828
97427081524068643901903312305510844304561621905736188825495239408577755469087090
66519404173993181996289105688551917973416235371654182122100727405964966485092342
64129430260970345305950399426259786632827544430587298206033707607977780016811628
83033876011024328852813178352080651775177878378030069577117594023561055499497868
55074577877092991864402703990809934822673366949763312174633265923872235925682758
62719414704549462432591068812965438275098062870009976041268832975417117992025049
78978905135342369179159432228411843384244708073876832170054947373027233817268466
85119337404103556254253817432345799297027196030322618466477345541997962306025450
61886272397502242002062131983341298605937523788248993785943444818492115660543961
07488700109732651913633001053897330198977764150132874964109975808262547885273834
62493633956635208896211822769586788050660731097662795002059230591975543111043732
49871208179671928969099976523723376326683288220024749389674678320506606344606781
00484653773284107861894787634799726381743039645093746263581485796607482848636325
58175632664684309412739759966700005366814267421439672102961643741060040327605571
90255104416933201520242737477531068681808719593021149949259926644423534452557393
26815455341361020191773951123023342501777050607035477364197835633560632509282149
64611401790775317522831043235104907766199158748536498927429481591018005209780138
68767760709374849680964665521507206539575730915583541634644907286818488647120359
42560297087334761027140742952316294133968374375605060802547001291048573716464499
19700408423072170983722015512253686260503723718774860370351878907348357794459381
08114601036419235865436819107875531845331082052667158679272398046389143089918005
00597940182619866645747238185296055648028004250863505660970665516408908019912999
90080294482267438228951830046308148670319928002814357598579613120879399870767313
76419169039317546191991802570234470093953001295452704816021091619401341792406014
50053554897744214974560135919521641467449727190857161755420773247858646958764322
13744665689395364917215832992239541269602944009493595427833987562014622452712936
02131198921000796047034647515206187108236887354450152148379761783927469520924822
35802918630830190896423884190975204823898295952037169027240777510878903114506100
94370650283593605665078922106808787105392505009591577507049107580372433838348671
00421458797099628918120698135342585632023444472001928435157054782246863146000531
54428545811631593030399432473640475812224795459042877064522962052771431068770795
23150579317947978212868312123022609851962840197113727823754972037799532409998656
06340514023644028713678411551923846838436446901238434598974202783664190766441521
56286276010258274498148616837505498839878083696770505685221369238182488535399396
55754630004475250968537317513596656714472381756033180772870738079256623745390477
07161672267830547211525414065451973034483417612528533456420106444267537624385210
64873283804503799549249034209613316084208252288153492789564754526680724890767070
09465569518456845305139725893369081043343947664952279469919674049550059670415785
29091176303009252954661751079433235790738781590247794445299031762613972291640065
78524376185730361750276539984110744734289841095394923559858266430600598067226430
50452775837225138040447765340910338050365642878177504239064308390041679971165742
03169820845191760479017243149717416932243547193090984073921166743743766592174559
36535200800110093838622112695059830906668836138230491579571920226801831624710347
12416343681121449908727955074608511327492675972138688765138798624464746242818807
26260512657518060596040641037181000660140344426670644800348701722196051579401941
72144742991483142921613800738108093191080967345506036472973811643389162605098714
81602372197128870858875030306245952027058446025938782445880817964094666531637320
93472030804648520649750152977244615859022019177063879331069058289110929863452625
02214598137726451841583658974968227545775600455618767457564902809081202617018755
85882777477027546686287976990908810616499262920827232255406186516157234950480491
66379569109989105940490722446568173350562649861367644910182066242402576061157148
25999725920925690042822055314204981748698227099076041136889541387956687092655167
87995010855296719880652633114524893335360753442412159417346128087143880009496101
33594885005479600921613855859096574617349770513860198087987742316725031670402733
19932169692535467956325722001326739530594820192575800078471704360934168559734165
71731423114663119673635006762735119112992334725237792618412357844180411260876950
30675767193491247127471542659366409880703569076790309423451670157129200952091969
34395124253991684946627217523939369047426278964773512745911284826148173531435589
95508393293675180330653499858667668719725635779307017118889383256651352765850188
29531177547188148152412761483204759043330273172137017184125009667775786768575384
34173151870273966427560284860429633124018623583636280582339194646543989167844134
92088787468294744813997905796026851828331722897893920777563029611656787982479820
54239416306619526013366538242656696979539027825491616339613938928050195079161019
37601703883508733641414444518384892655959816765680478635305712446719608748201848
31467924645254641213938909701417372245875203538281271126497000429620182231129935
50383472790574962310140388962277829196826378211835977664197688427101853666686014
51117754977236152356329080779142161145648174232302436135043130034265403213768600
50989780889456384451084965800624230994365667659096391959198277538679685634834538
31336486479624106919904573478298746545128365883904607460132209391513527809819121
68270600768872122596020766469104892131222362573213453963080776619003624108329199
89083197705868867598686857131073083585454887419709527244989734760680448875534194
79414074041910574913503152540706360968756185001776198286695320412157675909747222
18071426322018208606460584660500643229372477801140712051233971201112374173109724
47317624825651516395416168412643123905674315709498488590756074123558475727194374
83976697760258919347992306881218250616756759562488467699148988545314316400239616
94012803927901348278472641090277392324083135438400397202529722852369641841855851
44601567242531847042377791947226525898125417349242376381924780351378527202915851
65923406841293672523279066777523348354414487650973741002365994049134212152348083
04299794463368414611223839055911621701631722832098346797649235865533912848564018
54508344476240476074599305479839671426048182027272349481870626272167760695815381
35633713937344713740184665197576323111327969759855811331648283030685875636049907
38447018228151120924130391235349642655601865757156427734438601309762200630031994
25038983047747788646061498047281903792356392976546562900638588985002325205102222
97924226916058958793097625496446329886934870646424811476943262109198626377013623
61597663231478540214682149923356961266489725844800513030074169917328832198909925
33379343042269253518034253666420767182378414216614007726155431352837778202527057
61486461960812233115554920596540760206444878597921997718249747151810814308766940
38242520457606137518975593927127134274624608023089929114614697595692193134600477
29519975498258546714295609743381144221383559491211682521974832926762544802440979
37401276743285654775538416080545632972616808777777254626341566245130593621133636
45419840066175571108150427571646569120009299400886782029975482561127795698167070
45695179729791123610489244283822537787687691076451518019017641288770696866775996
13930396999059683946771183823351346951495379951985576814388422423006926409999648
06477954721714053366617341358754655370253434111769759479261651446125415316116144
94353168047077777053719560245480452157257129168029042512901553556182680289274582
20329180882694757870395632307987117135555884063096220379248490138045821030888967
53174792359872494493650893550788097302801044096823134337736576733955190184126387
92043125380910541835031965208319232873489628557002777866041988861904059226930085
58399522246294981232791612991549767282554295569602332204579572216557083243019755
58248998367810867297182002926405048075198573732810460284727470797966852620295660
46795447292657770749310371040139743999470668953175629059086170925885902883136378
22077105526116367137776528367559489962523942016817700121476055251194327297157070
95293291237758649723510744846822050020518919160400560447435903062247220512211601
20338699628784219416029863123840932582636290413737372628662647889509345713975685
89023427111459985506626145887683483182133301610838283203971297170728102425525906
72253121823944689582125826351925540937637724415154545501358974337838826801387881
15131586459284494942994511036189616579357693247143048726382852342948727267726884
46749621095006910551621627445258914433357873983608322896651087535344198109910559
66935542338514108003926388886576305193831665994851414286226830691028761038770765
92347115381050336998851531169042757753579565128903067326331274482853653932324443
92857090782078031962757045148298200424504189676348626828137603768408355157646533
66444031458151340570172591366917061464627388934274983928316538455816882263919890
22519326596309368845404215451728068035520607118080164210561744180781040368066417
13553937659507156171034117774278452187133984472341040296099769911460031235560317
40253941996301286081992136532586040173457171577300205103294141068013803204877241
62298226717638843220912875016849403702017501735951642917190796039842355682271149
60510248607436307163173925505693997831491092485459693584046586315397962061763863
40619581717494776659583837642016214429439137413058727866453219579703623968273374
78425638705923152816584546790688397300555403184653656994730162220920296185337153
73632927004018913665215915791609445119036109607027322947180352244738159608567299
31888219212500068171452922959819820344535091303427906210048221579471995476145962
18965171507615997097429966162490827508588990745806543785507211775892965358649871
45254491357128814005419371341737458202402821207907775860679400144126951903997513
51005621651871914031746487810559751794133325279221382910045406889097450582429373
76944701380335207240952996076456859243174126658323362146842836349264851597656261
40343147074448742593729127964342607066303854277599989221170501407738075770466828
31911491437230624065623854706510559322591044535548906386390751694120829231497795
64977288587457101076897322930927265482450129987933830396825810292238252045653231
25514691022992126299652468799460397410063297506489352331723911322439257202660714
60166452459980401967555883106941801043635034254995852707312265131015195250003304
47073546736022431857803673849754457728559587702028126259575987895325962838648582
97370627829849767291621359645367325684158147602309309413856486053172791719030146
18713241504793063248455806698710091845686461949501155247904871571671051173379054
68553186303276961546438524202996336486066811195966412262699279695869149754610169
74786605355496623883472030368984688329952549042287503763232292334772351487071179
10420442232280493759192169047281860348059531330747729383485985573593179658350295
71161920646672091317963586595775668876946343584422812602764210629622577621518327
45555028456171975425499520444025909102137338690283853450306060025845316457686340
34128032906670296867623045204383632945749563854382003507123311435947517718465415
69626456716090191430781408539676751215584328650254960263000360555815010631243010
01520448317260191437493130346119446783058526255422378279386898255793541569174898
36613729889735127631689177515002799845611890522709364828627474661279432763168429
38074493422410786380917741287571659764613871819566785536491287614036024171778964
11041836503763995313436960263485895596379866469248445744028069263919519427713788
45320621415915013185579756974409775640332718581100485346874675188981681205455380
38126452602997341644079417981599867693809103767937317942525473681928130882689701
79606749711216394145983930700065064735583172716796378332116043717398388932191052
83812187906794277081391411113287825301327995495827068828499506316656687471439009
25138240490644921262949463744321486742753615192321654645388442370795976426905158
33559974080805429110590907013120757902122557879554632564594820677293832270800104
27408718003111318997258527489438765318139095312548953449546167737187533644165071
83483881712048301725222795457044511314950083593560218255254945469886985248672258
70284601572922814564504852063007258634999937752861858133469862795846752701081249
53545671327421292707416498917733688109117268537041205791892362203143768947849601
09178211435948078225847029666195197077985223903374551544215411979763751347378573
47974775647449072269064884633511533491620992377055564435217416809168373463761344
99534772982966381782557272666237111444910041559989558459142258429266789910199553
07637373959273178543276640293366316492109026756025482509159222895197463669359138
75499031521291529269827630751392330946137051689108466002226947257171011942613564
20710525765323751748542648757063955577034555255303203417497381176754810554454023
75525981066311667366673796542414933041261241389557608576281530767406386126762161
30133627261538872972761158176871342162965369104772744925547162896429910330192825
38494272708887397044311360605065557694686778550777708904234851506745595162320915
07222241893093406333490480977700025982613743380058786303272658648180229459133438
95640267265695575797208098132904075956693838027854661840230206524370459559785402
09215855859244072526213724891500838777027529244068811990949529964046658818355042
50723684157742076648954400919527628253227728579812936314564048836323614829991213
85274372536380433205449414306162783752616288583052278437686245907249460612841466
70718334052437432598766833428382064013838424862110552410751365992770051321073594
39068802600153590821815967791108720191409185111927260432419395600517575282472907
35494233629637959404508154360391245588545176767537948235589826966246197766497763
02980059804414450089489105323009806970559081863644643282531751772379505569815634
92910636004444117380573426812000833172448083495448215252064233564161938199304073
96014960527462191072803084092239069658228436037240910256261674791033989339242969
33850547586480718108018890625842543985009278540164219708166698734715427899330421
13451978786086850404081508764833354449749145502818862605023817349936576247703664
23098261886199372779616618572828354196261871119511464732160080751936046853616363
43408946082984734443349180003749172756474689765414422043314261929842298613305937
51060171600365508443359923426132441819965557097834499614113597615606741952615712
85737849300437335788046915064825275167144827277551106802422769727379509088757279
39075845902147575637968753317477664447970153753405005085106986300091362924960793
82947008862747565089860597588327725337636093777958533729595582790596572654323894
74702512816486205663939781771703555635133361701946209792033024279389737034141293
63744500300494977401760394985600688716821763593243295838621593948555849193840396
16025592713763199669090620530147520281638624733348056038851670987381847765206588
44476326931047326627760179006976842386711427515855288688698595853933083573040035
36904517052700805379013862438037633558187848087047047198265133859896491107152796
62631739584658953498536729826424090723036725113224665594506044223225483663350914
07802131734125735484516951665871818607094157448871875183600687191709367429835711
07822676011881638940013704407155501930943879363415436028736588099857453695026771
45840179391997742092788506781260433147105496535577077869410786964532005967311485
29781169280372537409434618721647428760116654784023259468938360039709146789738454
02240459468232181762987087584958272804694735187920360655068483038251484992664795
87040701503133619173250630583345386904377745501061984023213054997894062900612753
66035787900289334070786985606017896321421415503541898945264524476005848380382552
54298389812578260323750136869373564922678493623930038526084922085494235982516220
48275388839278546977578881314396492607410650598630442541681515356057583106453122
45447935986595165348548715988327039058826211635879209042346331155573157957716033
82548144867676765413449082462931320507150444570793022218766482850426493339237831
66375767921913497135199957510028059303355050200563724990679622135514062278222467
96604348782466979728509791976651511586206577448475172628352733114626167713779041
05027733808102069857103041303828744444954708949945187394019288884019248606408715
21405385923795723852612893537970693040659618585829849308330440169488214212246634
13686900231380067033963059798055576190791540389854965363739884100609289910709037
96267811028269720245755717391442814193840153364295566620716564402695236659735297
73312535854079921885052922891196240694763041292913235693293835651781118728818344
18928640234215317679798118480665365089508347604311347420299653973530316782065617
54080852621933290182062017623176505210919632471196830560428149922834657887273653
23910377838409665176590588943082868594254642124725654777809310946901587132454217
00688116683698295383064941272992103536992229519059877279489493661110113767354831
53145108370931824114178985953084227941287083070289960667262141872332601039262523
07727560890973751681361931587063910184085392601546596889302349216427729866069993
63505088959634107754877613072915932379922189293281608054075398528172223922205095
28282583497961063529958010882788020873657545270572031587070750613411487268690455
36513195910064773637261695938734177657009325549669583221564959222656074252681615
60781597482209990758586394899848772604225033517384653293202781868731559497544065
09393243988614718376709935138583801532307448570003471347650015639372070442421182
55074844824380999564462111078702851006994003873095469919959298188978013853527806
07236973451410939548920403550274125136398335109979002666152216873630652897051962
11403801124192370642198856215952591027480703415213935902738756004212857563621196
59622167055867443836269994735945718431630189494503567115509858711878639942353349
41150572925138078849390844376758924837753849606032273098424125487904679845757394
75157492410628748445513762305338880345613857705048764190447714184040874294721947
96288929257174125909684136565867287200579513501556111319730484600123538434368448
45322055480670198006863290059711706772349741533143963806180554986112672273499027
46164286433911071801662598152770283717925943200147935601539438363741789275204294
06731691146209021554895274795028685510304946877147514953102475620132818368652817
28843461694870079607174374757996502933539641083066381587778515288152754881363816
00152265015446662484611038502706291766608657978826614343454863898607001567059153
08624862376496444022513578331176674601671583145217493073256155104132388836618034
96684611824717652993707377515145847104081234506229140725464389320520150562617073
08609070961004492898354909200289827993200781908563853792312594268675278834554840
80678157250133034603833976547619768570516753100591840436810263276514875474615456
50027908516369781155361564522998271018018335427740083870284622520896527222941581
10956572129728380834269575766141104312995517615212223142741987159373955182205834
04970066127507769488664684289475764387906152371837192163768464416896773856283225
74197980689219747039525041528037370620739587836893512215088606046014032986885640
55507405499875529296261001189071699269119103628041023401368572061199781368712507
84543713794775033136708560290567194766003470689936473342670247816310767503729910
80510369585046025892733393299257634887510934755966008822944772291773519780463020
33178979294945206361269958528971235477243315251527622907791639248296972939307467
85927729852527569896904030702143923655756722469065920825458836761756402633377753
64517842255494455534765889933222193735485057143580316976671894584723347235070501
03470254280327805204754706187580125609818748039680431358765642568695243681273072
02540968187691936231149324582642533809728716826738667467664434432955547167509307
46150523968519465862942838211744063044447403762939363121567838313181766300244307
25085146151851761005822135597854569278887086010624195445865668065657611770310571
97580204227997707175255817535380102081224266871076674352014306766599182740198194
84824492958116471620103903545569883551631737235683400365824246640807171851734908
28905007563946682615566396839069815437709328617085089114084709551313679509141281
33947364026011924373178642727143668861058169651111369104390414812780498846362011
67720795623247043562427910949837415968918926343642470834699845512034278896974277
88406284282656863558545971816827014827304397786514421675407569713255767157939199
20904310474997672791036683602668922637375002926724882373845947572368893504930490
30653499797449346645720690886184740952916972047254764281650713231629070806948387
66545102708377300346340648546888913204520066965057916977672282986351440646105296
44981864766362562923454296130382609071643291705295638261360154502084324700829393
41480539948216669398471928637599795452338358458862133517953055823680793812592428
93002813503741401065202379159895136629876647105370668142059344693680700552062953
93041567787649148776667032931742985627627911084521735125745927078088450943669554
79261262643439699436394310404232720158861742372587149758943808441434377534332919
27794176570738896652116096988855138659240789403240495287678448275374965791245611
39404686308578253564662207743295493984416598344487750804737170806009256624273334
89453043178344720417329196736084733606574322087115015515995766962189699577078231
91307403924799512797417397379115819375324474639235803208251553395166395227724415
63874930581414180993994759119042059074937682222846900826697609709110887203638101
78572718832466035037005359945306058927724360682634657156310205194767331361025885
30153327949205581388460053197496383073180324806687295959881380878937577447933820
97428315374054745467110507383474937664732541335019674377996281750377173023648214
40652272084564940377256450303515756075967337935558429105727428481438604499041153
47268039046107707266255485943584369758861347958982958906831859575250093836213512
81055270610875514879142680901243679305991499716754378824534442453499983256797670
01953020149747217889031216690965813498914790758254224698875575687334555170406872
30869524921483994347070648061335583409818864068887392051171400237962764508930208
01528341324044205755361393112147224425856303821855122986632786139482030860658528
95131617660693291324994364746429508246057114338410700941171178888044323564620536
79616065702459056566956889156517761673315696073885824110422189679672673594607286
27304668657210912865618134301251775687632619126193224797704455273540385955511735
21213480914561428464930407737869743183324109703518711696352331514204942411769851
15461521056446168032800573326710923342576983931559376669903432167805965873826231
35803374396154397203106094660184046564057141837020515803003669805438999187010591
02409506562117321015991019957520480705286579757413741257055381860540175247797871
00905226687272979052917843548148035590430242509063531057456089321353537123817009
49869832426261083465191079249240328173022565330281585077389006860444148049342909
35922344474981151098675754488888174348912735772210540865062863927305367519624658
42999993601163874199374798136926683458069925598022775922401236867523171587494333
18971456927449506393969563908128073682428860307447480942766402770751670961184371
41262713211229540259964751943585316314711748287121491043682378897204490346095743
80540914185019595966069417148086131397763351978111691667521350175042345124908673
25416521643157641295746096819946772581998798433939808438026257434220598120055664
85372676497919282852501430443077572378873505621992387769680891997447319794861028
12299791602595527944820164844843764722202973228529010589846563715593185312685589
16610129491358408558243886523438376259422803478477231025648108469061990834281270
78550900581406429880030024488555553321731214140201479464976735445652108674670405
67037741452747159821020182616665408079025355474612036673773550254639085159462748
45488995427330925610505022459532247290000741759100779027242866965531220629919235
06510453410600860660965532205213448476744996756490848176006658790344553964135497
08102366167932468211575701589404035895198786908181376388677240269050310592311404
16377911528359004342114538041254769279624879378953425956478687373445405179865516
52361697175992137447144694929287340796982403584242598538769935984193544575740416
34135688945258851667113107383367491229878993913250616842687886297898339265528545
08505369329097087332447230952236784180480674894234765633810215763248801041954875
10699105898934660880716437782879869906543352329094155117059624528321487615658967
44196911135807657595490471254264603001523463998818044990626037497248890698746489
76663067907045220851769135302122017251237307958580758570441616459857176793604096
02743251182897415922695877159329457630431161910939857358044576409412812706102514
91967954938920664842620758596600774314265408217732765922886472760195697609453713
55572037305659403729646359594755385432698176762255995680537515146865487766867495
24508107942162694797214080440713596132409375413387604993281705283681533506630726
28913173226961818819164157232076072154284185591532423831047145403300769348123535
34942108732108826403842205687951160608194847871152494563928792276162170176503576
14744947919574481442100723639976788125836668961922422105542327424282640040697168
36602653716842468428921213902420176066845841443582966089226681056551128967013473
81294691537872321897620084183005846766297397813026913624687371760739431778423247
51413863533825828349672828247320373423785745827146878653783467201374552984280739
85627336847556708546913951337416424675598911058534446807982136605305983970900849
18085242395033518461672231061936588631521155371864946695086431685373059156113717
44436287123577239113556648777092748327799764856151736289668072620510661569200091
35555136516986286541120595265712751340571810569945961148283458901751984056165087
10174790245210235566596829678959540249817372084801249148655197523915148657781110
83608929714610636038194921507467341444461906826869997170897586530734975425985835
48145337971201186343260861332976193054867855880852440649931362574545917148942631
09793898019186013402621768260773539137060868760647116076776701855430872389130344
28305935764897462336015025133655867776864968718213875559688999708094406481546222
07608326650885280999162318969771154134576977204384926115328743874694317803447202
07940995383996031693300453531516146519549427278105679547313241025556803351759968
01987093751044088431017197757973993620717520974848545364895971742906468208936273
60566226468368130706397183621544297667467618787325382763490027632851037369212799
83452767832712092953398238826891892697310863533485975322784656475431371854080826
08486873975189249689563682301604687725220664507322510659835734660839510948422475
22622304114234105753776610945553225266586261271066215766509051721544749353637918
07715474431590368696714877060580641007358421383451544640809037420728019020816770
24085060266014645129579518446693074657024355834728412202779599291871667919440569
88499385989143544287141195179832517533096953936299902279504265572513229876841324
55458051389826322515430316802039736323516364056863847534225416268209265821636611
39078438370573251532643278362456550983645359648168547659709759604155836061550033
84443599704378703886010869054536930008619647980776841685350429828114579736867678
29315611014550775446203085759528759358628695816402424488895355171804362148738645
03031976665354359386792157872432510526171496183616503511289107548089518807755624
88811745402534385673966183088248822110246984411642896913192863374292281927057197
09255939507697699805953233070294750715455874113926453338090055469419666406396397
32629570939390773952653481455736820811234545721750285847462576799966917746040619
34365247144749700247679889742803475461584976640282010124584590125099925942899705
59489268240994246621327026377671937600318385932196839562400454770520776418231615
09039569389851150875836741194216166204737147838692800659683866512434229968379088
95645921537593481259045696789531577066642877270893288608099844164003612116690763
94975234016242355803618783170520996240829049957804308328105796971697265996843104
10080398770372119056014865572971422296540340400293136355476239175330172797397974
16457018082870960624955455726144150259360126098136070128846991503458376201240124
98120736793423756142387464108124900704543606007660986982211441554735160031462813
81156265235733568654861903130718534535060610683701186694059745366671057326385012
52713723296538003039829855053439302429653522706595974529850948875950825941099819
67278758570029529433331638984104053989708950385055541014609510702927274039611133
59295080351662830565356890033845608032328952716994596066325644376067792522512099
14003670364535532266659337630212055285823852115342390836980181706358633621201519
40814111053185776831091907953903976862430983580887307872885275853899321019592835
42993795222316734496057720719477581078500951210892288495703917752785083164178976
67432013302762651014270894740972230275273881899581755283443724133702523579597412
75617030923883866249010830541050681445436117986394302863827297804604145558151567
65461260228482572528996266942763875159704654425342498859279899370740467993153666
77282612350152361451795915206524091088131551035417530584246522505873881203417847
23287722440153980479249074132640936368085411555847210855562431354937936787318066
52407875891819730339236496161111562965376313706763991763154585942271958899897890
46672048815125048532942362841123663964762132932640823098278272448571134756607213
90338325972267990658558267516467040563582692616869821837206613889346387483816277
76910155303215985549455700006420794730777112719080548551553190509428699614834552
21394676520028971823762778011941575443695197565339760833932960721889546382130068
04232372219963666528431460479690582599419806639866666191681231704063670431658509
90399304761550695610593217941887648310019829293738432564574079104422083770964154
96373461330247987895896173711233433409894367359193768654408096009073601161215155
09392766825516306701110798521868172358632576915591715572513855163782449006986711
05203234642287326276659680217862748401701462237299797936277086987683613125246214
23732325501474085774273874203941867050102759759674273578189497368566713870490199
97504979071771525891577654213399365710415476532455043769938323930251219445273883
35167206429980997215570778238156320006406396669454105718001909919309223712161730
80479279037696713005912612395319387778716508466002423394959436508808466924400124
25231866555005028159901905391615286515769271903510447645434417258495769044487481
91422699425783838802493919580014778170574930363851451099096332746204117282136020
24310853816192610009975237478229129481366276418705258736841416748757734055205982
87814535907989873116390739132940052981344048979101669425280756138198235152954539
81366503191177957301255810824247359582077485764135222138597050559704057504279121
71014123286724940693926824373429501462636654862630221163220924979893003930833628
27144834224449421123294921045259418189634102951314051046174306640983584851804461
42156627369418829095203775068538247423445416274196120488354765330952428051190140
10092467380965717001784389072163196709099033533272448128928409860547976640621194
66148188363001258447280849590245490403024232201553197267595795325178204890907988
35611816926459761532680924256301401618624888006897080174761261765341585123238037
23157188912752213630113936045776196039306363529513031481434086250407118533433885
71515372463554132658758267542965302399873330066025178769761710125739035227844253
48256532549632120338827702931894019482147286402395863805802179122742386533059201
18763310277154000215369287467505718933208834812668355316102106358145117683166152
86459267632940153047649236500499880065463670464784257014922292271239884241637799
15519334965541878822229458398046351693332373909750386746523729651668939500001262
32608071020407460778722423863719297398930542619057679221931025755395161974632346
65201629505943097483507007451537946301657291447510237846996071134032322247983398
89892439602946823577737692869175140854463863821736298621367520011678629898607277
12050201014248378246541252621988134946206892106955474225174039341835536889650340
27233480510435967629680447883353823910041543021343736349518761438160359539215938
65127692367703212692506657396810697000027037987150006817388828224587479019808486
54489156130982242237327857250449645365964448407870849800154930475935934760922072
26498097665606578864884231789242983662134107986929271355636769851644644520814155
78736123900300987829651082986123213998785173161614487947209294346336643602543942
42256988375803448993535670226397853057683937880494708906015417881638765478974561
75288545374919651493817678917026521862888646446387278540452363440233852956886631
48776313189346579912511066421823397767145043221002789309856023406517087412826964
60519034183684319492196391976575195794976991021906994941622717300071270322142511
94853929551342971592114993769435383081868538775513719215265703946083638386820288
31070960312927153383290379910174848732523076946840745436747556842825764719493194
07943789270528524762658888134239092522190276909870666840128989258411234298369561
37754481592286140797214393679696215592274693679297405433254868341561596713610685
17828095786857348462920112417364556607562280173182773545017768882440934592111747
32026176954054889979337214290961333938307757887475497039516045365796356328353442
91424400774246630434290450284055858678218550933305691925306770303981292507208003
29908592102872947588458688029186970547062817088678458106303871273542199090093292
51660029246930336735829917489303673868453410047315712805569364846366514942817255
39342862958423135734028499328031034474945023857588929664854126389285220053678216
68834008337456998082980795794712436002102783870565512251380429544936811935654278
13113362334207241707795441075265325266029102626092131673566187702324476788310301
76492565928326697356249901926083313783223110133194134337407706779862811181713049
96297013259373097217373739877101161276516148157568320002128023346777486664953787
77545777768967878253553507984254909713032322033295905120930391233880712769630226
83435243787591982797719005366394015863458140191633997515602234581092622524370439
62810541982520440530684716911691164853072430945502776796698882075446770108418511
52795371910507202732034864257157129532503558660502492688174896655383664744853446
51859243747970363001274351999226583156062152328038358042562716923370167328534575
01806209503234920921467256144008457740427587411276443258151576777975634702761545
56371568398173607389336326818511428357188776506379331723824202460401364535851972
78580269669412224951121521127351240553043361483592964653399650686352243573474165
56898917255809203941279634422270503191359245461340341541303214082985717905473208
75608244810311488965691595470400976492453402605391382797714689549493274568948217
43396074700943277708656405716615492075141179101056888313058237379186019070966560
01332538099780778515118536287433251445618945494661453080460847711700176306511017
61014965937801172283429589252714339756020142063700535517095768528541562053322388
69246387404493508322453690680739704225509511286654203826303026987228281501677140
87991804094392861221979158304413574596550351403256936248869461576291078523021383
23197789209887448909128554430290120904655297178994783320910437251625972360230069
53580055641760804876505092740262433229130607829038055004055891659116626864266926
85852282413036787711000352272083246092634844091976646365883802999565839600650037
24844871865967545139033017714799013128590459157490500718709779959975147457241645
06012726670850650729792033084356124742251707181313318006008228156901259188115632
71180039639129857981753491672199049491272068804578244569898568498200232998789980
26379616190144073930015571842047821201677774659172989593242323248198427459730888
20571544409867998681416602416517146797971094619454996807638244682090126980998386
90324117917019735094088370991793596650478677849786456836501578974828191667087660
17987655716271027311134200091005395614839525405335417488873175256860890569554917
77467298712641065924663491970854592433095045210575947410619818268820270752076525
45653922878910684841942173794526311074975822439854861180348138066095767698776179
93441253125167068486751883082240067083131438546871581673400188623018857143673917
68395454972991501944625107551746396525578529945769516738634838214494270923260388
45966789708051272192610714629445230135113990650429927519725218623389297281541061
91652045276659779537884878225711209293866490422089323093775887373276838148472712
73510551654720717749512832618463593510415983676076162882050486782090882180554882
18411366483603225737037227430615314010003059817038635170242678845153914399366615
66066082284378889481297409866154149605834017110354265216106913046772615423252060
97281776129790845998190630319687171932375706167785170374728022122438299523112023
85490500304240130819269419894604072592846101162444323220656864833581876489008359
71138284888314003612511097605354443471712021680823174464710098338734110339522536
31355984892174578114817408874775508439395917889990531066295571439283513402937687
42711554709469657830868399179342607800247582294565030551816794271759351314162007
09371149397773659150168572665501498669723415085057250442498996379893464370890940
10036165493985815857238654651435085323838026741166122235516224833325356629260244
49525353835710071846861512849734304371045044878899450137418934350599651459693711
93979950441353824005079010940674583192106969306922573923759909018799654474171881
18333167821193906372179924116966884246504387413374016534268788990912912969464578
27464396843936085850287495144722990759692371493457370084682770357473528881712642
04428658873295683025074760237893172865435939457256390135323109406153796690901638
80627813547900292029932712737975244550113900957280024284087737169772576077815077
92868547819862804815624174288752115021054532327228422985245342590990156615686089
89802224522539717762886378462338880822893270927156527200440765342575014323853990
71494869606902830089748852184529519203909569883455178822577821069865135287349020
91573735211922560333086795126146475901532836482351190609070211584219772392145219
24508358852488901599918296678666507175670314920198297542841349608817186805792262
25721007630038723655436984542911347500555903285091076447395563612738228816926310
52889294778786127821974928436325212042006365291650531096440750135679802841869407
32812059073704721349295951697044030763374942880335432058486947879524394686776770
88097199627658087034700945591791144345435672940829908486045979496077324892089412
46849637611286405033671228593710884359950025623348738182749612021461745350155010
42429217328687086793862122984663547559180720020654596598841402368311912941899210
58097299075237724896865898643224771739648830219668791503452716680898691178901250
38167025443498211920321683849546882833072017262361318595878763987422097507622169
23727273828938525263424107261047453925105492570255009085851736941792884440456041
78948960743214751746065081799881511111643421946968007637917338600811354825330853
02328963352301718781007888563201126745813879989057471127391472421426606594759924
15782725476396163916509221369325056286969527885252519577148783088960159073980258
59183755885712698762484196375577784565729409636776484395135456310780538693517189
14145258954309368501920460836567101695784790436864500171591475988725704628222816
22212328116688484950475478785006251357913675264038075908938483392999776304949308
49785449988055002292485897397228052027936143790704580965530084327284924347753378
86969263571670610973518449603315111176567200527490966268004617374798949161405263
67657681639228593001694581776936764515039777648533416807371980428125926495393579
46071873845665813304051490571245441430449546131491727498473556446987097035028821
49425153722146789106716657851527239066809670832949432059825062143072030424712558
41135239770421215364504969804911790523800948035950042051685467982265458691373775
21114925203977903923313780741422786150179035515928749589057151950010857633973099
35819780035852402718364728967791298393876477491859699399909781752598975187748669
29718654357592292805348849897305382035049520037131517969282231796572634530428385
59230265076797323977543005419175435055365869324890635441348983701866224709276300
23242577782194974500848858627048734671851655181501924510174331009156714109004175
73050487457712112959216019182670002554806893228351731133957309797295305346975835
43756732880517008182939469387394752343237072526192447753962085552460834250291520
33043287840739765729958288716292418361034830025959885126176097686917157229673514
99067094955374157390933012379898684214260646347799798312668093093226411919385777
78596933079287713918966798330284164363760713545546986001589407813179663923690178
18160067479831818733432696894160310139707755357117547515525808642893172914253228
42230760031637460894782308364009503217179068186936495470673236995844205505111205
30820155500904250011481241345725185800344396786053422657779956553902342672647870
62001456062306339038593224454163359319307405597693862311248015114533863247764404
59803378577003030713427364250512441693346312893164259017737480226514360431387784
23966611492940458471076089462661373701430746452384720197512131299550233938460590
82209397409224650204032976426383293252046593272940712429481270736925706736304765
80242862362068808164489805938113244970711742192697913970614381579728353861068568
21460575175609849858439013789967354113094351692080412412923414781889157158030432
39291073471704472933714480363377973371957033902621110940750603255144632245654957
65839432419512128572066516294468224881205918912522957844269100889759021728524285
39065929575160096809146440546347326057632332174169275009653888817414504499427649
34413408114098179045191985202293713070742123282811445295893164180857578994293116
69260392450200362879747618035409698110071323219421389866385638457234986169961747
87571601081755112963200635332336225755156573751645028212834983427618739962548706
65411285321857731311419505001120708380325682166139807866832966239651738413209427
62392689622605157360506763609326016008860290800394681304148997528037210028253873
53035812783663377058426204335977759188525822511181080209798542531039601441247355
71700307873071170890612202555683877102584222674286899374012011670491485660916055
69423641124580718899157065841773291670868154120815289536734733520127385478015964
81147167146380559416369549468828430336358435854993373366845978253496469645651103
61663207368573615168593429848504157359348066195378043479475076907413051208522713
86512533357494861180506407857185463936238520864882985570679962766912531792830776
05997303554805435647895927907195250716517773901260102928840785468820550410998825
27539659196996841830754548783248259123582079067413084288453295505854683837411420
02901197031065945063045758562803724744643294920452713233287134790732196713491307
08426167043276897889941948243986448032435464957637969208426564614572144503186463
85504324242614618266637604861119351715117687547118575961444560185077947332026140
84430764615913660901675856103932813635869739334938576503718064184123858836465705
87203176764544291292347844914614889289570887037881153713741281353516054533148160
04509858271221052886942401422577866464912850834593100340545437071317243930524553
22296758344132345092655854119712752177215929269977186981187543996678961621634605
02429049951110050590253213444312076510552309935904194291437599474702473057361509
81923281738965765133105430299489245771133462287884663780516143563179980098121249
85803535360379409325720762379356964808747930079022129058624909459228583656821734
59869690677538987666169751583551614619703617160591470307277501232254895315494603
02047110309953596212898498010912109891207742317803779699990345779910829044945352
65186625765347414432788021622728466640258111643534877187697315767935825319685328
67648909651162314873715354565466208090068413685691126529216952978487634619522555
29211689524812738809721581499297050569815909092460785559064174918882257514453688
81567014396571770422464200613661744618624798413141247513531831603728735800127355
17366620842185980298058333068961877250412501865338418524110341593445707780550934
33636478232238172990018939343444582279346512125043575368781865812073134308968871
95007841214513347853132794229078558691918970308811306782716076837300053690181130
51497215759621583323955810511776777422590417006971084665678949416411872690213553
60765658328191533203733946929154377655916945115563566079312396298361371507512915
35267061198906638198556976517336026606054497014559536042288442438195037491655531
22601339476541068043835316726026577224200544785036054092201176042681405418632601
14085888504100481574764110733464548067069483087977062739911406891767045153763753
12163993850763206914159394273252625754546921168774272484500517215975964166660418
84413155181273282681949092663360454833585008676277245602300909861189216661565855
92950653649170622219385826999901602842926165970787159767052714649450983264243813
79818592631801028509036531772102619857251085703502503813580714176555284485691848
36727822308973091995641968699354744330191366960474032464960430942123358351273593
37463392672578220399005707401357058976052084482900666894901623635104412620832916
19450353108921707552294297282620500297782224942490434744766333562559493373390843
35241045117930302974502883153126635983938136049134143978501210225661025268243979
45673864741080745216755654255517029515477553799310312768527685153008656815030706
49259469351578192435826710696248981099669103531359649862227591999245210262871707
83296873380897280380508454480920526134761697318697496814374459677604505812998720
39981293603247387792947674905863240101402691419881669747085208161199992373407582
62329565248584738188425854920855885578809636727784288527918524556013870036865239
92522523478118725574804501952641223878680835744495335963799196858003596021896042
57948355705619928400070741632894179445591709931029126817181716290626857798951461
07313145571716693546732050374419892787434204611649760317838704363530793574726796
02199124891352755787630112650385086698454996763924308785831046912494283141862824
76462585032833983596847618932218466228952163635834171618319456641617007231838323
92029851048022807462900288908869172251175282413273791322751365364024491001144664
50048969485007306801644191750607981172371325216015272784362127720412820587937693
80123168126424808575882668565293303925372916264595269986234773667160362895414972
84146774128880024630400783209326053801252439434821514201888951773967627214580285
76863275564481283486032261899634123483169506962634294020901090996554837083557159
18720431798388801312493037509385795158391545059345082431941027242659219636046647
92062032390896863758039418986669811819228925894636090714707958328515832593915044
44599383183591001453400760989725727612790129065630962521247992695525150382490353
07155862194168533622216651502743053651529958154388068914870692101651165377926898
10336147736881279802484404720414709770860461196961903131452388964454285838553632
89875995938710970921719910399494321206073465118002361025362110356814745434331720
00794393539161367988257321612953124908997093701104348809208286026805427857697745
20221628062776241388658968628924873306401595875035454971514638042819700735189923
28477063059722658931064415119875442542623596509935044645000719820701964159240112
27560630496504703717993966986135659678409187197453595726392153366983559891179355
93920818728017240039035353849133101403451746235286010413928830556074882752761254
13801864418533688312053695593592073178540347420966737390662599609889903623566510
79327569375960735571556616116086165902062551908075681530446916746000745848064116
36777313836622065575961537829541800267207781380714689622280213123694268413657368
28030336174764496850835819990466625009754995707136974329196920144495228830818026
99462010124948715556215559810591645401093529895442611180257815567501707494931416
25034123261201755809880071528071247276264987027134997727632088426939612601454956
87624658725058548084827804360838028532416947955237108743562577119296881703373415
84267826581641521922525106512891463213310961535675267376277918123555544958154347
62854135089600220649449812669081793815375093270901152077306559106162676816565029
25255712018409582784505301900655493782976026300835197307305305358517690602981793
17500828528470474073855563583421603807374922874073734262211653032813454297773398
66632020915385672433045123311516874339730522420236491297407946696093744865883498
14578765600428461386812949621302739864031281972992662023629713439885281402226930
38313231102113897974682136306416955700902307287509970317552760781060608003298719
81423996389754862306891369999227137074225312608867335978261039645194954562244512
00123218898149036596860754439586808531075161504921495225501442240212181231965402
48028177385429454051293665812155328412278987345351465515283165112807316615191452
83572851282334269474374997731581982503796356227464464624405815654267361139572748
23742747055938159221958252545272206544777825325208814961281716502843833885005867
83323632065513446271794335069868934952424838042693541295955071900693871204878439
35499273286793358206106663511788024487252450057578601231216750598016259694529374
29965697898458959333876702998419839642245401474813903601521096600914240610102715
75997121331978078960281569980427967574424784289397426286085103592947990119553280
46339118333956268613865832792650619101946803765852359571227473618326051509070241
68001911230577924666760959233869160903969291740003663910476350834611252088466241
82585399656115462271416298673082334716303874356494701136122056374104767939303591
05530349201506198052225942727072726250745227071907690942774795546203188114459648
62095780398041931124114364841210112303412336091382875179279403514225522106452204
65294165161104982575768334100962861753393969126543208006520966978937367463111481
98135820155936954532958689702960975997650735430525864622090119376384139057419994
33699254820171993051487254786666900356476729385319591309107163357306351228571698
58583201325071860974637422610316653232710196551828132959359654234636667102763844
27049334841462813905155498021295959498573123483491045550869749561802413783247190
27607169525914218943438691797885608321192474914321731731293331994379490359477560
75805286379138452628384034084093078933026768184486816823735534965927315806238074
76482040241083341692329335404096466202344479467907898008777768056390663479967616
39735356228342996504305297846394579227176943322484469066338410174606708470323637
47079678247900832839594420700898145942862970781399727076645866302833752743077543
24874765838366080218219528247105875083323236906241908539553532248818700890945049
92024004624765158632732296244907184892136577247434519560788156484115816638489073
36422520803484400531185309307524792493056991532729548812166058900755242476806634
55354121676593566232712137398637296136315848976616164731487239365915580579295402
33266386274426622471741164648390343946447283332277714059456308784201937714584615
72972953538394547002434484121084394901517725113230861837426911014064040128983844
15863209289038753719064139110407686435569237785037854257586016112630876260513955
65339676824981342562897275620381905659581447786647053971132129278104854187092019
11069397242299899037415623971678610789731443619778851428172700886270970776045758
94359067196738139904693593959226761692659429907800268885580707421518573969534140
52334791542591541194558418288059475128717555081179781684250793910985403169406739
55431025593949520807391775369457350534945774830002453881821549123228090482407160
78980741536982489114113256481578527777233044445655514263972914319916379631371664
81245717296757114044695152119627710988029365652474855192366704768984757074040055
81675928867990620436683566776060684895026212211108334589202942573231967138133394
73289622917548867926567607960901315672229203678131009379373363796203749163019801
18894437673117604195253319940253288203809106918089371890631036758633370377475806
05040649969939184654753722240383743500207171536630770483217303616256025189090826
59345321037485919654694524551891052540667575824698284929878663695329048129296182
02044889705291509249783885709178537978198232350243971345647284853811301845203317
33137543294972209978415865639412951434270138745990978087505309347607182852579222
50591186669045032553267550196561915637534075231131301209622996456632071271560040
85761299085446653243915148155533851961652991023500531820650116464209327508053125
46993484345892352856875008105438427017726193317098571196113602880215112288344914
28617925575933780362576162421251978281084840402273135699397815415203063023326435
41288656962456350677786515426818068571954970264537832633875389120553225987366451
53763986923185718529008540611782972607492012652788894947958516318870339351193855
68218188540020386668994549562551620182336700883713970679515627793465095000856731
39508616809252485858849465165230921539490434490307427374540282058977811322704135
53442022168179399927788855233719623032877890821751793742540246300231635566873860
77079884060415148990704379833587657499644489798639320911032887559580093159227549
40049134311702002498068250486850745414500889860801245643990148999428426624910441
17895766401794149052972773817729961349409272974616727365874244049016128746466586
42785524824527590260254801009720279662766997242144124608499025768837878992335077
87182020387954043251611314684321005533370404407598806888363977688728923582090587
07255762445170433430129278967644261385646167048360818547928848106387481169365105
12447062082839668343624224559737944963046500188096069400121001629617103722914579
05193748177281273193466711287071981321417243268917962326952754407716012738632351
94175280897358059309647823598081305372468188528864584219154148541214095551345418
69575095150188148567150835753557230470096254644996020615216378996646505222190841
03743732295735050850994696952660546375173085315329440633898840242967209420755285
07420990349111267967735115712996681250573585686671134742501080933453807103948421
85036926506048476836745296562140828934856315712073587072069386102235925851586041
60350045200591914002117706365079386583038247818454216857815455473925223833850797
77717496469758669173717326809838899449717203261433940141435431835537373297930782
81986781407531398293319658564751154110907865436796295752599227445793556081454445
74713674932235918767679119202350541227945670865305794738017342882293257983958318
08264353852397996797299424322563698356677027404950098489404254463205658084593102
65255257376554278849859952965569340104286684980817185258426784624860166153029351
67592477534063641641192053315636768258730836228170711848083135976755546829520936
92329036162321377564914011202793805545431269910091728939722224387904745793921847
15703058495768095121677099293664253715292023631058055142626243320852947232488430
38335719698330397919427780843564781329962552412078123997334995214331625817462576
35865042584269894429835407837573454532598267037327179650041878840661483291901935
23291470740779016459888714807614430238918495657544054236198762649602577520278397
19335760764453456394069136295553022476564064334030174536717842855601212662702292
11528458429047153658070960907712938633286910030229673923979096248562362081650488
47716258516960454274466693577071727367053429553071114857241519750172575526600102
27410513418362776370168217773182811920230196996167822077267175122325474181015275
52701032232053495315539875824185188749300787799519387510835000466634806329413492
92738061755529548529047383700787139571110468891486280255332945971516841902340332
85079334818433254704175888613818173875430724366404559075581937210700923196325029
31829804201069389748581891375594436454831886905080647049742618871680071002662450
92051212614527636067957586586164658941948850231398328398690938106926509993419152
15535239015449622626318376741381656540407892060852486022848920685615098080259219
51535674775948702768273453988294510185797196445575574025396798995427598701709211
74568921853879870685694031744194549211698437331273133719399428642628386849080340
87495101891890568264940787256508433873994272247349626195458099594070764258608114
73803970622361989394344843339034172634023448548077564118220319633077108096001705
64969076353429777293888245660611931759435189415835915922154764462652000642049725
35763596079684427425492089548224711980968021497245109459458301381016903017665924
18128532153963456319442282376386466996233535478448097443296505547356333318893430
44855600442367053509198215139748229339195244943305164855274197157730830413198054
26192434233324058008453162544166225648320640418528322540084742433484485936868513
22649012586907149473680574656368941438605026930933921886253692671986634574685208
62661676919694464441612594863251869120731784379869964179166878067911416276102327
50551431684162544538114880113939539770732666933217559738469052522460429392297999
26903812689781169878331376789532996576345568350466011333884116308608143761167379
07574327282116396933860729641680255853569414194883214400372900564923201204850884
17463421842912556701780367409739905485644528171182282729645070906155418992217407
26786438909115131112552374733861556391759438598435447929084805308675919549203885
58671151070254826714121251389820195078654378743656366050024688283075839503460233
94997603547293909602611744012112656540495080971705035292024472434538482763324182
85198174698446906053434691056509734135680868979941612961291539334582195476608297
08420501471259722073443998649204542384664414097983639046906673105767597283817131
53342398912568229500559397633652090068430513361136474546214556506416613582703898
97131910740836323203042737056161297196292179727108286669657255779328149566642430
19061085345949611582493850469148993010361735743219996620142753089617507870354550
57801357755967352124427361164110157390037946436550820555616584800399431523428990
47437238328442426406277919778073897544180006067954960254188493465413909656351632
95479681540387565158773675298655292099947086070120023688758125312201088211754055
30984863415624829730372328344457001853575777968893229832376484365755526170962304
70288989573632724307926459275614428099682390461227032100746612131624544232256748
63061075467949275935694914972034576092852108407558400685777003447079122596647085
04613869392983549755387898610861662294331364296757608526833403426463118367325136
98096296648246324210125070764783711380513042777599035086446888231897054623813539
52915529582133962964324747686044420154371300423471048396239933358899265001406523
61272730780989686354321440113425634299140936510871213760334585379248774455238905
24649709846807234411053131566131658316164539844590623895714152472013217668270706
74552800007912859143878586324964277820844492145968524615572614387894619145932159
65306905026794542191295878522898356307486313551386160188646009822081297062850786
07025409228205295359125984625715826187450366864543165968562571831893976623566591
87878598882550658138647569316388094572927278404605599056989303997162044654744686
46603013104520761970867917211420530025872334136448938997377764585325538189673694
88131048488358298888755701256997414975539031774230917672229615969811577020936463
66579124925620491878340857529027689407686242416522144677865127656410814281225444
21292786650593750759699244636890274697330651503478103073442760135750581229396550
49266325752038245535080365618973316399055903975944340955152889571291712646141002
94126359791313260133780709276945269233885967258830783409602484245069057906625659
98587198353182175964172099309323656824983024962139562840467921296762767216886762
27669018597011898209239507709554221753197819845583588979364115263123511708016668
01585381299559284525296511117120580356676420432232595086405820713439153106343879
19909525926095658896228577019403862646380420626044653133282609938375417539332562
97417197704340846901277537022392732303598974149161631263920290732307836411981420
99195429441357640348210276849038114460725935132270855592073574297400161018125890
47624716677100032460166545347389548726530364160464975391971603933572564581327774
48108575052780385257422210049516553643646018509154478432873710124362450004280070
95197661015456954251151225565761794888476711415447346543534862482761685446956972
78075030452319569758076402996032428891458324093951724827237575664630748253469072
53457042609517771059726160840631650814613557938950420875929166258183975954937850
33276374788608189131958957978409236768790337153208872940211729145420079551820137
05789857120513164601307619743123762627575837701077302925162118571365328881953258
24623594961665094030596344203196520790059932782521224939235141197517040363219578
67090651292718701485905656297234709304476542756148283230854976165055621907113856
46998539533739618414134759191720028227195006752528789165104108560776712015328418
62215746913187029699242752302162125269912776832280391609418674135091472662390051
48885883160676483346050147231796433091275398304556921439433502896261861719075490
18726907123584443500311142676360101211160879202291787856434861392855500913169837
54769657056324810481250326976779084667453275010105809041654431048431602696772488
19521380990148120137971998957849350882489794705002951043376196661776232211275854
35394435193697472656007308891178603542681571253195542453998206878950223953305637
89604048995699331310017356060542086765856394896112369802284171073142340576591406
57539800212355136608104790007284241240071022873245448527186267126651354504861699
17212180737047400886414320138937273263304059719673511884165982052242232014472458
20290734669076836548789858667398426558928781347881742677690358876356415024173765
63086977302944433888605513729047644190783262985088305017947372209852662219645212
08571817683815673533294017609410472803756938025718350771400451908847921577945180
74231609214869673846108975183285520682890973385910618211926666035556978449387314
44446523097955860284168957264919221336378891158676790754389078813066207265606989
41430299148352691938362104521794166065626180210682609842064981905163129758172259
68237637289885410525067920030175061006292310359755918097254490717379537527285595
88899143033694815501907089141704559090550989689232875141079326073464792687971546
06490096866744557094941131377686312887212544411937495312729865324846911738741406
62599914781337408730484806712538531032642045477850246828067989944443685830594955
95879839998113386364072057499900375650286902944598621567771819764413043697182283
42215621079344285672646775344919813492953584742191427099099356709005964211216622
74952010543608892152863559443821859745784196073548473449407928173202698585753045
33337781516012025222023727378717075828374881759920526387022483225423487362801448
96124329108198358692816347034572956927878776693804340832137666460368748439400415
43251475770025626579196810237742279332139341276722468825733790289802850619336720
56746335635286456262632060181896987369938177743182938934908817411852805956178237
16283103072980868877696171156138060206011862021433275937243207264737754225141267
86421227826529302247994806005203921686260932541413789128471089639528128575226996
16887892356493041265805664092668656685197450646336809911280156022728272421158600
98043810455931938469388936526463658535446406573269549657661406232571246071244383
82489410335715173436337702011225291479943702970627315106729432645389074817332327
44335616748838088826293544937556635081307596535359610776249562901152176116538833
87433194895214837852804739523385857565712536367587040704208489433703360531881181
95845379770568209418510746239756204575045229668645910108738451906450501405449534
09680620640573928877937246830759911459157095816711125144549328149953617095905767
05223807711173280272168439568258004481183154375928413677183370261194958127067559
57714091814536154797777211300145179926618968137427293030415704193215344115566145
92130572996769746137087074262463931757565797216482688988527425118983236324743979
73173885865634342807155480837097122061153653398080767965348094309850430690024835
70384806949665167180785232450920385208782143074783279923962238859003866010410062
25023145961911541391437176971992897421360292646540362902074201289656470208026757
57665938153964654266622341491480193395230714117255207767447515904248032266279661
59507101085138609992102407110865586091897318425031282016316215244032219438612757
79197889581721661818176515026165686315515331737164740477703612288596253398734260
36259049404091419938560612355925688843577464959333384523881073942362856709883068
59005995162980732468934169104929813482194976853969279238038601186055768634639798
10121223809219402604004976701669408533073181926547284152950593459666130319436294
70362853177258095024406333892754501213270361592393318392319931111530372851197117
63647053315969080337461967170454185099222387110002668628788078899298690450389677
37201178385501461168261821565322301567974928105344182879177984777184510821055777
35100001649222630578788121141825486964884568430397057815551458905046426559428992
85868312071700096779755023430790575723821262706299279560663187703294998067075220
13632809176925595284179182690063318972350097996767868642270417677576764534465371
39152053361318560171976448444049483400810636344983511720746264310387702388877472
91298938903451543661752622873385820811608163092528712565886121198867171195701017
87151006628986776499124266877772233708150014736942759090104100555008827863285806
58450170188424861687007162773571837785522485151311159173472665132081026983930446
69650798747590279124499999106266916704747795640927330424892579103098982422162605
97735727034956542256267337003477994943117677251080242324946643480784552265186525
76459636280943346283996833484362857492597971819912267107866900908874197328429725
90040430679533505589904363325309494541387583301898006524728185946640583778828729
52218713502884981300432718385290342495768477640158474247891210165338557689794866
30534598701183653781825882776392519407671593252658942347579130977803178620139265
92934756347361925914670399938181261356272470797930992047414046780177000524514664
89610532903380881977588326156100689895184126023843944609073790817286267477773388
20560683915865869618491635799502075264954661178819571074504546912059073081594794
06871901788912477170142729516077399034497300127011443304580675249987563082505746
42641405136068124215030294351302783951318675820423881480710812054065855554105170
36946996204629518799099351331218046714327401624754751838829957686122568515654888
25566609918903419180621609260494222156303343365946576416607416012001154877789933
54416513549652577329125247829584940931490572803136279438448500070782033437008175
14009589337543213699843461121675121325299517677693631098553284521909612099942532
53164909781340410322388953108240892292451745880814643952098153041722456653128866
71624304800317436775677136441815463095895816197040117242771431540781468648166100
16850047772776220456656797149579168754344561397347619399776712701905762799197124
58621657846083615195259065489959795914214664093876415741706365637195293179039498
11990239193908976281019251318562626300025381785234594147079225410589407423398500
79282385790732078333901710083491409518147286721245120327918983736336694891787534
96975288368502891714986803076725757584690335594584394151640140063226083531222843
94748409874691738167834498014389005516549057956877612575247115464020570632973360
97852313475437323964175188670549679459780289714678929034254110402361355194358790
99316406329010289969113243971972099773156884224941657861980055666136840636911428
80880911522629789411594956501397574370016504637355970648997864702904082498520584
23845282122580664137508320776779594465733978009341938843396379530645991166742157
94394283238359686720135343759274811125995975019892166361550004210012483682705280
94999419197462152276618720322587402857785539193095745105738531675385609376826164
20861164007873692726518059589847693149847994781562083627313721725598656639793244
03681477553101258723498453161617290309333563878445394487261913109482582548870718
94797025256659048434098456498403522684602163754401675042278941110509628496718568
48642692289500338016492615923709265905840581090910587031908866705709327880655933
26953118207479406054213819368058409517294523853019334768914223450355532736888249
57909792623781897849478237626114635575075862038911568009601982387847530809959618
83741335419756975078569450027664694974475076660548365294152333673428920693990229
50083659295017797793811345959401089367171694018363997412479986523569029942256152
94850339857024806155507668604292233051757303413679775374812015906716068919370309
32608611046262848117776066058832101930672553753076203469225795519709524405985082
30400236460363406716902111143379721203558017469980395472765841786354005627119004
65557077885567765399845910035172496029667763022248341470003207774543883141901574
33452084201933209849387849378136307639494849974563279253532812679797395519560359
03362498244629241069949507078212255578512030519324065977390229960111496322100920
77514509724260272596478398264297694628663133893136410062736665507163196637854606
33079250218464964364932974695042434401227314238801869192460160612108400149124930
05440639715790266806688410507211225422915486115687647732975562237701814207465131
71970602356602477116942356293787786991799799268317688333583159194179671881793507
75402698985009293512844256156036773984916507885086805260684944138513749052514213
57047934510574374026139657155106995829941498449411110267221137277599969648135626
85845406819591551983261045754885537134623479375944073262262480996755454218843981
24421656267867833991005838222515125759266827749810530296026729718491029058939792
31425110623683708136608170780764813580756941443138570677652328483620726397099745
10351408532446963695123470307911582163500669871885589582815858626243120521319292
50436973217739691302942338062874422376871360225737818739125689879407851730918868
45816902164444115764657935895548870371425936490714183998574245062565208659140001
49891374229989266192973192839365056615658846365081738929023200368188870596676649
73083261312765222394226263933906426422601961582644087332416810068464271925273807
90926014840993433412837024380538980680115649439624984266332657348199794752101270
94122447207296055656759647311469187736837497611305222944369673205090520174332517
28858790732356922555967345190356703694726370799057496312975633548288472783101616
92542972693706864848878866173022708178363364653932421781468201716282096192565440
06416314393624300743733603773722867489372319509468846858312941977503880379719408
58000287620574310847103165780962804214907765137348277875103858549438364058347114
45923177594614279695848039958656908821799873358342676886530640621151021300525452
16323576817493438488180125320684330847439312816588800823008201438269672322513139
71243296157330217050795395004902514320717771986641871941159707273838297674449749
02771764224238124862206685927942061092965331356253719259041497045733307087899688
13695688484902157157806916423294690794864940007828301219769357701442042989784957
85911000999535857508481919749955233492821042161601434476283664490722535480475356
05509084260844372331195444932617821569398137383297499594238168060827040810429067
30014460768361965839095757011360219158747857188442306341175394127169990127389720
83790868753822254816888711041877113356378659104709031303849221419280606397068391
01982319948635531358453784260593787658956527440537051784241277022041589123055956
14206940822849142957589714238057412922884760313844753821391993659211675164191146
55504529552189656636498581529012381324656417584248013744904420113612110789773580
28930302201013085132750178700960219160649228568519991457042312368078694261544958
22990813234452019091387143036450589405125839042025330499367470448349279396542101
55624218881424737227870215754878385928118922415048601194584096283272573394847513
74835162892019000325564676310030434282331949343736104153654950324661299394003302
96248104303898895155784759171263955464006891997482109862182396612118933687006048
81772006228597375243474842619872468574531004919819548841206538461778495288561120
30414153710157908845404057377767659950966402446800221411591632017968131888985529
92614649432447294641955008670507244594039573973788424446480091312198253072916324
93621418408590329302289007652998820937860041626154458067818452423212467850094376
37792226658453021982732099310934816606314516080368253663202386311835927235726752
28797873368682010702922943398350539761655661500253856907611469147894288245882828
88857424923647861281198710555350826175603492648913377505383090214781731382101651
27589342053941503100586317925105216427073120467209017867657554258659948020057891
68279929801062889174705059646659646066925857750782280096457132528663998223612116
47341105288644491718503452824136777915383270951105733571248601630670987833258380
86128293214932060370159092972500927287088471179353484515830080346522784998306057
67284584615609723519610371710844994592729718230061772005452634139480805152147825
51260804839290287095706915748382419070477684078940445880820697321307718276804375
16875928731433717235223972982250102784844132065494875755230841486835548181642067
71932329894009428253367660069545037173884495719048633602294905723517015269728344
05571455885902381270194937491190318737711536539415050701883372046968475440652186
12471111642903504968952848010546860428769264059510531542293728591307069632148622
16919775744055503492003710563668940610800644071778788605034264237012324363237885
20343402875606018021467320018487013429603740353531192195330184411246471293114059
95442013199979308628391686275721666769500236105983924024266076861603796797911474
15216444831672302710129555350288688096557905552958816416476584551177709538568016
54161762668341616312891453685285765396422033764713025732625580259841679219458414
75560224906868843463772653024526605218318604112705960454456165057641449936200398
52665156696744294992752916964103257964368115628624492668351536989528940434313386
28285274602348964904096903713281726246618062704074362315588393543606554366682071
66948319658299485744549845690666743138313898556500948032742682348942665863017078
55835159357750555253505256616236099974070771001846756837448957783257635998461876
58789563005947100287892942210126155890871713739229583746326158123482133150708218
95645634501633526988949970489236563472001747630794295344655230216609077655219254
86819075168767400555964575841182419182430545670462947472798784501011389722093767
60371932918702847548289463046810498636754978023886251900445424787244043901167054
14299133993277787205227295817957222532315100647969577441781335251240659033029253
06940300867967182209380497410178425804859898310658015383929899188099279648255689
81772720911113604885494669614938804269096777161171257330026554673486716775932530
34654288250444175038375691158499298707732184038737974093221957640631536764853857
18677585923679864317136685372001198771558302885930288986280942825511824496418591
38983094331086435433229906452268658020087429043307664446608920931839576063892242
72069290189271447132850224473528840360395809103402881138596192309033410943569381
23601178437746114908165573956160727355057896945893367560458910485052036426693274
17744836143157792020358462495239465107843499901787810382718083438989928286456647
28273498884999028843288635581242168756153262032542676295554287796785917535733267
14164154613820776653676867022915736942160697214856908177955021681058531357353973
02870719852843277939252274393068733011696011032753427442632110795166273842782617
24535602195461840550514735076679380305547306775259759746246208608100586678590414
32109300832897439904475698277882824045874844527340941116129565819509595758625583
75224873873801847419534764442525974604724742916260451540193652046641684129797559
98322977947819610469200537065450869210923473048636007005919487207733649634020934
82943150400483215786076050677213305910365813707415578030493042890637322268934810
69053158464919918159241483820479215948639051243539556938005609819470791322933648
58512981554056153658472810255151703451195427539003641459078808247254247788186544
32859000861949789128565808859839412656691407836080395968250310678984364028270201
51392948439843331854716746388474046201665606786699084451897923397443133893905920
74437098058755473960352098092548295437164788579737465512350478131677764130715927
31097041830478596325369606899792972412779205931669836186934458744920227939685818
69973017948283752406651783287244025377813559258507036512348101940503505331195151
17986640114596665435902822642278574625976260197177237904179498122168216293188831
14279582837177351010249692638096441433722719964996557309588724612621441833837024
28333197278245533411978391018364903615211450612390971363249910522818186015670039
38387583155873125908587494575382706902919818887809111523828120361037526075772853
16794764402162358881237172809685253551663120146190042168232349041853920973996315
42559224405565982286686548072153696833929208157997089908099338421957835917587002
52132856370767740156334064637013929154344593088982127368233679686270267295383351
77431391784592340776589898256084616216606438236992140880911146598978983472980539
41321917136846742656672567709471270590878823691661735899297620471755764293099215
22962493335247059068726454780523297319326286529023017725538484011326833206736751
16356421737623648997408746899516062244280287148361483464224734033631135637870582
46138807274197593942828304336296399366092052980343770407052984266580326781376173
83107709793166880501812833019005621491046760451191333359893356588182909008462781
91789389459306606446756425743348961454904438337688270763597746163627544113126043
06461630727335674719910422068689692364689501698556244548871081305870749102884544
78994279733977950899414671781317668254426199646833857114983836220064930131748675
80074807715340648493402318950535558015539384606573908529205078203667966318363498
95364421846216974945645335504382400574166261937679311767945364649592899524614018
61054568947695241620688212792951481148607976922554485066660997140239747474384161
54394254810927977241588331050090663599182825676096222637101158432151387424836934
89343083228096425156119764576598856565195770202047172737663025799064634181681843
37703243999396487857204596857028999733548316959254663902455545223984616469270558
62979395464446666029937045687144534063051950389839426560982417589572234051938835
19289761816850819223099125408670218592456771483903198004880154768279582793614449
35306724306572114948762943296201836530127047054961974296910118916205398840455787
36429852935575641240630138389265520948300447001790550798584901075427851471936106
83291702256457370596705416188729234486755682031821631825014883778359741325452047
07765057726861318368683831246524817841247208083038718708422337605774077938828307
83215829018197835823744040276195899368794937740330821762702996502615440365783294
21881016716346354820006056492662782821886918413697001139634229012428741416011938
13711260320912889722305997188719912579580677409289211267381478924296265724784076
96891247116863175639475900051218101105429567317860327216183927220535815957635839
94383579292304332875827022436945280956813010286521696274340204622542592320378159
89308523930759520644596733658832888692899949000071920869967787582256397413773039
91889484060746775025387378057959497592136470306513494868133403582014765331175059
48396301611862599620527072750764792376470430177843558968540077806825541877052205
13660017333467643829683080960742151063758511420199274214596320728080115520937704
95596887854376801982952429312707165536183654549097182377005789195302354163932779
77700088678012337144316822112061065045118244121015624737771317464366129764513904
22755639837634277844396132453205890781134318830780126112395073440767023190536325
12443703594561212888994810815594747534601269842992699316581014841063439374520619
88187983613518658399371957185969425075163805908498483260627651730140777876018226
75836394648180413371231780748295005025873266667288665135586211313956670075173952
70602026556578285340629937008627257987309847564235906636204428938723658243207176
00368676163931700629321046514630268637772547045093953021896319056627180298090787
39155404625375922232505411339956034370693959018950035260988972912363942064499830
39487304924793848707623504730079148437506656692695085019881847421239320842113245
97862567673114099532259869644322474998748450623527327341841728596551740398067887
34151564353007833836886443735694105479697434912774645568027447509469908454733238
10336669265440018381424160656127528712234980055264438347578378513979799141119509
29863590856994157429639186904726075325777562887665596531217561944019830915622550
92486741081775260775471822314893549133645117883635174757142928016752401586267960
60592871955417870273548888841171208241734995772072714651815455878898843739966026
15987207393471243588256216231945299365673820973349555801766683258786727754480617
18162030871887867410485769446222276893495123492129089264907050940694782574102680
67353854328054303629479559683302397973976094325717420003760149397631753040948484
36736586377731431188527924207816622615427287329861863461964468550747739029407202
64405071147098694247709249828240596697335228325286145634606312789746911692874921
48941720682686389084896320235444006283204739996294727491374487027516082590833318
87667600348195418884947768977065657123951182714588554150754892459858970806351290
68495427570717078789348187988885954415071336447966541423864453365304001506531982
79105517910153665733286473243007000711438575648476552815017192931107995603100781
76126087438200920819983739932951646306272177787923044903781947355943211926532609
67771867526317557996424865882607194868829809246886228546181571678649165010458943
54546475736328854147776403811310048277521275377660547697412150489722960042437961
14322809799007246778808573976287309680513113254464943753486772033625465495208098
95376743322271281096589834918770819913955876253873672711483808800412571675753018
07341530632004429742145407586648545325972326461304757797970578124100614929383939
11413100257804978327502525102481948734374672866216230077542203938190147245772697
58958649878476079244542481686281969583333681865523762919407995858884568579292277
20498215824998082777072725151370735803254178173807377182862176588027979856633625
12153995608515469590183482255423922072689336304338524561801286841770587417592240
88955113950626584411062014895421252817816194009309434759028658724409461732997245
37572174042162955592281261774995278762258892715200312096036326422374985079359520
70909698715825888162853253095992882940915816412961715663614292822481993426525886
17105823906662758967746964102754699573506285371929867488090496750890769950577457
76759424912873387957766670881101772446387984512904069853553923251563193699659137
56489051066182922597728080197742352152938976239307472595730928708589990832411465
34830248760137780736557317591616688003090201128709098031031781232592503301348657
02634956967021837605375433250705221259594703989444985321377174825757250314330626
99842713853423835318891252872135206744857892148149807934493616614901849697081503
64343691263325244430602888887199349940018682576234059803097990898559679243613954
65004267385040988046172864393819710648491005245793086436573423014660043831527065
75497553434427692273342843702873328277085552278824190376937278928590564305496874
09050347108309294125977744140165239093224479666656207135342487547875257940112456
20595041118713527789685607685446238399099412975853267386232020287898613632775643
67085696244571679564238751176311610091944945585624059529962334478719892303380371
05713232887974694509184293667448797920296278973236587751325085197144366536282998
90196958095748107649648980351203562543690278338798264417061988096234076708620323
97116326164900556186967833684684861748089140310131291118295357683028919404094117
24360186760489528440165793500409249331541532495457021269113299251725228710332081
05555949603448388834956505478816519605345958972937252459699815100219717700709137
13673321991912248130340267312580692129956020237871306807658859585992260737199603
87771711510730476421459419652395090782380272826584935432910098900539007544879858
35342399667843914597569379865705086214077399077604860839212823392780887082325007
92800649284184239085385936623815232942412012035872448016990722800271412946137365
34868523667502994800780991194577348833537511230533458264057209371302896736425244
83949167177078323996181156171247016591675683301264907134425615524992222405204004
39438499445986088266031612865575583510770750407489017115503061687711734898390524
99577773406779564342673474821562730856153354479057712980419169886290663466929964
04687300719272711520154804136859602267323581214929847145666555023546478117800694
38330030680756511386259711436536498119625738528380089061016154157313391586595599
40414051499869434415431238969467465151731444982378163970354512176546458444067063
89050772569435284491458552286920792724045434599024672570217352555267021653684787
60748691784920848332250426340423166626078048263012790368103103203426388544590276
27680331761346907425284741934127477217283355396153004959750293763968693173965213
74951633397650238220412746778407989363821318417944897282177776073481005645745707
10728064495608297630243001689414775325113123738740604526321336853914652243042399
79780925169400492444076408157726101964881831896272013213035878228705643116483551
73296572892893407627404486788061209187578494786009281259809121725875770640971876
73413785410983318685622495245942115710072017863234609535245986237176259257671936
91654988486903410566515576941059219534732256678442061441483383349748214746927833
27672098603245482366327819476542712153210792710025791616060083506447088410596043
53358530041759919246094794812062265581636502695685680050661133632688133060656019
05628818670288662834530291493362253936573237530234314285481438616028865231066631
98688578941163951918891068745433151842719544253516842716224939822695615758998186
55605315216209464132355853838977679087824580347723630960048029167582486596963545
44390287621729269710791381773057888326900104222987260942228522103834809762798666
15044921282016656841388775514628177969645173339911642115687900013657994299254098
34090378163083750659377203883258546962963615389715583836029551606754690127236833
19538711541884707358770212025114321896997075139497494378005092615015358411512396
17121751911185728847135982656082895371885912897855414057106310985217502780108594
36312830059369985023494508165478300271700290249788722212778114182342925332920486
83886668826611407713548426484349465326621837871500791693230413755538231767070132
09332322994609245573462952197182108488096188603294585643141164665898047830456330
00867413489952885525262865302556735152772498400926376490299730542717438646324901
56221252850527684090970634867643549191730009314150535837934681417693140699398923
43387257989924714524328747338264435603207343763189727505568123034567652710905715
58277159305719237496494808415766826850103108645260316555431227327519475850085092
09010113275910590154140677685198179971174793541998520825984260821146011827243265
73883468979602737102792414840789230815103216278309479419801900080708221770588410
24804268790549036472806336107127719228659972404117324161334250852722183922498906
65078141722577083082284301816969391319724973056579258104471862252123584533081540
98641660059517635150176785227520502918354495332463828340925043629661655679201756
01823248834158893313683804756919862072662355994420584250461490912118587520221033
30616141363203692988234932845756971668860129658014485624746700906367409383213879
23254573017249723700267109567313133820404703918676228253986154831157075174006947
67223457917895608053831320350937999314930655537623838140934364764959902971564089
35608988225891966826994413330957006300014986824462165983559027193851565316328754
60757320880365277924457070776885596641264887356352769777583717809747986132762656
30970859778898338712433545077578505405056697403996205858694153356256137218230983
78109986100287772810100356966863156463827251835113597546058602798552855320282375
51598075433085435601786603975313680497142104224554294462373538837670961663207718
24008678022255099943087028618316355047432611712483253464349499744185639997386854
56372088114340882734553311630624870700376261452260212269626535691956823475442606
63665727208751808725435391226855761133793595669791020694458438979570935263138055
45995429850548161521644681025325783791892993566581887548711073349054334621834636
91890872531632636482554544025829905528728770447028176185020490594976919373781382
50028227264007303369571067716411143122187023485879774813650145081874894344643496
88142383232445372039112129450716227251822983456766428373074121250891653695622792
73632134973975787102011917310492662443713918888759139032420593180919648823705826
88274913273381298725938688626983634613765950298932063483849431562045770543559354
78530153874059198873828451651879800348611959239758694632652308735920359139427157
20534279578715474674904665217145162881252131800773193330985749602394507180401880
80264614056847831942747263418280988155196210990896734969808268057763484204450434
74420811029808676563609766893390944582984842207860666264440112061527613397533110
70537711629923071379078498067658468835973850856715524743381660470657962816672977
83508988043221571486959688477936540361817180685640295328384657373154796064202067
86542214298908904183563312903609208606959456441737525979289291210277999704526579
18358757799125611565233405237758441809388242444269024811367488584358889262741297
90439589747600754291292425440233886806531659690767136805159776551911441388703380
50776668572203104933447021993229538480089431619208857508829052992392146495360620
29524556524018871340603659302864606434142440624250088170116128142962539763490735
24917326765010158398139436430986495632306075793471558474712465415790544426558744
47707060003442293123290311632131432092815787352051272850298625879865885827854719
69859298668328892115172533053033806741003271613972597368738268935892423776411402
16764747389504777749561069927251626875352179639049972321214415927114695173957493
82413745112406655147561549904822031825648962113928748199410977780388973355825271
13979895356566509671062783368308537645809339900583442784245588048695049299525065
07341877871465837670219218820365815100102856337917637877876061932784764631038895
28008836510698598918629590360445845549740727573188699619059339814976650699896849
64938708750395629488429307069964742366036715596913261382843074243268681344967697
70272655757280121527001170392995017227357496491420844858990233026094329742964348
67491021508505130371666755541803793211576771731594261174208735203044334316540820
90934360140078627773648265665598749558252183811753176938323107736755736728591826
72745892940790409512397754126395347212359367801901580117140819534942704930730075
01186508934508832947746405477428231741629505489389386059128596742014867389386616
77099330964052083734143857890365462158933115369626383164873108514555200891009975
48964759477310332054284172192242675809857914466859489693244065098855639704071607
97288206909162140808502388771750077551959250565702769293668052497781594475022496
46381139068942387839355900265933542294768166564940413437002602184946600588829271
26287455729726278385516479854607015255268262821091790872193202138352922568346323
72475612095312371879231682102552728794405889376691402859931996161103608981458305
48129107937868104649520093004083344769241281780115837806135385339716023616504957
74914439411213525740328788958657707182631746456084461568618774227490756417577922
73322930125330047753250662595013658122308079326551614916962974299055055944134306
47089836923451448677227065998683972990789234746459710652492149871562944396717209
34139791653919563273320156454406620691529384354956390158855437954340693063891472
43279493936317945070070214361830337648930345400592398385901882581818971273103065
14853335034883933993046938715626433331611929065257617773987062632480201748188327
76909345240942146329937657517500596950435944920594393891506938210814018958975874
91111781061654893245739954108744888334489769001535871611539853486358111903279308
39171351393039934240797394271096003177862027365043990513897289173461288202313957
54904145446515774394699996489582331429127151126501460507315293622002147670297422
78397331401070158376054133583698135581442631858356484248423262030721820040555815
60107871678302999712680470343078330347767124221503912157094192150938353732593928
59927619673841694247866062340731347052922493000459136685282472686893496862581551
54095697677420384293795299223571684165293810947537117621773780613719009398859260
30735010835359007607914243199646649600948199402126934518763302141287568309631255
78197819319180018746692147555430514942694502981080611714286937535130436349844246
92596624401198127507116706245968648913656120553068945747468570364343049283152189
92495494839946333613305720331224153161103852788111379503224913646699664240986402
44144728082361091892450049183307671502183531073681500674231870533288392661057103
34953306047871831278031310244459870122791487653413161613531032691698834879337008
93984978091336910522687043047553797183559227713615300486422125727354570893054123
07377656362590253192530061034153128314762729395684551709230283470615441980261234
65097027846215382679383689718800298130178511102882569158724006636720557974569026
68309294309960627902783452571088802671516880422998235856581054513033171345902841
46825601651961454811074893648581578381807946422673646392477883274869354582828666
62330571287707552909563356962810463941037764812095711992845596874119550041521368
31473470557687098398839729070535449033524415119078418292058173597597072941163260
76251380740072102722300570498984809676933136731319772602000784121310786812560597
81546318630299675297355449493628388852207404590785171495411791242665413283824584
94844738193600611340116087202564100085215519335020154807718693419398020776477752
87034305542309365463090247978028157121577592585815350620199059277883002160448012
63228829291629484835835891773577638250295116120220720519265079706310417578401102
18563805415664664360607477972672787134385033258424025886430583305545152494854419
11326279375890419667303078993514847741767889816093984209584274861783013963357087
98926563807703619319268096425742654796466579659273633805296930319464954248725695
95482058074104047910047424627749177075102479238079573370352219701066304466216653
67576998632634932287683190577983644368024031621080932461139098510359337754417991
11158026057339044362236471854673534627809779576529173168452733370842545710694008
29208286274035146348378728814527150536579286502838321319548515543337353815504251
09700174443402336128378402808305541629924392593004864126901983661244179696746286
86842947568768395023057435463601529616739712270110923690162026932625694144350206
29107925014915814247528547833850650260133997711546321618911044304244249234163524
74650302445133127398370391061232431524542547361024418923038142075210148280612580
64021167166088931316566579041006659012196527041226711666733401880805826730405301
61016123301248541647136331253146154515754878063369158743478230290604862359957580
88143829253156553251036692111932953958622909646115693762283425501218080411559817
46297915068122802313455536112634911559427057559647887887694142220459818045370760
26152443319756334440810254868942024822948752062603791878984929830991168525022438
79091157523665368545442081261648816678827259770954878167963698910441418962064174
27256271006392094117910486192009073041057549842791891733414818316624741780983304
39807339373386726700884104661959350416184441658654159911083687803004669271549305
94856656419262267231479053252843457400553425905708047823072730116154491206735653
03229063215858010324279362515172856251211662827333952132551939068288647514938385
22675303480429191788961620317316073909065568686082823397765497263360150958745605
01610144666062950965929152913014338119547238411739602113210027720977138149688408
57154532055410804031870917383310435548374861711415068689785890331356638715826416
48659065637933459587197452066394056470346183913822935330218787179441598413819873
62828223113132014529538877388915436546100948918690472273508248889669492964247023
18832428281879010455597974514139378758824639739551890468016047774994642610342486
21999413636899536810748373165458135628795956036734067395283448054075071512454432
69001590617780419262404764951103409128181972110682191043667128851554013479140866
37548141722075415176963063513866903497235031104596892427292043542891434940196063
49910188557208438510191506848568296352649008959651218823617202886414974732589727
50260662521485816290935477470756582603374892018417917004470510599151168725378990
98734332299123200907812385286979491034525640031256360631699163393814417833146614
26771028939257907453867419974941777159853406471799564107457789848280241272172706
81044709285315404483149146981546919675805077208662185818684658531897226703361724
55470255203308210108288775079347221375224987058136578180073319212785166077760108
00164430557672175123019436636229021616654642796542189230615382911782207225039827
13663244805700535312186638870647713425450695684749777269075383266763680043401707
78705899506797352461723859039473578013593378975577642786520874558529420345108613
97964618660619796898425755754393758745008637918751853775192363974443465772159931
49135286841083746312094565234068774329640663669904112367239751067020970042860081
00083458082055872943439898919326094700282746937195764352286752407704811165309915
18455264012617758366841399453050586603852256460676586800588563153792525154879984
03639529860024206429713636069454866268471681327890753881016018367134730210652782
57844817440710888350851435733472840972033487293587639920399224390223241816358091
12638562217355344592413316195207381900862595370303279461863823895497997306171713
04155027906280546517735414894546572934592169505506507656523162527112392970486938
94556506981616368769795848093891046966897449872976368796224927525839560808404740
99361545173866142866296486882292029820514968794998568179891411974020193630950464
19884608197694736270791305235887653995008705002694448497812641187497670892411590
99521766479254659440013427660879566060103454439630664578837961317102052127453093
13752961308099001131527567393739228620937694103934683730681941162840485009506547
86692296131342982122492532584043001184136569335965540900318525595024828317051251
20556987666603326245303457092727546632520040544160775630906154131594616370203153
46535400783948426824758535453852514676242068708424861540881471632206683915491896
79227452942022955163213876261565718419211801618631390484830693643167649213878813
62615974791768998986552023618665236668195952592564385138639025596490922821650958
06402303145207182585292049893625202330452028464572154876129291824809116351318370
74423277265305315497263934979583803348173833460646676992279758102550020485953401
03016666052438345105201911769819756112314215205735925279125020280044312008565904
90557508019718009653780786084317325644611845711593525958034988772822074707094802
61510102252292844255027018361545138684206521060136549539328456968425531491094412
25391846551132407823822764087855669120865038266894020034704861286146963791759632
14091260884507702462065145046875701535843231302864011579685868766142007213246452
75807444244384789533526063083764133239648803058880001828512900608885520209539937
45313297626030787490648964795560850851879864026282915766219898932990902053615879
98872920728544705558260296062254145777024846995947635879770988312416293197662813
75144893233639176931288459033580696766677965621446575455139204739325052677279910
60810175398063744182887681796187105479695216123663457983637627936345480102153390
01170493965009192419660780274666370660317869579481236378857633698249139961458077
98766237945318831149291242208948140817359949292521431521081332700963747912577566
39223768520640922710933682325001782708421712993164611609482931083686990239270149
75057874435050616565020516976099340432523188706857436515137113670307597156432671
76809138211951013475663538477665825141843942568739526459314320709019786723610114
86235396567484392274758371069588627908780127552501974472510451820868670302430197
03361618244036342576875076178825524374442208481577755134367325675987781178177643
94772931199990160302516019849598122862259916277899315211029567074837037003263962
13994894704835317049793375243237095135694999086331036086788282742761795693409545
70385016974450595605194352476184786428572049283289962146486558291818226061087015
12121832190278623855534656645012259285598339477415245184288954078892228805165704
45169150241182948243934688654144007927440377682687924058583967780820534843568144
04312503990885531570962440182496369748482286887507162592714091555069671847463699
30456943682729822512992105097408789897630961214200640777986685326254511868008744
88999711380801962735726417435794335228679003791648270194509288840450855245121535
34375343919912355254262573309715426003304681618363529923621250494602650771205327
87249558891462503987386058746630874495205392394739260428235342658543530303689263
30514812411346883659718472839347214790132872865325669707607383767160928285291922
52989620624743480126583180915944440077750675398480503152142851423999114593717594
27842182913808030167350663106760601218933449633578278583928356791662126153282849
91299868405955790512037829574694932025406878199943027778377255766588982803216931
06438493316758617460149465130299769473027559619335897661190563232065714340999988
01621987783918165838627069136885796135204678416725029408309663253759503230505132
48767773559593608359114663426608430876613289075970238766548302393517353569462104
79622255263864753531114949065386004329842536281238194219282778522914395681186517
19785150521099997729222496819980951849030078802450401906192408596165046649418579
34542196081090039483829083535825520114302622738399534530639610767827133655972014
99075420428487408465371638272129311361707593736813315115845624763363436550216867
10890163677556881961220945280714892357908034363791479260298722307707745412081460
72462842956452306190177568192460381156264277114598144860065161027078984850538127
61855781698034195466443900795344083303708792957685898998503490237170584216250280
85006035572588154690948613544896755353424998957155335773076231851530686280649339
68735376962041509172963087912710021333728596751888644113916383864993113421668790
55273600366676434423701207971205199730377743750630275118225692647613935130330446
79229705444456380790721904186604556999416006531266821739439746808274917542768254
33034377935997950799347123505445564407282977083734418224126173053108822005805743
59173646786105867856848370418712453794934408939242222454329984656953647700088228
20778088903589967747184573904714042828109546742555006934583324372298362776288886
98876185745536752920771912044668478008086880162773643326207182348024990060102341
17894286628245849408815575351412622646917224459716531665392618822663070721570606
93882062907355998009114191298687310638775271582429878265164851350841734488902542
74562929709828766743836102550738287736926832002672960075459112831214513003724952
50254699520514574226964761084718976065146832185163633422123464820758819113334922
28638165109981191694875826437564886729939592628762945247866413947121121394266198
72298686976898756941513078132774913547762357445412632858026379234331444802836331
84090530607853621450992324983748300798056344668496583435237455701451267545312929
98411054702709666336311023162636393605533278541638815174370460705279935794841738
73845651315663182087406426356793685430187623975440713088980471572093483888588292
73203326438117644573887175374917343079620692020143830875096978423171398285520305
18736793080114048873427719726228486060389805104858225824446053153328740061981708
02479341207266537449874101849096761769264693353650320355863148852890474918177821
30497885095386991187145247904825431760372907593882574508837589929272255234495420
24078517478160837763885782436205668886558748174776559380011610196718095313893963
56478220620292691913747811014883276791247862056731305038513510886454492449286793
02448910485170642650728031298287878445560961814498196803191296088886421573321379
05972763147904962902707686237206121781909964007278107459398973017923661312174300
49149738200213662118962724793167404879946156640256571902643587852045824853168104
04219419012011320986562686130333542557886573158746643027408331441880424997233105
06866900143621972405734313694383706686444342847609950151494868138852456090777482
67544736659404452106146678398977582256665007435587462448854990213403923952223473
02045981118292156339519296756236082789061671799609917846658469572658490641478845
95255848171656302215364972271696083849955603191032800754260922200291629731623585
58208487433114088998592325809354567566635336584897297434790809485593190541532784
38060443724735666108990024942765749905018232742905851468639245905925040160835193
46656143288378684601559731770310758279040692457919611140110049319161852699323150
76494830813256102476985185051594306664009688089353362699298587206222235498533774
13772733948902114500818003229756109769925027395774144610658918567695457613555098
60130701556408966208759973327910711040077636774489612072357103539212779316437709
46602497764619292888096506105383505817431245672844738534772684895887689706898457
94711861380968160226104532461773687670278263091664373998223118193642772358927884
26730975965412823515157664963706455151058478899731106270648712355213572289155770
60094597752171056930252025896572054370129479695127812264648489456269192198050300
32488513454068120039703261164265925823186030156361828010741023116820780248946701
33169628560255813986541122897704610391143208139506215594784201345359875529005531
18585962214399787324997060074127630445509854419681697396624883245557709959054110
44556911206710884776504525102036631035709825688274100816002654514725520384541512
81509190948171307384336260984788556835621761906902226350216120887814641287178597
70298385895967066934392988638426383435875558424638273540570489501487748786405231
11629574521137880764323669424110962044532205436138078932286856859016170253472287
60939818573555133517958810519770216292927702406918874461342194979476359715106504
31367509855136856175569540357547811708085191435793990256011343284112492735223299
31080292554876629175910037527502264079741464631880537530220007167741812473971993
77585164815870481804814710236373302571846051619060099213653260913578164797988467
20261131840869483063361703281636348651139652035178323197172279796988327891742562
12941831321962540295866694763993882033790127997745011337142138334483076476565627
18836501213146922677884891393626840440803140641057385287177684865858279927873289
17454064611692772809934148611115590406258033752970394978017104651729712799088677
50082531309668433123172084480133040034226013804703957773962205722140603856404295
40306965264925983760049927720398132911866398373812269808987913873320370862650205
30781615497448390556782468430002138961010918184151232207353515856083156376786589
46205720093767817954186131252923206459926291691582099226566030429816268227420257
23779024973317140621118650241744426003851017036854613650332869507241195150528078
85608344902942351800926863762361987463390608563889114121864860051489834980831682
43693026612283621224730051991332935138821758099427290980278645742891303855580906
22335784775387553141372069541919648027196838130175987609366401828834052296727337
02903126985337352358219069234959804384879921981580304019303500772000777519666374
02956036627281028064521408669326880727820735820846820495754319950546463165317505
35176531008704928856114752547372562491334224031271907812951176983406686387252302
83548046003222392705769309146409901009539357916501783761321194778947771461310389
33327110447436788089852988433843375431201562693137368735725878343005835459410177
82834138724787290776270593334752816613948263525831084325977516436093224732076740
15651969369493988794387374472442595749716800772336190640141786133382277687170274
08031474922113912192211038455119199853399727817918926697143194078458156012467328
58137648980833379136044904584190257561877399782043334109397338563179054633308647
64149209663221666184691810174035422783157965513366986463480543243110043271387880
91620084526409164061783294858413855861738242272168281743780125768550747399413692
17074401671877349865642632776430432975944703358317463555279972976038271769092737
02591994508760920757578627857465786302402432487294912590863440548902778881724790
72720111857204922082648269187443730346527876180594218937159897794582378037281017
92908698042223098747026867071427901784487621934718324369675377875912370879067046
81616231853997481227296325286810481258472391576858804721267549132304074998306707
87610634728057932500575015401037060230700764626403767426524733914963023137395725
40221767718935604790813094356429190837453233072683791613738584914664032483376896
48558468944160555121570588234612259145241036979268694551491659184141511553880005
31162624396752639316402739522378620847096574264188656126505498126153432160522904
66711886346397903287107096243955611903759276142039224246054593676958324344221453
00710411547753241990322123664492418952191704891537771617986970888635691132025833
91351201562134163368148098009713745857939945046194309814401651074300590022693760
47452444667153841460115585695862258507670580518372863790179278296870643481740511
69497006106741150415065583216647028985309458700445954314656541946186757564877585
31523995905785132244498502537647498402001541564208567422043053470843519576618228
57337296349733709921373642939297555207229850876901743703196431439637360507808446
35545705916420720435517374809722602689221253467845945231358038538053816646497598
24302065295193104282558412282306763148199798226621979357807173916260335390310146
53277164011853053569514360123896069458009646390910021419320685552413600314665260
28805709515544423952027717582353346956060099596107398463772202981973430565923000
12138981066186216599301207836185517981957829809353497645263415405214768572797294
93077435624885399191539494201275857783673702201070069779106327127996858890500114
93660070524712572757096125257848689296527995087805241001447991598002740742709195
86097652503817356650335640211970512320665423738880540539609090204405495987363184
74638352823226749216561328668967186856354138783593449766903550510315109745127014
94809980310733536705145833549414132259112227558148830759973567053305927173756217
46369253311705090474765048648566779211712575095877020530280515326876707648939488
68029733174768042378494805726389105727711132312510766245572521966466408279026099
58608355777474036941933398244079588078169970981202412254653686189528954386874987
24727715502742036081149302202703991062593544411214265326771468564809665053717650
91560638867570864242981005683849275434969113603666584132719229471598865775190866
52658936189212456599172599935763080211576941440939769960643681935873295488325871
58405552065373668076799896263696673606243958483691656269206727540673560157061081
17010934333267891747029081370732535168010134539820496119843875994710210693760412
22177044818841257191700034114544494727293365882719852762993749226437622096829278
51633558916734375144923146803033336336607925728783254680413065350280380678857488
43028074921372485123248264420171834468947880312373878899770565512340687827464064
45710321286342506568838663023481706156449741983698100977351726806666260028694031
16372417292042332936012924097334686253831921469277519021302581022787418674217444
05304777726402685272453496375063761910022337505142115989133944415221450444218674
28097895587106622068924835805134426860848155994380020095482185987554384194814325
42964207651756465485299776107472442520683885980199631250682573921006775378219378
28129996590448023938150599056987213331180627355132144236704166727145090096642347
43498240211437792255635223459927397156671240275228192196753024160669253262450114
05152226201462815275257740820233848314330064464441923157105818417780580816436263
08232926217888344304411827450963792190242585530798520723584327919979700204265904
50277159825534897920578512458811593230900990675055220745622452970721594106662207
33376883881928528248973353351295953331233102476209639781392164518022767866594131
29730217411223858161311822318772523324574910833294550934422477862030873068986463
94981675766364417642862079237435911312899827911598141064563886301758698408225321
11004464178784705755040255851603316994750184498736947697880348860867987763714638
44608933586374776892804642875207187992962746610686325890257315223093071172408866
42236043490990579093544376069201912424796001439612243577397558497969389855896863
08766722590551859756005195400099861824357921968752888805469739903594721923255958
49925697959192083904672509555691457081842588302380801105697047138520102019607913
32754742242199954229987457942971382876067472894623561273173509703496673178396443
71128846846954880151671724372693885352774221961988666034527595999053043238223670
99737195723847361254864555704862993483732174909106895789860965715375700924968181
57719613434081237030858467453826793835102512328600414025384456468952499884545927
00842397180615324745135066519572935848332514762942128812642271256029258983136512
02045593550561552096339136872155000490212823318675662642968773686318275706976896
85468287263467232834156622054539451132345363868270684057101109709526437766811885
03127704269845390557376808971239905017066018047324168198171726942171324826546343
14338608878937139015935132041915436741723812802142512188695887935023763388417349
84701957322930474668759670773932072462189927400195118974634540187284393009226747
20738809072797894966605979153799647260881243546013706585379561975325594780719209
05858965898558861335462247617780458335510830196192795725808556294038216382164824
62507874699166956299730283303800344993108138329021071752545875858384442501028081
36958791593191119355073402474630058836620291860513556437187692864987157021150326
58272714017745267440303847153087722146291279455126497203582429043840600567509927
90848974141068076858537774155713436505186561715571769384537892537438030307823772
21322200999407726256498453791699932694585907016058431390263103265721065284227741
55811099702222512609016558576515367367686583182966865907680382395345145951798107
94399658497419448666843102798176648749883436333053313555920357656626992510893686
86662684008723772287561442981092307134591625389757396368895442306568828204515799
07725455354219220108612582426299932876180938035422727764757056919588512377099348
42330097127210150501632811239375229492863773502948081802636156900247246832638023
78565533547382229066569477632613021386211148008683831340181629646296683654180282
89254436589225518884344297296314780890574215123926612454182100898190746878569321
51501033812324044468218753288976581818228323801807465764327451694800846725251729
63443465412996673437686254036855112311032716998606473549251644312199495435439221
90884232791011162965457430627858962510475839149701227620151776563109195172367443
89232510216611099818789488498886831084285125245961875883532698335879004492816172
22662167795496077870620551711246149368285048788417870108113936133765651278523146
89987038643864195439066906223683054572532748909521312410433804718049866055648001
53266909023765740432900273250020401303121631601733457996991112666511881683267757
32324507987460278174536967279862196904290949260943273726542395575304562473697790
98525928571503521161244848343216553624528442474437308389810119108030062044575542
37544352336145103884529381188993361658584063070254398017999388764048348127514589
56750687580681551616182397857429483438384670965754527436873323475885834193975467
21973905317521628473552764707821335154360223683855469503946963396874761190003999
95241107433301363136628377604207984771107750215830482561801905483260245803012972
31452326995812251019279615354140886869860806493734012643547073596408395634050370
93962425963912746925304885114905277990022635035467136635449968526127264205923556
43251988629300019844808773077078311080044409250075552623769352271236355405437392
60668841744720865302316440525795922451275059922218417779274214838647863945109984
49257839909725838862202832897314026294498778652569583043135050749586764182125532
46857626776052043554305232876313314087652699652767826064806893781444769715248245
51229541468778122917285571687897066882921727326056810641916171119575069609009111
16756704921419017918483134141120165423240857875995884943985480947540610852902225
23348852112146284077452483788059337131919375757589370205183191728019286531348513
49127122623037458104037657211915563314671394464166673960425694791782633305407638
12514759189940383678587792329536769956109676040018465901163789852540862587776243
61660324544195206086974764660614269701008514065734432661161859891415396722772754
55989452955386805913192551618787599729780739247914599391696837381685670529312186
16720137811934467948479975295769979196281410283217419803207526985009277247793353
81066293167245814505598677027111871663741500397587182531561632554771943382045142
83976620269928068501161751330435944276129324999348288656876192760140861231254763
82374524788957895127418839500324997604272467808890935253402621607697644702968664
26843705254242367975594289592347689382068815570756796786704365069295014320156785
33689864769736575246503430945066252511248922057335863332896571262982993572865169
92863042543030266511060283580777324895690301772446320063031166168951734977915198
31774338621745696350466860099575909562960144774488443835090767844579576446643524
11456164288870111111181048080581071399025958315525660298582678648092214367300018
59546873557939423238539058885591334810622384673372806283386859795015038106630509
10545008753191817412090191464390119793516743874434856815105917620896814438182661
59967394223755239900372744377378101747159049041255903562213072950720282882575235
27519193480851891957437731849676373152351707853553893538662061535381817216487778
57717020789019143981836782437862289884822870150933585343743859717089705752469165
88983991567901226027504372087927503061646852084254548211177424891582651230232208
70962914741644050298378296892963393530841647799163595079032285666437715329386052
30662384584379684219682976074515990477158027918225818936648266726807358098864564
48195099771147065338374617317026626584732226978301750453513131632830217342780244
49324189207597732069215069276693956015356969368756651585075713045060140736986011
38120407704379201235877577991619262994166461975007401602898364940884509406228344
16477816187291331352308596886614168887495712671614508874279392571263733981569328
23471391644287647330026981567556569990956595454838909422467582316029217017706609
00147931063838384998377316016071982316163272689436208097577541666799663794117848
61462820380942234318642744762876158830340212067061801555304176614003157393626402
54328933725831616707503874713083928271605880330024331398805247961004422281919457
71844614002948065295978284138106477349543840190709738717651572150060938027274902
65685462587519272046273237581623015490631141720699678491053722289249346517584190
54373369626467639893514406809466954991735043483751541063214561002816550300173862
92742413241653983953025421540927377120492572518113037391791944115746586444836677
74893183040584735743982480328396907812519411414924662781321558235533310585704339
41538286132625846840018274882176781119300131003550883533452204603254244429479292
89173578397642979564995282651922115856223506913102871586576218504082544211271118
28414418831488138805361817232970967446640982519430243501988994103014256167206417
76007670506244658567720157621349535171081827400218994066326550486967486416930332
91908709239164583446275753588342480897532046752162993054159156792787679265711929
87985057705893540278364656004107044580754180749785034459489415334301323362456484
19428060631444676982044373436092349921274408972084797365572659189343735974193868
95149578264168698871149689452234423194159527683725327274042350981349731241283261
12601894727958293788084390914316006870884852182507491596316876492131586701873587
34927580694754457130674021665242179703824004046261145601026783684754184152498875
54607621978383929288626782667516175356170311839068480700882121065332702133671534
44056279019277306574638579857632268691488444590754620944212340989718664692016098
04191552166528663938265566434074109780072134273885508606589287322790235598123568
24617475012523743347464538698656180560363792971888051963922981352922280808584453
47017151137475789784624464191807609449244397730551168042894584463034592176400400
01903236039566730532280947654484139562978263351539960938948120560304569823877379
37539796009341563957588384985173990431836679126501860861076113993273085525948884
67976684376178797807994636420484732165544113598627645368397969808131961910383186
00702759063539432605812221471343490827814663983726601999286025789054375454816037
93341174911366661443496513584202717518317396138728944926892144197425362605155178
04699700047711286705915723699853727744867084650220560879723130659175427790789493
94646561798033351681064782171602025449519502367173263862065205815858065163981423
51244623326958606499097358490369499050516645218955419057285144283598374239708206
70792432448548912171193086641026001534998793053557424307494854350657915925459270
76676999312834142304316315867492681485834316388971083577757884005268137104164876
90067357711542666656275034653584046572590815680379269496257649413749295466287556
96689398998098050601198841116869785602384055601990742855776568097692497480399516
09136608258180403172704750725498176079842593844670003517474141611524490136335824
57185775671991712278602453126374367066566506902607743979227330276060270838150724
66159547917752121891314485248658236603893749592047481965361751293753500597252828
70755490765065697194599613360007520510796070934962267374843059351905538880835469
72000543537084076422867949077444232275620925413475556809074575524920628210644217
57655991215313863222774197212718115621480651916402542640985943344423185067726037
51160556838718178193368676170902686079827974549317579712030283667688717122668757
05347496175330337415102181422568277703656745167981114930913419390513176296227701
39151732312596058091151761231148943149701406558024722021043504925504769016400327
52564751118881788946210158056556042304997582250152892169278019585880561143914935
21245077512724427420245117277717975946558057184726836194712567684964257918125846
33890852216092519518272108365824455696640700785866779801322343224608693612698190
13578141981722185741231930777995047270734757932498558159043355730957450364639272
48961318544572738043221000866207192461985520748070589579504403515617110442843055
73724960780343609110757359230105830947593078135032659993467265968616284550977856
31917071552155493650282614150308703810658354100444701380579696000003122901479380
78897227381312095909211028281884111416508773349580629846071440307291992883641574
36436179243821529978895174895467105058571365013254594513427004511197956051389248
77315101905843081600874585127122555939571371343123618568513620432485192789330730
15898170286137328075858533179933063021193099645769571173561504582953568047564230
83269008523587361692150091012707019918864960312483297899519155331190400668612873
32468937886799077576423925482932178445863892726197683119982566363720174333693224
12190579103365331504623655943985722677511796187767207626320316774693797138401976
23586907838459588195791591781125123632986037466462597624207503569034143640587749
92894318760896070949894299798928283645831002597887693425772529837750380378040418
49888158298853551882695334906097620102069850837585349354609567930481047756269123
67786233985801496040324660365362859209275073095494612130870862308993396717053285
90510701349963153568414892956200183649900520506022291692618773070021266961021559
56165631547753769008408088823461049678721130441217595502817615875662090199435052
81950151844805713346473630695250417654509714680921559935303811465585524135389981
80730084001742990540398629998879981551731264524919625961800247818648617485093703
68198162800113866990893732471244768033263551586056080284159994126374090664751828
95013640829078090713690999345693914837569800106208435960236764636032849097780080
54099228148320529502225939250953425528594211644250655520529684290395941609452562
37485317146351481814765150580405740884517102364924313225248369399403378218665566
42363068981176980377925803277909778489971195807611004891160806728452547320973129
91902210803257531342743813216262884371448123984038769348213507831005005706429872
34145088239859745646570290059858591420283375284186887192338262792036576104644547
52538268281078698647651245652855309526717277342364944412009874295273487205073976
73781371255781123368796438562656979934397296183161359073265859081053663725750057
02602003172804292885516155444617652913615215108463106413286602624086385926944534
70195558120708216485116823141163583786628363132684299806683566344325992788475753
10572144904765332182399405461962274560207703158350904852292220441299423108928072
28254270102310114154133678724745322456487717898687351706330547149118619171095316
99890045481212070006518769799052916803182565039261187151341663631422613310963356
85401660137243479415081264280261294494428880504255474571252084342160604866390270
06662329979382966818478537147168971702176917021381568390563981863568016777368627
73823155291690901699581049896958272796264178822863110550409438495213747843943529
99313212688363905791023688680814277744810455784482574269211811968906882569062524
05430333569886168601022261086916557871995357372744882282230599354728788949984653
71305000755988790710681776725097237220204140554557260431464799430976328015767468
70082547339711949736794235187155979731418762706027019049458666187351743427636831
28784639366047937556857228945057702291797447704475450549445074615537957351735280
45768787393639068581484432033090199147451120642884246517697385076310127945439800
56782786488115996421514401580272893817196380701477163110382324702047054591471771
67816390540396575960757620596331003676908398403513029630017449929733693491433263
34124074016494681870075101462031052314975945789946634012805520602225127248459581
85531941272193339934551245105722431383124870850364681675461436316891648149014638
34723748357417671078567421377312679365710606997688604253656362000998475238893712
42424443964777590215926871407413857740247793745673114447652570954458395986498215
50901302658065175198067845853781336719613572190810801419979277203011295349968649
33104589259004832349451759112705005172818480376947149762370992413574558673267813
96602585074763114376390650049375970489908179638767177409972447819706412323948009
57217675672565548343896929655734141250465536382055720233798046116339169310739257
54348355199949838818251737024695652455184062228949112932003710271306642886491508
11162925040109018647533240468917747267802389585195098951276845880304594836395462
07148719954823756318945892010158557729861347876114752900978849912241890025268184
28288750323017462616354603030702228191162902313943825565441943533893303884329889
70951577705888605587112822244287798300789624360960648899966817547887763634171621
23960236338451872090067249133791961221371848894917377150591049909940023013324156
66470231673024927820010649355152990044868902101429217910329673880057842487246148
57414619798210513905428591077597401542300324682233056535020811396507837796598457
36919244244896478748502919817753130028286601392942469380215858436655205614359796
92269452160986462286173214302195687354406006533990354612432558592725106132946421
38764901831567280082240564109236764862295776207469649519884092119092517258283121
17828332091300388494932165239723174752553125730603065231907373848461700591663576
03460929998052371423347571446838509327487480308963171532764992267299399931351619
46222058518771162755475711932642693623854294599785157427748475118451189857532087
84234126556994693617180352142327941061220737040446666828981525705250178745603990
46884452423198210825433437365652592365032645161245296129548761632473271460310961
83651115064525986722084241587459982695492883445834593927003378579295230409669675
66629719931493499952847888361109845498873404873860256973652897155346079323826807
23472333359987724270494197451862080962404796931549880359720518515672618961907375
55713861875475316563108218121208150586251673560782010795345723572439677797695458
45373692302937259225614925673238404934508419820001125977507828413817332055677188
48524592261034010027533815764584952937688216367268262130863948578551621771336941
65721949255579325325893630895731481145525489218708952141957907138240347098052468
80446149761685317210937133174154734865934684870852947385658847693992687721957631
64678779102148085512097027176000212682697158442910977786101178438640304617053070
19378768980391812229471869489451336914837779811103475888955032454556307814183571
63146230736241468313324483480638695125359792668499116199955672677319203414662619
57940393167635750321744065619100987868290260532262502955367617101153824150887815
20475273301364482240285180724476048708230113520406273358759994080941562867373293
58888948571860747253447912954933021266158338019646744597480814253896974258043595
29124339103613761298313985955869609719268514604580620538744797792384469053643489
77210580020012727815858168756428203338269159895116472762236422933364133317998953
06825201902164153309860860331481966592259444416320626723194838519122151082560275
86533410851233816694317237211887295993888989170959732340976603666909045401593622
41083497989280132792727469758712300507905993252971126747389310387615965703108012
30188549044372940626478067331970917682870370870003025517102854039596383865898592
01381930521154993442096777748307087336314439850230818609018701457823058995644287
96789551235705724534335546805416366593847441070533973243533444930501624819865917
19057042879680029212413251819070178479237870358437006103756544676792112432051121
12700278979829516921368286033216241951123301661845882721038532849277273007229410
67957391191610531316130904282623206086917026779946157830510373188017336264739135
02156289282751560351298170923043751349695556150875923526352919584328188274161120
12437912091325054829056066120385964385648231697046040268110863243591191382376754
27518632274113691011209318166114461783476312894070591600173772440336012232052773
02072744003297642344196175954602238582673010398071923959772520353121495482922481
18104014776601913472330721730446361607129837194114905530640476323999434227884613
98680304383749123550200779432115473241272077738108542651006321658257503261132282
71704423415745068335554843647845500771486495034028648973612635492983731033538823
14613269923541059727272300740884832523584003713959790468622991750822563554368411
51992770925418148572449592193953614332890866433242150714620635008761694389521739
60411282787547193450814984315815411296881377753602047624494967894144896516371452
22187307210231706674463534586619128777968500359342045188628239271966713393147685
03412881979370605760555709780562293257218311923624638518959860015350469256405789
50319936649005000949010901940832371733915955405014230493398144787197344323559284
91780842786599310231412280557400991095322118441225862879381567538997501357432311
30219160636878248031062798175759340233398507110378378538228344471101058762217968
34742574159026328639680906303444374196302592858975139627387712165580370002139783
10044396540759432642100869809200490083901782042272402100712615878594248173142734
30317693409216801553189359168745099773721500961132223214596524715778129003434326
04426124545858789112265374908117592641232343303551855645361687007141751358729963
38456393978269445783122305996092237959501625070733890994071745880704611755801247
69902344637298219882005660796271285027309553854700898495421962020133093270308701
58448644703984233320662152395196529415621533179295043805091680198946952764797420
01091870556322926252601080411707049494282279011123859736975828892964000592060398
30355309301102579017389011885972297936314027221670805330341708996615954260227179
76381539653148462337582399433635299195679839407418754334753014315947201486066139
09860346940093850708354149240140214135028434325459177482583024597769237066418323
99237695809830315603979921284679454639288214136800882029701097757636341851151346
71828179393791415609577163073524090543526328731323006986520878136429828116057634
19943335804413972932567105807152903259588548226636126406317224319453221300696535
42362303228770868707961633689026656551623400235712975776820830735035497461170956
47258993835357872788681773482494675872961142971887518264260730207545483252783019
04047307006909592145789195191390685319656676523853198332542943738069176479747698
68051257615780965063107986068703587346085857458868757843290328435917904883671696
05770735437246860310035411022699909217385538762607570734745864318787445803035896
64405524685105410486247217636756677397002068212965634256594838721675172843104410
15113743763482972498779765561772641701787984065438241494161108914311887516403720
68560912839229395863333233607930361808840081285546735524535696066303357219316289
78795824212071392503762820687867338493665891130713311996094420494146337409700524
96880078441779313480541983608463935776210227353397575331246180029114241176595937
21646833926275190987438318039849014082602115133954781149149744194648338406917291
98216204919926613685973061307822077253348389135696889409855138106789769092787883
59295161256297375302091400487843492825210594729739117611635426450417720897729062
94371656710875942630518117490107199412792829339267311182390870713101514445172533
24859099784549390775376387522054385449215271409677168095910542314788827334806090
07790579682228590479838242695954536051371278153677841944444659567602357385021685
67686115929969161944041950467017692342239774983778495656748835034697224522328713
34154828431503218634753431521359556361108818240533059467426019768668799584396692
03576544701840392672634913924010817126992565369438288239996901540688409518015134
78324471948357711807956929121832018575420505343967343504458658891000439606111848
77242511088472460144914109254828950349608840529308207729214785253736247739496284
57455072487125545323961699981631381926101652534385538048193314855794857589092383
45101081520527948655929161772072026682690400571316786960344752340256049543205008
07247144507773060016044689876311501345167636196556358537612666425059020875239225
26630950174057505735112771219043840587755511061215983913304151123386366421404033
67822640623375843920521752204369918329133737315601436000500004924317624928098218
54091078805642954918072962671533978409452967238545527818446150013354054073206897
67826482527802849957112948069735998358469440630248224525573515826104867176560364
95944876726698499129012569282966674688882669444722694320434665239025205578175670
63410768026767467794045506278783715159144827148526181886895635026106281040289351
00094249127756535709285757846826626032079766637723104232348090778500445844325891
51351352650463956467533408197715122268703817355025795891997980776170900977296101
36577123058879974620514170712764813195054536519767167411907245865111263827112165
39095510026574844705607007620543410097693051336213341157342894676367431523914795
24929926693588678209807944651367657325583022771741252530330944146513510197047941
78682677349938259595823886608572954189275949039402274233663284086083380077735298
24808631230267228693292611544038627627874604472406957076008989190651883231073650
96634063764370108880541404295480247905391936699018497001292136093290618098698648
81762620755718783510312708002900406230598440849454977611856210168985551175195814
56382200360239002035425610757105939960837575277655829438682040586060862566302889
10716540245336239780091329265111212631760432960390043461499186235112389769445026
50423063394552987545961265214498988919772817049789652808523177583402576952934141
02793674013065415353619157183007535240517800590576395379173860162094055423340336
90693429913435724008564762210313008157596761205071061665745839845140780615387060
95483839685212190829248869512525656723280005061832005696809390844396837904066602
21957628623491055366595416133093634972885793493478603414270553097675912933144416
24375540207557326652514032598006924174214234399369090628867536399969946456882973
89210214066251363511089560344176246324571985310238049523202861167545196904985921
91600909267013753551446440341067206700591296952963356680342828195261301980095757
69933628606973857915357450767333546248223638852613272825117875604420185954725278
42736376449280932817238817770418726024345527866558522046528446148351315101806494
23652843167142123791681409239003054475450907432672869873988435137616868378206784
90810908671554496495591525954571165187324767922114113772267234092559882884046504
67070322167229872338690636404747726710727349704802648609553059211031728374361538
34894324000239083838069900851661421000613887101532000387689264932243930333424385
15091902431757259594767646703049684915526313602421297792758563909452580139654954
19347920166958711641362799741818559820138206175219166953879290733934198143764958
38685233036204011613389934242181465698843583630621689969047697842302475803552836
37542696604780187693353524839002783779281445154677870316491659181545578764398324
80435104241088945904109662664505893037755413344793291151519429703247375542880324
89477987815520478094579200307555212472929103872793637174214176787423177110556704
55977381879184737292669632634938773539792842487372760694234444241711056336577464
27111427694391045981914555883930822093024385145487683182315877886454055902625231
23243770381772346158567117561111255316106048343554865154959266842873265060023121
55352828342444748087610746752208619543608821368032885640410506762413880597483534
57153563022540021610746868288902587744713762707206500948364266145528896168747853
93682852848770461421520221238947299579645112654040692632690170474315779258538841
90768663815945490022033185390833235249643894563379913344592648966198206752974511
92435950161675323039661568817783163027321438334846441642200225528736838016689606
68641709285807737893974106752458351074497495040922385436119432690267730922981772
06532281679716667561792796608478001161596969990833649110168228920425642235018362
85308493702649708108190435840694263669226424986744621469709333344379874885176888
54642621535355317455990273508889767514204649734443164177520791293820631400804105
62228533855962586898824674825739153227328069736726622933478006458214513756068463
69361549263191401114459873165426072917934657384545734117252125934613860249451978
55108575917979103356977608474531015475393219463377902157243881747370150085291524
26591106932259464719038810370217603448628759914085314231709359283523379389950526
18707382152555534317830934093876900212175278873498882241419264751217869959411620
95024771207990358523391366914705501810234705681219767279971461852274696693707601
33790823382029578521834998599983250708942918924559738090202862849676777789068766
90467934141140023375430486943538623579065399151049863669932090238188485102615658
77132241117627238800828858911999285373392448178878396154750326674564898171329133
15917061836781022198602874880545168085084607611666182007749774630543725840150801
96374526086045388796094963775630587271067471243902963201947625978880694009161498
44956800470516346255111759023033990547434735519871800766730529138937080081646473
42799482255494676270679687599269929474964233678613321085629129258392218263751771
74308670159202097218308574307473061310543133549287931681029682172583088611852457
62444991652085322470020463278357669244652834094759136945349947193736057667293875
13841823845060186588775013640638459076826916990856571828205868077349612581367120
46696463229865286705264437728232089674431142752283965600628405727678234175189783
54808270576579435041057893634320337098087581898336992753065357955530829343704918
35922792872457114462437386842940605231776391479865290593285685201085866325031900
66140912999026448195159400832798296357798347141840075014215575814522665551152961
52798925978242559000971581826676921053741906700021749513062161670005298179799229
17786334917082206552135809435954254609641997415252037395018887498304011487820816
42194219353421718087789881406576839166309717804919665873474412775481832470695644
44368448329116611794993579954732539830367748279600359343876032108780351509080452
89192392173370025787879354759226584948659499965750392735259481460325903002713181
26709399711093923789639927201067584120740288837049603107301650945249128732173992
09617313492003828012487012877948786360824865979219437503617055525597627182494965
94934018416893186069924709335333874615253569247639703246303809971058725829029343
61469034829135563514393623354969605906332151695177981949703121010194735755983441
54553472413476934556900967275780763959246829674184128813858858083719697462792718
34282110024109540214554309712458399326195746005633248791772388585257529120262164
66127220388554508772053431661722171329073230216471483710555570604999024121449185
43744319209507140345370847635119068448599872512386079824129113489590907755573264
10303382998128624200224977112547848504279849255099076556799604787529160050305410
57351201070514678530299719031812711032749450941212135794402374179504474283019838
11129781633267242853054286668719201086228206345355441721183126727725176156899757
37445600343086151029662968454644028337757992048332420951977695913108507504777033
18088915193021108285780158232602253931347739450150480864773507767623643302973014
61500769209583462675799498927681573344449573712956958387867842651966978028739830
73525322866032154583640743918010358743936181847329064786990225222790051285537424
16607331962252614948606843465227757999657071053651842301583449620151079145033075
55706593379122297315362477256553593711545812444594378764537042709051624326493126
59742862994132691315287532632485575226660764480581071078665504624896777540883032
05100990803217553890521668979015692769772444909729846520484410415036027280510076
43126307244088641688270238903421797202037312491346360463291891425037995160557764
51518997774894656702884895768550885266082219762209860191226316887966018388980866
61115659843560037023061651592530606261603945236592290634705735438984700009777343
41001045412241911319729052932889970133936076692704587861312034341205819522728217
88388686935845468279238228282651832499201046618830610156847927594005956618849369
71299697774240130976448874669407591967624725441343238344438240277482322750371667
84721956156991529051467697287102846870116959994453061132259519554709267109207831
57868946867855331409959850427140580943561222035750536102933493445440107879864798
33078546039606165376492147827658940819263667844264291628117109901726305922888542
67094946241531355847700855294130699743953265710800611049994781649206921279305226
77238838458280327169791373199814145490662602011565878772131497313410615128920996
99872765169914012014123593347708318424806132118164925646754517403415553435882432
74400833896369403920884451723476400651395759383543816818492455299249995597412069
42207420941755139454376265823053999040185275951435979075589588464376689023866577
72680500613033246054494595938060011530722252126764712294507636334348979326105032
58973318423346262603881507430696589063453684091699425991954184228313053444438433
68491392568875346953609313475784352511142877079339389178664450212929631784596561
85930835554424461351369179868467789735157840627013067666996677840314858971241722
42939806305262127170641582585741445055045799728319924153419815663344791063925003
53871782959893611269319408802355587178453233175480272350458733615713799775150369
07955766843602961607255816324174036450045565789890603704199409826514520096988816
81599085600974530336680013960430716661978563929494748562695517961719120763908680
89411510759448671648833068306834922361032799412504860804068456473551845497126710
78554921626813911407449296324506061179687910672846177349049809899219233541587418
45213629516998033641270158557518857946561812754962315930289330926283418036879265
12094773043377835596328248616687424798613584512045380173764545311823127712488487
13913634937246352272143493609961144108359395485285688322192201623107738480858900
28241373981679260430717960387221928658602845020214508102397076579923851963197911
13420129776369937876726463541500247718743397629352869957279308674368392630100544
02583621726313584489271012661447593406614662902833847207882372182977554774366782
10283195459852861881164811473802186542945559468838016188561132356380062584348589
24585652280858477006210578823345501968558338711017111887612060408872211506191002
66858706501866218578293811654575323527975260291873301526230348179432282203752374
86957136743042728003898441149082844639171442956690063073381370141349061424890964
63869794949043513237170532550714998352996887906075206516322660077639473168144561
97379078045101781827094605817979760243945011497694269520286039763911744437340219
70080840115032681993954934093611161136089880949363957838899434864765936639858141
00018568251097496882850283787695404342199712977666824932285940680593371254757001
95760092760542155035236706010657281168641597030291924850905304935295983682143924
75686400284484802096265071926992569419021428904200824504243177679397426748207447
02980805563599842906549353712389816349325102366666435429625059174732470769981151
20701840643814105664705816509797092662676661068265119248364066912750121915962538
24461220835238496982964455546190241957151019654259701313738448833700871784916168
11743278115182682722481161503913831037746933438391240630468224870927115035028220
54979612253510751027309747541125360409127035668690006727014728359369495863765380
76617077544445494998244511237815805687517570517516982230332807079851309784347362
69659523897866069758999013989013785520240873322159803223034704482967343994228368
94741082178713392268632478201016618732454298624131934742142052736384991223668193
32085317508018538920786945566737133259456256774885164384194770884454212575074458
17054191736412447499814345575810948432573332533620927426866029283548985147813977
92708997587100071590146474506819466985569487807352455454668396873314929002545797
75783929489415195220010214437649549861698674787388739389741741176371966692723405
19869310439557466589376342280740747423033955870170278082448066484994789451745754
37991579203620359634900331418339363403432754565466066741446480625325749661422198
33741737279622452341191309316980786489901851138710790158830186622302212275477494
70380658188837129542861765010235293058301013956211007370786787916667784528808232
76172172308297395071559440073074471455416161223294537663229770840762389977904167
59397596998891422921144475595508842234761050204745219751859554711156540742969610
68326525813228296389911244591353334171292378964719582912275441329031411758692214
40055527400677979419248873723932480232085174109674607679588009693167076897014079
64478564560073900281624714590840774049967662995567001201963257464775839615369112
71738122106157777654758478204632432194826089615209932319891762630636773516492708
92072807984216185634295344689499438848511800439067602791221776128850976056373018
48692348573566514319356835214040380939628582970234248080055157940410247463157291
93389018417579219432595358896055599860998136760998120450875691037474571346005472
13517599887854995718060210846684701513097035249930996854123376561759267963612172
68142754115495479070932971356086889095202171173011739592617293642499107568853328
85097680606952233615926264659417748254271684028042211496186694930742223258415986
00874761761148631393947017534743901733066705370527874550764243297501010303354987
08010658465766080553597747170603238722817790787552394306292193767366407612701525
22297489875817955350033260123214988393221786685094836465753316374979056185502445
17797688649503973447211091588743575762894904918176422514362029679233883705432174
22244435881584747679336738293679693970726577522263312026564571602441237619093218
49154850098436095893989862891628096362198056778643236340787078663457833060204322
55189596653731710533791555375911181734562820881709980866515566713691921633491224
51494475907324213213283696763348225713762862021803834336359245943214751650178288
77425771549553598178969660786508700252730612662439662777004351734173299300552250
20791082522498999476179543032284879774739939197449325912255750290165756197942260
13306036594857274019888531898049266086928705726069762284706506264199046177187200
20696300743046578237917723655724075189639932280659856392948935198727479302053467
93888912076013018089915090909129425858245497429775119869947068334778122310533579
30320854565162463578331896333780181401035950570764816997602458346713689096722140
89629705353230206119373475852516664064822749350824934161486543939434103338835750
16695707813854895976522437898714629547856393223105300885140848541424235402230429
61916214872583970091222166112145050839781283846533230692147078882435044987906523
28586218351877383618994063185082970420543121640666178253180473269390799297456637
09914907827297039479529524434930012272125028945211726773691512806197222438376740
13058908018792857557490304841252019013157318048709238128227657411814219712445794
44429204203708098755553132254842283531500340604639454055019106531300128802197784
60416466727680551009374451407981530763752260422145977939430678118922765178154920
76009450362361143621645514282858625847730671390339162091210963574838023816192971
78416211369131552889504783276694879479683723719603543580809182108842990869555329
36105276256478818006203813432581665415109968308829422912251688928044874349324430
23054518642637514375564349284868361833196055798370268597289486392820609205304677
10740971028029885662437860033441223665074450585409329246507487597149078096851535
54725983297995145955900927886948267084491014787825380724247779250623073598887127
27013598293712582188739969896131457277522479252683545415230493475271201276957338
05883729398160625184951470619325568242409224847569788750235714800358442554549158
95442625670619223743768580154691207344741864678699664247014588594042640252673081
65904203665875344287648925077561810270286786092246587707640910961787602473458671
31453047087973210158931172727316945228018243184358768499797488986767701100554721
46346488079021346977449993214678295804550503946225703859928538930425527519215911
84363772708451224618506230210195993158072957177763146875798422649986634315209421
15437442301889571597723210027776443969024403114605249795550844716226730679006212
51386402507680518907606791828753195415158404398578974113511362717710464649134596
62133676423729320928863165223800599095171567568571474859830828285971327864122323
77448891317267999434988704825707890338702586556263012916220669258035164562910284
40396978276531227233172772218928737027062134410737110170797759546655580573850534
29327355387347719701255043501241504832073053614587092461287853175528711549050406
76073159513816995011214149720304197541268090497618586279528004956957768919524868
65607289616349236205855945963597791543103203921875899886326870724747752422397724
60816513751605274801644357554615885608671458447774324915281958548910271926185826
90390806829168662439421936889723070290676857379053553736508025004703324131122148
33833647215374882025536598811003923956596866305684204279490922117613713211588929
13135471928694013815600903455813730306725769213514673277987887530021645347417953
94474625362346325758890756820514286735143511984702877130341169511403864723717283
64869570525891374459085493847953024124346050967809972043794841668466672668720565
28653333628924367154771946203292482725966250470588708634164350268124365157058649
57126706020539456484961040188027145730443919917396465529882762263861118267396804
71761191174184182482865584244675661089266343745673230519664151647663134731587094
21972496082630486752470962270745787280527557254699152164531800594708301827141526
75864011893601521707114315266379348381235229537826680218797233766930625571471941
88107679106016903025245169153990321678829114426020390708211060963899549320800135
72101802406639151443714679575020228136805359542590269605683845233234532336567002
50406937096319370352894144085140595585141650827793686296266175782903348607148572
84842688629509252566672555593104187249852789514077704211732713592681918265989009
75581839016571122711032376739131360687669612660254280462695009715387766638535749
23741570387314657851434150850775437453501750249456964230278475366053492696132101
27147118676900667485440443400774971426989156147605380731953751848473828192421393
72247949207066459509177280065115781290208378990585368039746527835366674026762329
87180073193179749197624124165545419131030132884546554852835040266672048589319215
20747357639861007825570811720388802143390569825208436912867648980490418211791374
38812435271089579177239062921622804560443699329845721598355147888850648335286447
53545055843210989605842737637774486384560610774955683201147263524453214921040550
13181671278506713197893732250699568032461417555748845114092061764632504433037294
35057677129372408683009081292653936776422203201835385145559159354994967165396366
13317237134092627854770694162426984326816882398742434705615670251034719723720764
59550151088004889596451013985114322711946788227646691027455696118094989044376865
69194165670225010443665823827040299612077033045893593301128989500407293817089869
14428371674401850345692511924411815451085613223491894476338957330173070437288271
92956538921891159226855780465738607208374906633249195788496362033756185774389195
28570910119232575149845318957983729692837503229223650399309174684317362424044242
40036603843259644292947946681941425806946062386023264939235508325178734897936997
82902286486414990590422252997171715583815986973420304134059048218665435722569952
25254200858114348693727792741007755910856242163004057763128640509244504391810529
26619656350857959113155934480599916812783641683502036715575564363765481954492574
39909281252212270423823816621737511342939358778358211824092949756670581381309359
03499431798194172430957619168286283207441876595816439501158674391844694085477225
10185988445772129661337529697942942456912676985985069744180070789298351999383014
49466629062647878400323995752920526204922664200044218967388983228180419451432930
19662244859860306889760057322639381492098385661709475306709037983766146854631325
51127344672166462462686120415483488434227897270266295685403023997168072335710887
76579689469798362822506937406390300672319453656504061780339263337087315832744846
82720405486037185288696761812592665637895899604601828467473277856549332102927011
52805718283898341275850352327463946373904888275402458824766531117456278602115248
52108921577130096403244887536558777415803388919067101559373940350646088286779349
52172052914410574037781455738960036256975253478125356017577382289018223639798759
29908619204750696039505020211760470002001263365115130803035125602182059563063385
32827140324454910132002417148161114805200818134203079341775648881986806120984436
68579711929359564351554226320605020339730594311273787371287311541786571236479859
26843644959638109257288220452295003647167674019585546115033016133163832080961424
18854395947386451636461378762232758156003555821540961305703133940481530229711916
15679034781516902513985455718270130480778870504670025983237692007926922231747293
20658438100284880134360618429403343237739605319433766893718127128142156005614112
05209211437878096130237339324844013222960271766436424079763580545977010133256184
66632392703206078091529044151278632594657290824734248532497345941086231951650277
65496051710957913281474361707602978599113604421591724311455080967356122720518873
05854339805916938289375659539453338658922894783851060733335059716842117526708224
24386583001439553187480724557915583504325712484516001460057136005748585326722869
22442986092668419366134820931709620616340487500500477768337630400799902571430905
39331796735200844070212791449524841986672588048776170422258201439832960923960814
32002890777797038616744807083800984384005924813609286111370367801702769646193865
31594385310948703857107968114488952804574302763328735054181231107015769376609220
58025525667019691243682016575734136768317818176021908504883261277018344835069879
78244475644338166192058798229881984483032064812103870208132708649784370374616042
39621324622229842389989983703360729467506528182896115384107816202419601740567154
77054412529227513195820077255005390546021553888657317165785386927803686736638149
71951921635473434507626313167345469900124669572319962269428800732493262598947882
63224002586435298855093258593754600107805157736013434695595656344381430380338423
27197278916010578664209455214267989190206598325760856343777427109690013636563095
78636085598988967646366957394765315466906939055978026023805345860178851569438312
70374427512151182718175035207999981230453114671291292413719488347353541962026415
39541446241980997688758305332230095655413499671170589891158313149268173436294227
74898530858131916279561381701691712074479825914447929754482075083965059126880480
76105738296527045796973355162704859766221379963848514616489208501802719691293118
59381183003707219681591931904149150884870003201089177925817660615311445575687969
41824982814638940440886422041861306218760341980977260278942678138046443793469027
51873274247156395707920953243450888126591613719110240648357393354868660948752206
12470852368073466875716968528318815931913332264308773497546132489551342457027618
37887878011112965844071108018641589367692235721955137068628342402028900218737608
53676793618651113718008008576658549426411580300469764990849238436411395914461046
59760654106965260002477116425816883578124480407721618414101649797257273047114151
10078480049170967258308219560887486463741388183752191397411118506552510060437507
52913897649976648148429099096402706966570268067335066584027052782376628359399032
75501434259921744692531991517355009712532346944161021995158910214277926042374665
58092730485512806808408907535030815379552306810258731744950090014782592913242363
26579655930962469928949724811337040678836915599592688795278668753895090042195236
62768693727843655566549260411803297238266784104600294011032801522911515523550974
99166212039220018346088548621238566646091492100895175070247119505259887804352341
69529290576606372827207540474827607790768842320107608700257086730333431512848172
45070258932397624043541659169176884936963504808531732367798167063150273221183763
06798762219221055201494741495316146315931356733226003715726530243176817173658890
03464217213535161353740398409911558519959917688519738763937234940301794482673890
75161806500575324227262349105079479858706465920839181385071311179659738351782433
81513424894474930121106153389685732465751655603743283896728050534413382965953927
97594701243982461472479707609866130790481123514882440055602690079238658064437698
32398731248646039013279473290236743031651224154440027419883287319984278003152006
76537040225092220490985866786848800444574894298544600110388521640859404208249057
92791784890098706368421339044986052068642811351617663706857784933214980182635758
93985020649933233747129904275569505505286129757265952851230531642423317179794713
03325761701932038931163514701381838888109285247258346701074872702720223732243504
55675107261258025074167977315167508519709984524741061987118004755858102230478454
03533658873846458611119336876017879525066941077206566225134295199211661057349474
36000636780269920863334218732923040587558932023170959152428777197575479819742975
52317084445443119216071221370850335800592839319465213359500408340862467691820128
61512126651462481724807031878981958506208567677855341575909317909262466957000039
52812708806122978472477537324321622981484615774617172351859605360878206845211351
41323082467382935579515832921356886009228718768295001248277810856896048880827002
68552245457027752456429544443298900932327400277544833286465170058910097202696503
64760457721583344797355029742363208026973499415217999862975502199755962307412061
98189799074000934985433686929763042023729317746717226414708249724831032839556086
61654303326000453984308015585808544148261191213329745963538197550909075674463919
19384484864219290800716871598204303178897625760494785073383486111947401253286565
27369157463040075155711047727854475439658760765727594849912754635696939005857933
05752183227558035603431788500582347252288936106948130345151867104136713739425813
19984057972512335448891249539945399565186889982364434271928556934206124673970417
99942738751170239138073773275145545380487622199285636637626073535358411347013312
20170653991506736049403751545422377391344293063296306013022239472122088611685952
93045132137792279027949408828895414548929784656047299056385361264388488686578218
04981945419792590603436070252306403217906308106193798696238811406073824973737610
43068052775878664078936617840962548885278614916208250890013870514800545182265711
02164611874965126023679534070002117412257059499137781768362431012622344681374085
51975278842211482205805451564584075897060725659279354558288817567152857776228450
27480726995956898784058800077271393319352243625336704205070430588671213701791765
69314718204166692007668026575397280317580195832036170014380963639211155824603755
43593086418714156374705120005249390540316096699144385168286624718490295681116363
10650900701475495802112841670029809596394235361923747274924024971451299974766638
68073646959809413447320611841622362951334009220618257331900313860522288128350519
04016420743207258146453593719395421967868332770950259018500724631762886145294268
48986351696444043136993443780787682745167004336840823474691403763762879415711226
31727543178591618770848495561807849268803965741414001439563043563450943610192569
57292198547442263195458288979863025290692119202421335387761387036761953672685319
37631047407769087124907615079129896664764875663806003111370136428228319683750593
45042091166710277087946449588969714195299018830509094915035140245797304144140730
79426480189349358133447193543119286674897255451016448068708598653605970044514016
45118664565475710677364969335009228985539889432629394264710128697802615487812000
82053579995735475284149512203571927790905581101414624955703224928412087599957175
99102211828338553327327126088046361667168476987743873414739807719054730854177337
02434761533966848000888164730849884308161825658035461077786709641731414897751632
70116638664182719537264309254494139289790612300334084497348755365578381355684130
37236916279992506613634344263432223361559543495642587632531758334942167472752397
93899816335297421216160261281400845663228483498292415813669936397063248817799147
94948041646659476540003826988158848157112736720578546611910369249539071853975993
67383553934061604511964538116037650537750549428316805112437916800026387462483695
52012711707425989415377660542991523541660505767600682719860469868408649596334282
60343467184264747922801832987237378315160333246558202264070734019125871213084413
36290327328966486154161524688528091112891030191868029168925618349599818787939061
49226273915019086960491554914342110491497278100793172286531668662378014414479639
80255796813322578395913298249915322504854633636993071893072597800404714857074349
95814759089104744162080842250846757899686764772007458180465925984036148134608215
53231775993696683005726466742883121250355467498958990484657517698029693879380584
23420067315985843720907726138020749755443196408057994856371770778916152064367432
73777090351407309336931827528282932479235948315748828103173970690018462962509028
67729305828517345454476334264899916090150638454727019069326756225918653180608936
83455032164717913870859695500244933553015487569846482989670241607656163167517261
15654165256585080173700068603941195750483755684032776291211360028094735934490552
42508864789539638814958977298817196161967943607077389493783794800930700999313464
86025677251457512283910241393431149987534600200815265432663941965450629534285350
39083238956871743460746967818532055810888111802439363315739372694860018153698013
31146450892963295563520507578810347552848092212141138391634973634462201532335353
37475690845576749149667225099738374732199566196493867425985615086048402145904168
71918980520070073055087792234550447797355179646096205135607928523927865568946982
06014845946353767985880731233492754309974542304500955693813669890602185330720232
76663814239744857619175689785119729104005157045808307179299941014333346724290007
04017036345493122680870669761134299845661992354964669549548404315944852071803702
44580026180804343304478652088618298248777236927110029087713469005341938378986113
43699412774413430892620825650730908525333018080165423676413271773497750056278260
43623427955142668633488357206446654858998855353430631647868417760137741028803182
82746701958776279011117847628058051515385155993029776127151507305927197906989904
97942209710052560368637958586717012365563079511208660750332003700326377988674035
06050970864006029245884748100272320577205436276540646861577108401775652703341189
23711325122225735877505746276206522605697121077177585528259225945685071920079969
83274572436757041827655498318531693885174911036540089477230761065271710874990289
10733775536338990428755280924634711194188588523228971342413423627295267719243632
19315445143316525902650319069401519880726280898856352776905114365380485736905895
97202686931290640606142555312299872372874588220794045150021364503104690233212180
26089192481578527339994528460454696283420329692996531272405729564406226356871972
68928414198049933451162211069436467965030482163361940866017487309546007105846922
27707444246526642411873533479507507156416984920430107900549375043219924894226481
34070283755691793483012214620188848191962761318036846902944286519717282324194984
07019391305394650814722943026340321208948646238148005313811186232140483963882317
37418888347172078689478983956217770267860438050337749575436268387370239321894867
65213528420490481882588896093475044559060827252046085280446210017701312163584494
29345155006222043406711002850663875688579180233879923343280441207424255448928082
64260529067475612764940178767910150367038326072091749055170188593362212999399655
37254520421286458480428619751525880394812157530248985952139441539858662622901822
98565775246866667991991912881658112710429141260398030760340498148800825209245220
34961234389129827905843239559806783437804323346026977123427639543791004141524313
49907716025769122275846031052568262824291581225722114572046973086010091805078145
40686864325517613603944746623465203828136125618871162152185883078471559433631042
06323515758875972000244198309126001389973979259721688622043755122661514041586698
84171595381615811925635670822955727430895875640584888476734212505300701621127041
76666312663463422245199344212913046001255830381120433229372733335829470749237907
08616768869352026980677856009345769970525420535863809178661941764100078162019604
08146962271564391331192926080375569627002009132386731233646613524310596359970524
72322824561550786757390680798564930629525140171297302176897040424634047071831384
59685199901924622656188930155181120562999434136435757381963562431299923982725234
18311408876534542303998268263194376367285517456597813102619515142025304775234406
53106357855969130403665233691396493461880148449342973032776291291731690282630708
62392676251994978463424467316667029265916454066919611812893088258787568391588372
00321641543859478854827570476728718993817096028543446495828953115004807452387678
43002143469309208843206366768671804812444063997594496234147956854308835483387408
60301429586418854276315117635533576711662437015419720128289889461907776119660076
02825918083731431429140968407591427190381287574224518220091492292058970400013162
57781975460914115341304547235489119521613751940418261836712058988000030217933722
89454498280703292594775860892422820214119517142628114266853357000981274215763350
10504490402050813063818058187528274284647494673111961249845714160753655901139887
35938263493505795892301519955890710659790803430733990407213630697660327697797353
66489029666143732200222164527853905005237914424362883026845604309839756240262321
53193316366134781160585861926917208516283031568961542856851747844986252149647539
17637493780569319986634588985966995357364908056687987363741628523355445945421331
99442164072726595071836160643175316824517832146573336987309679452695464677862330
59708986430772283774784020248190595486772992305411265335551958667633258274228595
59202486391014546858807210083445093222311705173369303707687346799050681204384270
58212280581887073595831478269741954304580487878886118505776016203367101077581054
44215719855260579465815670788408135844210222754191082685224611128625221707227752
15233813126193899809308586954782488819980293633488476784935855756406273069482070
58055075342831470760429938204900997620471795555731388995589890605513828124002760
86097128971946007042243068070092276777959518310734188301933130104059480363207475
04476529562181107569231172717110240635705038009990275436792537829417694439489262
08320740225498178805084821859556090614664086376204321681515858751815508056193330
70287841614235533877299585004532484802346840993599229605427682285379099230641585
71708041159441741065163924780850036092421391655872496936922751628214963673448631
99082430898398834042589084231404290802722951502259589964409369260436353549111730
44084083432379650187966191739783677498249157084880214521855181077521216730353627
27566839453593288549038400607640423723306821790685135580264887431100943482594649
62275216775262750944958337754973745268221806199804386308616862939420567410981812
45916845167862277786955809175300008277420974151644826984010333409836741549007789
02202698121789651339023846325060398137712103496286235468865340611045210871907235
69912563120696451818347762797599741712299863100595602368575471121413938868690956
39662899597085188478083875998206736272016440847700890757028182326353340057488330
85672255071495462538713528151793207476536663999154083189179445030843772557441553
06675403092121262471678184322222066589553250074713477348455299697355833060597988
10477493495156065655698218939005177002827135016440448852843362871759447194559373
18826171470938506013480933670511376080303067375162952699605618377790565655261209
04046418751251884355508516858491203945929422817914430234623767142331602816165640
66172037196726748012756064927916550324084872428343557043931450560732562494813458
93667839420016979574139789111223994529751477929586141628889663409739741488724961
50022859371713260293239119018509286586875162231502016389695656176236547252581037
45068385998514832278307541878506673893348717566973461198368665436376055720992128
29916384934472704987880182970656895710417213549589888454779838287896052623140085
53356488827721394097466919336195870273765539019360036954487112818093215904181802
60632946009265288466904901237952576896069462208487547325782703014177551737286603
03200866800499923493244661297700957331364867306213811538755588797945747672881928
32341688901654466802583177772036867661993606657762657607933463277102972037192340
07406408371930182133789509993662045870956669659480237509215874939066812557257157
89844176071661587333163401951869947429635023083861756762506531332368836473763832
58314191572029569342101603548342418057001017598825224618124244584618258714558482
70945988567582293003384905211307317915920631791412306008141183651015720581384822
07838641440637504100258683982502507912690287304900089557542329248144202748017963
10609461743418090393002714210596354366947876204353519783740301828022370647040574
11549083135426323192086747009619569724596146836379308422548344416679141369058952
25185614701844446243673010531045812094290809110299124682687706480805554749418685
35841525855100911207105949985518590902927542317609693313980901271808941802704582
66358605755754080102511128763261028707186044650922966967527550042675854006050915
43264664451342275343192565751468889153308191546663617499220848700722947032692532
15389227688402897763923643851170450782062305864397395346835947389354210366146536
59320142896524509042310831630816538443587683143919495715182518344351041200922737
65876913314243387716646268839145506204506796125464938165919058735188518416745398
15511469473750901800231842332466602674799832294131994936001433521323644863895214
27270512663658170158578067812908009880218009148688203267450510885813219889332052
93992842856353695476400858064905130639506585866238939173806083395913203933243793
64529932176968727626118387171282544445370483981625568489397642857449772515045982
34488168932237760410130096041090071989325611286136171098816459686321735193263580
24558734014017558238433147170321587434695846362396315010890866703624837258415374
34482637319829902341620577138151043119671351392095869685275346160120173259791151
14602796166070219824909526396231887110428390863144817537434595113120864705731415
99393353700531743268311191904210912801794885035314437249642284566633303242946094
59098833056676828324561542206400186923520098833309816150085277209076965966556751
60893110690374508216565243922109661339201195182386580484282465449208706988937147
93443720659090258266797118677855804564931699713084254934996104326216703432288554
45432077673587632884428413973008764315103364865488162326837339532623428216049716
91893014953654842248758421099668297283828070185961021226506256875432323316409111
22812802720621093280797821214438404508591771196242698492764073167475520177618693
02297015012975663638219637319324133387652386950386318609076884536412471881910342
80462291736960361751819261679950545638002916804056415154412612250562480824607304
52103709802191248176006087821013206656284112531524001721027240286510203869453709
87837651855669445854895860440326272544280370390345826300443295017280685955259073
22935166381662846400745594308646050660900982551445267639851267969406983807494175
12069628437858138015566087154310060928055024407176182224349138690347732954110734
69915304904394222321707451000110667128391994563072996571545826165215276849531465
46797976847299663179422944210701193423293476636515529757937773672512853605007139
53245388563875764320927830417477724793900523309677604621452258143319736854979373
69026687822109394465551706439403968419133892853199419868359039780255829343384188
10623662646743626986221060110353490821357693633016454753962925876037336125059800
58767376598943582061174946047576986277763869022525227283289805434781592652692470
80423633548170455541316578066480034415369528276444786121176903896986915259535778
05346673120139627808280531582455587249312080493272215136715100463842322776092708
44666988363940648127438561732636006358897852178632876392685529774840906191888730
17921983650881197028890111352082044290488333952481146813147634495867344686595172
98580431363346200042182553084421387038861095247167935741274243870803687717925019
41337307043769622493565938054619311217657332745868076007220200721249737623144028
35591138118740806991930818866399717253776875326092058636963219572241284997529901
71339001080746025857610135081359128154528642936384877655249033103504402177092544
90642302557577585046751891573707691777014531356423396324794737552029864314834160
12167650849500860642035225810915775400632920716250518131270115155701267567274725
13905291006532338181140233850754097812777862117264415728142642811038835340039045
85824171986298007326217050064809825841159149230537597211705464679526281460114505
33226534807356644753016667669064024207074513709771010557373144691931573942393529
57460618936792750162154879466106332141115903741287266601030364148925272144385425
55469064408875899360084462245232946656533248663195999746258779633273380629535298
62516095102880019539399872737141544169941614115773856277360005155856293710326064
83312558241586687678222262898472035379241542343104019043849637516221051603859405
42064369608713802052574563625387059598590576832108628972020060116079763258219543
65157269576450883705934391717230719732245899810190584555221817228878604039193750
78238774369833010759901945943351403491359077463497293162804854537566096526787945
28446331364622402224519506039277836421846840418773136512705806218570062579708214
81515548714630207260599312213298182372796671944722949372387072695181859474607110
81305518221433415586428009353817009704813618806826726418132987891440479499185633
66267829206582217301534958861035504145544845435722772611758644638701468982312506
48996332042882620802396938950707844439771289245883539887970533077382734354054726
92668054946497248217564865007780463793848701534709361275529845949531427956155810
88382086406296708664489414595677419579057819987474124937469135868461773448166963
69841087245198154926527179241637058154667010430082071755249982372443309272683358
88150132449029782268685115291101898920965315601499959378516387903772016930266515
76585611378714882887223708684113845971484441549195671336271062472351276824864669
11693224965232664308921230665378087731028711040361317111625170119465155921328548
58616406521272152713903786207541229322621059958872690018834823678710284673178699
19956278298623929400178012424709661593272753122034593855273548279301279293392341
88202494170327907985783989049543688424352468227406491492907798303764247884272352
50585473112867436897255802794466072237533864210423347117496761595352119560003966
40775813867041371806636929669115640832517893601353529514228484744661390609514263
85563461300479408041439468094886381472682418264543716280800582329505384957112951
32265216434483839669995150855208526652507902011911124301047359589871481532030871
43860568642536627374906070626497521131904541387115858890983086878818752642216957
65931760581745445083354691133160165165030930117608643579612562482606783235871968
43552865913901355857428756341938448995010540999379230753857303129278001015272150
61145852324565134640018031610086675618307843212857161364948920667470253111696900
21483371797758457840482352635672391039734927740895066192184004268173586462148686
93693816637851533632485765488984611140463645844996689072893950699455455737200089
71698430957463783019235105367979751498491746839270316893844651418668559621937165
44566017152301894923999904246440902707573119656724452112004198266205804049791531
85300171431894510829748766195496992484957582404482575810591932306201798978016588
89838151307360473839890846851384934842502791778737538397765144888296429194047082
38404770611826242789470656655391396315237455418050088873914929773613600222982677
34716127738235571027524626804377947481954582948878067945874129857606014268555566
45832542831077034997040262600715828409913365540045245572945356516361290942884126
59528140157471350583629318546332966951951201383439377775786930242498931769289249
91366772705249477162909205226727375906397566980627962401816247557138762866462429
38226256476800046256748205042326273682585552589834274025022277865941597169071951
33206967774900194041065203792638810108725635240944115656151893406507244546243746
79019744793975923040427565859099811629592143732378654522521395968371319871700560
11461957739140528670782006612374960720782192666646520597908241087387470829602933
54408096840001403376661868168436811286964224758256614645481668132027967591107930
97404298314290953922997211949491154939133020851194137764496276716258886874987969
78626365421846477085407456635224502217253948100074526651404917803731605970515678
99387746639285380986418507058712934007270609186995156428312087780142600851171994
39199635317318959091723394927349881861484616178772477583666802325192563445407657
29695491974612540371203910577381413669722892294379003942877495754534756043262936
82590820126338660590134860410598476805484897596944102908542919227426235261628869
38885254630476614676116908320856703797825311774378915795722433154943584852786255
63826171255402438246887814551336225416312231770060529537274114602194495738700863
12175940124112396028864040133588993558521481031652944010090884365962262830369013
17001214317099667773847770378045872295151775453364762347874296878136494873159210
73285303747948001672340508656140167318323608679454860416718490520270194278312342
46097624003032215318369636741996198273307108202779691620462366668965676928034886
42182691509096352288558712444348365816582635335375304478557840490060829000977768
80820667757531796143399307405388765977057820199079111786466340890440987699624236
75971726191336813222507832695044943918468952790498499269011268133382203672585231
10652829751703287089577574547897014494152237717107932834616142763769857045588800
84722834720949363680020697034920213341020208912464132416091469913459653855560159
77706392173573912740918675082259241533966601577236621058811007473592323557240244
50700581145428120461453203540089996474169442652899463648922040186630551040876742
77488150099118321519079287485493359541563801780496788211866802404899610257240149
27555414339560160553431701578113974091154089709396421566862317914691286846404159
33874650950383121189707247693288452364043311356740358317079294694959838555696730
29542619726840726286530631476032467715757697108339915279653108709135806105668361
39683865415294596082196690804713524168734129078284947141375634714819389241815773
58560123338246474866996102707231622163780264359054337374877399500244209053385648
50336932655191524070847546141081526478135452116818787790993319938950804975868704
70798260010468955029694862436006333049869792659314906023589004192447979837599515
49385033413400964882820250374787945749395556171043447548869607243123509781913006
50544164958120709918677486121804421531581732075767230854900734518570742825367052
50538926601884032785519755210751584157183113401918553370585169289953842726434692
21396191818595949020019887914235776036706804049816987775249944859782583750720426
37709890153646767517408498479145688531987708113173437625371241375383468620727304
82684324779514347728290480045394897478015834685035982788789516293163879202474800
39458395580736971667690470635319453308751846621742376252267774263194026226207411
58032481091920772891468661434297351262645133940026550011106434045231483025206279
67584852134520061986827758624639778291065500659371672504148548123777828890672612
79120992574000640587712917478160366781777161959770080079062111138072188224235648
70844010184980493246098633809031282002192432138985211776640889636324886216777617
97977580259917111686482685860224026700332148513569765407445294951067251361957831
39198597371606640969039506971937594260384641924781128495778822238481505323029139
23532231782950946689154682627262759363148545848899005741567036780898494266853224
91590664635654760339393273803466704284248668476095687052159464709333850402948828
15108762562596327500339199822698165857815422970537626847952283641015203371300800
29003335465776401842673228533842958754990904284062354763040100865247267733699833
94064974249872323831098145989740736469827598917982563923676863823113914585973591
63026120143703756743077087486716444353569545501497835481658525283160985936928088
73716245545180043759941729772343809990333054359730248019144212533387532815715945
73649078448477767336171703872314905195447500841322292446466171271967774441345807
88997418145990649848251214744988349568840261387351765740517536865888881048388498
75512271313640997041912746091907878173377578711267186798702040453700525999453513
53810350614738496399089206278851694267108975386118349088605173198804576285789623
02409285305725468033551192035826998804331021107798865531278207290009964067792233
18010275662555937305752407439534114886403164957658435574173468229268313216423130
52324187899290255812252169792600366467448455546808540818841258505884973863504169
42136832653504727179568476389634099082536241947748794617712234645652968587126986
45270238199530888405569672832203732391925152656483575774089150848992895888835128
12156065303530061845293802334049187297369135457944584275448092152072119027116771
77075152675028014358447182275941124917391628370757805812521542573241106305872184
35433749834952802776949329998542093308691589199933423312917512855299508164344886
60292975029487349111946751988216396378763121948798966867997188620415127734782382
37647255588205722831055888483690100924770309596945138770171174727697845235717997
29423757827097817735960100249802064912589737787226747984711183873660979846017779
07080370722150334752300410737424751637803570254369640686325709088060363012149492
50989823698468408054471769856039172263891877191197376802898978597178483568918500
68836485845876535384391418043353083744225993391570068289806203564980090500682486
55834073746836746851025111545132323453872005468331695178902004559703058448206291
12262990211317890100686623777983267644260158648590153908076490864530891440130392
08048419179367288816849812360574891019398818317050845211273089150165965220207442
54678497682369200566108289892886303427767028884438439925779494462904737522863384
77694047893342103210236633649164665087928646530730173581356970357818662496449841
53906617034536161947844757887054152167505254108761076270521767579628578069574195
93416111699648531755633249960487900219990604670592177331463277210885183258462743
75641985328605418827828106360066595457001021700259141831838933313396270384374396
49491129202220669150907839564967636180533949093469670885109270665967222974430946
64044308449154634626002403909061103524852886127235754231416854211851603338274986
56084339117904323051373990478226167928170021652489192533530155671875772173323506
52885136673861565737645823514612397024266123414254664531191358398622098259335978
72416762646215021281870316681071459063437341204665020883525503988303069378054691
19602740522652652797579670761186796794435114187213374199218108783224506176846853
18849875061419302487520708439630474376119514567090476445381623498163099599693815
09725687624961365220922167485565016945748153546613150383957970019610455267588784
39765084552005295601258087941280863835367542097013485318603199458908209906402630
24196284006546932544497109779582160772208969550045631443364396542962876001225848
33953585691886616218984484256846605927074443868069302880907944264996049180201597
17300845297929903793226456103066754176758966999527407257113927031507204175473121
06380658910142080908343242969051582411338827865172824529373930015925767584709452
75019053139260117889837449177991192266087635171506601459704734309120516618231711
95665044933030160319436885083947224771102654422829739413142829868540953913115831
84596540691502839550364311884837430287546152876750162819799314077964371689016253
81427646265197012107116885143440903659558231330582037295450117758360544816326471
18122585944374778892360786078695093649345496068121025966235623548232407804056860
39267910978453265954683123586140681995658384431179350137880068092491746832577465
19870529164877606924926489686601205868526836184190537602914776400978778826459767
83859713227926318527865503942666553142592889853050951829152431932869908686116395
58210526488912540048459757680946951814571972823525299216321762588977480757924363
65429025281961599703817491018318909931978578894539270197958005976651178580570880
63255681290349265454141295760044725267405839597463195584250405797443238519187762
66694265180353661826681153755573194328796699944540894819282565588780691373393202
81671513754233293458990053120401788573361922770748512252270415762057229791257315
07852779308364133134860104673229661263716496383581916217752582875010235538474903
44893489128992257789328474644449613267446787054560644227123522773213790594517193
15792307676724796694826391414860691699716616106298373397936647144838488919626588
60964061240710079891926138248440864767518601358455281671757292972971196296659976
18566910985669785605563172421564635554974834548982631129574731030010785983386800
47536669893179269181259749106525992783799508028257190539917789128437431587241667
95430277887540503955790208223469974658966893248098758060260100777492544292205013
49719893767461064924749215994741537014061809454164852580485872189502718249743055
36750353169171635894795180738815281977275960371205071064992294008175649414370158
20319961421031544876581033860557098310008114294583086581540930285677022054077391
75432863280876245170876356411370181563677404747728129160156998580300179296876420
99979576970255788154922079601758585866595011495291764360249710376661808771120336
46117940718104016632221096799519757705351590047300315449305898478927817929414302
93083832133779821133680506786335931411120747443998974716435987798081149864460297
67423906213071048248933540013385734970670589166530884735039826456321878580421106
46472881729275630335667489816606994547955014375899100636541712163854532379402635
02373098359601226556247074120523695535992288295143676013163128825104416103730060
83775283669178067158613938531699296940863629776176042821695455759621416521422140
87783824533865468414247405774187245293501891028692946402627202915115477295141746
83627004702994479291190578883071044964548315684354607879160105618634096821240541
45876128827988603540889772828549622887429461657153960758267060507015635767411189
93656329075476959507101215443562668102725517646293159863100226213266464123901031
51684245854341366802343777946688662620104521512464089905806382205468778865027934
24987660222931406993324798287456810450233476897285217767259204056106818099768706
58242152915712716911520113922023214996415133813094648022287358698224649537870677
98871057016718472546851335463388492900551531815403153423583583460745199410393164
28319248385228655975173660936641724581351899805020380839875362191765179424326196
80849482968202108701213264450113310261140576797778323766958614571403199770346210
28535500459193306766141064491287600540651651646436308751989435387208901655489211
80256164765092317307470059425622099671224196123190224726373384214843328529338421
33955551973884885048653604351017417381760435046692491919283223199830670493666193
17098736996161986793191089906850624274800710529059412741080804171178082020953108
88473955845273246902937068903712846062568664869808439180103454211712716704581219
65097638415100524117428308907976167548678968142289986768559812715709831666259269
78274812946223134039117073021777206025339783862514568278096053465902357548490985
36847696205849250949223266688968629856410434155231730026721487234436000183555885
37037743836457886714790098090870530312729992014740469249350868432962422490409074
92972753880010697670362704334364254152506829671768683554524842762316798199297243
04285031131726912553430489624638438360070828357190063566770336657971458926250068
37910758840799295573038199579589486731485208468754886331136405297915704226291739
84265372590525005762713741057041450841718234881032596909482145537807800644622625
85053436175242416994162694311642513658557194430916763174259161467553727447130739
40532398160875594314049444550725622524777622296977707511425100918793790408512079
04219264686999797187179526636576180052049568167711690945956911011047587859482003
83203573057746670994323878974265885011023570711046132215609916154250905338136037
39411926559258570206108490810806899325778374557158165975050412689346495409021718
17666057043626502017102129385415845518206081635472533708834697282552482800982491
98827777076492672627521877237152475634985834671038022568943906670517648201362406
94804034758813656994775106413235557327728510041620391297516886430723791721968171
28531240121495379499583983491485293643240637054466049214824238899938332986217214
22668857993378869876549246131820803315803886607490972830744563658140131498919828
00581068999835687481466977256594885077710600176533736922234824426363258788732322
93269548600022487423379651390568709625737875125720990726895342059407800207102532
31050270532048689333157833207706090976533749473801985693889080765802097960205864
62049922900494229241890226465260223531184955894164327656022219805620938644562103
19776134328831287499093740176508988118481504081140369943872904340211500076070960
52904388039728064739180179843036538218130632967256170862660877913282110301665789
03336228263287235442468354924128345585067159869255053764251881961049628038519026
94292088696947861330518610810797372195248674800902023136777427313561654950473798
13489479026838582302648436680462767346609366116751490444540651317172720672515862
41712814890553413550785223504998949861903935850385444505002065582692123943327437
63121342604000995288171121742846720652715403773350907685614640006959056937233294
24293015392032903103349542643082142621293705839170776692795165028990382277138478
11460248653375685167662840638226384546694264377874146392103699639279102966227321
30951353453503585502092627628659717916990366231568802576635751620895695027162779
66899363801607705407706043535893713183463771677589916241169557113153342328559712
12510370006863006325015871673070474715704767691247488869924200180613868808371925
93566336426443389492936835543759730711677726132825091683407921800370024112754288
36171546923950243266757284468400335131649928160301656721342083258548030111774820
19778661368944005181323234781167932096871566932273607400399623747009818073647554
68439314323489634238579422801438472762610082491013626598123921190567751498494178
82639542941227831733082007503142851828845641432728174914201752003564964326532136
24034971656860015514486050232466483384237958349457322201204242786460755077873032
72795765239424462836386757498117389861671716096340035417882764738720851251264078
80641640026191545062687419276932025999733906327346622199132586013695243187593651
79229195867973246691409466171779555065693463880908192599558917605226456628023809
26317331193271781025593307486638904345993011994049054680981077579782751253659689
86676013818809580517795343549897024167974807004918646647662971214932829342514627
50829295975806378627012832472701249147265847865464175038904109813152677452934074
74513743295864340481756671798573831216535864678607183366768207242293335377040371
25163862701801066553179975885304441992876456567932604703861976053051289243926158
14813995679654995050159836863983574796806816261069948015975637692772576663057073
06396155144881046271072697882141416677980036298269950003405941042785852327994989
91521120883193240555673549230400984471588555642963868793878766575507005032843363
68838329745469484009485650864655815408421772696353389555569099873785883922659627
04590149934538722167464883776325465518620964105291538117514749046631056592469885
35464392511284993797798136408110110162161626056632435098449639238503416071944481
94752099280361213197026817488333194654320440364304125952831076774142829433711064
36468608556929299358291953816188022191640806053726296111089833394843256368722998
96163429756997065666105035769514245871168166584708951943592063588295278036004248
80205209149306044265764803835741991598768028924653221699682552723501622498333295
31792560962339410881391164872786439575608383636787065145463936581048237748869352
33838533142472808338666987046957160306761189102867737661058432179609912994173439
06492238015745823517653841989895335923495821491956934001836523166665162900698838
11342982960146880924890619486380391694329166888050334145716413448708829101718756
91536823831893417694840485941866922794140433153288054503820168928641419116764458
58335545539554474500860133767847924035837494707843549135897164186445881759961515
08182035184313283110818906628228233574982544223106835766559817071885129675048571
07095194862073425218417458930506233291933136763746581917651667746102775579522297
53838956410734636138429727108749681502721049570080474708532955375342365855253192
77896004431222895389243773685875982599782398279860609889162726586058223452710563
06267152733856583796262052742656324811917615369421965571874860301167464770066767
97301900634195055037311381295432836380227275970755476782404073593999818016351967
73063317804796264566535616124500993437585894286759081738008296024035867586291242
24914600679857485635808929019732687205195449029811934809180534131961372195059946
49802705028844790951808826093804176748605603801223249453325369827271524485423581
96528744207720332507260706703156611268377953490987520653551401338903257209772460
83079560635724547022089054577478966695747977689143259226529395361589156153691090
21436181869924197283393248401471284752311306135858881150645336919864610673960058
92186166147859479259067366807774896972869206222360762756015227721082964289529075
48528089525186694492654931695009184960201942142338571391700886157917334958611161
48043742425725473866969520192582041930657362191374774323617874918972481252747184
42132100046889623641866456046502643277253964656147914538633757913629736105682272
74796362524879467693164584804837421182620633885809813110567927711497800829061130
71681519200407036888509024811686565154772653874857407265408581026453829835940636
99459317469479244921643422897161428638499863422843926876644604719497109843676281
63786101325858384152195220499867956812874941374057452489246365772509401648833290
33581379933683978639791600653214137746458982551854140147426866357310908775351240
29200769501200935695478026248179978197494559756122378979957366623683164362428673
37741344994030146798171567792754776446866051034935615167972131025169526566686883
09422488724195410027223171422791936990683499293849188970139263683490075576468492
54018463341555017445038009596189838272053088066020724443228732210197389615412923
14305493276716183455570100303406480944055770720343877962924071876789208877713146
66917388901989875758559404407633220020522601944471568687289329669574301186536792
24605168973487593706080208586036715260208424797123734391564211371707452744163476
78450566267445923024893854352121492886813887712669795697303274060580389379459161
02465798647137835564397288045603174638754640386121842287455993260157032588188148
61983179470993758164867180898990905012738622580449520043499653778771004338623820
91618134842580890953044255531201759853629696111333243471220199678965257963012761
33228632709755618259369069042544411750976797797713735653614404271012827526764883
44582962665104341565296787093670122493525363712777489383986465763967927728335172
45431030900508558661702003250334349328596085768619877606197362880683698100091449
62843440639021490090527726175089050622409093974926272337460445341309173592250178
37622176993218852010478986980544194430083150583425693335955304636978836896828763
58029589090681064774178232176938197092505169209904458029180227161812658291760267
54996527216604265546804155029753479150909712409915269372418341883092446903752294
80938596329656689437576395583165348246928618787057665717059807419719189933131583
14722936794554950211143072566645758036542652550052629417307139178328915070645377
96962204346948278811433237266231640864251923122826014358274544313377979404833636
41286707007985537520001687580741561706809177559702864056084124035601888767017029
82591482181692546318146925733456105286520787030531021123787918707806802005669888
71345520502239705426046068818365442994294547674216303346339622639595334325181603
15907084216474946643700406627693362887107127227416152130079339575095568193165909
85673313517483830139638759415344585968238775882167793983874353096236435322105873
15928306809941366370200700515899899874120320627754665637839651893955266963234823
02399802731157538976531055930323681965743043005314286174363245166673839170087085
78506234561786556698867842980481305417291615631433055261233035659724774002313052
79459616914054368149827189534946840383650110729545516354511915110741988766567428
16927767537804100740831949563369076794347032147117004994955088096410904197258512
35750521228798381277431221121787109540466783659162879374482849939751929328433679
21087010710570466255059179144276927941511052544588336250873387925885016672608221
20788597351117468700481815108484490541957850279402627161135020449654047428548926
77204928498407783490219567399541768929754029766295243241598063002820345230094454
38422369550291977733047721098245319737033692137646619076485468331344532337053182
75369948843897305231558799638233539080848594904663688734450701447751546264044234
11126805629719308645721601900654587403205259340102759182667337304785541446589826
45717162501721340094992414992331757402766064606026081070451663585022159694723191
03470951188902174849275487281216529677787292952666673127163233908308496803450861
61528647739274327570990297664339369618642883232590469597076438467070084354690086
00509714342593524731298988471027640560678069694959440103868573545181561816555490
16156824459546770802545114139759019771805820560022782259262167460519430728578471
07480783893445937552784685363136804958206509699035691438779044797758749288272029
78901111948022158710537400638683721476278084845340418303201216524352057180502933
86681619238352551606854877657091319955773769869933361827953262689285082270496528
96108693745130110577210963162979169288963810518430726325207656270926813082415998
17147715979079474351946856015310252273550948227090346465732380709385436693078121
12423712836095847858689216296825160211805287270696734248338198766629934186994364
37581586608964848231288149066805040508798601107329735252623838482786492827475050
90831842369388089590820740387140895412952425852039706131939360370463757711516051
02972196744205482386419084943696128964967683493692536213560487973891283716949275
55779941104442468742656902923150303619687699786740342396523990315269848179893646
64572958312445939020132993333416382716014488449127135814964551180433972736110757
34905629785741376800076938278092976115756998083608766120573228945162153560700743
39456160525249480714126517888087919360086206690368712628775461991067469296065393
53134028773155521704403180190476158149858218381210116516484594314061060539332129
29998974172688416730445477757903170584793134348431970249836103090520875058245530
89863779467900705196676441209097631797246786647857424719103374362698853492381279
08110313510170875487339162895208693749612046417736147628949242514731828667664149
58722042048048242673476679551957716050126471137397396187124514502160595911336726
85159922554846312098070782185728092252722551360530568419469323251671952224571258
23830101025892280247852417467554055071668865416786429448165850203358158491570697
91035914379638628013692443314955158324166602967364032597028439605731023754803522
58098353207094712109229781568533770182272085370090577530618832345495685139120575
86069378527474107700240097493129523737230142304621079320662511357569081828895609
42780491847854565002286399516429627385394844873432769279566772181786238204079393
03053455408545110923876589588957934946555531584019588704269568986535672055794829
68990108461658667803617797177248527636388566981739945961378044220232590030556514
43496773752605449198877122701344452956228179827180623102816398142277861960299026
47620930718580590848039817363589640326724955749980007837073567264553293265552951
83972122787318106630139424876192501638272830268847899747113215929758047875272017
94562882327078349833803966048119284757780980344564952221610767924109358711706914
00469605487970277679440631496371691023034210720089561655815955337083188720174611
79425499287853365467988595360307238120501574466951105593028088754889645736999818
04089372978074940574678133083167810250617813042359809237376586954696636372907560
64063625944493177979411995858102968099100726482718636069264469366744441660199993
47527220004945724088773014150165049393195001748269267979123736204410961506920879
17250785627390801516785848033017400177420864506754177065633714076786175303443889
99949928567708880152941178447222128437408592990400581786295966357704184445143322
60937544582394100293506269682785211722133407769498223448371681099874173590930044
81850854077507047972280035872959117034784171594987976386461662929256004825929624
32762064079475656547691665030204646990213290376852629136667475431912877055702663
00766534923212625152389231231926782576189895309057780539474001994413444761228862
57766379530622741879250894502092521981716746636065807066693505750142939344402095
53725299099431672036602999587349547276163977605008225470495528118202309814711216
50152010161526583218783427686417267852427267315755185260162081589542415751830116
08266589912383582639103437719096819847075124484568767148336455595651069814265676
41122158910388322871739113440378456048016310910582767697885215607140228739826639
90593202832092730519040707468996173609079137254289781305943831321941897714939529
99795795947678488205584649752469570044049066662932487474683188148493036652455448
27766467129498162758477626871345338673283919870765597169458993263858694721443061
16388210832545367067220692241392521153584129277173695710905203290773697463476569
03273185574451398934940799119302040239991520430655596565968847013124388929927448
75333796743321369981077074858996321851014876830494073487774780610872656188507812
15276922767324182352728350803409780891851942650670020097325366996474188716399303
79863086353038914117881512841628579509836950209709316504657019651969624937300011
34424807399683325329160241892932835503217705540538192637116126745847589237553390
54490163310203313146464763269565252321937924384214452203186802847860417008488628
03235084775776088535431943340087127148519901949414156090721896280723404998956748
04908633785281973188924091032403121706063153926606312474937477777314053531935003
09671554006264006606498354315717727083799381231456303984788324108366531473414505
77231897161995810929995707881869744979390810657247191036954158015386311228232230
97753196839655288342513784486619831030627431412637217508766066991195189143402801
22570434712606671765573382719145388750724879705183949006215385222323199490336992
34814246892316184813157872249807208453714246770800383948691311560576060914841011
72213969568064469647890188438738523667683920966492018025173708191131780912781867
27763138605167762293594333073548816091848622439174962146293358710732956419123914
24548528938344038948926687833704500605667430341764707055627381168593377749521464
43569949596656030120869616825910804474621413266768280480411471772893722597833500
60109226936753204430921762586086303759282198514573996849324670310595027041722724
23750388078430830502881892242058382836394613023856346999159869512185604357707080
25645360546795668899320587348423839900038050474877692842326722007622495811789032
63626486523672464009557912556771962571702537331508533777135706064472229681610831
93465369056923123701799409075683342886649238350253941165371449592399438047783228
46900051807889175991588341814023659931847183897860069526403477598361687741607597
79713663059435327289647053379548593789351182993739598236990027858899242269097387
38049382147028330131933939307970471991015690593604834547421935661929586760341859
94018333574568108268278054271757380016357194106857009393105943866056076507367334
28825865304770071220118946600794075503980508010753487099291552240232943007646209
14213680697387949459111700868669134884460131210097888389594411605970027911714370
46122692564358049218966032989662233004590774732917916714998987965932006274239755
34083334441494496593195932205643312465669467835211593213414159239384694662092698
80954094810605806556242378704824066431361663068497787555477748636952747932605940
98060704329629440710572885745596126435693220400930741502387690117907994591898755
76038591379912590843899083716580469668500404542303617050238825296142735650246034
22573665672891283826937512769187936382289028819360331819679092098652171048642878
19244288540919322855837758423638396093834455110551738040996103625522384667543641
98185497996216824436200029281251278534727346002984171886132322682434294598698047
53526982930560360584099072661587912472711809776218793200551596456066644126069298
64137328691669701533197371194116818528292091953620178949986652303308185497525990
26559304709283197522890941321743053914303194027808016071704207557829519915906986
99772165265538798357464426926509292583864120431621896366254341272444646333465165
24271326060848572674639845632388629045396909230900001161343764558334054209230237
46583062543776996440525940231753267320187421195223292587378759800639237665512372
93443552771353972376078165036731335396810057088150655545227922985900502499560914
96757762706492814737100734265081900932458840043422611275086435661607214748077304
30594827999434566453907143802161784048120042391044734720568826636246476858131857
21641416842498108149262443702071193337260651728127274765978681930454953157434155
84904021420336962311738906560255643390065805153389517434176708229316230607550171
89531250591540737641304439534938875058840216199406664471164568044630251853665917
36152072116147311597402919425341153695624061197978216609233007245032557107436339
86170827593835887609353955287014478491097019416651432208123417528956643941940153
88317640365084018527214262931699223263035674908510065451151661699530632149065225
74121150994051372262564499714627862262597602753090179934207412048653283785770223
37169781404774634495775702931055976651258530699749282860284372529332300265614648
12612329364868820646968946080798234934225622905931788640544591705951428251508447
86582161728081962511573382101080012045349215795899217439202648078637906975591314
43541778624473787259081899961117837305094497967342367691278565568502734949495392
15035189231823713401873145689371300521523980650607424444218659092410909851313578
59342411856974445091544587600939559823141047381164048281663563775089383947233423
19944499209269193419020094803629792577149033601113090657699292515048138281035228
73814445625648391397518706420646129556745681401257237092358686009429265369312918
46896305056670257704059257379004958932921600888980762369591742525801544329891314
99812519482346157460656953058501452107845411835701568884371807160707892746949803
11625742746920461559274392128175502951946055136577327179574796201160047873192184
60962649827275204282301393435452703478749552905649855956508702931613134014919872
32082319891274845871163434192060489074341501672334124248745121139108270873965818
74307753121647148240162949101954619218146718184070803996951170872480732046081567
89154558216633810336596286256342879769552694947508378787950217328510518445551310
84247519175309308582253162608554420927357305438128175644071063332601066270646662
26822116795770846914139931968272001123387112565232860615597971508843884559022090
67384569981522251858045433025616328555124733273501935026441734841754999762418875
98230568001383889948983375494462756382446371742296119922124024950113508642524935
38186431503323106400297814212926585316993076241937960145470552597995341102514630
11045431823806994909877349927954367927562631862067487737768480880744299562277698
77826360105224870013221966711375092762909352489032254081808270221552676238577115
94877878694952918222704488427176708337480725467239106634058821909835642426344482
62569955219727687806033471626502446102320388576815396562638363760500038589774543
89676696804242562760612949775650868604365953221121294328267007995656785209182446
59664579332216945510957093473992029137950287868876171326280601879233631342822842
78263433326869822829860774656682606048972374257179444386423302612394297023026116
08627464454750087161504958472965124698411114425247167028226164855612473968022577
73715377236194220029375003026881405510118623222342097236036979223585099443724833
22556050307163823437143751637759994271026673303205283566245632406350304809754596
39554137537323174044281428314044031452849266735979289552402838607493224475373879
63110210160709011808746148797915226336924678809009825595136190715647325999728557
06836185120521973049342742329047649163726425044776920773973893719509469123305102
09979894907353158200132848345571280291831880447391000604076378492927969559893097
95753216982632833992613167285285641133957168975946998041794496401917560798265237
97622211055341890871019692473604085949411372150405725783453410245648931488286398
71453482432894776955434400971757428277324239474424842741605164979125473407312352
83293088718291772394901050401625416312253320547860132710997910878739306472057915
89563231713695211605028541135027889933374725163689709070005072831438084004134375
20492747166794791407065225361297106238559134049457201057156584669149976405917361
00025486859589144647225540774965206525902409892383782575811748763029118925608957
18557223481835945049383202059310391194508594745582314763049260762355490066589835
25264307990459774250152215239553562643918716914345187158967597631298450212911285
82953334268816214430845938932634103180131418752639036605320438900338291427739906
71066346346523753704449373719541887618461540670303961242116434659287916040285609
26060241932705698571921515426694865720429083450854278307452276006013292447182912
48316815818754934875703466632521070955648601376633393206682386164797453005928229
98279929478078221545480674370753330970257793136948393609363065993034710100945158
35009983568998370555145400052222791925801299214520766056282875291389318405943905
35078257684308724690570860377734321655343513892230878967190044045465005353694971
10732161891776046235694959844510936227926990726125697213149997957204551142071241
89854246438054695563362579285269018673022849350735774459326676139164774173901741
54810954003751223924788244597916655617509543434893245703106722580109203113232811
52796485525158277813824759772070161544992080966756605584041880828397181417745963
51717449997167590978234054276370534673559623417036091588269792095146890132382573
42253967240015798611284266471354792638835832984570270945420502270756972374479960
72404068538172784826821468773533169177710928417210785610772676983643501944759504
71408940774561171729534292008479834820801499632951571591690619206609812154553627
25668401175228912448046664403665573852122311798688013313576777620442846977367485
06670648469852907395021108277965621688407698122475975943023034750575983685143710
40295956501634921873077811199175347400052818693861465734256864712037246627942344
12345598489968347741396242487180182314143183220568694611039581910829783863350041
31540253700849716548218142692564198686483868516732633006713825220587497125365350
91130880197577636478951391185714992113087559014795207578319415326581022287816090
39683768623001327508395961540948803390641627653993729161637873523586884619551955
26926791005921339424981119080685773287339412030006294150984531127477640531284831
76740803657546369131276543989955851682686015764505396300741505141959302605260456
80464111574813978798991545190933004568104574209202868333792539999311162930891702
07522524335500732229544043197121024871846258260554939314948333401656992822425663
53988309370482804327323571428115826274739867034809650240242069937827293220770674
43972051151721706845176519554994402726020168113584978067727972437778415860249824
06397504460662591778157884841894087163059779066494138601433812924377751393456560
41506739794572863385588082339038538179073662725791800368209193254279390777759387
56670457943175037574105873286263962376641892048646551888471770987590614588875730
30095761763969613156074630465255105212785946482577336177019759555739364249256946
75329379750626932078800207353123876786565165167089050947420579965602341060277842
80681135682060847829709290823058845012786366489696542083743547301600217963473850
20692094459295816845576715166131278363480752701869054888132427024696212901410287
83331192940652954915674461551216855874626225213297687312170369150998383159949213
92031953582948183295756828563270739891690643476034373855693652441041726563415579
97260982743882759819121605702429146235563882631285703424249802912248745257635570
85437703616030173290404800463869317998000705329549998098099937171322216129232320
04260897755569571175184142265010219966428827879220768490603062889305499271956233
43508924730191219305621047482720041310543433747867502655391148074211619872946923
18140786516132653569526695528187965850453488022457042856485510089922311270354129
65467750681161809002867357889736156768879272851184034713704089686678075990528991
37816490086175998360588933877072015650755072073497780363350535130773005988295876
97689390248016397092740596087628803780056088547082893154677581764575269230931471
42363652702743328549957797470829784766247210876687496282387124024318399273571017
59151243159298175117085204231577154159399639420488932322857548216950265738260495
89819674830365867341819771578104231272146980236256235981803023926615875293341408
78290198713777687223964656933170374011499389033477429958076660310991368964543918
66439331416227458912115257810465533064715173407844479125695787165714526293707944
71840751136745629936284890640009399491102687862117893672601683547503611147510819
97219003892698993089561142290449440877910009288420208203987438046826146799097931
55264219737907363296456560150783963193087126009900265806002617916432871279890302
31269852731306490693908744412579509604126950649717366818616403027126013645258663
38093679333023814655572465671586640426802412793543675848440330006437097314706393
69629098372082727700883567500614548855033512740674590062151537507529320117760486
89319494417302128616374078339072713149551144883556085834460115918413535633726068
34706739584364332522203038199832641802944493523887299949023973036951832900610252
01424351521960299935097261057513963888532176698375398288473164255118031357205373
48093873278463235355553411618296646455199864482930229556691736519862306756262384
52630567141443663945311308868181413109297189563954066024391872640035329004197130
68038550597856867969251502515085351943667972659594103754318410763701677393898459
37796233483410386691402623479706150516360833561368815516906256852760375411161241
64642956287051968697059692801961696494127529095304578756000183025242611085612509
92488546744422066190648687696415900448463920823376279878452134591708133874294551
96780800042164498715760372657670410627798792489331753888109777876897149943921608
57477931359943537286236881962240645011870693849017286702318980971301237071349579
94813309861538987588503674810394476712454982894221964819483670606073363511388314
98443824189648690960429262263200274924756303013915938866386049294973178704726169
21318737735862672425319542029989671367243917005431183135963626740556147261542034
87484411893830484100766627178086991683462039161068957935230606157770405898394291
99114227151111008305167266434781682871838412302106114031866650805848454652545992
37691695081458955972988949987482032907838571847829465743876876238698010858911412
86651105109354704268613477125738204508794246610565280150601839648414927705054352
86015372917292777425992118063731676261345934174385340434921958158722726051107068
90228223055127884965207299453619234219355806997617028300149369296776903024234446
57803028798703890088749065747967909829085431349976706516004965297275841127481102
01185442247551556091293862452764280490192259805007405256696127593544040349196592
61839580059933058232662248101241030388150932375885794000989061591027189893547344
58518266097848524930860792997246009863386132710028406619375360623469936958663759
37873125479597052446897907987005459619632645027669453846703360846574714598925249
10852169794135710976112416791765369513869125283283277464026704025717864914505289
36972352310205697502228525229191655367709062803488418756739253612582506467640319
76216726115560821466941663682915880912130950482874319650911024108337009082621524
27136582012925236153185252402848338486977521217182381028356118566556209078004376
07207366137885476720520206624451613278337908638992158665501865251904614833049676
94666174293187618856727877831705900221945628026727826559072305489689817057822226
91713115411719539442835773416960350568412219377620862404476167001645426438413386
61767998874067138773650456487472271839092889332299564583712576727324211372016127
02576011589532050000837027908108119041358947943157198128873012020071741420707871
64304160023191300427212009824605322638030338477394193097566303206124511375909713
60136287194910323167028457309630903970728573914158496918173979684451653562556763
44706871277642434653755290443202947734959644185708711095692241797659449947099071
00998272038706912394645586307337834161164829862793820344028746653679474644500116
98013361772198664370750517270193442341821617343965130524631357128760841616730048
78494418957325196382699702478813734690912337442617890544909113123449057947419326
42782812694834742808309415966625848919439659923749419293941910944088761888999513
05131435236896993229928375024325096232047046020983010577931531998260692145607553
19168655560010022045063890663417165378584223521354063393485574711820668005459954
23240018737947532995643559204401822406034151617006661245127173909371835402081868
06560224482014340158045344941827320138322981581968719962011640123361381185905195
01095208631291819902834661935382770500842329043171027690808821057204062492762368
72909257356593928219739648096697308405000296078443333954446449088130155696808521
71335179290589646242615117821043168378413293744329056331018557366644882742755986
80893389803438623984656731414773794731880466251922039453091011351482222970093838
39612383152587649386691841544209054359552550875950555540815344474650160322136003
45504238821075858763176196002137076077039207877577709641920779074463782861958362
72732644342991739489817202761716587127923280575894820575466623673559145899397795
79071147970853989451454333989048037825136423608882493385535457645166565526294398
96565022420180790888036362209706397076085192114506438982422551085054818670517918
11281800036770740034756113266473968666603908668371685260064202137026416591111896
95965330511632545255888162048415401574528121966984594210159686144859685940802916
80542969748118090605900772646436409705104209345981680840554316393438074406432534
16964848946646138320218464537737439339471466032365302297041300593895589335777093
14910580304062589178346643917948769100585859084480849405776791543388111683298904
07445897560555614138364491119268098726948849886136474185661735405984485892160109
45933769594071899020254524254499446194069169324489828722184639427313728337786613
85089261613040928738814480198129983434196898138455416996889744371112277108902768
43658494067058492547223830125538822197361331698084602752431588382539563906721924
21094988397652162494616129001380998386293440132701118838969006297834049357646205
14081494963096693394227626855273484367552531026689901037384134904761290150036672
25457414677042684006389592013340341482884250034983855608186044819553782059645045
36022056073918516736017178516947663661866814858579212849727388673043590852265574
76863561864876690031633934188730940285580733532673355848172051092402088963943426
45535677159972155075185826897039367291584019971635925283735112853090431077706143
73223809268584346350301681539444449579797576382290278621845135709075938908609291
80361383332805108206474146406570622954509599103315060595290966235355646099918409
23838553512169642613643433372034235565457627312089578204694859350196248518983484
38290599325624814194189062588435324363334701199711588307810598376147250919553218
48968219669755787825139421613340649103421449913796312002338475732606722048727306
80861815174553225897926408732787037202252104706535223554368897768067185580340670
34013168937624941750397513759970792375220368370107729461155504557171670766183120
58098717732338593809076934624256259115498495650419267233527460796877146677306021
46303831265742114243796324246861775825681687720220618749434304406604753970345371
30853466830251935567726755960474399909368822396227649648552813011245399140175358
32937019779140054390078972923618048104557713627877566893134568305452200865048000
05160860428879304969447724602059902170851191529330119415779150096437251310975808
63319530590433370318260822202104925724065361541148135036530498930748468306208743
77273940235174117304504458390428698608575879683783889829647494474257497084695941
76432843115994215720023372537728956101689040096987510353575652047401520595516115
38343698327658209687973717170953571231736593275817450845594180521610567226246162
35674487224481454290838045696847626409559816751838630969418241323666954896073863
98941785972424927881125349118069105609162884210593908023419018943548633599310727
76986364311775648622397487363399748946501022032151102291726793175693635987343692
11727718036214997745321264414887361041416197865855791566682430857990949837986892
14282784807254755152883424600288440025124535718998610770955054134234164683559537
33308418074089179015135604141070870135716960273272562734616345346280926292702414
54926527569956775879366565491813735898327427594001595862739265423069901249467646
78033673557479711413972843293112124713385923765215677252070119930939302195898177
49604838387872840887718506981231333290251924040616112471676472953594421168464013
18247921439057768360891639945067040989813168605347889508711054327101279686122964
71683935947007011426547931223274137044752831108000347197136143611076167023180671
21099550156165894761515683267662982294621762464212515476160407956027891664721852
69460904496746279343200988708962187575550720355895191617300449846927057771092131
92704096743695247531260494366490423781741914423483895384704645209048861850767498
63806211771220793374628608059201119593314997213998820542762710459950425461605888
16789149340501220972510808220865889562167763930107221508748219388501420684404654
99616223474336852583970001703367861736932334668898212819357901513221776695336149
83935739130467738764545959985297346424978892765817298500875728164363530321085164
34891350561426399300227827135869452930035731563512935492345299898006236718356045
08144635777715578839614782102634123210669278231942480080018233053670152351717888
49182193232526631834525988764071589664288971251899118188116182903543683727291528
57735139543254437823500766394588055099519151784982271792673132351646127437541335
68430056468963694758868760417842423856855264202366764653793516932349288281626777
32441638224544605319751174618161911275923449590560787829268822246239790120296699
07520992424002857240640053199065010521607509842047052658395583031013519009529183
36758408158014914756305003925234049875610834191278148098292342138251318103195579
16912709272541329454460153945752145541917185158629474386461078164646667755063484
99971224452029215706222741129118367628003174480409444810986510382422974640700773
75072716119592212447197255333577889472617926498065060353553321420471756063965481
86759337533896479463011804500842208732514532451082074096077655103875659178773572
74261552177610850956174673812408681777356440282004689372542334202522274182817468
16602779543541110914547211366954020064771708477621346337971090867375310591593866
45024091580804929422451683698371001203904143065933535561659620915626686034636092
05916983800040148710056593184707511935755278858083528420564996786070553543538217
11870723895657586074825017543535649227331006265015918060563076183102936209449447
90371114553225131204828530593856629662413898708256558928734698472933188311645563
09336857594607305023293893515275109518493430802873093380221244527661788132035025
17592120325557808987204790529560541597608932503266340336359305398238217112392979
86529877131420169284789222583936902723773533993637942152370345498144430305836184
81893702538938089587419431886133116195918190541487279651405155711447259882310426
26941798273860858858703502189046675214431920616440440958753948448610699575277274
70017685852174333958767262734283631874875894403385026291199980227463630499306142
73465824610554379602809841993587238633496463714377035817211517214308452337272136
26141955804513062190936928694427123038198130010760739485395535476160142509897551
31657817641425984067655095514339237434154754731259437879229004536811605071658866
77465090131714564017235971483880119829318777131046208414557764269029242152449904
66134520425786027680463674673252960173004714886251629145733460045267664360874057
94215198301736632414049944961840495057168032773093805036109951323496586063082083
17457963190154559354437518259487693760572346082315609598773212940982206107699301
69906280367165683683080343889559003708268808039938755778550311483458473104203919
76647551578425182286163457869545539523994246561474616312962449824597753814735275
05353311946356804832884834319079529809884192181961525315866691575608092892129381
32216904452096594027150092165304798603033491864930035234836359299470696200373078
98116452195321720536262545180567767076686229383213682009808098940100094323251239
59841618932349548161711640900668539268236697867009704610511206988159571598633026
99805552902643991139905485510925771648603074301494291588143672475005378024278448
41534327350058205025314255681592888510173478055268022137442394110660927029350303
70938239182796468132612407469681983481358537898998150424970833325868806234389609
09344964426970458580116220594432194012992083232852575827797455314591860980292307
69168598864442511104869395068363106861800589413238811885233539733557497268456012
83210531311543521055721406609518417299315287821386511834435718003115708541493787
33098776855946876989750436132670381382211724378484466324641120330235212040625513
04152683487458701854262584282740307661608820148637419107624275442031407419656388
36550747105565625221538426750249730428700400776464409333240988836002488475825189
08041735814698312349569857445786749551569791114860618378607006261729120098651974
59576834836806608155310163734522680632158463304092597741373220596764704490295027
68246906045653552145662723929001030349623431327138516845342382972933284275567342
45199840007095824273903100144337199292678060653429624884741094307668655725263200
86608209910954552975962027249073079145463765914862515844608449758096819649969589
37472156554411176137178162317421205291885630248014790039005901132953987190421094
43651422136819693499508759008855457311560973624593133463494932148727536464045909
38505677923924630743300935250176959102280753781835275443756511055265497264702184
38951725967309311568538920438141257644775280163412241314230235685173861783597127
77296545212194347513555316412053634332599141224936392774742749569751776444213739
19773027997638845360812787490982254162759958565643562697694997195385794505893112
03049193801244436121981633415893481193673471413526606565341847738189541730078489
94216672778166986227076902922949031383827430995467225828858311165753826863144348
77229441932219027746551598031067027527462245488599288521946799354329193249005921
71894236076998431469767779658229337646140099333895371056739712508200760366552408
43335748919830100438150909021932553775660892509420311788910211889592656940084630
92155386233858784071743326101030366574258244949908498144771497006504162200422735
61600988890382216280353515059198931078990972679912147718826838724741126038774029
73040052875915426007540970795758094230746143891365258601652609732144521341122052
70795522238883534416044502180545365593228229284605408910636633362135234725794682
52363111849366950481313326874911478233374025221015678193814324866386299050409348
66774564394634150111558303264025325491456202073305056733520829310347362204275762
09722850294011609452404033190858018780527378345454522415705659225021026213823146
00230614399130665760559707593534067667244713785465271834411328427173406965293860
46044774692565644568189330004314575028481810917921593796241476342926305001936389
18258553324972711312390166295751133262909062355777263124300055719265525464971613
49916199237323559487740499600629008872300406320927091556922220137733405975636517
24930204053962318938064315961390491164647124856163478102356290476552732817127974
40727137021792347931415777292852405693849493502635611769213271749596935813320706
85413748802123155153847029840972042676670421760700141687180987086161312294429372
53029097761507599896948161271433246901242245964505596781883936565588037184152813
16058420395898342304011690607057124615017527950434836526649653516279296930239074
72395654177698464286586785263039833026899154208391046365002585310225623634760491
75093410253061095028894434266195494503588224587571061125942668794570718916530263
12795702278542995759784030381953866431522270653589536880921970789265830978846357
49428873807795469610014137843598183933188850187878473289437546043142991683084036
16415612386790223321427941348987628565802636090686100492774862816303433991597941
82771203037301464175749989519386929358858470993248919875873787303212666138745617
68178296807765622361262593966516280213245713467204460847839433808719735176845274
55504197064272484320088611780274038276812693277883700055524181262763418009864928
80916972982525868313544592492378868122787007234275421658880495784297421811952175
33411059697959004630889529228475851812957356714782144440318853607251674908786446
29612489107831907677401956557568063629981444346540786188084915883563836874885034
01908193355530181853912070315400779207298193020881520483092567875135032263555181
12948284181142021786721658919217765896512133391404134753419681900070587750107505
45912060416564382733476279831321215018813294595224769491243778573365886679975224
56528261400110807588003600818782119207247432616298107890432283009275401898874783
83857710789974284214748489528397600079902505421656174825461063232801798970454037
52270870669606656611821373958624725710365473452793612463800095771972078090300331
85850256612232733304101336328015380117556828143328812132498997795648222822704677
43729725791208968041625282550222931502371121588329289673318140970189517498071495
13813523878148712561682353089465674817181095376316075987208464277807166613641972
87275267886735304957730258093531009790563118880335876755567008281511329590210202
06476434381616401350039768984807688317347327419982508882383589562242645899193017
55208278256061693143111789215492688871605422130342374215910221752977178428889191
28026805732407800036271358340434233286736949385948291928434738860224788642914123
07050057040789106930726680065318817651937062202384627912910253874219786510617972
90938025510832593489341528020219993993495038274208401177468798801664912204730640
51847539134865097958329792681246210528106409715290260985824906430625814439711572
01394016899581314052601905480119633756406215577644662240635046055449367697152638
64277987079498974196340732521724675986409796231515092501322681731070044522828700
17020557038139833621566307211178361023899415452450706411747004577934442337436765
66091996641466703017475427093203664797437449591522849374305013269482962579175508
66555028625959649696905465912793701768353893386061677894959156296486805441581326
02395043138458984749401959185013488762898821640257497380807354952021288436531182
38453848329591767930343682488067548570208254427291630685524969575491548325753012
31925583618845759207231081072712913447599641685146490932707654761818549704995380
63213962543645068636499950137910764439524667898544024682598042804022342038863731
47391883018780526881820385487797707970800237180691214735084537521035111614422894
77133538987942292093181040925639233017406591120917710978350706481590099311453822
98187159276821248132323167131598685090323586693701144765448719218485413640199605
18344839735464299313516824207977961428200148970250178265609503606926563391425119
39696119666310033831910476837321938777764933652120904080161791189044002556108363
40019930607684419117706256953343092603967054248113096460754724320945242522806808
71178915931434347467440499251538908941997646849517108761885589936036735539026432
67965009665974024246166207195228263566014114737924424185378429076886551564159790
35915248591332493153307018232034812492181842808983873269567111289869877378245654
90661879343635919467945174005602407665174594180027019425256724081779521544433853
48609024102680051137215640418336034717744783528843610437372201117739773965214990
66053145739747686303910923070372316647808502669623263825658531401372654262811432
43274681402302179960180425849273249989886142875684572256888520387733357951679985
79896290183228847745910769227313483884658557441752749511465814055939456207517892
49024109125074816303417399633734796539979342243679884900360099609047166203676672
48041582101718811954444242527669816228093974048367541779056232525220475433225068
32263243604441682469815763778097524785100103247138451445724628297528809396795903
04475555692301194907716801742755842805432098372651588250023192843856205933907259
95637119648823205100400873728169854791201519105521520428980104677615994070024471
40943244648853513760221635130337867292808580577605268846065835938693633226695961
04695999269754360962321566533534834512496499326482110432100452523195417395252037
82295603410946591691326493219576765215411929980361505770244701776020472936071327
03800474847107154609503312004826024752950714221338883684683403694671732642290838
72290035310442773019937219106327803041850488307043489355159877458125130169138635
13070815954223462706961921838243247984208320771839492077173333546109571986126777
54697673688988770126067585822840217072023435331253764005332712900566056205052346
97094113309175649495636878974595838355080239884151158856134289267593049542026305
52593566140323106351815426355926174305857425983040917293899359344527199668638480
55626364900097657741712535960049789989421097176910725514797834527495903762647164
50420062374181354585967755278810932256339703227689548377920875728732316898396417
79077625687909290490323139283976279966672190172016468650401958700962910909248023
03636562528327887619044226580236239057009647692232994589449750067359155873011132
70351250526760527186782424964227894169943015850352860540574036953085862337954027
25934274004384978802215275184765416047860263852650817477238451409002908784282990
70615995543297007571542208130213083939437155099337739768616038303877149512228934
65526421897903819049354384834695763521342689049196303294908911132208002427813543
04128598463375031069001918050750945901221907725041253188837389727704096458308421
82517567940620177912667651186556655458549863736810470237418507574356203350394489
09412702311000080130803620921530546675772031066870105496050867681174387427636423
29116047887623090338260368356874174984724403552467891260886686170210677763827897
86984131038488111178877123270519798244830548669518199044878446322100936208785007
30791582542615474149534337009021162050411829436676495122944997132544995114337505
31645445153590257622839914406716867259149767081586035297446241901514506900897966
09564966962642803511463525312695750144230306860378052871620442927209205021137108
48648741184345184883400842355843505305087861436488404638943629417285969942420693
56739949182314550026682921920306309465753243616943324271634045607421000551731328
84195488011593627468887707044840771594715390613638939514760522515178748767905358
09080773887930363284037930783248067405704423853251365860834524759466425711243171
27435295834724524332452115789624012235346277771619458321786036661295636536256554
97392568584327537157793867591836889214783518865978544381029304539706774512587520
97091804971344672349646836402122997939808248364412243779912720030145355215073805
92258497820959934279154565892757602048570430332179774438406409681038861155185500
68625915230672632089889218356447289124871950392212739932638589509625839779856675
32899118336899034246097959007702516428960398561106666879186509546171806266075419
59052215954483749438183056401182651514188851680966291479403954197738980452014848
54537727414015013035536552929706032012733984252051880550032440405207571760780160
01866751684478025868183247110818771427481505934349870130828799258371789384578142
63155586832023551148841186246494567372699628843871830795992296661123342704901809
19509094124292605115793453579707195442468991293131183339522077135513770971881285
41970634475256354842653814775556204528113532383266475455958337724273104531689225
24010228993762202784710208093356545919077566984735364115830448817144625402627658
51551514478349824845737626316118942428710355323715754210498150765258515555744427
60229439643371652986129536039734651200168893107692861214631845322527571025748454
66768651337494503382566669955115523814010900569196784240524213892053313327311141
13619441318672380176503695325880571265881092346476278596455184564123927730362211
97865729527091228435890462867442543262798105201172962872860565053727334747330681
05990633145518198016608158581167458421730189232369368699967160146064379559114814
71985512578076773714608949307801579498257005903441058969246200929680258528356075
62197369605260783898142492144062559336571018855428043254018968836472676080849769
33123689426078043442719994994016829029389296743442229436032398566029340396680386
66985595932096902121500858926531869207057462419218669498353357743891399583054213
06625168846551896801162423688776749245025905376636885912496058381723439960378484
37093998897761228559564574439228502666950805025465870244985521874562965081558575
44126078512897036432434701292188684436707850490819119970676771934053856204103053
49394010978236355332707428837357334212261353584121872863527220170261812037983221
51908156411184152702110786004194622275629320243465008525213742383217764420334634
92946847724353070554629069633462522737536440672891220857174907620521885305414305
89440727384678163899851375796123060933699440745345859888425723960993722444248165
97345685962803893591532213902817358360047701925078029169068342378200472369701032
09644290499452882037354584050381811043971742802260707587680263417855314973842264
92064810067771898915171537066098796464137848885955287063176061286439675133831983
89415735912394761330232845460450739712608145399782121225544879802648870453675140
62888754425387098227067121958032698563291293008072917952057941867570543725665167
22400404913455094246015988099217986745263847341072572624227092456990254211832442
55587717038997804433398317940185323777275225599789876089365704817406009282319604
05172107928169340761278205225984294713576668619743045615142296419333547212846231
43061101135747019398656367953797111059836521338003308064032815897711694726651303
00444243062685538861893755979976091533278435100876763182184031399787384652100423
44603159733842998715056978243610009997131242434431392895694802503961875706442683
15067584010361987901164017746205139594245425137452645726138353035691913968304695
83262504247422527720196900055892458234784179856608975026830634043165443320939199
67924511281091490566392674657892515656015881156508487767723495336576149443959858
03486015265358137858106022367298766880596257784330424581098504311774517702611450
70849494430410439750473073995781785133665277151333629527669681094768326506696564
77682821621627492432542179922867803963816649867193023266824158560581453763701724
33144969404327678346148305133473630654301472910802784375366460573532208346938038
30456392043191756772224426343892571282800939287954518661073507040405020104840605
48752245197299342859469460423720505179778662421120679944458855493735905256523351
50102200834100234589516130895598095230349388277953709586937785306912448660187498
05964781053566773416471306571943764654436693460763557384576394732147508424553530
14962599620466712166957663128623138326312860678947832021261014515292965992095733
21688724101162146618841339013209711042178914937743569877251469126342272517305962
63926393334257598804970721071232778312689525382801162028558585710679090994406888
56990144650732378366336574179740218039301161055744329223441475598308675050600618
86330110150037560910641094160584288345482299057259945700613209966999384515413881
76732707013012567320433974474511941377040329340253218318177805364242110321801387
70963140110456688895859709420315384169011854034889674334866623579949065563442748
46043465247535275290778236388885753586322793024045873726182637231973735736500954
30694253764016448047959505639869324661252805696064472406088247826282619107150726
18705461119612636852603042424063127380925338485780055819263410545626475136463672
36391256134738282340931234090289284718869960887603017341271703309427913327664072
59496094851588520228461476486853496275841655502216576566788658993663631624917145
73753622186477020192146444437781025922948273267575924086860830559755941669532878
87597911219469261406040157292765008539441398367480257741719622173194409377817566
67175601104537129068495046900244826698427605412786706559550941517232294349598194
20963314914818000057015756132537637581154656364987800400835976582591126957013323
39284883149462759889988985720664431857285199256726203360314102309863066715925571
17086236725676214356484761844966700440964690210279521356901508826054079833800559
26395898979502464207596089607298788167974934013517685992138035272442693171547454
61614299500256885184095216968573076138937721273182299608057468045572161954864950
52609372241174190186837689355821294173453931166716308939982086134252275943143507
18114812034972882237311149115287435223098054724455026948580512767033368014443779
24616583551356598131621022845313714747394713895015251453031372530035390844758698
85499767985106693938021437763866413096931861093780252984096310984565271914986086
70532286842569713545731746447039364440957643334414915306324697015853611662879347
06184755134967790006405678606596890539972093437227811131285429404803285954110022
66860612296442986110172657650677704772294331185548320734136567794068906069771583
46479762019990892900853967928217178354156338889876213716774941035866101027389642
41942823176138234414047306508324128711627578827207646635523518293515234124893458
16869428877142814873533833411424733910961400805140775361401457991830139087729286
07797797728591346878418917962698091664548916596370243891693550215474898587150091
01064493791016836909646908079995443647819595622780516222370290857533598845510856
46468594600763173067422704959504968460986654723094294214728194030159595221220379
75246713921049369860832963895378080068691056002445669216829660348294381611153704
28958818033313429282088314730462428349253358067003936543987036826019961001362598
15012378207797546635077284189185140792045032651353184218999187869724352666642618
86694312302465777432653503763593276303240710739829051229385907473925110535239451
42142593103070544465924543523514374502552239781542410807169281527119847440663751
71043637926556676113598678980100525016621770092623149082624523970338724178410398
26048490842941459873367586307795424785805688253499065321891892787189637434747337
65356710128917130639767950678507107545971899361214876609556269322121702357361517
18965400939565852338491034664014634424500253880929505982908365531887326910683035
24993338984127701999155051069772980399875495616596754073774383500379447699119194
56008886994476691964191779459874303033083713856136491175486007166234143454286969
56500363106637729742833092081447288103947592683634865730900899808426237244235333
55724809781551711212604327162241021573122681116023433723295409994834273318317555
25952159170234158589790714565338914993781625504551957943929330604569191977397883
67151001516901417149649067319782152162743758491931161972034539550815833618079828
10495165112547367840224522208545928894349793758229446558867752524259038739718210
61354498446139559368143149615706356410927923110896608713716628138938105663728266
95623206638517200457010803074460794062283344100413078338423078536632188686997117
45757165996987132569228462243270834614097776504478776612907938042871858227087820
88016002677899363934561071398847316622035197743110561675141540443263253296283544
90898784515134048855850567439854025942144098272423067521293219700067280520792537
42876307088099060484371146567716059373847302456552819542666297511643082179187372
93799939349087623682739363487178286026341515746304771595943647522812825118551118
27200917907194987180456475882295362735388772048827355593683245167515429285313105
30807792186877346142023776360457871551132704023130171936691673840381609246695902
91410909955471111389748952242415568331922102681377835835305997477024309510394852
96146245426337761800826276646797090001047109238152078230184377289674488619313092
02324577393246862983595122509897765726416647683010004202712161213174375394940173
55536468133707886131008281584017919489175463166524368015988542852469471100537354
58417195057619866447564276289195052179840360318267610739724268430263567499729795
32979865884098027329786177200923661012467276520018312858888836858292617445344048
96360327528084957393407642494911323825035607283994517442534123208168096990929859
35554430953474131413189774406333874896383692030989968129967284397731033635122670
96524766245913811059646317480810075781345915345180533839263786101506762534383611
82486242534810031757262863589877474344098052170216405888477881643517287402489243
42523545342495315596450062660801278531105489279122891583799872956345092891887138
77526821344768797138330372241210825558179860484140555433599266863848972043342878
38987149767164131374770963280400653031523619150836447893759221566876777888734587
43754553914198679027095217801111687906055807985183368688199656466804906814206546
75092157115482960329296118397507993478810238365549599145792977382277567667315244
32403764354611884566329236783143774762637915147367714438359682419142570405371543
76367279950831447548666660961059582024891999347549582424571736607099668656446086
43687738260647018800323227302010616378693714577958844661421548721558214459438606
59234304801657797457143147827379688302290393874004370129846752536508991018410749
72365365675127388168753873439083151452519069300838252881969194803433682943949286
22646307734782523541765781210364926756343334697481027309539538188309130699903593
66796642171940590788499637917593743863616875375537009793658730242872372354856551
98152351868759380040847782259165655801036963570426087535929738679196864302012726
49489300171048184070989970133682202082264719385916094219877724511439775872065745
86746913541161124018313594578968030867061347273220384122204545988896275474000630
69539270628520630638043937873152651067815150153133463150675062735105011936147553
51652253210326840814937086428569870619602944021874842287704730084362876870429630
63978473481710584723878593041094596564648925234022941038910191597680859864473699
88517798598406812871781898166078166224079368086917284172246854032729096914550949
10234302004626051800445529574695629764925556286944493049622271310087541341059977
93642196755325795007968642461367009738289345993130616245286432216564388110024572
77332138724135351021908823400961220015030802891115291968867040542607644971717059
71523447117180807030728662053810021858163299331197513128298604299931277806437356
20012025967327681475326397023052403323279481480160173101436992114689506181302220
40661873031647722393034793020597960788635971961797041440739827627679826568181691
89602824198992934586080918490036359949696881653480267918159459698457682327249686
69651223497086958035953597930525345358866045066516881100961168913778506523528034
55229459370618708286279229638238939710790154822834639566968918553851386029163023
41874398764439470329668041733505765929699773800085763667597211118159037100557953
42306267518193621756376103952179494235545829621733236414012220024326041955082421
77073676513682139438286469918989006123932297987459384140873126359325734710952837
75681254664915576783573331527829528241111421428551912971347418155119261721127446
44421637096827537373815442458403096563839102310944098810121989245548962361539811
77880077426755557951796096695002229682463234949318811553489408201349853014218720
00889824521925775651140700168634490089752068093090596685333372399796518179998265
26464798449786186660933338192549636395161388034526149953160503504196536957784329
02602011464351176927230650981872642887387946270383024585564045436277915116923796
53107355138333287972677440890257852650620517775487238173243753374355503619733428
80510063424240632329619417574926930447241100823401821302348943547705458311991013
51568240616248927077232634308278329984559658139404925385080998222375062839339127
59908187035866514606355332366664943324263707246280896840276901343709708731864180
28855483788262506493106296544484994804920362667381718959433973955576283236033252
78901868567456799852206417748112967040528886927177941878482603300415056185513275
92006212445954013614513595837154883983273568085339772323771916541430269338280452
80784636836967982077289666340432383545743456115010157929899683813246418264373747
79191330475035808684598186619331797031014748943464794505014661972357081097508147
25210711112368816987409527877526799166770619738409977263482711355571179018692610
04140910362992443141778040751127067696182005762592390299909433285364126020499084
56334752518748733541363197488257125961464612368888595432534287389335806769708336
81516847057381173408511757294135624495032173442304921717631281056946670992787048
70011021092457965055510402801422642997671856288173828014522447636226427841508551
14675564132309847649898786944950678490648084354495643213254483518523480576423399
64860795857558607796478954643967348976366386860337378962515403076738264942856724
23888700041579470605254505106722734228457628213988230960215596909584386816874124
17157323013355229663929107148197178966775430774505938906842548716409786104470906
66529976951536384327070560207656295232385452873570750435340258048151197142558596
17132806558168839381421746264568232534522361407062153615010517086403663340029308
96336997718344322617633996524603458848490492711204140714894109926689691785052682
27821600504203681506367163523112627886566353580765670411103887691002840135428212
43529757682008586737902515929694827319894972428402144583598891178307555744407243
75589390470388755780514453864687336826273305552328919798160724898251831482876976
53888497553416288959835503345747000695398595952866641541013439300830801615502921
44646095483634718733248679441491087968206658016866592663279266936887600757772606
63096542758248090990311409197302765942631891949263842078718179093267737948134608
15892277005213770740232552895084030359249856663016990396724948574980343673387784
56471761042057263771381319344499606722910284839921648114769450408421018759258554
08208442492217214889388184249508565291915677284790246217787212494169349644467875
70840113504208743944498264144903392613326515563143999639619874686231416777282378
83348651747504450910633411895812413045286721034373609337134252663770746619678415
89055256896454644867986728306706549023872627979035684619295125609414624466542731
53985694451249821954189754396525452713298589963241061051162525634577323761913172
69787336544591848791156579300407407489781176457011922594557218120676436759920270
88037395749809593458971569306345266698963111246936578110259239501180735003969570
64874419844272627446649016534799633508172211621477374292144485624643232490600607
53889291637483825183683537517013282919507770599609587194958895933538881351188206
73706268637372679190319911037298991807485235317822677561486221306272325200630119
98988416453325743499582412203940664773096913992905390044439618174612680408391990
89006544664197476433759697641073604150261399269868546766167568111362297101907904
42067090194394253144259215885019643171165702143729645660120631141006928550145112
80820047736563573331326198880486623628472941758271063766724186063138687845695423
31596769716514347004796711326879520071898570425564535543355204689017780783101607
82404045743663647444779958251572698521678714517538753886350789371925762140649568
55185958299290759958463671344242887029161998222017994937889915461438106457969444
03172956581401004593625723267210835717719260645899845225333946714582936278582188
60142120467223559957156887222086648316782416435269371968522004592793869271377870
57111153669198403660676247142866614561329385663290596311581120464255163610608517
15356876319121442993726206241619849477299297523847536841554117107011368446137388
53297498022814706289691030196849900946733230734046103897168093667598427426702530
18551035465950752094803235680931666858393876070668212755939662744144758567480427
39967317870732557042604099405015085942580772131639093211919150981061037919469330
57039536542511552138289973532984369011143618705652746765387333793062129755665087
76951887650994120209302621590884787297117850953972624275852569325550072869615730
12435728162660892406397489411388233112591959072204727924328592894295083043472661
78387072362247430586285531216974675170285190029063253961092296779614032754366216
51262234009911710626905288657961772626940743198120247841395876881298726723280978
42876507471544444465819809316425161442149540430841644958998690824020418967254025
95877888623187375579749991590115037894331653294641537543596256669403302497551987
60212467199694207574821197211238704715046953786626883870775677551433432130186981
86420300108493556841579728429685028441508439904867395782706498843943277685725441
84511628982405148179518900705177839078079120604150099717236354067990605674983138
31836078958408650531913335195579069378693415332488886450059304152383653331187714
15006189252670500749916862894972012688868029119844222457442161779398533977721833
19270504148993779096308724069389026911846625864575062407874235128431777699157477
39438244458175354107402696700814978224615261742690332863795284306494381151306510
68947142553205617440698715962488737810334915871260195651898939255595742845763645
41762203321044081135712646775879939245285618286642113176718109203981915108404462
11685550186539780695396648250715500572373031434194034067655388570380802141816779
03712234150170553965946119532081324953422257698091553623834041772774362857306184
89100633026120897085309256777905540883680014050977682324233937466012654664021435
91864772942138441510333167088501349476459535916701980224845642370412735329046075
81152042596750502601255998721085458463666815679888902533927963848767551023122336
49856042105059731605168089235087774779089898898490918658939523692239578028507318
19153948898448939379059460801474132795023765051288614340265005138825455433925091
99931809552951280351600610622457115549777081138484885177030076587250202064716226
21900158942169535126397574692365932562462727750912094426367303226561536875148383
25802664572939482744455704121675448329025234864359973251080411441897525095379890
36749360088580667910192370787587733188039639787071709734732984445165097400023045
59102338595023755495399977721039517467767927550628473493366347908346475196833208
22746621828884678641790426648974806213232373725844596443043606116592722761929264
41555150139524781381301881569400463897036277398327454685268561024659817694187611
76625707286909404833873663243294414080396131176655423855460515599212756828422146
73862351438759584830058189516148549487805859309792425330387260665576385901360436
70288320282814525205546372526168052931696165002327068561556139933266769110263819
77430724941486361874703905754822336951530801626853068462378207036221177534376159
89309616567378379433614838290209957056046001857775162569085588130643307082880613
29473212438269846859098568865916775116669020206829794099483046133641811689255021
19556293743954262428860837256987528444352776798764414167595800627677031323943271
13755014265768424698558786165042579762898557533435724311002369448826892764513971
20707541189111169501144738861576186576073675534194042817209200094352577115408354
03465923999707236532825283035696576926418336785222838168104170366438545706000412
26160157425752942137719759811114844077556734272796530789216229333823704146028984
69053175902310990297937468048231925076720942381457602875661411360936435554920453
48912302517572706920667434682285669907887592207680603331167850949892339606310860
23483274714676632679384733935305545386232354556638694030411518620972317871398964
43011735486492260704294899783828963267685703336155595359012086544928098555965430
19532231745211632972698539803794302403894439591821611929415240162295470017912744
92341507915401643801111737202544626722619836869248863208272815527301626759388127
22137772295157070804090696516737787914745281438422204867709380071817953166092812
72053261161555664312513236443134353597735704113334789516171434166424562362514880
58555980402503435796502892185821920644342043321759071614672447786490055578270632
56991193396243036508314637023609529452464191052082930510173796972275128429054457
62804043805407634435836471341749571442772223462110651320779990272129920293660975
23510132839214900455043077519692994612224551183568495331216969090779562026123934
67437907506494286735996012704948464412450932153307569440273156747718120098914874
93600946164695454734477154913549259184562262942630382080119716752451916438111010
50351450638932362670861396349893054451462394813293121739186527894064784953027096
02974240622940156784956282372064927114474406229669883828286581278159448017910962
51861539572062629474271838376644745043733985646539574640018749566655469369456095
12864078575721034604254381526732385731800401194920655498501633220609991830970094
94589035130595368237582711125392995913403794463869424383815340125392617858973117
80147336935242699999149790532572183099656482687516953617017386242129435855531536
17399752341415115839233071184195583546092043564526677269267888643944108196780195
94909865466419899645167437964294714437176453202638024586357035094588392149659298
16350060151921434848048514529649116589926794226407152089329416983492640812535069
25937285129447405758019890539910547751109815569600941343198638707199584636876861
92142618480422287585915608894296012935931155634314705589661766558800674356224410
07498232324378991184686252619706128794481297666592310514200085376900822269069007
98137124633184155354772406335127250417257132077798126636747726763752948591426459
14040271586069814219275787999980828938807504990682645801099561151517762476038579
78140219683412586011230889284361697922177205661804869424450495016309955032777416
96801126813973354246394752995611120799294614486326333331416299142677025215974417
09631974336821967815591543920054277417885624295874689087669122258042959817947407
18304614178752062612183202505020940478138636836023282748597772412109209118640665
33738405434157651841621343148811563607285432081430901980383056316301882789493916
81458419294753491252846452921342668442445163240359354674049059024287741958226775
13999134868545140306449576897327399524343513733658041081371594324580958534107540
63009431677025269866231353554136505049948124758319480508535647422304799843698358
14984709462735818756153315867393425362804448405786305674145175119667689099205970
93929725876198630580329251815614421429494831316543821717586893053924356848676811
84939463447991417724466677393793086312102328786269310241853679424098204790993120
89055646845794409426852871703373527102881519422962314871164337021834309770555010
37593169692886453395191214210185538796045923890926192824339818975856876970851853
29932776080355334218906252219279461025816102348819570118571758896615899390476035
09948944270204403257908633776103123260106213790947728184935384553380492063325319
90583558958652573256120335475878199116113165458646515801214836633197140751245496
83912605850349492250561900701232516748170796905004034984983295605418019996480986
15187677854927921141841587920672064360963579531739532540907052034333298199240493
64607698232953864293865961085951570372763088075449004880306422623890539248449871
52461510697477244960603877907965873169348954347595651558726282654852319800305262
53972046137218391281744048057097332344935328078706568823552788934924425902859186
76507469276462368458238630779060553791070024044583220616142251717965171999887904
09296830792914707138566390130333582607785467638464179919036240173217709744678352
02243895579124734400502552863927443045567164026562744983962151295939706610544488
14060947183335944618254792824748320062451000547421579400329664010880483608984510
35986696620378475119788512669371833236550097829808035258491307808762600011858894
04482143208051717308596844893192765087260587815415654322310234855525414878455883
09283929119498875712677647539328267410126486399458375880125312041679539403742379
88403508352281626594331567252034761877515449485749678398540233355264753404586647
75281818381905927291557255762156758958742610415352128597248832002375234566753912
66906469428766293063826197932140696552688365218281252359820393500114263188400964
63827691461190749665153451822314139001737974430664933880865036979626472516781633
47001481768865127293918181578396282665775582255384647273840760351469902937743246
56205150412043166685428179357140111697130095100657386157293981923053116632437799
44660253005102708626297016548034352672334270361337915855718877184548124887116077
92833228294514280386007575536948475005084020182355700250304801970396005445673473
60341266915328105147763951402875997053081307857999780551610719893340885814509102
94842917872488513167982332318913834970126451579780943333251989083441144440200014
20429572000049049866380521521780706707187728328339190499144163305249861937498159
66683903939197570744743903581087655689874528092732373821829106204436116161926560
56842465684462236208420173132661034827321168431008472815335329504966841981169303
07256643745261864047621101168023191573947232369071943433791251090355535552914203
81529643132435668014189042744686645021384179908817601431776856703532660717608946
87944684429648173308700748834593278968519818566248070553570767952431944227549546
91331767936183823214360440256685611717784853430658898247654334314531169291905429
75537607305608242980796785335286212518352165343369058326289272710412305148346017
03580855895549272886634946888798072856960569779576140443750162306761302488715249
01995483882760141848134835460854672544469290265678391904821459720070466440285923
08632599288182484125703189888103620931375664859009461473823579925609263286256692
81581623706976906860522226037812131048368034256360100688040842658451442470817349
92191062824443960649099427049526303430600974872292477684505483893243234455133782
76361786163963641963487783084945972012037956155122688817325070042860202510732049
68376662203395479134139419023992279672665976012729142540217795899588560317941804
90552100950472176095817803431645481421567851497839972909401090412633423693377687
84254031963397635935434880927640812577801922301012946500660441127828705362758799
13473705853026255277306217679243995575341405403186828666834783291640670221053707
12822995130065465846795464303133299847481962812083274723795977369278761514233100
65504631086768578974135057601794470064831939122928809746294597958118332935255808
98001705301078792813957961744611014628319726688665806217815031531386486575057706
93851331040556195121992251491113793235268129051449345431434729697494212673744939
98614044538233351545766923503106615166854512777051556823664019560354177193924230
04299404168530677519021451194027401086473965705854463630664450962954873211616457
46228908128838658109731394253690597012700554932656376861141704687113998777559424
36927218770053343336379244864306949980020335355551118173542745571968742638846512
47653785792021305725243070354764566768872447313081483791081694451562411348960861
85453830319004830208422459337683929412770182598176945702627475774561242933716282
65369212325708770933049610136589582690756254502866978545086454378131483235034287
36481639715873867135985715607963933244431707842869888132629473732893960682033686
94425408459078981857156775636867433720653528885645796127970785328935663098214382
93041928159924889423227984990041850398866866940245674674761698897552132689583463
82631554659891398844609943233445401365560026014712095313921820052418312442933794
93909675126914079407457177514199418124954997094297323777572741667994281954934029
13899302461699429739166750411275002351072933897975125441607478178709540769855637
74626826551510904965611717925407286146335729400126964365389159536604917846668413
84638192699170633201564926582544215229893474064240558802295379956009120195707726
22314871969373609513269640807997523820875141404469282967370697881109602895451515
30116203275050713208064645785827533268903066363174018788871269046525875675218387
66247738362847012627425851669261677372689999108480568519603723345883167245986683
36385981443426672836992378394211040067908087425525321831998128831283894509030397
83016774108380657253967664662127216689946950766723226044483638627830657362364643
64889213423438351587458028075089087503857731485863392463645293376442363376120671
24719680116341361447200303969042692447765136087171909802884807564711414783731559
57079543812776687863187717503834564683682425245337512894200099236061857270156817
70400360093356389373374677548375831645526687662597795635879544198015071980087020
56860245624707046789001643354896378080239271939139315418010680199929288778603279
07125814566900358287208458465036610450480683570553815261015274095420273828008509
84871772571001468626552198092330633048557859576767335623373681273901482915482860
94762323158137796806540480787370031629085847615360869824636192314160578684422117
13272385114091172883738288192876959656046352769648265031382735737752154239964547
34917436630631651915202562740747294365789290283443398356576201979476003920309815
86955506077931344909845649144045941301938993070155441845671189890858363333548650
66126631722871368854119317444499460756793309868370143249362777272938142920169520
36857114147695458863837112469847993445248327307703842481549873799230013171449449
88139384653551273583127033754958629958767754714582390181635029739767008536539349
20960496817649667601335445000097688546531069402438353858934715430548560707540735
99486027925579148276909680576778471403719972711421423209587130635429747765306431
37368133556370360372288434753340294620468976797706299841688910497097348886248012
11416070679726299922208645464545268152244649339802613053158364686912639221282831
18876667384124948195863130428734481376842917458879503719513110857510161723244167
65038256088459243296554450526395364339825011906011793915757141088586876638252588
49097481743290697966948647233512683658097739962715181353931105181817404307883969
54407531002238795191203668926856089316697237981774532130165616467664725223652063
97253783953449189470826756151960286474039898682675479381038496539177300577080857
75778578392829254572056008562064129395048299128605756947985376837685777733131933
35130269803325702770132723479087501734618657036708866497833694555011939069431541
42982332434269245604575044801230536208544527632017768852481369428050722522805433
92483422584200476087861548088987620194352046369722487234295627788930832529954027
16724456190761812081282010494137550551860732479310063589194306928477740136690505
78660275764312946733945315958270719519608328882798939821006419955674962039072749
15122029573102293433820369725805062097745876987293853476315403536561596102584129
73348749316913046557005823200714614370410991959535928439672256274429121477021995
34667761260385389459981755024558179620220594861081379910981268561220180998250798
99726089987572302773661534035701408596036805305388694726274091620902452490530208
61949983403557906615518567017474937109094470944190006866866804640901042900560055
70344581401327324243186523466874360193763487340201607824298807385597336196433151
01415330807151278551450973523174069184425587569128038019400071987037322680418737
09862793142138162638939317556742406763106483982965966577719366615458246195470584
18523320331001620853795554584568552850461280567882190685390629450823152100274339
18226133314470892540027656145711334980763933987828897630911411486532071464914013
95462484186954589969242474611126602826608160651944039507726008829806942148784911
95314200165917564388365051476295868170631662438395097761934111011684511809424065
38185804810979228281095614621424935159592074504309199951569777613074061237689569
29246383948912769041237547151968387063342179985270446861428382985217268529794564
81498795624808975084647739918117742962026649623166396969583049616409722221892608
66077094133625895372990263466245988724699235053991109351026672418707513963207351
72135402309866597097334947123434831141071000543132232020888852598689758659670905
04673802209647116835292583306186155506494734452072828625889067059842060319005107
70412851406009890399921944532996385586275686304732576485386258765101493475369249
26323007670661335503123354902368558851967525533257351553130964634529883907210139
28752079933167413514842613528040585335543137237241529613808216741622906533750570
56534200150930038054362359188458771642730666001453000219995309408612612710856914
64629632667454553308132304025684101795301935504693237658457593629778516435783970
49156876300418562809691271135969641254461294023559267721307309071523337906035228
79388366205334772494151708682291954817731541051742283700452749302294812865211264
81980025104778365669597849278952074954977864320138746682748100155740310833704097
30444851941087994626004789065712612245527886584366253694369139213164180436268908
78044775998305365104444856221791084752751487572833032962181467185529286294941508
30390116369740658928456608391963006230949418073934277697558244206885187979508235
22496032941923537119497771391840002254394005227131298300475574067974913753524093
53879624514048730697824026193482492088969932955903684991081488415322255973742145
39918311161169205485520433221729721353448871397291839710753047238534127303220014
27692594036942508119543330207579266245165500690888461418349555196552678391241123
17982082764422402668799149363865653373107094059607262674022029050482616078981119
47302297233391574450745615322772477784674112729964682766100261942349363899341112
10945817049148038839170047726407666719980996535293217070452497137832382499117006
70103757718997652211690354942703940750437684343649652332407455638838964953172434
54688301498477761082769868798545381288759745810290017496204880845877365078175381
82799230189341894425770820042718652498703653809661483416994640324992164483270761
34492144310446814702003851534245846762383338900850132260475824723277008618601488
95052855448557682016838408980188005014920848498159064070473612165756025353542099
51650422188492104171459801126154780213913097769833912729637225734160722904029576
83128450621580533277583745708060356696871112291211096384989248566112624255944960
82847715856236118522536856856149383517455372462864550132231267885426587084769062
46500290148087838192820428422559513533562987983438529636025482815624852378275285
52862289158424881178390373867418205628809670256841177811653330098544009940031490
95877187965122577712289007315748826388364712466981089597308580432542938494976796
19663883350640190629933522626812855937805476595415599421458117271774330945621322
35398588007053162777997424495747577794793065833622923541064977414223252702244926
90611935465041710837460941374721581261362001619982767660699321584429577981288507
31212488935135885047763670674732979488272449569048692067088091976501387142790945
90641395760459591858793138651953323276802364820660819591571875956971851728197842
77303181253253266832443749860971220617844680076308732450481964778507458397224338
55536833644756047575313973054385651521153393585400242547613234230892042633165670
97694348089443848925860617933790622855687316086149668764959930111287192739457404
35682593784945020164731962114811618224700172233484063197358641028189206425813366
78002904687760823584286227873824951495941521704392135754751530170053794263135091
36457385502330160830256799546696430184955467919795894480327207483618801702945742
82441965342163343710237160261273902505275772972533530964608123803521256176190187
45036153877810821701331892988746593638563078557041465113699008762668048841876036
15392399547068110770025619735404595826641300273578988930950544162362891889846832
17101032818119577313580001903909719053562957139085235951389995455258862530184109
26970434351218109633571032091216778772976418626884730953798068004717514920531044
80817115005896030091815885189584765769506429237195687083953165777214390395822404
09320640216998809486760280872825005479230451942732046095714928845669342957285906
32161462745195655357428659840857209990297937175085576048959335626035416083632978
02215682530699574401567009440707882001459737337569106010796935042024030061498514
74361701133061961322334989331069481000232850777172622610599586071638240882638012
01025294247123473912985396850041876233924818445943223006918268782928133177916260
47921626786136815024228169325109673608001578543225881443101256753728356158665667
47054687316864800170829946446256447087468835274343129584805346830887245080068499
32055114634731396538480040542292846857983507043114706288146904253635182340962257
51375967471421148114563030336619602632246346873431609183865578817282799211306133
28778447674162007051100834225903536217831295408981493744311455776854670787492806
26899748892186586240937806664601543823677009620315211026917847113228536182841631
86605895186864821089416055931933738632589229281041728453148926635811547590546527
99854537425072376114834303055044680875748656880583868866836464615712515807904508
47835139202641244731243803717406654383487461006170039587750790694332861671664401
64689882194046920175527313371402243065494874451920331887980711282277867370704836
61946008222252185122668325649308098875315335536946527834667107956867734805883198
90764428236369083443278922995663241362522973285043102645805784799428655495266415
77076207842370786156675789389227248909917453440974645770482092592498475396509416
20236429306150758339762468982597014864666204948556465811182553938043689942532540
55038353236142950380850879736263661912986178895938726439410747153855620447148154
46776029586932558351320409809290458612132322972362367228102778187182298563301269
18475503200508923763646474572033766914324632654231465021457130361153102845544184
62544531765312823579793809835441788998962007140688257882475715803284448853916142
96158529737320218574658063186687056040409400071531729338701281117545062056997184
77319634028377697216827305585124809665222781768173014060646560169616531985222762
40101434772999254043783863199799227021131683130566422859585237885837440799539443
13927326262881460154408577826611484299158445728419179383793610745176579003905899
71797590167922315160414997049788945627563297430049008849926743863853736826334569
95209783220403368004892695865461011884951585344888100204234934504555275414648593
54317285475212620451055532842106647891945322168533422130836258801154426665334752
60716988982120722192909977226341336055671815721398888725217287603771189934259966
57474427351882860860976660663894328935058833515530800818659357477160762005458189
34754392591570260329526901931222513961211439266331966626888134747286230670582258
06187780927077582299963505109399673835899402585184671150098132213750196242695949
44728871140051317153458696041368334617834072495163875495963481395492857926898638
47243264085760375486805718544324185593665579638268884365030264146082000549313580
02561080705921252088171007622861022303175324170657761209151268711912088404790297
38524834794923925948517155089413208382173765649561104614871427883309687805662474
96670113340755296925621123238888691697865273882745438928991394215659510245924027
11012601735532305958947859010812337528641819472374893403953461806325167874439829
22418954084582081585113645755909735499155395594648761572610194178683077706229233
21836979091925228433316701721893690665473412848901873730271434279800825087777662
92409420295881349917132165300774553971948050117693472537813056678008484959089546
00913049528331614759167878822730238320639781243845514763712241745345516908857776
30030756450079835110572995146429723376639952348490329247903165390105383541533614
10317102248375925063376319474189733458464659357628364526259329817449294689756045
90464143449688735981915553249284308886787919651882418739960245696312737207268929
49762974328196971069789784016671971121823094326250725623740399624741675913507780
95456957456694262512817680770458912527509344507415914462227195730315708811686263
10825529596524802243768275891832936166175130430409046501100056504550583451788520
94309161393547578997313995539080344204232653270612027114837745152442266721446649
88250090147537975743137179473095654682256744427534191272532478467756526120997660
28294993702321402006026768633026629182192818563318620446393297026977255750596639
03190276826699071303223646994871491249258938686769810496798963292933688439240315
51634371137688772929710982257264715549150584488298392858509093632938263801007297
33321124552835570319000579500296375330059701954831465539223182195631951547318192
15870920327129881069010488591118219307690242323160883734022778704391702208421525
04773614431228084929332009300936280241861293141479542751176714690151031305121594
66370618000077384376938192080177433239875421253243456506253700635771793819953243
36650807542772430850007975001000165088913056890098728132188954376858653932291838
57109333818772625280765765315383807509199000250519294380728692417495090829969306
15877353431163209881109716377581492625327566872774632768149654895540756377154488
66944690039687783501875373718271849624238506049037486676719333369511571959044530
19154726950250583595484599523758915170701123488822096757809974225808121757087192
33328587104324044550794959826723891272208666371887469057821361532110236836681342
29108138113055614302321022189624403214753783253255995606863583860713500886483579
60174728714246552703305983157988458465719658839062729754619619570202228542375344
75295978415721626307458344890085693667836644485480400151375608165556044225999422
88698852321956146985616315308158905061427269606728383243838788052040916515962752
62889396104145128915936189563985993158496977276737265208318504598184089498208343
51433353722850053331378053775476899081523258171132796801701574397193264142368387
22269905411077074026493454146866534131383721211866961575470572011589950939788865
31177484375720827613190797377843847057903950680647568763481920570518229222793002
56514108379035415426259233522788195123235777906690899874802259875977623876439256
02991387527541590314948858850670499642279920517609123268051765334915510183652618
47739935022635974704885440533096867343197980412159330316629298580101001085163705
26480432339618951623263929541789754222949707801924542159341199948435883054491527
01010462348652834410010605290898008722749932605980670992126404243307006402314400
99671856722872913198482040409921301517793197710065391576514162152888346464372740
39241021588831347125894814382782633475445689731405324683828741327451090777379360
02121175406490617533983522055566419818085786720556832185884511037951295677258873
32345767862729796579689639591725694972852281943677424336052578709496982974216011
35129234584927690482151319370181099657936452344384284274606672200690328124850536
55262820295850459771803713278329768666996056924920826616027756882381181623099962
60654979350876558242702223073760587992418128138880281814605839473007299897377182
60378472275971517396135983153133392286727694350704513067449960397153324881822804
40439052094753064200800819602194570703691423032545970337487728161759175974735763
13009365037165209144527453599864546368739165241243115123825644542371295267033078
38095523165487064038790590660858455706002227409851106610874961199556572119316632
96018350552344916804937332764513010814584082228327400421427260914590382778368256
15603032213728302870121384835484731318012839095739667854472464232339988759184645
51505570141932981645159831136896627344195117120818853909302679705705602526096189
40472436286171370875351246913649423740389911750339036363452617685688588984134973
92326772551552050800377095872295888308400688920685469632807595394404832998767567
06700486786013141868509639138663217873061619141978473580689695149247201261838035
52783213821448435990970451179073897438343682005185177205924283754981824758230430
87294456756920630763711775496838408918051108201319220778330967470270632931573568
67686867337273129578594152156702716082018756896745164504741999125119303899399147
58959289358396894971091244320976486315463360761523958266330629629230060838020953
57453824767166165317067063781704551691072954177799835328053412078000402650257918
23451695424306285095072075622189715301020035678880999903851969026838677011622468
96713782022677775416766747734137710071084622205842320002966141891985862751341269
69292324189359931623704154380251742512564317593389549622432974515851962089835581
85091612081299049522377416511292481544390894708578349667469530411042916204913295
98102140625517589816670345715333788708639190241687713629204366039067662448338041
86629060314497710159183100990918494467703258088688650039549219238722134596318982
90886526966915439951198233791415864997963013637273339495270771182028520124091379
86785901414644212049962279716092219244856359185340758416541966483709301444428722
42957042797958565020743888791277750215560151013986594047951135230178014292684376
24155578140455123255087308197522320865919922501224676108021630227178442071983418
83771819571390018742520115716228991139613199388269249203118986518791147577807764
47625264431491913715099929760473639866285276948719695278752934103591156496735341
36895285639016502552572033747702626583307369847218370732188890337707714917226595
95696661231290037819849543296034900849580936396480394185278599542427429233183904
65847508023977423789778634651769963694626398717045127227046774687849274554044524
64170934861592080514975802547870214930571508946006815518922125397887843241150416
16622797902389659063134368564716809323317630102430135610381969640816502681871359
63057708753416656053928023286972650821225601528525270846735646411230092081657103
29845166278622162243705139913927333696220171610543658139979062129318681857292537
58215613055533064983183404308662466827119328233507260707240181342547368155959623
79936109656956215852386950103010738013876502999005058686482633574785793225354787
86580354483474172701623618576893414589975500725465158678881309575534547480588029
85970562921949051202704625192855673173958233115390272016789668668131953792366527
59272813667667395030566293462975198002769064667209599284149991941183058416320425
17057507780305962304374751284803567056196066473968860033268316405061657836910246
69699815850917582133967318378969342986462975004702972663628933152396040068358089
95367455734099083602897361855690471248104799085285424314789930945883436265887801
98347885788200375516889085719751687855544074082877309290228915295782094388526312
23808355580500964337135933114491240359405604836281980824845707540456219905673810
54292805217441166658796276691424236281365719809001017095810092243046695758889604
09468488713121946106635498242239712025582835303521925520896621638535379555099602
13659229275088199753642546976563502404719373551295475468799328224326654477862687
31643894461354765596212606960426415618890169325448923825825572372815086697275134
14579827514252434009095025671264013889966920775225345125958231060135436006046577
29369853105723257644408134307702996548832398257007320187061047299456458947319699
19402642909979236033166076014111506290995398165491543939648006328504176990570645
07573477991505381956602246617516334764906731473197869278749828353167150078615257
23703323400996608330503333901816934563527890001170973360395146868759672532372292
06089553121594999762482404939726862858894998693984925541693495978594903039728992
97845696235127124847598265250332865144560645003934445569883770931338433417374161
72588292074203180545479800175056439310414405482993139822195046197781988208037834
85063779381887029612365702466886103532535102254737291628299169691282713381925380
50728932934761584361385911984030577119596128454059239655657071012704502867405065
07754910848509308737950369873182422115195918368040905933905354947268358043436196
49722957071995898032355380965178658509175211935594860123295986148523808010881323
40611858253175624419396561590093493815347097512479852529502887379563217947572889
95131787724464651144803486660036339934982710243066697419001432139901181277637715
86567477955803936483964674170814050253584157486326460666802784402393044845390709
47288465514054174120603424198256667877628829240564516389134033662678688526253690
26361276172375345546236145900915628016265308596427922770206316640041405257054538
65239964297616901228729697056739409883343261215895472501296915969971799878030034
58016724199288586293911532169016261421621546178290548559145764755515791870904348
31197617994203062477044887780228342220535884183118112655553430636291165053474750
84282250465394352225166439732908150530363105259723121841307407397544718237100030
73609678089151817266303800792200878997535128091425049146816912734713532089695432
63483924054372598193630008201551248601258210363754654430269810017916106051364257
44644094381936539991360926104444184560460626667105720062995410764377957437628835
94014593073912030929923651502131793153721292466091059122430989415099416320192574
44481038516205749827727019148431556365668431936164844809777840912710894907448890
36411550526490913234396574369583109251064522011244467137296739689884519165947064
07169243822908723735330622274092776268779966273092385581636630877395514602327902
10129762331538065811553526621490697942369803356865457938763871232223543602876609
46616363292723406650823058198230053817675945490442019766048154462738889939987053
12810144291809406788759630174003967625280846856262489671583423101331567130815248
23339234682435759403078435403072558270227058235634677256603900373043316378797823
76490527080825622562305751733621988146601112641280105682429992865915104427229628
34867714532436577289990450138631918413584240674428805472227494805284220391920452
03169290753758983601761894450058172010317470599600514439800833115692544921986404
74208694442605849994826195177849012108163334404658413408877435838083429205831247
93181760042594676264535979501719922868136710011671425452984902447492544790482855
20998186691720589647774495742613930366003982128991789753660363668616017556181797
60168405103937032731632253601943065886137228290659542502505744417496478545372134
35934010536433079817471292914301632470364944632887287099415509083035105295443718
21501061458597938782805132322543776407037129422898072677954749718388684841039578
44975404446848665784810681353556984945573979415698282384209371147333858589627156
16289625613703304893646722120644917653289404007334881976794114755996176197973458
93155229543541400531778539454070836792278910934415729739722376791331638475351968
05033729367394602345072148459350542248368678042627092301062152738062665600840991
05779060111780771078009801616426501722412019553290960889639919286540607934124325
90263264367364554059712657448025094606040761548823137796766754442212372787729021
43653744739550887121383176819679678432779296845173816702929722932762960562670347
95563235300450652655495273294574028539846410662155790843288829430336372632644466
77196323205932578521723523197984889995763033490327613919074997132846412040947263
61030962419105578905725188728840132529156418825106023815429938515105231897014735
69262699738866293688202806425277121047627988192962778859922696470753195449295036
95433047444398538325257608224128099824541866992114559184453098719326734988782921
72786467891352953019000636853543552919613962192030807058247367277875752110885825
86348385432525273284328604077682526435167640279686850188770514697905963060552734
60795855893589977174037289532905277648445025933885387990294962091578756661838018
76180122842260651383354718874034406264307282506557236045228017865938640005436175
13817419270175680995782222562899195188311765515147860621379757449974549561496643
34243012650333124086305925077421718538890712025792168365742931857164249838643535
48913258911470339674850976054062395700050933603302449758590010854881366104429591
36285105421182035277170920570834441624050614229289578759382082236870864403226459
80502581119504586202057544449700615493979578721931838637141267634834835284214640
16403477422479708413308223481430540211934752673526716331344428721475075350521801
50613436897808204589334586245215759428134906451526200594451379124831155449343941
99959318250955151794173173190673358792838221233839471844031092260590419496455250
25013459573342601539017553284033292614271923287395584691830427893692370675080501
92852928840321063955978796570758044606059635882429309452892661645536552249099067
14694545687665852551077032863012050615070300047600879970198471189026115668198364
34521495371604432138926431620195511176659154359206917720411569771835985858195842
45702671071686655391434890648442947981908329978739730207020628549579896944877667
95869558459513263801301408294429267258564410144389744429160146816806194861539433
86176407883862547376893440875006277073879324397430618436706970625631640811589374
29079117178769543489775618953679921972946893883053668426931221283357395740340469
72890695875397106597660008023552076204081173679153544171064643036473259671117321
63040895343289860027717218935328798155152817881192548251432299856839557874951606
39668912736488329942781937837645032922194714121816281816304125704117226446040463
09615614539436621295370408119111033044054749604671667128823889985691843457265724
36355847260461068040951504498152258455987740362353908494154734310612854555195799
64407559014469340092173708708941711253897841251364018477420979085821024099293926
61035195360575761413179216126310160698112551241062501836195442488749333337527967
40979263365919933174185922450104757286585044678271696050291514489491075954735884
82547710356024748751417875208894068765607104367291506770647736545531147299247662
32074213711145988979257570672876598012567133055863857520660629495480842803466894
40527436304694706100767026467178017873143073859879132931983067263810577977073148
29422552690181170864311944400882634845268616641600263411728925600357011124833984
02190614447631449891496022642950575830661395676833610778584702172107125550512228
51316013789853865608477046700859838880711030685370199557946635404385705978775189
72294891336760271359422557872812448556920043035410351609560789764865508678792220
96363192717972542482176089343432810773665801412118503659134504386610501569538135
69926372301545606575987561853214991935255805113379262177883938631494154761289756
66705902747954400763900946912127418223330830915707635234099561941535128010735336
02784291849039334983311269747508948251415565389449693003676498923352010877487754
57163920623018101138483857395915852469519934494822523237699568224252231598588086
95918673942743138583804874776413571353829808742147875507181027811271223668766105
67617077231855546107397332052917366139101952721992986532188361095511924574612651
86604475576682366533645303453069386049895855149202249730079219807662165259819705
01041806760537545193125304011236021715670616816855857377596745091907966857632852
77738830981603130163414325303620245082461573403968414196026953688488894703133048
71820646819875363820152850375702967041574000175424447019412911132965759147407742
07169601905552056371861569418565468914914941244249047761880781382869639369193175
70866876412817851919010154001353624927581207423621899192001022731673354307677362
08830810239026611337335184112412117401161421654140313684007497547360541761818799
50802374180919200759636275483519215414649774491252584528239226949926496096597828
84806853142115751954983630099592722941731569990769833545048567787862855764599828
28138305656183056721704018837860953004932987242565445545356396093627517655897076
93279164180905063796622706371524572742333942887259823867078749721177758810313627
50899490563456868155610678000778377747208535531227244578146449830071836798729007
49314845749547955339203154475867692566348237368145792944888831130740432703242124
22520028097027061737692497676519412235539210244052403083433538128508980585888425
17143555882434175075744837623390660629499389640373145152131255513700107669589136
52737364596211649104004472037177114713456041809223826205397115171870112678608332
84613134835017312453799602836539466019171566621676966145344074055740322878308220
05259251173943304185665343497608035062973064554892227772855452357733869488660802
70818547652859781630213075871065704898180253461691742697553656905946190641983549
96218197898743659849863658585013979549933579340293245176934429045856230533535902
96390587722158840346544203514079269590122721152492263210838269608647337117545912
24409258405554299989823937620645855238425971314215693737536084717147195841929631
49323093865223437713990324477809416995462355516921718819410822188073254279001778
00098336858634224760938420872460983102615626803272717250749192830747361974425747
00693562224929722490940248753629552626902956101342797489599301749351125653992260
54526029049333419747974263546986075789184159091673587004491691994196506992421423
86801088178510555387242635432576035194624226698049504896460751214378281503309200
94289453178691596346238676735976587756592172028421118227333267344108119350818790
54445525812574149449104119800412674381064033154134686897156825586498956028959047
79250905435625484854697343271094449752627593906156538101230032663411327232334372
75335834977409015174488558559336449948427229502579398892462932030098095271519988
93589690916425042539650894587914203637457370277776663647776058736564608437564562
20185778382497474277549963460557962884499218008659035024890116754584181787034348
63142433346813268798465714004601036081283828491544279165295950132663496144606673
74109693909186240235387257312240236607803306912691563556195221208622419407330115
50399820844996433621938671924817114753705163446922597994357956699581480636175256
75187214923274848971562242743570006811956341835531207679888084865229378075489564
81731372795922689014838698264032854613382611059702095508570302655187534464225527
48677887318661628243313424815748947559244518817319077377972990852546433040500412
75443330840704732783122737785030404573460341896761791633568163608888696414936989
23407678590125142150742140592134148551030333755046321255420293100734031220072352
19038779422161561610933759668849315017155090110163264685682934254728137538687689
37103649684193405435996445511699589490657617156571970617151056634504168224491603
79599539812336363729577612596591241644513232728077705951848975895748308941682300
98043331469913538991159696757945552255248313811836760822004229671808607395860098
67884204808514833726788195310965935227188061833691864113197384879212109295474377
87675089815992013325927113242259773528180095209682234189413182397573445480029616
34908407918532351080443607638821026823570539442636473724604513161599804824123620
70778803017748532079379211094142760384819085843483227663704117877370804136856633
61504598451341969246955118750092113637057503743227216017036436588330991890506755
92245015952777931486553584097112467694224613684474488921027352829559562520061044
45853974215580559448140791756567214396885900345300241813514177015655765664150965
36496970980523656807772422163428080961223765659050036276047791405330368111447828
72321724804818018871271487660442585526597281289435913547318665552773635265353354
69471614604731734773752863940629977524749891220216739131770734599102626574050394
14666711957569309205916301873435779931417504419422967772706527065870769423839767
32087378347380507254021600892920446571995512227859337419952318005727070686905489
47611123398333843939959824958374644433950605587482123154713598940602657929044531
85111523732695964281408780095042587511096245887471849760317315006713237914501302
18606582970246112601470571959998663051376379051948778892070619932015572861081690
44894698993976726840855504613551551020222786142709989714611686127180918897590015
82726865859634594799938563599157147585514104530230822339471137320462215538652826
12493809456817913406210669347543210926967681951150434670660220529739660095286335
39619121314449851935821942058803611030113086152240657639656459335192993184109617
87842807031395946596328560478505378779035790198575586630917245565620322281888443
94616738291754171037012407643916200889624762458247617001589268189119350579912903
65707933857076055985202673612815445298561061382748522089336296098185040424582584
87942742428275161839406222521335516516121801020028564595762582875992168767943436
79546800926510639670870183889335824776717106060983971213810659081120294998087839
86647280410038107135657448996770854765784787316760696901648413800119475614102641
50543548668048161868063313785743255013170738385929159607891566989779555150779861
20555276504512877328179841720615273109037257503245639900572137956744374285949757
52788859522255985426592008752694579070380205458021217484951767414943122556292977
87636746785005132048628590394616528548968484632612684011680277435360080583539592
22910458392841320275406482184346264621362619048168186226428465959664979291751365
59576526367019125110851277112878924950635165935172451406737176874755506892068753
20766560241921541692121802906244243348898009057930800935407777681795536435282996
85735543345494904802891349290142833751645832168592470366453612920893499187186184
72663379539979230083658206083321053413484675704443233444381973587062637855542078
41277138989620216781716125895831802975046058087814180107169729401667613057185642
26700931091791565178135870138125926988968542518538165904030922482286648992628968
66206643375786775776964238994928740533553096249758141611912959017958902987488538
70092711192816232916631855035715402412883147823905376045999879121611828031352226
18610604202338241992722780033020632338477666752787002197648776976763384484241292
10720521616594366275978100992072328614010173495935926270021503226427718956976245
08635041807849762926672972098487196202419378407351276207617057160365838105708074
05496647971550524269966231997266218558245417864571457422035508978374132253972005
59708504291797317928735470806568605451623781366610107454778067448044590509138629
57889410262276805130231001264548797588104426839571786709317598979898073604928770
94990702361852904936970637429826891768291800844975341942772623486162544259516398
24392406784314303729109231211079084714580770018523383994677656296423209684009202
15630823588958497871413756485642465785588456119296078332893677409179041093311751
84527090486283665858213003217467319888519956464967415580042082922402181703216805
35818064141397328706867781897901538532909010344966324899797984830275663050466773
74095008780733586254502371001278290600666361675187745126889547628425176096545875
83427922177602167900180858335499750700231738504562790868917028386640859120891882
46336313048947905576015663638288727026736127337434815569913906326631104175663036
88526037588557548115121390781505169162295194714310903069647365262220420822034291
28076584847421722779256084078805375898948114553061372603763380055426137125518402
98425998987317406277193142198802917983946186700887849247489981727773897491799567
97018070221936511619932462806591941025086624106252747472082118534084299166743344
55434012164647393104559560980183565924005165338594716523542018181967072501527169
97525838328293889283583400385674752575682243958596573543382366252479093537769665
41443919164753916505035621704029463568733151414771953984514894603695139493383305
50021864043788873773954631591423891305208295556417007488569241522122300931379646
11507197233311087809144157476577244000389284641686857486750446163591168812114074
06320542175683041822683888643919126861367462979598354607658725488907583018824646
73845758870310336476237497202086055198941780267799272555197691736554456021690702
89415851691814842080895546187298090979240212985735111447886946168436222552543718
03090778661461010801007587159958534880204832205652966508480423571252106221212782
11983640163335201652611918034180466906634059208754482012996927468217645525282841
22902208871378649171883661384484888729532470137118999233835810257043349591868159
63767157244846578191508900559558459972689462922125860856880679857648895667141547
44647769232870147842058810316922901024627743817263927496406277986554011444001884
97207045575742199064188646427070737654474750383458793227500729936198080527340784
55276378502849514838968393239066914184550394202107053218175026971720681339393934
86751730559987197048060736575181824555367188502019967585634515554808521498099408
78609235287346613279628389424019685524216756048129393792183898333085575975784402
23834116104953194257208369308948809940707956153704193669397654169094315861673033
12971617495272838004038769670796670034904477404570445244908624316549761099593535
09459628025585887880850776444208011833500155706283639188807833884634358864501518
45606989958552999676299589931738092706837375215522150966410747583440443993345267
43931926063287017696160796763885683670097166001514394080202887492404570975177462
13542634705627630117349086718513961118229096793061336408925102098278533895824079
55373707664149666629525057226638351180468183929962296830473314768541973476671251
04844988873207016946451894169762206259496587274400689371505235902274662839412658
86664348370446971846496477365363716233007969630192143295195730619432263596883942
75969282750832904054120018861475740782084023702923370555665517970837841496147980
51062479770919942874316159144160110829386466542599123368015513029305746514363655
71087179224223625674519827822845589419358472386310797416911857770249257945839639
00782617606639745637633038890327018383516847346547492204115563989712323918813257
61918766722658843854724650059013198835776782272419016707315187608014189053523776
85082241540514402719359231416157194097473226641549377525102564299317629681657095
47390793386072018029395373275971230903846971652552910038873426181463955109044891
15823191951038084421457183089352537120721286524990135471825119567760363092320453
18799400853876414225843737165757638206312476584650779840888423875427928009543136
02418414330990853311109014439658478257725874066667153257221285242397711801672852
12024274301750361416935072388343966136738234795647984959888164172355559933137596
40903858238664154811804035978067777409167785471403939843920339878092392077860446
19001250327849693348701094720873535794677856776987218921172172780245853694580043
69250218679782232421056823152629598335564460240471229273917929843132333045709797
00605410719358122947367239694799618556502262082864144289280021949850046503458605
00867820262969752013799351127657367360506210835340835317674248764961161600318628
81266889155696532803031624187348626343823445572101041868158541246187631971877407
92810661405043048667834936256656108389422114095469000259613466541899401553628642
94658311968091996722962215894208897247812860775537466000596623858476022682803193
79439378806309971193345154377729540561423441051440069098793076675804799637566082
45402195075891744174260925367378779981221057747060659564436272513851276063492963
80484513375912531952129629181028570543167077022391699812337046388101361980240600
40746210890706942401307063210963004050382946139072395664307404041892940027985575
79263307757447468214214672540668923792877375265942226060093941831034501451257832
08571342463440377192295274651221454744020020275489763803875801112897598489246236
25947776289243777219495815386399310728171376135274200638085932288876494314407095
72455954295435288078883765853686668728430132952650125545781292395651489091300243
28564020711385777459042274064848878137315203642326807819244256780994205277867965
46721619869266674817003021979122608433385891182933542540900819012265591846697145
05648096698303372069982662978385970816522082481680480630743511782891657075989545
37016053307251164643444900564456996585548835029311278244630790413428268477906796
20242811894933396842725887485985942646404673829380352926435283484873698231640268
61797654986035488670451810136199631615672238519017515726513088621511647124418610
98638389764339522176846735197007457345751210217922487222621749992019775780348704
67540113003448099264609613105453853601565179677916508370061728937897026031618523
08387351075285946731177392495872811902384147496244748375391243035071738969638084
28675420856820813057954177709613980189925985626161649904471263352814690422594730
51711424754760290759633027430584148938611148180493404893093121485942314620157100
36300829987693972032720555087006240192695090651658718869366732015022715272833761
06571582338581267060440235711946951014955840301230158022089845258350820533233976
60297822637670727863791471266042664046982319759103967173898727445028350186816222
61755744162783872735140653730947912274095225912667490638962701239840452419005405
53366088631628016461965104298045111568678578088235688299758595230969632893301550
19072683666387196634596413626088655617663078697806897009547749151513622313391649
36603024760663879564581519892600210475881458653116800780144130379807594534241001
96672402587423738143742616583854965527586429890082264906160537826699098547579401
82578747531112200214654455712816092664402581221917800786888023811133644021679170
59982772338865523872705630405536077328078936538362457635101108152556306437761798
53818453100634494840870945686631694172087371553781693738000340042785258485870035
92280198236771497380757832012734768680807058340591209393522589381909693446978634
85509443479861203920077369771917801881780044872713806459170357271360435157338606
76185272213127884077571523468720140732753007411341371024743922755669818157280675
53589227285008866153688022111051016161973378741628019919505786384010473280102499
99752438782067990936304114110758763471354214239498459283662397009476293101431863
06619372668034388578054399843069526264023928853776481948380785960016708655194368
63814895937153741726256347846396831677376440235859483986833900184833451179947065
13548222428396149086858261389751324290472994701694477776735940551877103654902478
03035395833061966178929819597254013995799074451175983111938293057397003752786422
89153121842075426009438127627901417081285739403460075060390819353043435695350657
56418908497644232529691502187492687804246448191540024695294394480680471918793215
11800921377186279983954196958403451510409507632391165945239762218657693111193793
35612554212062236209220837666095705003006234696908577785085822515500476287032017
30675295294241978411443675511658382110081365751958799810728998146686100024364568
50303856245630036731461918080216662368064569648940091462013171131942182995084728
20362016004559146275347649113837964843370296879919001504268165806242379052924340
52615808522259537951170083889469334306816580308289881454743056889496096075372212
61085909298941177547391904041322738141816457767306157703314219733869336946993213
76946355208196332147549165751083775937471134077784888131947730441637018994302853
68399037399267486912482543703350250226635072541316820990794472939744195811136805
76406427463803563109981357837103976768449018081227948326492694655617194793539051
25509065208278659882581694858169654679794918923372018462149134005360484975639705
55302169449275064192819127757939611287434170544956056234226255374966876971298404
01882666886617273588989461668373573524741176503787725010024021771409589364385291
37934212511528901180660435982596009390085404695294984849654863425151071963822955
89674602703429130882077373489983164856947108376387073168792247208222143138543394
82029372509500831902542188863083881595112752233522869969918439937917583869001544
71077796246761728586267298299793419300334633739009214587743086190242896007247541
32605174388338051901456688220074267414054640268941610291112022232868652368925243
80452553937966269097659293390294840156145606695978172920722219093738974676615522
75339122216740143178977846541563571204744100261894201591695604160608230749827192
12407123720340250221795124759676985485433824032645653883405298871971751317827255
32101989893166874680559456646763760037863572498462031232373741170562101536124186
33618819662345886881706930696366122974242885932278034039607983174568380594196291
45407783589946995445640596758776978468698251051657819003713991771052609007493901
60949448656312908351739374564460246057832554664356892597779473365591231488409585
15257779204359358494261924758191299844465427411822376363294030254617877027351303
83634518840642725439346338338935900672542199681944811948387930486136213666356557
08329353718581752943528970824747028700184622386852889489072580780724886600681236
16838161641992647617946968611346588705587617138266951613279422466628759307886487
75682342844092632616424699985533390571272545046360556548734716736044949136174346
06415786575757800081934443244807615758086876891362919263923677871693368890400895
84027762591534806406811326366733044309089048069255320984598134898218356786426093
33735932861028215737632629639042602491212120484555099846960427385524786761633318
47728143802498471653649070608320624369506648132056382080901800462844677526280875
69864775876242354228325128102916272806403721114614766702885870501685804159570017
91528296849860754767363660538804917754935458604511112815638111500420448412275201
95062019792782709656270707327576811450333271835170968423851852504986582331526016
46630750169198695538850384957123355459220359665106983709396267985409674692698323
02617020298078857769052316844601217373321010367577499432629338926036176124650954
44729117117330935540087913887616797865061918048910573344355832082977440663639986
17731821447697469409225347334821636728210273161673131861264676188736715655901948
55416074748599884361313411328187108580844441423418628429476089241108768010953290
52683046864346653393644930257589690496614649991344807853892055440723668282592297
05895361384365089359481435719738863361504624079805571540201425101086597557691951
63895502855598922466847947719840142511341891609650532826999345875416123845430615
28425568258242209871064118149758833413609130148286661838738172296568217993100371
32553827048047769285071083820036622409858855232533572933136175237139216561732042
98019168609674769721545592539718338625188125995673106473832781841080625165074783
91653336594754172138346413787325171403545765915501050938374658768074268161090467
58816149139427962378802104252897788736050752852365600362325217408714762069916168
58397589211943770822953938643692583492012820608610507007704721184621880621935022
44640660156729849455048478687573640515170345677970645539971170951024725869161957
20370061065452645261359215532659971826026977450547181065674406261424877591347867
35209423408396592976575961865231938070594784769154848488630716371913193675616298
85212757342360419231312365531709401068607423537322055989171812406085527625530467
66364273174746191687919506333243669261204838989135630612126948274398260121475098
11858977607996128467647134889700696261664385323622508794527245716009241679188758
21865991344168176744386476863544571862483763492027498373195955400114769428807624
65544970885629656314318948838614806599775838886190809554537261824176743499116940
37758841235422251366654403837740829227792509972906332183547826751118431718720042
11750035601359818053670198297595766795933983346951066312607168214410365461396660
81353522003619400003425465097282266857772340543512043464071175127193757647851009
20356557939400356144667032409781488892379790205007817798417450824317853648581489
50145917951895487550157117778649226945524477184471514513234579927067706024323662
42078798025368502198030269510680557011033643760836835064154487411441896653078376
78747520193093434110374041331310095615863410443523172896004502362382052852451791
04239890420758320044256060922343542729591718117781059257903326661642860298864580
52387675646303228642506814728831042713679095284336998251979215258369954061295264
56819063846041434842632709975194775529597197798982905501838353372419925929237457
35859712269035981542878070803094735048512538363558919067761807576234467179368946
62931694933787197731356082962549348909198482298553714522950404989853506753867310
80595490436793964549602178156556178537826740361782937999797607543474481074691484
58242356446654014681493932361815042664282400523761043226582013760674266465808600
96226286097674458659357584964150727331901735327670291491850263110949084761165145
77467543614818204728466933656470417730538956065023993137247291710298471972381476
73838780501116125536795534521067622894905360024608979415914023282188535961676208
52466252348106201660956735064150443222174822274262372562928128455268852268030895
96116625423011964428242771149969180412180542345796346465254874106365725662435958
04225476338984493131365612903468174682735698713759096598676820346883573870457863
13710758491979571932240591713431149131483787656617499996939900261010101475396428
54319924982366520591782898836805628038069281722067382244521884053413223406231916
88369699065017827398626977098565581477140840491607090038742308247846145502510923
30214484069607447981449739979872688549081410208617483757962290520059771375859752
23007414381953464424136741072946005537087170773029435547752375246373596415320285
34356290504297350535012076478494366334444200570965919389569400456417955835877258
70998031139772170216302854252502608782915654536681641874280515589381506849215943
09477962206493107882298517214545070207766655571650341223985543507988170499418129
33720736944329664792465386003964614868517296550968559093892814576548044369650145
37773243984366738377347603137557899819197120564902443989291028349465135425651916
79048438834759059613841489364186032468549530878760163680858517880711780923341344
69080471612596934812192277304172256158136619625776934149294248626230876619435697
64829631583673120549129067427578840301157667555311843792271554041203123182200017
82393566684339006477804051598706928164188627539616261460614297980749325923135639
64009783947462313991466326566736784658066500761528527434484036458492961393650238
69246247106914969522954906803860352539224588827454402291468629578728817677671966
97222506504712484908040136891295716473318652526086978589844668540791861767236829
22988957999390272774355138679536708537809417359534647986339492748274258565400417
90443790832149035456993035826819063010412006044186138315351254146239840157070096
08991643262251821867649042563396518058413947412778568429872646472759530664436347
64313406853804097679213560036602499760169274250156713787166688764347833439129309
42094038213265812791834438986862986951200545121846439222776764188574830769233192
22816841698782164067984315074138958690086665482038684639097900996470191277682595
30314816974090809419370932815147228655866237088709980559750198940364424813127323
42230721294833438511453386950746014236470868052435980069392110754583098866171026
60586767092238038132254484051380949909868113294018848423780781848040382884475325
52065245878176141294399282972694062224557137739158208701613666329294904247689350
19357146917267356673978125445614113585713838107018715417579624671253218453434265
89683130064487066233307034518841854699261114477713287303602763408878388495741660
02996900706996398464050084360586716262248306252937810987264710859381986683257319
83808584635805540589004466622336013466938348028470514200549540822210364982111077
43898579910303857023952645363251580041203595257108966952453764291577157667896842
32053154936554101686655512689575160068263813784374350931778786852309932608694113
75731977201249716384223218480614785816219535195236998335108117537666422678334335
31467370446164838505659121843965730589066053421468992010708517980394563868971018
57671798170944756454866323243299943369075260163930829042958100902647240648667536
78742729468408734314672247350866995178646495276668459324786925502927556333008531
75615172054949453431719275734886943060316316725997373819609873424251557559352202
86624415356390758803540347997006279464402157931947798647491182133287755899905762
33588421704468620636609474518444813134875413617513450261479521680058238419337577
96872645445100882030056409330206858601199712874142431918904162493146296462267675
62745364826810569692455259838292394535761466166651954942859496832669516540748017
62247879816274982807539642806938639462722829881201297559192014333566654452976575
92850845741524122492402855332564879284203943920442108134986084253023410556746540
11557572139766551137560560821700092005551120239264838244701965707175120604057271
40722593974185802760605659279746825636776781275480363756824067395268644035583180
57662467499364122915954220680787388150512945859045647258473260144235921288234168
37107091375902605858878682155312891099052958674100530693864371858768330143922053
01965384384830063401050261144471518404534570982249219975965536916707177050706102
54183417520143152159003697408205879288988659096625292486122438750991168458414479
04042220860511078408745465769417780863312745080490899639203398937393036021633329
73109579186874246592760524790071448065655279198204142983860681450179696553480715
21535874059161275361309996239911367427123596145833383057349405714026948379784684
10986379996254715630625632508040364716115306418972350028096363010257256868559560
49817913162099493579548682794192799202837509654642465935163621034108507449648468
35354433667304502231911383016314131470784137830985751602414760309361161352745925
50059121075486227334345181544820695649272751472274333770505402619043149920935852
72795394491386499090889409832859450811487361210622188822314613966933445227133144
36218049444757423792321585962381792042024585555509714858710533108765020933428098
81500741805492342761896610415904301754956292455762402163744647431554078667901636
88337051061132504008157904228498567468070946620654168276093256748695263469585248
74776136014204389649664513467003832116533144950427890846984037652574138768526887
38678827124557630869032418097256651681017995981037441485229638034203241297384343
67981733520870792616534318708777509631459630039256958716085300581719577324983722
76533550098317687006973349473163119274538610557980235147899727516872614550269058
99352491510349537561509595932442250528213872853356133679773082671286289403029040
00734179111181189252989633302682027476780481363611982006960693957939427531687186
66731333420194008498962821736892165171463397214322490779445972426197572876467637
94324735990599513113818896057905609592911391358086638619853982354426079461927888
37793398470111856821448351108712687181127561837395834161985731450543311964356175
73532218517149981268171739356424333678924303409443200497021847554817744932160521
55273792513215751104453231172138948909886545709279342638240284761863349618078720
00894873142081825678658539825184621038085059876679248075737134338061756393761236
33197693800585902056792986546500579159685454863249375729196327756424392680647599
23440091180472078710424435744493941695291479263552444225015631745799115495591538
18262716770351631962193287976277028042755223459285080894333048913643790642398872
30563095861166500626666413228955628863043850419308900215071428573696464387279383
32376702501841328498053577937190579186129225275007938223567312881951601823167661
52334600512646501534830261016877497990779902635667721849689224515917492117748258
29546529236508831581918296846586989184809658149980267225378699897543652803287616
81384845904853556607144754933655755504815453180347970529651874635271859250010137
17703613695894044851256379328966519828057678919944549276471051812835427807627131
78335611224345704295539764107139251759981715136437548367971498238868885253632476
69231842316481688289593062929096674030334470803504239955194892488578461619050981
95219917195904633523907184858044495592947524143487623487587075523665186440770134
15220865759740813180100938225699595903276669644364209505346152498220608340905655
89111158168215475035445504295519611705407385956258597215519794349748162943220677
49066551747446906019620745091467749919806532637022989988749931759682927324061018
75428761838609071170340872247750187999426387684308281512894531395574515041357074
44750598001561685911921238925893022938305059716000747386419764010606301879266303
84075842255721209954252494674525982590088152673907911873273871235943185567322106
78169450300376446274272336271812231599291180103113089487068933455445013001131423
00805961354412561649784800850265342150320377101774238673743086315272137758461817
88093823404128165465624577493501083616754026775897869672507453200100957397339091
26299021907943510172049869570257680771304231075688330410641588037416929924334831
64872337564819914732699788271236574541962243285455560356868875980741636970141871
70082037303576351995288086945776097872374368654507716889326467477223867517904150
84241741607259330881153414806982685474780858257615466380521056880337888090729288
33781076575945588500741752673120536455515266841482406176118975443176630278240904
82024898334926820262501943542866533653257999716139762777876623806099077132863472
36923483573056136439020096048020536499757029765165506857555580615212182330553940
37400937774819209210597018614215027747669471688851586630357371851160939517536160
40996542895664967870315875859879267399441404707236400393979815642485633697953794
43248260471442836427984845602825367535456473905445882381787617452633514163242716
63113019033672867495704606472341931224461558391387942296456429176658975905328336
41744831943351459422941014812369902930665493784569290001180563582854687015013921
73745575103925261815143777629192570993849249493780194986570788581787075860250364
42147108639989871576731484362131973751777125315552723934643881840594878940583892
24596463810233420732095019496142435326720382453827845590974932133736546270237622
03420009789718469308195622167738390869768423765928867518460195997591955397179017
29748527140600638311833440793238629443795820873406910375912163484086014139090517
05991650221087260563791468361613454229691766758815975405514345621941132778320184
04002214543035230736069442499183410898523821211079291792149120030285551779200079
94746536157214006013756545229512414515006582367286232399931904217871288058813595
85022842436317489566636561364808001015614388813483739352731781440444499672052309
10841730647012830354011807196397317472524345276799511714283620308282278382510064
04292798432574128724102602690293247019828435249062358006018130968040901106987851
89815466534721078877530751517611001565138359266395952235877138835638257648748807
07947570250964592451292128573872354515699689711575100058333303880675712667509930
83267537604467350631682643005457211402072735244420677132583219663213228526858619
43265523136609289922330857206134159349279485070012321715833359623342899159307737
76191483147168265926351099507971937203554837511298609567297051646837890554708462
40891989855423904299971995992357141078334507771953157104166263475568480671774695
74749503022239116806587586513921404821993084969594452883722610926131613011932694
46998883335019514477592388976090774878887907799513034262857968900424184530127861
61761191399977042699358524330241977423877647705542454708743453022294153231954387
77455440356802554663267543345185470332785316117041207019508869092371674286553740
57904309634172930714713608465321796489254187679473915315807592002570863681051246
87614105526351201616025846544252226174909138433316718256445617123492410932366262
60594604694506607539137305966245163180014736917661136052769098310532980969186077
26939101473963405559575229235934739006206304963607671744984421714621994522487641
34780765749970426424099555563846231184615952137401434081500755393938743014976353
64451762413358757661773204168888354051073595740749377714269225799373283553463283
19293446365824972226031425478135196733693165865169434237459813051429942453883222
06151500005516611163501884664947610557601356689129438376632715804085611597119781
82758194046146994165031638510803868786002066341599582596690456145197268088725512
95574895676965750948107877583920729930442652961404710099216517280550460394581962
33169099983879326252286315018309781399396129631544472005912396678514055582282402
14567970591650343626681034099421371596608221201270610016565042308398650818284772
41736698846000496569936049710724240911424041870004331644114458349255832597351310
95761375758492021133852609750930347809889714421790490736651137104394932073430661
88358984373629580294614889186354067561098625601276788494905459447229849499322776
64794359130596221783765276101330536750791422405085507661821473839098193768389136
89483849614123023058326367438003913522820185362248063674838510784948956613911379
53112262063944213055287813526028398851996255642349088026164489571582350269789008
22788946931719865844735044078863229779605806168367883443304096863564198413319786
98020787078460956858544622096230442489882641261097753982294845894723174367514189
05872045549397273531429379831586424284466923870640908282690091617000481969395607
00794868929957130802129924452129477006678990082096561403846237612971920835717640
40371369479674344759746987346683069094235942872314542472483619694476970679991454
77833066077838499536971967026225370094737508005172535233844856940083315723151185
10117693200012992407284089219171380175899930010039999168576248040843826413592207
28542719642353036863970292665516465509529993450771467721999997152627792250930036
56421719206900125419314720916146788606322435554258171923767246010747966877016536
47053891152243696164049055774847910314100495417992286596532020750899756331396793
25924189750243450685627230649575464847815322936359289924493738372006077087822970
69067497469761396909932808829373268495778574396990425069224832790779529745517836
21446138198638602092836680601479513080846836397768273102598404001369598608119456
38388094077287067794523058984850364534624412224133433751863068086540262340385690
25546146771932091561923803427087380086494995070133075929002423978137477913238203
80695991249003942109662682281235448225894310948116826623372821402889025952391438
14202074430132985784843346416214193881495385187244681655307451703622958426403770
07819545188858665639170306454655395779997843258300037589759729231424021114625663
81346321227070578740632110286328362913824507927511966248416108610491704084762548
01944855075177359218597615408810541896224489749005852020793691712342953816145470
08707552658533081382626224006810363474644328603457051917917316197259709957290260
31735009866612441412871187364236375091613452856705261030412843660618277714026100
73997333473531898174510919965321811491354622041139808052997753417857480148911064
18707020397385661187084814761626632104141933789778028162832247657007045991812378
41909184926437966920413782884867847713245256687141379410483053695066795499839738
20005959874002739267504199431464976197754696913061541460291862201245748926375090
66478671102696932962173005620623438990874026950604108489920158586702804815664450
26082870334632108032377366639274831321385442231207614007569950919981757120329907
37751597883334924849285570420571869439617764981257992489922351142299710550499663
62202870999852690565208672492655267356386412270059061548385891031754047846371503
34454230315002800739392188014306850090602147955178445714888673704513075986101013
30037186124781212585550103893645776818628332626217797271349262436098616615184087
90967521936485418864270964497376882736919791271858307503953019688699616787821187
03085759033701820407640197665617380930877414897542698942819488329059135712638960
71283950386833877552378877868408938610447351759924286186037131536886477621274264
45126793673845257904628976928499012031963183265903781221532371234217879077401094
54632091954050279486318276512920104398331545008129909817568495925324296270216103
17227055686107143805527570772478682514751965121074697060527577540778954757443741
34034257459248319125565988543901634352428751750405780285477261783500102480299671
96420315830520153207965287415580249050757617402505819097676249046050402736255265
64504901368321553813008834874284229342019921443945904936059799515461366113414901
50092137365197812572075613998529171047835225465464024244679818568190728013440112
72645567727967590681900891036369343469962134662047515425512556651306859812881052
83553238294041159405361031213504106840859666706504188852731331696974697963305553
62371348569948467725884251650931220234783513393502408744451049067904152090092775
50300070022590581984555838278515277626316935750322855381125294597096905392068889
74370148545560046037663900120531208754547067638678946840100657029038615728946044
93468602923482512533698262829622745137674895322181415773446241854264831513896681
11012003775158628750433401908004708506928014262338916515093413904155919340159961
18593615756883229973357422346425219795317624914817692733995673285266005498638124
00700954336812363191540561153765371824788197107311283621624013422409525694884200
23062076050018997480082854593722315754175202838548840775316448398497119801288572
92951209920911133450746127484155664551213511598545749001250184884633186091473306
12019614791171360026943001333436163375700464432603615046076810728676441687682515
92045615935221217054516804040133155635244599224220917806023826549464075007331787
97378854528219720023349496387487940188474567406927182716199447151851312162754338
18415134686004207053369830670032231190576798964684621469546828906766514011243145
29684082664969654858435657263448425587241551120329867763081754723444002675295465
53029176158436891341978510519788122339812438209133459414721735857353497999212889
18741610548234493797965962435731140226984423882499416159742731676281829371394712
13963582753623476725025595659349969045554507833678406117816570746592061435561887
19660810662179019305820361795321585286944740212706447505238812764741578714254233
11618170060526518359201054459752909527226031831574637833546470668949564024756077
19908772847260408641749813199337476971067379446026690694886873908743164954237234
05794823776075481154796628892281431701002501214868207992893341756414678282393687
55381121689052711289167565404847444611849442952804520033739076871861986007134835
48673749256051300906658166854450787794120764958116738604402048506583164046011875
26003139757983032194570394931386110825942782295132181666015804937014995180734987
70338258957436487560387859339280018004641161472384840667529395892671340361585836
86266468067650955843204888448328667814516086553996184935849117861936867720338536
25203602286220664022657798717186594732643905617456590823921048649255265943816748
41397663575815749936113695547940835397030552916904854578520860141880326340319604
64103288864450916459996673990466938154838939958363638406945296350271241302850236
68576972665008062305749451402881184201460939244512623183636696224588941467046050
67602811790996709628827802656616072782466228594330486427078334320393078792700581
14267369406666888510115645630506091679802884929078257848233890114807453065132840
08216262130338185152580718669698675219765019646746760396014081526555754403689339
64150385559666544184455304715789401677404479551074677224408717990116288998894821
64539665907218877471564029740988092779076167988432548164334099261551406022846226
48327296425699402656330872922302184412991710207630642942876435276408381575486208
01165996726197528020615070277305603663982248578245071716065067689943482650961148
09805313801625739764570490821847002088037562046843884187606067635539653146391551
99033071108035935862581436247571528387880114759091028963406164576535321976968427
65297800778503215513256301478168223150384375221236856262628932105176479460048860
52580268177479492315287448880688668426202820977842918171350569616607123203141524
92596193481198580377734460532699097601471876130674609285307690152563860213078211
90099124521433581317726861091477511650945200234622594470759803850002014496530125
58098022213534823508964995166050615670966846414537661510826377847571850426781491
72089232365951854188469543773245463120300826853453313133273262196607054234459869
09844235993076242639140867384069493085295465480623662700976677247332044448377114
15077186484767546033534414374752746401275802771040461826813875139285208084711166
93959907858585429092595840548292531041570249308098815034283062031167057396143886
12829747803045737583013213125047628346217457637096246010574820060747326964212405
29159230382347952639070860035302608836206013720199258488102362704293984702058649
51707487462198954349423819599815941652760783118057321474148361090540479941298106
20173278340083971136329215081579771737922468638299366007554571518354233462177631
92113091794363439653968778806577838158949922081417064885429798641079312026411864
15956478834925367639097173978175967620088400190273352364870261863948373857911968
85143849778900884412145870863969278752948040251229006121789724956719435136628372
35385402640887412677113965039569637757498579606042851389066811025739778090683967
43456403127618723517722057341964786815436417339635061017830006418038012154669971
11279318668022223387431958770082258496656554254610535652374084915411890348354451
83910130929715983644033431695343887973864686865514104139980385076668141968192532
27717495961939566002993648242141588804707045628004219213755035049186770082142372
61640420299892233314429552528961217519656452738093785958810629862864302996610045
19780750960106956717668088512088215196443932631536832079325692376280352840865984
38570230697522218188239775071438139118380982240561279529786742119923967181943741
15639855506397427001520198889485031566127451781427101527726516799492124011082652
65015084266228082307835293525971677847282417324786070738452618290963093643247596
08477333997839373986498424006368095665660672389082372796989211290099344617964390
99375428646859605695514104488991863569688327865628705348013192170825849417827705
98586870496601084152748983293102937381302496272103097961820663677757064773575069
82061603909951212495626118648763129315592407958893733269660103651763388444442794
23051692529437571359376972582457979912807477681271636483212831384523708383289423
72208140614757610253228364181489938265505273253442223973090827256884729730189771
09561792841193987568274144360461699279948383408301278800377593868389345497637146
13114856843284042765668928255387475502380484371019733481315357565354130883175106
04210276616946537176944370320821887665967402189183213861801709329247936552391413
81056497460999997198638965841819237744159760268107753798590106536791600749684912
56799314989132553849380512902492591003428281450835426324754470911594178250163224
49754774557657551569599144599317307975927513539146343515093628320327177698737885
09633620867855677134952504507140137537354202614484735312711276396300632503331135
09857794153903609337184496197752512716811025669666407378581295974971482309057753
33809230069228671194833340833261653532562099246948616297666402093189806855852190
96316405447276705740658763169338449858472554771325255822505312557491869520527812
28244837544304062877394850338147023629348706739204133283690928108324520996362616
92031103741307060320122292285659964750538890801477546075661568321841498409563991
95017302077497115702505261143432244254090470712207196453399989069502212218913736
40685818580918584606259565445876283844093255713076960494856239483125420544745663
56060486511249900694229554672234871059575338397560929452077952344389463430269756
13793657610090831965927110023424994956310260463941814588672011932186475170276525
30742403754781327678145190680349658994092667968145038691256685157205424645192634
57785971634318812297699482681666967556941007892900216325780657011773561946419748
92521157631847329401670029016868673854125362813116111904879077626257060286834828
50581213365675233202417060854324373817862317481679920687980791835409766843859562
75294255456106407139706667360517831798983026404886409410385494628482367289955754
16977229152966564503565227294251107405530978213487500875561203786390213904449468
82019202180932117321635753868003577846443833754476315285795795011419039978363912
48132775226728695615201953895660158851708869628309696473904029268604734087219765
90380747699577775751368491086338825592218248493673415326472194623601611792956044
51444741336699661420351807280612507775863814661848558997625243447767260622515699
78859583673175377126676220851135360691253562302192579733311943715578797299191971
32350694057497325372848961673738424911424551056389718416017454308011647362103965
75045307297089034106330171884770797202007435627469079862149719813394688097473842
80331123298427740693234915392996713108800818736612959892347303121700644990879355
19276651201667991949928282145917400729413108448639435383527506862521697796548278
59153742008922729368852795488140166389188592154162717906798560746130513605126030
42019331004570286755294726736809948140816778666482075074877444410261267804264318
70997131567061856264596483900864396861760274754329922632369924718052018648005089
94510236148895876445269811317133595787209074861874559220676412768480069779141482
18080701671194555895821062084137298099541340169686720782002781124203384464631052
01159621762797432273507491211461443394592810107752397379189089917558211573570735
54083658258777325752112166720325440584483216577783187209000138304107088668718799
58685663151322471056590052912858990852234018730943944943121117894308553866153219
87890206004702404902221165463428551250374562375513961292828621294888282653678841
01041499406678759554852671248243064329452126092643828928259934985120516795376781
21334852107907482969222390054762139683712409075156410108596902096740509799337655
65472925622194118265068483653495625225807102558507458998441617606361504258190264
92183860345881069205735486360536157391184317050787675412005208918838997775972022
51885336180454902723934893489984054009649198091624200030818349862716713149846947
80500374215722243605969519721404406877751367288449277842012046625146540157997050
24349258176639669035796683220902228095481268990700548331450965802569703838175423
84226024488835521858591712712319378823000013260530663352458288298538147054149793
17115557254106559756134293502126160216849624526682263665704437134858137937948630
88469163860951129034593110380489678129833332567719173802556250661186627901770978
31580924624900065319609142454962809158488802727835218056469089946053361329463490
75668776990247291234356166809430871511190690585083474240071972904327006116759239
12878919712443345495439132191093748648260757946333051612757905501468157358981270
71905296917016180843991001845682390461943125884626599118807282692323472738543923
91694581478286386058483200549342455336770425725145206000901765227643137275084934
96090448557767755072789934807474428588642778089611435335176324680034874935018162
62872569409960618306156514129696220408458386386922303047218037767447164598747664
39550819823337178744741801166810361201251412090486927809599539560909064200968571
39791874472125158174379967551617661908391312680391993290478968393683383749620213
34983145774341910994755961791808175846363408394199775236279089491535563972217632
28910855202409345235235708312124386652399088076684067862860591267853370256585272
73542410341443027438528280830266493859904165493476696539957490106448909080385274
91427097508592020632494196845962605712308677838590719269663400492921550273980179
92257097243363818376555296680460402429682447067431358205897961098188557580074760
38456740982472427857456005737541307359381077374932631170670573801621287467338940
06619717586601186866714746040489794131180767487753747297308766233604922814601199
75795079603879257320387675171743833513958553025968238359724855578871223895043826
48790847365126380194240385967195794854975395839807626280194828010399703751172021
20311847608274695958548958649328411816627459618318494279668021165027204489259770
15161571927268216926139560007602216473794389450289953324079916164703677943732799
39362452051483183604563638621525462170503202881235384175175781753060489079723376
43098779391428726138964724052359388662240046092997851078658291160343589772403237
02691406520437450296185111959942439283753988206152655045101714862499164529252446
21089080138493511779735987668943710475775842392712068417237749704767645186869601
43343332784894697691518140156719915000599353985978967408250829994461506514783539
29980529260036075607403790787623414251610405303072669316569945688751950355340629
62508984594071814274971855677508605756610534092289055501055172128860718759942665
61759879099855555539769080718001757286458447597775814111936658403495041273152570
55839488416807448636381708760527549154891629556593677434984646093291839838847489
45921404055444789861295617003559525873015414817620634061326702293419605497576319
03152396649129336672428504312786715017542051010546075873359198394558581676106239
01990820696198993374064026109781511220952544178639644306940979259252456006278751
83208847988422705588591007687856667176675948795831706137844055176868605556974419
75313099902752022751363806985776035306093028791750991110650032748058000230056053
03221351132045856767906769284108255230531942932936098347869072480185337235536452
51901992542146045029949056153772543371417318618857362729046999775203239954468943
78550020013252695438890218727329436154144349122315871286251036365760026436262351
66994409607460351092553180107883000020306792172814149149926982534345196309469315
35039462338528157913173240274361574093690222453437206743377078620945235462802663
86582027394399250415541598033028297192982348777721256486648339281428126305028262
51389799050363118022350295580439941832166575184195235230852359545786500920726096
85920297719408443436246137607028265717889469361836397866472281542463505415475313
49841396173999840692851333203349078557512507009005787651711121369936861706300653
94966377404137752663720114470420971698112562731940800582364130505482571619022472
17741308212433830518400271405341974000513485619426497980969057140627955059693144
67438517253341328969810534686769317879737565201004279809050332709465899505122495
44261987243938506136185384557968562331088371590556211407639504605221087923841603
57958390119479816861185726058208877887458218058392008784181831170541693058222638
99831527384922296616934490672422888766539044339868262007775704248384285416128251
94283020954713536768453520871642589751782406056635187511570610522372225337684294
75332776638082280256099374228646631651606572602648250061944460832288866088526686
46266745545539215154953071494094112751883430475469001883638405109699273491398387
50809075009191837502099301361944862088648874755493196505094281996027441649968793
74786125809444245624409666336262209590100501329253721832445582454111194797114874
96373762078415182999924283817281562268004568103896999618717852024762577126363715
19757354367923784515172696322091379830315383686194416184208769350252419386148709
10610002940817800099371491680541332284748113983841142644761070117098931310713163
95661360209199814578912242093858377866079871791134753977391173983964002909471565
36089000188514781967996246663265737696144875116048383827195846779283733612976288
60192562960689891394000695010666608441321043017313720090273848126203890949756453
73790646189241678971438508919848488167292530823618165294139085452895663792633592
28289304734640717608371443715541182706366119945104855773449911149745848009444930
08416834769902981202545168354868255194228915861208944226813628132673730977429147
97088189736428145575518825502569887165119359926663979399503187509127792897547792
17859553444584276240538505144756885115762018331568897384228428038915076828384084
69636660048862392570183542691811837776207718354192475393810645988838959680923000
77606410784440957400233802521383657197300995320429418949364856996643174121027464
73785756966610084283788011590264771329761845699081956169972163855606114495964932
82736430648283140211533667889277257239953475760255401078643550048893939250881711
36262920199323851975579806482089159691669801565898918419936181212663895753238206
57966045569508718716739944397492517339819312773162527925685260884278208668093132
99503797658081338372757386602386230886245165469591773959655093212875877964438719
02167857679118530451390965860382737056737185601005927463642082109733587556657905
88165939129678033661688067542383860398955715941930540925425655774991627179546386
27568269524637035325701659701153284035223316140009552495823555301115299033606536
40549976606125874171549402207657475545957885397047263060508899947404858446726965
67850597993926287953916979620866416691315254055266746540266365126827135493253906
89782989725499587649897389950976925384537470061418762451135302730758673952439336
60236735909076628383873698352043992233900341991270911334086214391516421500085371
49225114405645998496877128522170622831955093385346366340777971108318656325899115
23756644162755485255965721417461538347391715236525110874332566362284224558249163
94075297945225209532973242941932565622915724683973191843877324041090526878097565
18031612937887908120836390909435088314651424837421845199144419881256743513850590
64930084588041697702708442848691042880794271598963010013324737175748616249273916
68207907425417222439708114232816068642862508448799096298555782061580057895064573
17040897791848186120553705710483918425422130670321588581131753214199915720508301
60911587297103833668513040441333447456121706878899628760771312312502832835827839
01334071380191971610228593479714310359222912693232500941231070702640915819431258
55011876081992737262057603401912504577957120646505850603147253972372566091027698
65357995614255380088748132790092856010548685171205722556176314545254914086719439
89764337699351076172531595611083772587283747542078236247955010326020437074527258
53623866041288998745562391824466486971221147119145274374881284839408201492523539
30174446404880807014254296996852274447211761968883435631990869497478345379720811
95518944987840129103975576672708760426490100329036982460893543719377648068495469
64052009511690753354791539811188615993570040290683161082554120080040853779066272
94237137831502417960596712109503965986095224711064073190941685492291416960140800
30941894843893704193391449995492858179632603767242239008232926019741527691828683
40083814668665022721231158067929482768514183373953842680401634670477932493948377
24991930876759439741730420918485950658185829488934331169470805002396235785201057
61611458774086228285311059018205887719390939216899801021637559995207648026026414
83784064561149606053499154430245732040842552982156890993166724059210934670004384
88338380047124824210556497282407904109859269992842134641721776385000303901557153
05471805420036624609063005683862487298166958153058179996262819269409311263306414
10849337279965593019012283421627075961580549619062648653034936849577942798895136
47442397139156466004759616015235776523381724892884406948540653770650033405410831
51893085053833557686871247485188382386007767747451948311004733771700860851123927
73296599884061433935253285638127015833912388104090588003320340214588416217543807
45003817413200447800986335957781846247680191655279917457921435872219893377032132
45202831096620429035281158887119571223487331637300462178469182614275456992871515
43213185940562035304188295688255297253494313082265528463389480903632516096954515
74091228473904521371070304783685446373624779701100032716981083823395174960543007
88950933111868200683039799743369719623099689415206322396448551210710008117629378
03769842776151436047994590653024759677428314121712418334094500462980770110782513
80899125695372571308219743970548808086868964567155141397835383722164461164045872
04465171531350010275679544478002768913774251082976373965131660702698823736325216
93832598598015452973112015126841908206802767623821852910904944398340833569432141
81686698722396384223209878215174280134618589133833752824730223485029142771170808
84524518693210413822060965080898662853010758936094676163967956792757814259321439
38403679014837441027717629644959710247673012311858592549738298682274643401414400
65430458888885912896340492219380757995551004257095720531470424458708642622562274
26280751851338163004939829345644238970796354716185432004136451020607163724701340
85904937774060732335743913936869096803274683100234303210185985636934126874958740
54760167362429677406073553603156454418130683588939556400022172256520120011654940
10738420151402791401453840347572731710905624319775929466162687454095345276138578
27273348099660246177806400567776718750344202159472515450294947341895293286554043
09087734894404288835640590311851439648693091527218119086965345077498493192814695
29818627536138737950900614421904881240667621536618325121433493258452189435989317
66030847124301830118987006821644895819481927129895312812801468036796983846507758
31173252582137888191047472469471352282715224633404839218943440533862301866636894
80856332065735716525381349687041552407044698156551630873276413142477483424153943
89952343343160902506213698501015641092395138461867233344956437520924540272613302
96623680698798858704512862992965842776243112035697081926161963564856026075125391
58343922945228304920400128370330286038569097385390021468566600928156673708190701
53142914852137390243586299121498919266350041025803087925698022320226834040231947
59988268237471082553384688410438521907586985743287729008590802163741005998908048
96386614267076764400036888387508101895167929096858180903099530832246333037146341
23776172989854539804617571299759324260277363888119063042833946861660314110443999
21110886769493028393342287177430079541357987256820990043857747762978127018772064
83376481074887384619492733210531275401597504435286199157552011554612433216496352
45346725658009923172162276733813934969884996945716973891797724871306339968494457
40109696451193747641796498357759071617101389855823163249951592262916428417832871
84057805717331073116847814960234180293005806386670467107247856425303673272946434
51058522563582336438879486049114450767002482994927245317244815483690383271778138
61226151273952024618786043990688853384419082902156812309572915094242444023465421
35369342455118572068325981354279894678576356550664612022732646810641214386019177
67865038998951650684274026533606618666117491958171464392305660229651248641657176
08760622401543663571266712473073295538068877151823296931511004596659869273173510
35555977387048833267869021279290593666121153573246795555954284129536448575628502
71126202329782637514330193907128493829566622950978029980682500462940566510483411
71967115700234523548412503344461735619252035367695188571706575193309769857446571
85362302241873877017299305921484695759881354117306252597899143651864496862183638
00466002524987671872585676926934544504361689442638211106715686784320794727904323
61455133665862417348021020368972371247184046718043346951256658312623116995479754
10085558908252312693443837140603229456382507190354532129011896589726142691893649
17206864545006591055344498797140708010009674260985408758801792384651576152295817
76141346827611752313427820706705479246419458773989462136219115270262769114816222
57838963458145150006640769973998704314425632553336888534926926642906703799624394
77492276348865871848150396008262977515658143068405098102631588799102847053837792
72571450120351927745408789677249384590596753720404279367727887660513412250158317
14722034668202240255575334584390853727312998845101005703871843378958190519914973
88142291193099582764799484396436501653344780009139411651697019689400267394628083
01521452103898722011317817050380302618612391556274481304218693451591860743414796
75810775618458402152075801941796599364172093096987134912425406922997177327712357
58288089176350191763920240062666806694677725701053736635562654108137991740529994
90180089969994359087834346864170438147150532046677238900200482354399685615377200
94810428819167969051391811261451123932538210734472363516622334992355689324125757
88675001395027922276855263954053010106838016539901114618546843226619724117950589
22259907171871429486597776917210031423855251563120446492918194238830846112987838
16404739400963949029940531091341532148207165591418539604643650670599717276701133
98581772216100323014091956111248067439964318535778945536495917357561116380692938
12429944060284593420939932111446713412150210890439464962688570722960370007678116
39062805108769828462441324555554602549805636830346632350654631931924017500955944
23368556625512016502287734498842676057311368896330405724719224620003216813160864
31527585482931683069344466277363105034318353209197590900935099689480471595981356
20789266290507799701699999802344535446688321315972336937384189682188109948436441
41508256433434241884575880918227418311721979343415689071768856242716179913002231
50098003388355329000969627628962360077053432998491137463553541775390850710309097
84846941954677110427761875049858850795264575055830685747658000863639098458981849
10327572484561582793752286524027644005747583512384202030603996391372445087910313
07242368144041883840094641120002296667400616644281414182921466006549995612277365
56942898884536141460915213844595083511294877429823482400607816042573688003039877
45257017716422891279916135214119329751164845436414215480380200307653779066910047
85284330525713627103114110463628320300067902404443723113341193806197659243852679
74534861870197215396293875335458481086856895041973390097363860979557770272268681
73287440456004277270395835822357330393251199982771038091935188554923698020542780
96350251676090353352226552996141838142473100951995269614069958161013244639579648
69936014754768351750272727953411132394072220981291162173404412003157808087299033
00473094841602058387236156601614817286004099863330177021296050110737659364547748
10664503454264165582152738032792708954604053785827159100058549294762211816591613
79316967619629191640549283459003723576203473771916976460625965678644473593117707
84200696893986257586400044576393389092660621285848905823993153383673722992544822
73720103244970500037403728843821578016340056075171788941889236155204163103861184
30270694856070475570566381078963346141796596625497441656324082204549731782596435
02802278448578087390479661619462249359442253884778829806801073223885617802372946
12374459349816611611719594141186214218605231568115281206902817905369010698412941
35507571715891888760557974598758640283376609339321890107080766764323074319752732
62112884495962545884987868153537424512793442129758419058242529777484374475912500
58409555219615578039522077563486615596293662738714512739164194695827074346803161
67011131769817900491293940162227176709341368167610890977936344585919626350794405
76831773177938424585562782460468126210850805755419977661571008418824031902143973
25609566035097876733617841596201458465051778494471931197043042849591739746788142
98289926115436355856152268931243365352601987359013041373214612320601920965099487
57237683683316345914927569167576981947933536977310953868376805771130100686756445
91690164832322957097569308104397123494326789097197908109356356750993593403254981
11465536640638846098772241211652409052348270453811289196665839465647069575004942
62843857988750259183877372882887189190679091772166861264103708684608835475225884
99511381339693581072269982962337695799710065457063405781219148239175093021840570
38201082960724478857482245997787156407511423792939891457550373187724169123212045
48216236297527662060910678848783402445315185522806073831268006255465149831071257
37060451090323226146529903103548345317272297278849234255158862625368505435807112
28298634293118527482402355983648863743958196544665411142584741854168376331460522
01313553432267134937364027045493360861773784544218857016892631260013807262191481
78233031614174020967996986239723648982272890610024561125956846961054699507294462
17941104845678414559165147353340416189834693435370117028792120498483359786152581
26691242204848993480541435850169410584615922479009051215529871859256134112890170
49966651994306181919744114854500065526450151830940696208819557104281801346907917
47910624595350928969287641430162937606128739328361769827129894875947464686320164
12929056954625193157845700777042155093778845280131172027248182302205035858740259
61897953704000021592852308887364564817284632124467322879517388275022128200085755
64739302718435540608084303937904319119648620409831338353967736442759111900081301
75116164532763695664356103761733818027843068101737369772195184437360593017075665
89915043178850050105257924043392024485497024503679930514015234625947376693632790
19260895264879779372473574374588089936463921676372720021515747221982029270128056
61230436050974558216771784930340652187908596221950350363947172131774136418916863
75010068601285923158479548549014406237517229994165739255390919052424658334356730
57820973217509557309643443863328783182133017938046644810124669560764170836804617
76651227032974318859905925532200339087044011030031183255911232937209948805700075
94350113801917848508602957439412783328079599659446894555429555043029546306386412
88143671615265553405492926826541341291664576602601458152155402607391854098069685
20311534438678985612408757579105735703883512217185243989335604037125490724953213
49419873980235975672979311711315211274699023471239453146961213890480095282843038
59227572648038839332995759949690737833080509889714356143378176188999286891120044
11831491566619867602956009306064819051363068514042642041815240147786526532677962
26744824241743411136974974599397562793176469967716866194462295721963782261206357
45132592436417207298023678237674414237787285951315905961071065970681490238412215
36581957797254548632371096621168091006599439107771536865254781230066958124133613
13888406042306251620946206819363390618712132954806812465103657293682138577892443
16362639093974342864170607729898978775444949225378538665876194455325772150005956
66326126326842253458079797527623256327276210343908041270017498342411398435423036
24775539438084318801080761496323013930890900673279933805674511422012013547357423
55491589146450304776714377794318863212052390644120574705033274874262445275390287
44682384907679227901644641789974286288854738278232246924723298190431816438824215
70609442484538516373780161036635676245974510137533631550275860851426245991238268
78918575004172531509054922385533454470826383501916892140026379701936594503506053
87131651941408818533417271669554580404496543784133420722208820230584667801107782
51432067520168362994082358162508539564023792441522914142970000041980216308726434
03225189219182071961718033539357702207737063039891244469869234538654001975697745
28489757164270593281549698896305049405758238807277754351946605871662127692249511
20539963053059465931958215219079929044740665404172653650033782830710877224522124
01775756276934979555319144486844198263841721207217403847451047457088780711014691
74682590640739674607138814745895547140623346221787389246655240573792065660114491
63088247881821660583378120341390421514837286161564199986279510116717668055283403
94951449720415133137077790650324570261693054198732075500757412281743508668382585
39928423114956772384001910102937304676435007181428514254301601436941099131758882
02770688903138965206537307628349322356378668038890367469657695182159649677428198
73971109115949944554915518068962209487571163565653807459864995367576507662444846
98082655069964132382619823159532394787436180151129070721287239349211256637267106
64435576805423978022866349466295893220102100214701897581921104016785655924693444
90503010934622096463738754383297728285947150541527604211348252745231126544153175
21578681799850015378139663246007827693709699774343741742393799991070491208277614
80215621545948039509263347357508083125450897539774221365563087743443690226996125
32012035795489138639464714298203952979574378673493869573332295407452555997737660
62815213584262190466848669477944216430725289740486157633173531311604611709990681
64276563327929634184174418843091583059888947790769836885677968389315708992704959
79294760555459551223579355864252723045395506142672478522397846367616728405544000
98707183657480390875737114461678710986404235476481994179456366800083185417439921
43909328334828142143444964831898730338871035922335294007858634173189383092125518
21413264861535918344512308409959448820553236116953712357360761137257012333125580
48063654981318594488772866172492511706130639535410887155996649895276364087128223
23425019200338854505449742783675401259300709217953891795535952456290224740027309
97402056260431577655983514084106273372897874573898546331694163137665042961178213
86041240717257123997708004582347796283018991733684312741601073914009129129636332
41120621098869316359892753055293650509119553636449190249471871492018314867731662
52704657622551612969691382955058688205261139438307772294549134688677706496231066
16861919720575472577908925302634687103793006498712216939066892401595258899357021
58910069175006742530777731462573666857107168820265386842638826801382219304745905
42636822461792042029435517512151554593820243110407157099345945719864952468120681
10641910712605424624518203794175305255614072491709647245348561504501685284524446
63657918313001697684213638559151559202697243435771471204015517561927419194099359
66233781181298765114493445988600480550063754211609792340664614052491057575556119
12949731075082317293959993978707835603166650982325030209278011500186698699566744
55498057797175106738060198616345886309110028435050432138613028493280909827760944
88696617652777262356690826474597339145069211901067882977422328860332969980436857
04511110610093350654574418744618941855206383508085331406876284693006225705067896
58902815552651059839836687963141204680403697711857234384863913647182207053822785
64553265404818741458525786491443777981954708216201477195866977170344728487495121
85583600303596232961365457281673941938123109900826912843299278319904525721981497
63605901715300952869840392254459272297700917975360746438965664503008706323835424
23669554769793227677258734517928686247723620368878473939190493953330981213139319
97775876245522756019273147386281252214793950788523819378072859905088245422072785
78716136284126696315077581734577611422236780651640383787121824508683089707904547
17188076476919836433804513065868669387986214207378341428388051069726800259157113
05677572612779255615372828466913585235686272921635141306793110953164476683017150
94286637959797034796676169258945480639871719211298762692980015285134309857049547
60309978805876850078386417507597806438334796538596800571006069216284803064303026
81838506206244374351631171609794479709445680819458883790829246156736609456569554
42958252869316836496929156434820800658600167681488475644980033511487723914923495
18255386653097096617215662575855309098121680365270080493915955246251690571480348
07137240922645829745834991452812942124054584072010547290533145431181897032092836
32002254801989417769889719792875664274193035694550157538280628728471845304108993
52055940288595273188964910056671842420673504100365604716619205185472312465303070
11640293183687668832307490753176631858881922501461012584961929595952398942702650
76795592134806227661944166518762952753390460491642662416971408831620044878064661
79482185858101323825024428896165752109542184643995404186427331046618160658375160
42280659840461269734801811563564308718195207886156259926927826001907325176629734
61667069061921748570410965621433622797303199898266782822158932999317290689591158
39782652081570865205436874241253071423321737691774762235873092174880377535498441
60914511766454650855299705198513694975921808467259685866742107607166408294855448
59094726390160970896716394614447080064144178764733352101752113503317566523581504
22149305881458349875887122491541328633692215939332870314126464207173543649979492
99364723299252168404423509232846407046798964906902611489192611039724547020004286
40115113411487322853021421866680971535621278067122962546308656567793767753934131
53476768183557410756339513962211088292595689179471692199434337936653327278436838
41744676653981449014354254512565887720627622943666658635655249731270324492177902
78321159582922252438453184105056592755948842949563704163148175762106380575078890
17797185926139525936859876180128065161692239649867686507434938700525305446822387
91522112393615910277070412246648896395798276766272039900820837220926174598952359
31060040345653340395648552614505071305399353877839831671448776024928527132317624
73609503592788037578536566948958185799504198783151465337454349044794280653394236
42644495885211131181865431534475161883204501925097448247971371154977701417453534
30507457089030979610940232588434637825109741383129669046518482903608737476529773
55454845884952343681673709129696168460007920261081822297934665151541601199205613
04259218108899275655402017439063980926419458891321999512617581372731201648781560
31718700319846290874541313280951385193297797676939105548001442010342334402475906
67084156858366422298614497081246172361726220478662419960941605237384763296927740
44148519945445632269856157181712244400708557448519316626327479496328840442141707
18510943903845864756755977740862911717522183830243367688773567700486368552717119
57204848787895126551277163144383170103085688502616496194292253232964417068536215
84836065090442364194274877900199197089571045808735166980550017455209653499544532
52956694695573002740206741256470131207624159492786386287610109138243406967173032
05639420992586945913469399371797404641553746620836756953978561095767270653696091
00877764949672174433941268868781763592941531224919943972883557178652208481823644
28792682290513239647448854530089598625788316532811435252461654307985482653990157
77321766732207467567549609366006085109424802664551965764743704586317845381840304
56724389515859028858322230454267685976045246015702756643933035768745276655079147
87607232045049688766698566286379327985265437967728020551814509865976752399214839
42913468224503257453758512378684706018938800431076782534797388004117789224161696
63101793895811966943374172237698994749808436441693002586998651937132015083399651
39676361182737672990710329579733734055054299301399896713700398206644540575844144
46326921372846991899636531278148365044573704459254829538990554895557292109200193
37111138658282457785467947292328971521566012871408781949711136414717330355982437
76083356137201507899222358893359282596019330320471291343742083458335226900253192
30625873656540838083002572516409507677257199246763419898123859858894587143142738
31089393171805310877059982280864107993127775243585814584468997223867542649637867
05754998965447802328939397303447563507977898420719689156860846551062687465435668
08012678461322583205490489733988379987380674821188102502118996826720067831292120
74252306482078995315203849420894163697531526728011583390031762568431029241448989
26469111850493426208849486477412773853270952289201540564188060689848016984683079
19437013492749922672091981768928960764469287676900924633673014472051805583404713
60382101814627583083425023870572270617391366170460864730229836835398050906791040
97549570210694222790637992351869999791559154432072761512777576991842577368006695
08095707451033373501146037449228994111737575964749256837939947273915467457206477
26952206594418509400026748820516156901995644395637233271416280093822910098337680
74381038713395502977899409775048978372897879696041018035677594484856011829790813
86450757304610204378527497653221504523312201728759328122404608520872925860117331
72905455385274719513913270563704611688448690307947870044532623470150102478683880
53350395138869143344291029834194081725147050289264034708480089843528089654502969
76358011155462285302857630994569629931750745459280122744154876908807620621944346
09697505320296865755649413438840316104311494812468071704452356686912141273290572
47902616715474377256575900075523841023741847173516212350632624971599274093741534
44716010276649113786198705244357462285558965703988985009755488280437001576867036
15489607246794968538931593098835952985099963685143359414976032725420194593236806
47689961669101335389936648309116039056042866572754944027067020568344278773639614
73157033190405359952636135599311266798170143151219919877046491461739768639998624
51818325048181279954940130600058271607418476398574440970844982386456026456558736
75311003120215268259114836014528687619567553423589635039096634729980291051696822
30904869365125338598070537212589802455897337914297813109069284779994740399271729
08499137148620692919800433544150934800449045378184394261277650566546067116777745
25928249507744922014461401755599543843632029219686150496223370393001096809426752
23541338403836054405703545126138983703816979270965201091129775444494865125796049
82557823675003534434860065655966274511333928341423133542348796612972190305642967
58633191772352300301752611240915911706218866831599039584019939313157476728716460
01388773571318584958567694202296402237301374642956348698796047281201799362770282
03439392000750746046235060799355751504671194375663154968166986663019043649672207
99403364872323014366230910875473608485470726193868433542186586471740408562862813
68484447014618147564460947963210694377451745577333484971871716293510286030812572
75536411484067839413860947148037674101612441349795657163996978234583145606315990
05554024325503621980758087323144613178304005246711589299930995809968591527491942
49587761281258679078237869315941388428171118601670738743573999768467187790853780
21571224448316102186337878291989631943101964420139829037966216803210877191652011
31763041012906508610986608079494417326822235902248538763698753279776618662043508
22171574282417916063713252831598890472068521164693025208968311154844531834383673
42312799851667998993216857911972427006493399050751491647562994741257000855215961
13517154381899932813596453443191566335962667205010195254111178360967457343315327
52361482433954703478543062064517129884773134997406250069580062463595642508133877
33576701461602652345860506895964421587528020198470677744026158743781529465426380
81173172299730352761133081622291987591141007070178270084439952518408598785670185
21516633721498711641743778853139351778482099631527288163283986814139280450648772
69733546513467439241308149262000097768467451152443418011176979821615793691900768
12847958339824630386774139187430719234452379292401503128751922760501218409502067
44894006305947775383007834411532071514274260646141199191967164186199718528370157
57859552442020046508509300859249502733379519874170479255883484508865717139740471
07287647524782758445144716127447207052426548987026354134852794256569587583845487
91594536304020572523511485273651838609164990017685388226852836161540395661143844
84894537145209267456653615202381763736048286357902988660996940610838305581247995
16497757697498379907216927927777516022641397780421410787587783702740727981207596
75226598874947248676819428191305287907328130708495926424547958475283302599925817
87570002795893765542681674568991578242519401943336632462192621847730214113876851
15009118205342291105945679803912060954964347568637435937083154316398886757411569
71435036069484223909419858361448704729844859678990384404965227094259275587600401
33924319395955604320091626169551208623753875656913471899677862442041215354300466
94524248634381137037095881176023674230594325862873289841319075204038913876316110
59239443506148305273602042448008061866832510323528701269230021003103535101014526
47887129075641050874877268088237875907959514347655618611859350716428350207013045
78624332012077987572538707133297771688801433089384761387827005534470550445486240
62337316982148550312589852713563053953102962948874027652112263569315930074249759
54764490203209425516287515042159600122913934739257505224723740425509376414926707
13438415739266985102838630433116004049911484374364567672008836152874807104170116
89396029619137053499149073982969976680457887797815125595445991210503263706239627
88018482758173629783640159576098650437996469069961499053129951957438155759359688
11535954108147629441175587926085069508790583198907734741599217750220022407870811
92056487244112837308081881828807397632682093938515325628973217834105795180760342
53669043439866007815514492232550662680377395594347687399884656649895688542883094
93701929502843034150997814820071613811333284669604143757230677650170750032406733
90836812234806384090717074762039852822592397671640659633257247631702855182642658
53709006400838239434893598040890395603148058658812453931032356862795913573628769
89437459437228994612671815426848048181856144420567606373008226489016445876384377
86720680074336268122958480755798850674494956307998286267200794739297853158002412
81918108526405276574677308196201329403963291223991748084512681373303276163420011
78531439965916934917261567905878358340110977074247483187327179671625862726338642
50929599350001084226976527269577569082817868272954602141335927048133435681416156
08784067705219207234591420753258043678020790502168985523501407392456996854827432
87958222035863933503495092321134199461994570756036245428057470863532183605482912
33609505062562797061910845230851881348901889402548831782617228874543102904700660
81440279107323988568489867614785159593740800222896052768809555420986511315006537
40574513181054704189251199142045392358525624169992553220640794148290409493535670
86941142084448252794280657479425715527656850431740394123225375332685206002186376
47475762358720480835359756707996212975390657921257421252386223485537058581080969
16395507901227656365699961608109454709693258385037858209168533948511905952729642
08116652987929975638113084531842734131918852233293011144300737012352530943491668
44952258274257757965048227519700765032093654818412092803319121429333691215852787
11363846704524273521005381977514208823636553769156786789246537327925150110413412
33397645220975174306972670692452166698963356198834539623962576042202526311502816
09571657930393955172815160272516332511768685758944637103783784910628122762879695
71238655167891771776227362509855024233666657145973901557490326244134954907968531
83045913730223306285136984262999722607502344456276260532601864713771764386135582
24053697088303817911949778836349061168251927811954771408467712504742896432362109
60975794730088043607668634993581215205874771066067675701716132077515526950634292
02552030894516050453462581862518983081908827617670633243327479720004851633567789
57429856996304311116408155229581393929783614861506438240268597483624277233160564
66662440403718255279193184022466639078323597302531251057830193259165921425400261
24176299358339409935301104217882053735959542939262887366520689668758723633132662
97817744227421161890167790103309109006107970157757967614673486590235906516527940
73799735632600119579350993331277079178884581767307758119719392956878548450320185
26729901718401330607027985589736936585998908920877297011838508232519846986582810
06612186174308044655542660694495945130677892930382889917326948829832882680940923
93978229199231891007020339870144571366576601400098811879901908945261922919117919
87412461041472852365664930246682438689589371797158122515339411504740245500065983
51938028388952304482182829795450742458547275692066633971089638873405103558453945
93995567112085459607558516592786677184270774613801776000478792984833374112786720
62000418611457394140978734595449119273730480157863751304135804869467145203775154
62983016368136593808888838165380157029234315324829337698573750799430365425341141
67350095303508237247864155549006009937792540827773245404321551529327311435486510
50001314415281275461724133602227463903462926636553952776046788224754606078509877
02257093162111987518536829149728299887129709030257268610439527509456658156127696
61950063225904009990959025938261900281439636731657335242066165162682468549230906
46738374932058990806148206425195671368133568693253914430971898089004477094933698
73352718185895749136822078348837561584198249229394544199113607517121938380688313
41712652532379690601303099860776342470026075094341774073270680067996887198280806
71126228398054109522097453907591244215315613440285807565363776528096402154876072
02790659356905384324578673854233458722009006391647079161251407532099109684683484
51024612376060818910694149117956451888992778189770254543929958332972475542950102
33156695837695784129466784725581551327538192795143548899365525674359114728593861
65213359637887062313738794159934896242702514894945746783504454141779337497278587
88344289561794945112540441663113437976160969433892656423415345692339852491841889
22519948413925151364281585587544566661725542704969794393367514755714425041695970
16014728376471877294809816862078874514630478798888754618242674333965231771555995
11095089023865818616806064919863310864225634532215642825905193256852434494888592
81353399993286102294794105403816028866760092135440664834415015406638619785013595
51410025423640995874332983139483461658918599310781164453573164013895396375813540
85066505674580671659462851131428087445134642431345639054237151610732023872849759
30388061772031613036985992822097804265869697540694080620403457614526170066322830
26909018405726177507593583681152216883995742628310908950409006432580109324214376
01724762166589520392474536436303369942593320187112542146529826771400175889249724
30341307220328643870869506991898363838603584910532203673471059681479077361287930
01364361548813341298661701726243527186195595280826715456346088654682023166986115
81214795407244809453525356139391942857285426903078829286675584493364542144336900
28742512055683041953223810277383211798897456336646685929907255269911774650216872
70119415438617769800928049282502226172566636654933159110224846673611979995239645
18906836816191532344509941087908884265434976933500136583281144728196846905525404
76184182255850486259711808909174822583120080993915546567667907094282936088897660
99107041064791646197939069192854744340406761658101319542108163791026670089017483
12863663855390114297744553481345941037266030163202120362960263772148408163823915
13302849448627484654590478987970274051752729679486867156849419044114529130568278
20602241694929172866841445466271116241353621160504280888940043438227258909150771
15875460870524193591433141784983041035705081822074352407619066375017537752812385
92045617742244020115207239710856088227084490115901694707903590723210364118772951
35941936818719706475942127855902922501614858727643128775048184765176708278590779
94123119861902395987019264063102152650387933268858752528666110198563394878755318
25185776856045033782686752205783430790546749899984880651337608278458164071102421
15795929026684913323222326404799129884368500881551356297539819007189758931742462
34797628772822243432672673610652105929690386443557576292097722220095823330280534
43939971158772498425907233227777773077670334288107057506282061882343290632223540
24962188249327440953076363568413885644110747654601439211465905327325862486187920
47685920947407655793519732503442943604904989831402305004907333702215805790294114
43632869440691713229246031544111281788705686114666024459548489448221723370730780
65595068439206020128567680516646192984229207683249049635699892242285303171726700
30656123239485575481039788403791606376625684222215591440009059701041410165038765
93391666104127428448158533857378552995245903867335042916622868464368352594333255
94152258101026129490561516460132706056931941065518414385598779696225437621412629
55131412845374124549511141821041267352252241454715328921977928341365206144515112
36733411888173393794598172610904148689128199685985087136559152947988445507127494
26521880931093205016417714600115244785173053279451256560508955167851800045279986
44878726753767670266502512481336773093226849534170788671097708922051032949883200
70693020950169802864541494418256853388948144404312435124315859324816764849678291
83631757960061295269246428717373639879285566950826072816249286041395028712285109
00964993611506113491236206384197673411947539323176307036102412194106061711123814
17985233876099559350054044998160151234776628117875083634786351099862247803230463
79674442439442752693946769062746230388868734338116172450050906626451652948404694
89116695983252903759104851813387232416909157792521571129257157680174662902716567
89390371863196218674595294381548233141160015478998917154698830616177503103816711
36307778923882134645988284041887240989183737419445940631511486379872651340068155
55849778275796236101884610053025032856167043840315752418898928014827439210711618
63249629514944966835788705395158631823757598121331653819473428393648426832131705
96613533795138930600950067269547435652550576299239219305024842961568391794207663
75096226638062193541560222728147763089905528709908572901639220027757449029150133
58271459133161828443596007531898941727489756104754237724802862013661101359165172
32401122615744120972633626756482732344826941962688919221603883942400692696015420
50238977498277129283539733918479607245517690408979298659280951099984765846599021
62478974746148195717541243324701227012092582778886688068704977798853274094152406
70541746554853585362201348821954828742464351400750111552920560748402731737127439
03407099964480203316845386904959515736720353608772276345149295214093667571918151
39294611677106480793427005393133072506760388996198095340108137908749818837894724
22054899943037692121959244480159384723299133865249502205809863697111632030057175
25394831352862747944128952606777337522039202670738757628129000863754186495040870
65177328534228303981988488080512256934197267482822723966275653438038730549054066
94313878335863613309827258983959730571722430529282807284379764428042870804980433
15803348274832778574286705339742942264002734862040577887875244558056035241961304
21614515932065300030150502098551124282410686248418519108495564530407547989449468
45657708553722579105776981078948973666794851253495066135245548446013572560709965
36990124609161459348197788214485485767639324044599207783188963751489915060433209
95384918132545713686557708498802196767234181113391210195808929582187389175150447
70409951445292217021254769417002594555390230892506245097270329040234289949732896
91693398402560945350540682622392077632012604866975892644189835045733991879573582
31392800419885856132737736780218482995374102635800340382259712427346351460889020
79678888962128360682699672522173274172711208175904411953599838152039646542483452
31412223412869859182765380360112675479834150894559416435034992632433405263905570
93140124548810935798306270227121143186495629860460060416979282386226379948818134
50089207616197511616826072036917827009397971162385149235514686848242601710505519
72493565487764846933127858215713830517229727313240478774402254692072009413585470
17762054074869164320454941552938091675874470920873391770640504003859750406987621
59206005249684002447354777904322078120801259670759658579871071869308600900364197
53726423938387819631720214978348374829933708394363838101226314095292965336097597
33649095922945985883413659835621031171458584417786373237944357373187622108244167
94059790609410427488479015993798509653923733853615887416210565208269453209981535
80610085107389098478568016454635685013939956160663257172560776017609244974048698
11874080539682253754159620069998754524989331350065171939586541357865280401917384
73279209067602724981583730475168010482329817193251549502141079552369401780156516
11765132579286735014161777498380907801369553850013784232300818310381457986958723
62294304751279736248488769260830202726487491523888838094799080354820699431430173
87300516081579462027789957978834307549870454365280929843257939708261883230805431
38787687460499756122517052932294066561494067206856389686117987768190718170347229
59819130415218004910300581171970519688535047672925047459748214510066062885129969
69057515669578547124476124371839003741099526819260728290451552317635417277434159
44310079532802001392939502697210273669046911957904804348052156249864876049244540
02614893857590390656975074443541538514341368181161591179077252499417575512890568
16539281039414699135681121009709913168321370160905729559827360467186607065907390
02458110903062659327545321149634851389545935001432294631845774018439970522597813
90423616560777632384726881363031063923917516869621624262190580772640444900972837
39504978602285400853945289297841395222613424926507801494848827057458604835131194
07771292717453348658003833592103307514168621685653175129873259789459118111024519
28366052207876646131775033031336776742978731018479564467600623558522841048946650
47332922095805593701939836311502102606072643760513023200737006649204568669696942
51637138516599614046050248447127219298504906997847231679382133960423909539371179
25396447111914460708868192418516188243320556505304886460945566437709056491254350
64486446134543834551800315455763186565605835226318995115841131437041431746471324
86816674555352199332522962968727975365876973867362644662536975312111007000595105
54356461806926192274344413082208584112018589434820171366570845059054323829604744
48420354496059349002313832869209042840288858049966486908087472212024330579445112
39334552984236053474468427687121682850344896017395860918662446233649975967060682
16566916803730124339696595084083067872412974935260984267939251010338181675098938
44030766521884430752835641947607017807215395327925639055760461867448989252984980
72248530353394590535868118289881905274226397924824926486367266609254704018827414
03284340171399898088834636901950158507674946106517772524785279932407387029021571
75927889259999125818248730289723112560741654438640552825231320749572779021909002
78020316861160096507854387867884119759515311144951321820774055763017113137909161
65550600264624992511743255190087716176155342520309162194471931613025535321911976
86104753599802464874683944271837492495426991386427128542540251431348657128784421
26603969819100640358793731309382980292810192124901044663964349350172955713881529
33587606868832943530666652020866736548003356275267232116222576091059908308290768
32050810308363126515050000676989357096662256615491986531335788907181590186583253
46260998350816199617708874436696774927719529943446921670321609840562641851729346
95142322265366610085343689178048543697835599652578432019450475489570354513287623
20619578736983791803945684964414824807280277967973959591332967307192808389428092
09683790917762312323229527619865891414023207821412811446732702633937720564678638
03391672351574424779849763142464267470599487375653816826709829112781272255386586
91792431325614625652697955170666960476003132704383112075486609996485499022773384
30168458319206378268308122084325814358129605837973129764500791931825613191292623
82980713563461918849834897451376965535703069781471156522443097836044101873692973
28797957722956499052188834542262307268349771686417626385911237070159213535490430
04259660280734899478468514615405242402079486391679544306403332146593976671663231
16138414830597403282789341639813967591603845810819390654349376846512554438943826
01196747076088867285033347686441527694233076944296554599070276949127595949729192
16530806716070368717800107501284377493036548520940670582211892010236958288111857
65484269599891489947797322523518159076502055586561298384285879402299423065229899
91422826198815861392191027189410470690679569109831924641657251296152134653536457
44082245828095067138804187128134607613513631426626430293948528772511367380865760
04387479109590763210755331920328613772234022516397812626012637854762695478024617
58355819101836445137108385106405334432232509440795934766091068120550263808746970
64859679968871806049920431753806085736552890739151923025924386462082372427654556
92455706592550690339223896227734007371399969209229900980040448324148103499430597
35787156293147482197792460788975626174736423161375085434798702427630703068300599
26974877295414536303874319248774893956694831911573056189436409846743626835195070
02116088036833744308000507374202336641394638352799572832108508860169678471898053
10241557634659754274873213780574145118635222508816379021356834864459084500515726
19223165786289300286719144981261695396056092902014458257531775858738945491919470
69848697414350709235233022947062962828444432179942145792266877377645212271474554
04902672669960430848408655963514123777767882080409609915048725194028004814037162
25564073511062992113371359896910464720211596839214351960831661583763954337346131
80205026853244159799488017867910402081447710883221950126922783970422805175859857
78403488979934158850431839533983470366958176128734461194938008296229607725965414
78483228268173054096490907577747237567687870352688922024238630481262249278298942
91419301980448086997688734354022253897893680839816805835605646460231939767744984
97209003250955047294246990290683742579525768904064793357080160126681069737507393
96495668453735162119577105757902397822419008784895931480434553876247140851426220
35051598087957302019434082922066096545983378840778377313397331369400141641039173
67252617547424998331065222142021108275153218255015376847877789859691233962127466
50695313914709031126517885019570670783615673885098087069124817816583504388687857
48397000557273925613548082899565414017301307461125555552259129441486000079671377
84691552994512549223707275316735208544299625328988759189672939976326100970986926
48344715299273641133769398913763489233774039126528839399256928231251249358210788
02350331368843658368420022789606037935048180081254074803024247866452321787999387
91989467173257490932467704930386969428815514522516592209384746244947279585126529
26567803981467851781415964113173462573535670690960728321861398788168185466356165
90061993233862852920988671315926999577576284572852945158825986615307075244213675
32046019695358880722397962035061250116301087410408812025612984575944789588684998
20224287051593034409577493961676322950846386980422529105411477129322723320640372
03480333825109440550026836484803613982918371340828573964312149505907175425978161
92061308965663645919904726889578336968115036810852949802957401529381207979738325
93003852322618270118269378937485376076230743960698865780057301553687492644111065
75658962985339330027810837211249500821499337173070907511354840242528368957627892
33126635456250802685899034316442848643195044145655780370812816337817389364798015
20380575828126881851976366649096117260136223078312885743977905236163281972903675
91798594845818694755982705224585717556736156027996144061139520686131048053050697
04473767404394428753176525785730440518079923940368135661080741363005453822262238
31368480017773970597232822501920634228247912552217926094520794231889244711928223
85658287224612782201358675881224205037893539225207191662030116253960823457892205
32890930256246007695007623272448839097682268332623595391255423689959028421892257
27332075302552338169140509928975525936418227637661927464734816081798636367875845
86651714509850257769893747551384553354268240151174791120967736580747427963072789
27108679062989211174643876423924660987315263712155347103563198816698252707569855
82653088776620399634603667736644620397797162518684349164875509337052749791218408
36476503715648693951287527289263829949116741919359347452508064693933815493921298
28140299880094582037074919132170815272416004545982691819222051377805088773197205
12962036346592055737965540668865858868989888195408329491431837524325892785034742
17247958845305389698664254537337529749005741494412066981039968842361301199937507
19701825663823806732726628349690385667307925337044787815022343481178276664258521
76356117520035777914555354514892554296453171760586994600225664882360712974761799
80324766734438704646665397270279140639549320195182531047600333897965962791701355
55333663954062249100734036365488294464251747634079105064326327477103464859895199
86580094460474664334615560889003127572772647581895243675826918335459641756793142
67650847859771769907816669870532984514986721584589061101082993611183510477835472
90541969676815579582842243829650257896008660855485487196676097557427276327580565
35072057710630252852559983493193044108713730839169420947288935904090096330310095
80625210322899585254489174668357946493030527943450458110536280274392681532720316
99931078167465700485648166487385987897679090403159531500805025151566087108410667
55018799922719103012273683586992182534184708298049743664357894032619116637403973
76951745568799766526424677527561866332540901253386778783860350067848753058302352
97000487483340184934864034552134256149915941044626611373460591355437148633393955
03859564045899388645476254007839932504276160291377708293528147705118691747505003
47935767555344478247994519106511657961218639908314305235293287410339612239627627
75089933669351041480669504625971249236184790075768421383414167197625628317293055
13798447571785189266201581931628175467896118358356516120805748334728514004018225
10873341051388690445005964543183765958162267895989473215842850307627904911999654
85432799200760721308751421987837261292061240731264596220066232339256768701089960
50288323441255538468611456042088398306524534016494121553192113386043440345377392
80787464405901237496393209326453055688545987689988999641206961128542130927564764
42922444115232905699699216021752463211384084276419448818705844087362781401157253
49633346886346279408660808605977642094988232341354669398019785098450365235066792
22797203706139124215210203588685201280695445983745595947498645459552723474693251
84143971778265776683729977473662048008352828563331119629294877992863779333361573
77055245803595062823202270919168634562444476502813267306006511929901534328513405
37422609795154189371580820845548332330286745872292679794546426385880109217029193
87540265273602679726246142556939303894270126722316378904389233486078834077604471
07550509001765387447776716923367573164005239251729355210228717404834853377662774
01797294524724380481693022787347678425785531601000604646957338998958077160397880
69118385541741729649411550856716107032046928613286019566743897342506016026680107
08321326766722587295717411663499460861525743873917568721452863905204863623343712
20051113291935219000785901151702592637061954712220220999664573568660768698243733
57518029705762061322435808908025075588969391994319877305879487485510065409581596
48109783541830378840524477581565714367956428013791349654454988120621276935375721
71636834849190058213445671873473247112716620673316621635396686502854119263335449
93264407733741792740275210819553522341463022795748390197019368853193169270601308
00067111372017307463217426230151436839052765183463436727408354461489329293616838
84915805288103133574552462224562831592211674299526246526684335380627964987550291
16836363485728735106821260107779165385358558025712279644463566714284656588969995
49728095476601592415495335350380354754872363349743382326302902299466940723635033
76260537074549393950579572325833328133477004203867676184597559788657366476362263
17093666222184711918065719789178222301695579235753846190130354169440599139485714
17715736511379301448095812341161699839092992372444780406461359133205894945632169
22118428942064477990979114360208945748725484627057462767409189501288236925552377
85208386989301575868473249660165988388360880995008730950873100295122129596798886
73630436611031891099001754788098187862086884183080915637448683123474260702820003
07706790875054304188439730575406475891114001319302211488835222668639923983349932
12319357347305386486173291860961454946211731840518497930906658262765152047628318
26951663113749260181090562453507212793638790505720114131369302917852668679610081
36984150254565918929547526299409615188280323748990391362714803998354371435442865
13617299355770490709711941395726292257524195172074560512703372241246597372394815
49287277211114950415568030986959802305686096279895347141571852515462987513713900
12292820814525167752569037797297845334710458488898859373263237850370575995117224
62319676016261579263422958449099197303303819907894734900305183841899001171983134
75492271602191053610489147319457545140757848305298848013693213863985540652676627
27755173842725544651498273581748932608677786804926457701774062725754826808479214
89809126902887546811820887776871353337408876306339479981071251394101280445079118
90594280315435226589802194640708316610569668526168379186062558167922247743653040
93182169018410858354789491974985250114307826010024506303228614152905638396462939
51409716645610927041071330778141384935919566046189789481052721841129141910511215
72232489475878140858050907015687722941815125324477007565049249987040473238209426
73748184798707592977471851814878810570315407674633934090368186519390256324297208
32839506505228440774727798168462753238397902559183605515199500822807891482729312
97361825450478457166494045698950527210621886388157870700031853890164829392740913
69144758186480454549232292621675861952427171654215946038423764640269001996341398
03926197566761129043638041351719720598983795649926006083020240095400764617734357
26859589178948756327643229509959279331993994126829940795453067427746238448085019
71565070867462801407831283506980187818873607922640677413447271188441892050941468
87553123696223951233363162269885852346817367653180761612104996538414341997581900
61526080907772031749089112729339341385193796835430786399400464549265665027623031
59984008356201601845095981536566701026836996981597968039332447281705364652015315
57901412966834728379631241577829388010791631634632711851203154256844410253629961
01205487855533990053476291383958466369386820476831762097253782841268767528534392
08010371772397966295766891168169140532815522138709761792723913185777080030687851
04313377766729377858239293757650792173036199257876489082722388147518530453667172
39163967743136630763637572926776185080575844205569647013799794913928193019532838
19359141751538850218733989551489985924880373886172581381789832689012781418074912
93313190185157628295778800010298459690252673589016391257706968495899263064025800
64442590203155354215522009239399993555397145830440950698944269322734673466244411
00569118143981065195137128625498067140994088031983292973387058723429698851384240
23208774536342504042769900250516994873115296414640305542507778352404668047530239
37811008655200651306199046271031142675928837697006359833649467423039088374254959
22848639515383561102674617568474235628043445929830932960782274367741878323155766
60055441948372540119052894581897647750433902707697879710912146928811527523552106
30044325068061182478443315753993884020892804546458797745893764630492050591710102
42251402432559008641317272949614976777930488034243207182403725768770248770514247
98537285174566106552099197018950228926318305358617242641485881922675243065166940
14397305576028933284543534098894021301478784648827370860152411167839438324193757
58156816811848576664859756752083851058851791723317679461966657063242323296454390
85698652570361655377810184707291915908428000647646122503203360255163130575350214
54655277520810303534342450958227485207307346304204567697773078951045299868649493
19741617501115983918671756422460987093820618636170766855433204869449642053589104
22388750274742013258109914257435609527820681065312131084717307166039202433901188
25645572981246139760147770349920865044974562915072634776535912402372411065474904
58687588110546466545595714999508864946406257896195321190384710383950504857085442
19676395731477245049848230185209760306222131907841966807577985770539437002308092
81905796238949653599779834247769369907822366755994245984145934620645099068203291
69466324542153482279517805577550699850964373358294902941679889012988586756803499
35741230419248218944225568463101946763608247283094738820111093376300406615385414
37201741335747704754463253452064269909066605785824306047151711077258772917746339
09442052679198083286866136350733977359663136399254753738878784888290521284505596
32510725155058214438643077572238863436192840942989038415788157781663254987030329
25450637793878217204494633717482441628319021901015159747605690626616597504356820
68689710775730297097822715350393140275621900707760394036933001473916020242103508
58619375632101541519355149672326267072855397283538220699095570301201729289247125
25588686098645667143974395775488954484331513071620703527850055108633405683621218
88416378508463510381556260472582049790188702996700061939930508553752483397335663
97900921199140126053572999612182597107564070571425041665428877567965449882916929
00752694230359976122427512482411364123611648950429683091965081204119578492362144
75735925642530430136640595125507254295347917090474755396898832627932170337051264
87655447157885929613214517612641889577732285188432566296461921918056637876753509
80337412650562434138772659440939135572456983306457877316504397522692130126025218
91059360514154654310164289308374096351077413173674048976348997716533260149281028
06467992865952866198323840629662706279446624724556104294284919034609782074805804
19644039076046400223564617694258117616038896615593353379419848125854589989222694
04548233291414661818797499242732095541973754552226314803753308170088243299669404
39617016166905941725151236247619567654602645799686127133292943223854607712242190
83201523845377078744536030662184573549309425142548978741163309274473885695631312
24891233040173962824310443733036836748333581913105159874257464928010996415527885
88468938371983054210207911791300224060449432481414792053648809991902830948007368
38733080971538368602840176137164721326203334998303575130191884279321735358473866
46143281715951887092485004919026233280481414112902625067607848979811312548342096
01496072990052450262264934641293781270325337652968911544961336320319364444996786
76886830698542270825667403869001802007079052753261521055503258069205408448369055
25015177534357052064962608237795180785471721654588547772709254389295117974182708
48071817740451392562437449957629184301519149272346957119322898602963996963542941
62635009043571817865075366238511122613554760039408704410330436577994861568781582
03173005140435331348912021175194801040054454813223794034801694980835782561307669
68238915226951810226800075640080474274421464649131153883071952044757377507709282
26912185404881833619564650264108710347844175543503731040532458644477030655291614
69910752023925941802936118250863245591183267321772378434571860021373211300564448
06845134424181989709941221724135313482375475209344888313172257659360894492362125
01529793561043608127819806296976023973819883533728732916221962157653529468229774
35556901563752251856788701396030232125439240134858497661139569822763393874278888
54522758637160098673673744700135273579679434528535580345423914913514008241241366
62459046879238853574075524330166008953827211451535718945469227314270863302089256
91197137456769106083095089501619827173536058939368721480177109509551836581695218
27736532058978810202168088392343403596271981170569276840064005771231734863616070
46450967847899606033451419081639475635937692926490284195477673392117057808015411
53395419847988265067506041446537477379612153624719536706084612958491409224031407
63770381223236950329964155253361851194253021707674933321227928620528701344966553
07570891768618531817587326832604020056537179788006600307021782074632957884210344
07483762207029624856606228101308083046721821989107538335238952059630499291311452
59151292067869192304016221146426562003063516977655748877870575705960605388151618
55574600757125522392856317944526950678400662643409412043448263219814594312424886
93807738879815796811199255843146207092236060089953405576872890108576548389399368
61622672941558340459698621929937838073022054989434641763108482621506076453942099
46898433061030254387242728773357670291127128333160825178561735778672454118833006
42720869362551486111749538853916555193138932974318137823190010629793502311150394
17986746839401916945585074619293141296212470524501045483353735111410035108308359
70334914034343474428665445991930192574178945249491861880305970107706669464177717
28956202699811764374961382823180351869861697606671144513219462340175721892280754
82274133906621648595447922057995298885470931911137188226160521113209898872467737
07219469247374207860068956041417220252628040351566690047505548885535463846990228
36988342589683000254452298438232449198673524595877703566655973848552712573836967
88234401617469395096470918897486017816137148811864795507130022894109999676748707
86247010385585877789891973165629618137182685857011359266318680536337114724889111
58780777710578797525280855613783733089173886055908997018152614133162269663598279
10476609093983170875212019594272024147893966375245978331235922420306869803360663
05008504283828427450238767625972926113831658809056079682164013778337115521261844
13029646525184083908875776371696218639407414814091194285845762082490039538999210
54904344717634412252715657931502841995836468840452958894295561012029636710253995
86503450468711600255957969529513790447566389655450002572875023916781715381172493
56312544660473869494297580948270988827311455652991724655256374371259281948071364
37603673294874558412082189385210175476550481056597960692331705518899096889628984
44561627693488207867722428283391558082729123967200468096254401164367997142216178
53672418581713079834696165024842471063702365574424475457110572391772529458570666
18244821927742367796672478260528133191896802561945249860121405722042417081549272
82076743567401956887592975157168978093408847692787308468172132609675371817789371
25125286951478949813038146782711017424769500562604882101914911671466078333837826
89676557954415769587065030744859526019380644193859692695187442907520845838204116
41359048443213044890424793214170688308156074456875135220372852900160868927991060
51680466696533971182477495894706439210858805413616575341645263986714908170438773
87365703179703560140485148811344391117372967085628350751691995813102251957571022
10577998586624101599387596823307591842226716963792327604702179310462383607290524
21931320902535629754902948994796165720503807119470234354670729108958786598792418
71602337066411268298190537850046114954791502705996499617870400332226399021715602
47695854452930220663846601174782970094382847535924031693065867759852754012985818
77655269442352804155302479735421383264013276911756682265220293234030925170338211
67410854403899579342225292960804388096491967691623259596372102666161761048130832
62382250778745815324201824559687550908409962111696085569908923823333018828075764
54156870237765721749786241694054943770514737578725507907903667256928283708387299
45102922097823128597305160681335806754938348807004344020485333427857514433786113
50543228931647492762546687937033570628146583607658878362038799181586457026617895
67932103839307584586574974917260168809738879960315539331016925658341121034275614
98643596931796476589061614823296632400538811383586890384209077400936882395146258
20464840173318333317229454814059949743464054542116164361867935265977981186726619
09293443700895266751331086675626365801980772913603155819138633748920599626538444
84423081685755153680519448443026847724448552093281686835839361301044319450786305
68153533058257447288844436215369851651633439427581405540345261648122975825540408
15133265478215431092883633245647944189373905731706291499063727561351183807902025
50687915071147083981663908518200222610510837487261354972882228091206329185299364
39474481531660718621330369259125353184025930226860700026450703767466761464209784
10058104997885588557461657699710238496784195815284669411679525406585461015560081
27547774377124751695364681969388295537636946391926339208820994618843940416302750
17656304091980422369910765543488721843194382937518798786160818761755092695600277
32804235617570643393283851127683450515296595814109620918937415757673014774317298
30716320849853977750127703558018691707178722491043753114395919520855311729031635
06171495558532900846025368292879021820288553283947981637267116194742392698207516
76960469345422707735246128288469327245199150308769193796461323317881210850932042
14136224363043805638540561377363709849579077201826669255792148723031686297884483
09295864867694012465324067779554366327840696818485395853605782553673625486304622
17953277605832711349486850392177328956661597390026767473783678791678719465701381
53734248562546273112441808114942256154483258341970354003092907141056000729607268
46971051339743575029582363303192887506565803824804556638404543988028385098579272
59299373476633389964941683499589767076228701361562325619274770784043279339270958
50540548630914394143471794654160103159947824459601470009645479596875613448534486
00403830961891437810129716285185289051021525875626544361468141769914165780849940
86107172135346922268488929828794399416873197607136098161235777529131321820465088
49171496646841899855265032428088854594980199924755668134633659644131094961284525
12999514550133102923948730261955625099173881685317981090919449845841780853123431
37896878909285392580855121128147193254255474880964203436553205943989316488757883
51119979966840275301897265991842475062253055341496769724042519585693724689014541
43574551448008233729302335160853242631448038669539268409846003834326537968857563
51657164425404584068072226020275970866757989746987561978655629637683993098813238
26213500305226963933686663150763812021206901726268122505746956663512299105799053
85153125402690146214446621045616055861338136092602022197243699450381155588615652
22936285981974343968695095081052159806359571419941545416622678593958915052241839
60481907370827318541119586925778028122269086842411963909628439220430180598064971
07684748628264521623724248037597697722926356638397281893564882416581357158368664
89247618357172455988084485925599207350311595746273249829047238092417948569767162
08450695206165940418723355396603224094050754535323982715156713172882087485601321
87339077854602135106104665666413715174914245261608310567244235773647618642227509
65701149645108288208178603689271993588616297853602666632364856516650882369737035
83417278715531541815704918369652460020751711151225575341055125699553032202677235
77770941874742727665600503112766217109005671323501749071729940897582383554666884
15572669894873070748180343645571918315094784162327943269009654361263998050740986
45814745367151681255903235550126392336991874106732760416797252526849628201632920
73072355191076377778009435066662623905579721069886499956183551259536036150501255
34179454177430520938268456419382821546582839285731238423793281927526293461417669
67012221627728650468045425336147185722065480702055811641393429651730949085016151
34014535109635499608122411606289640483789507748262451757873687399948580721842706
27515634559491134885777858822095781297364356690362213420829618816095967045143642
44140566834484525589965792478497118986969921774012992634346976067433402624087116
95006884521789265745751662287199263692257703912936301508969448403834369209356360
10392764959593218711779453829511360080808749561197594678871047278497969320499336
10003666171143528399503300193388711791722348162773035010756625897770935076566853
14647290382593594832611611306399730616761505904338237702147880273735220207760358
17072219634899176393548548804437881456187396158386192705053802534272331193234685
09193839100313655837720466199282782808962983760912068891177279599173501664060009
51660258108455481073799371232130075615100035140753202080635665803464377159978888
59313978296136954408879416895412347889804933054797266743219250813016660103681155
56878918571437225693087756084256319831789330230025189049512499526963012900436120
53619931499216183828165729583628263003333793164427158657789945818389931365679979
12156647503556162855341574109505507938244589695159111914772198379027727438853874
90701100892337195500629965383639101874977401638538597312870898391839538455903191
04056505721237225912686247537515670306193276153165972156920822354540602157449204
93328653489110057578135782524394573914418324041754229932823940770852917713619656
84230564261712931623742668217425257600808191744066132179673354348660226131203757
42469013482358213049137103427292859046826294391877195531655537691141832972671145
68862421874089042233981340237402114668047315244960967301115205922747128372504975
46123330992051770508757665583062658170423984262493223014517397943983340757159303
23848665132731492152539432438481622839187618134768394903294475621138458095961090
98728525370608252994977608008605242016156579327540500251187291484341329708790743
05255498178759436348961754140258857007886411311853331593937394007672243614728067
46499285831576610017466218810120741989273401105825926099282697082034244629388829
66621773168383857074530222849362638889653970559482206049641502129389052548407819
93386842516104879813377711110266449444245964966551743818605588862932376622281697
20377603423454407861792264366385232450784693888752136125422361732963719865650061
51035618817930023126301517921197600283063468921087969635584644035705763301461414
65867020724310120272450399222652528890359847163913559348353942250758906581469735
47709946046112233988673306979247560164552924628321405408898770874528690665766445
12594638383376607140523186675971442144355782767655117399343237753125233551394406
35929409312235893792607189326411401448047653847371338884227904385867899267582488
26001847871781523294395203904277061054022147923890464233499771753421756026015749
98885843159416029454340499574305805643784792454233998692621491602654716803733584
83183718125563439160246738625494757057998983119405796827181034386370118297660836
32889454898712206675810302221135537016578971734087038532866460642796919454026944
92393350234266168662014035060988764889170823274970309888027172215581109298813973
35659013429438468064067352092257155643217896720508139724645627372692945397348739
35187450660517571441924310669678324645483297666937036084216861558390839335167109
72650709491111871450525511459074624970904119322700903270810706643794766239241568
80998189753549739963593529946717923764661719893647377253840046137216143531109179
73992234233722311574177919924547403324891410294062321423559847917326914931510522
42670339185528366997450468237600079578809078705101874087416551723554695278710457
97073153614024656036480785071174910774958874132900156693606562649090225280468915
70537520603794171758600003129712006545400687096984526241605497499696063414648037
81380049498193673472153648643860927802498551613617079564298304482982036659105741
61702213264784423232665345300828499610106315400387012671144125439691368478622648
92079547250898592662663307449958629089973836864900024784736525917623539882781534
09026830825021603580523815606749826704323957118398629609054961938910492042576644
17394976419087764838505413951670326729337651284775616165939760345571726237927460
10693221112842794862652305073539719531107757819384295701488457360609764607750409
37999674960062111216683069490935306783963297335538461972934703053587451996311048
03919902268520950479355190821876537991667543802170148701357026653302241429245094
01615858938637164893337455003005824943760034866855640921802152809069613210712319
75400513428300029252278415296198110845540079793364119401769108943886974366071345
49760209376994221893143423015509582131846974673607767203539023418556413052301889
47404376002751512809234204079174562849971957900122877311302771373983598017362192
70744459177503422277794580775927373626542816391224368455721020421264188246332269
01406928947278448107849307116925651603416861707928836022427792309754961560078572
13027881536585120506443535187975937947649982326169359381425420651637609143001178
39100345517905953408621606265198203433992290331284829497179380173025604421274293
81039335703079414617583812312070700192780368910390164482050414891836600467678651
63881744612822072616062078521327299791051111072494023271414704280433043845341066
99482668626546424364661890827400030075920299196343115900243412928744252315979310
54301992794727404242271477192265545630653402973802971973080605514158859765288926
71607499355086120521481876389096639843403509220302835918568355005309027875624083
73199368621694954818908136395771198278612367403201240746055637909969872691619076
54682483229600595616586737529857064028034194635478873007119266495772064946882087
13376737411930732694959119145585322343845604764749159009617040623706249770697734
13143473073632839743736457584216456927480718440786314976059380965595111125816940
50376809910939905735450690628363479519564832020864955472569273763613742753478465
91586549154383148696826837190986778802095511449287946070018670282326291789353687
70213444180162728130844023776184410562642973249122028244848786245207573482278477
71279244922978603359653166122718950907214474672522278420176486161349899422345840
68257776008961608083636502381949481098028324110260833390922885757651385701831611
38759092132466934527223733867304565994850288938442643489211168881240338082998316
15348561180603675588568303080601073010171289648001416010772857943405599130026119
23655079813259482740362070657685274301964162688501278483863678581706443342804579
32127388274193922096996695963481010122904876838897853982304499062088569274684069
05134220341709079120794993239538618217761001670331620037333881328552226795193822
58208967925741993605050587497966748786364903714245496936854983163235741528181221
55327731561955506380424217930648886666970966893354495087200708526377321551973621
61006168275154907187398072547642712754210312109747564602815543968789682604748742
34884544325284621523359908164049687383771864883309587016626853426362989196481422
13165003568107241507042857769054693213234620962960193689513113503839704068293145
02497332573585324835639415456618830213887587991083092456263204191690689048330501
26679915513137586137223152945191393872617494541109921297915447610349787856359216
74438511244539453591625362401530724160287591772479385258104326068716712362631293
35739114671566969135969347467163596353395537586676367266554166286687017154135428
20713188690659740354507770601523176086247751505103863397740240974368094351169228
69128454423685452166122491111866604694277778883688557369232175122453436890770623
40254683917714574060653405513762094569711475253295604578625828532718026541439998
16458682240334359085538365210546054597282127050346858601910552421370557746131526
21305541028396939396736114217157133893130074424315698086841176556072103969853817
26453622493297085003552430396372116150733910118895716001635003012592509112952771
38803664258406463864742808676095367085733470289955756092501800616571636759139613
04535749127062730935311511856385888950403115151816607322647366173162777916269218
73812854343320887962887672476450166935928223658692487459243155945124735764737968
33275141431706578167235897955548385785462198886617421917600904659625085871764472
05374398993677315778582180665782423326623513957595588812429431608850386903061005
84030566078790994286686445722711158158887675755632396680943347978048204655083017
86101278954463893047163943528238233991091409275157878509437570333086108657268814
18678656828094924737917384605580097833308381192940721377978353269524203616507802
50878374424256298431974458712753233556340542825671818810177566418115850528403288
50288124893645569696434138629425679790337840265729754773845773818630131658186160
99479070288236130565420445904955151334754713616542048848452403078744691281443167
34302488989637030283064633227810608492611022649568167990177965059486759009834067
44369332406915979858624476485469154586295177641353673357034474083410103982706336
67739715696077070840921809524718591185188734468129570399762024587581881150831560
91546993613786421446990172268458133397124168191621679026597513094606991136948123
05574348735872157264749667129318049915864892477094274878411914635084537271689690
06721297021443969273308677597772440290286469602403474225680128967125618878046226
87690591307622724701143160627844367580513345371242661216946721384819986508765172
35356262977612913808921201033409965312908291825656013563937492428670405279321690
87078289892944032166558642994290165278989906223102191176320741521080080323358944
08979325058664735676825084477844506704140003328279695559651535905083238388973696
59835739258155410335217317767912718642058046901261621255831760620038242394391354
70254130249942210438671956424615937491138557990724350527757152362466005920185199
77104559702752948479291293110229016027897879649968848784838967393377279954467972
56980048489738484376366486629546164779469289985694150857908704990199228168720930
19584712442439552673095249625878747029270863564165564866830316865782762590587274
25314724630606379181747553610084685314196497351535598373466382171408387130580094
86999400257970486986579697558394302234685272613819211118162101100182813656244145
49081198615797403106437162464445862812334384701999540249159859416890039094530014
52607944967019276973204406565724180882302909244011202409061153283902115709259758
00314908868927955949631633283330354176891342193761226453510429991880182365614256
01343381997732445021275716100913597220333163298854543244953818836653424652170249
93810047594375559288025396398618521638903137250090344056830302257479585603501122
92153547381548793105508956323757030323535593250023311936508606485965875393414209
24995815210182956862702949948514888206166165655037514302362062584788737538411691
91704835480854729965999418268871457820971372008988403749040995601908942694755742
65122408523801378178936208647538852885078742841633483004354796093117241350206852
75064778897127574322159700240757319098212267215630924400644662328085962446009248
37950041885975597592114813170938846734961605780424992133227336331205568538626384
30169120530670584205981669880259960120317780665987493230257526531169986422058694
71420935999531146697295802116548483309607074029793180281964315830616835859875284
17315334614675662023616746746504366222111869536996949718854246042808961626571899
16477272334068757378462689221627765953152138065693327181652538390487957251471727
07110392908061598976754792016078801587383820619881195515230350028618214482903242
46170609567879444431086887354706520014438786031137481540958881978038729084637232
91826589460876127471628952653047095345703974888526427167396421622126557050392569
23376113910570799715322083421382630432839124325169557659079405947471883264778437
65720411270264343548738190331448542720847940460716428411552888911109329280228585
35532740023171531389533888251955737168591823180208662736429622632903028136577829
80942204080867656142433442646272016469781633825951367911378931732525162855319140
23596604801494451100926549015403164621033807603256562083870875209996510394897945
47530953389335472671180791997105794064423366114976856493055812326639446840068621
88502366642910120897307409107508858016867672946985618949953948709049643266147526
40376016468540070422416604043295702822072739146555187569961308472655557904663289
95739868096748018490051971473336125244512716426718645203047102200915277513759464
11435168441085933556438053985029393002704063018459662119393961201965556681185812
51137709980518369487183653650895593931552104819268995538882436176850076743108358
29106751021662769784714561637210632718524499712064827466667970252937052772777919
90592293048620889310046805752764441920926225671834987625261126735999632969717946
62971652625843088458775811054240940794466470477576712583476208492347346752087604
44650994589569085874339625699928684505203537040684296419509116299430333113357769
83701934162607539024430474522332283862412502131413934792240221783433431984327080
61361308454417903059057313850854600237645548777134633017888512840055368398523197
78462660607689447281999878142740097069992265748718919905938569449803448826582576
40090984224825175571710226319027835163043115205400447903571790517060820116431610
63849982144831453274714609988356817870610994715762183350676652244501190327112811
43479732242556332008588361708721615978624740422551302655538207488995099061503412
11353359189236552853259447472734153394072581380014553857996250403126888539984120
62105115433213494981095555422538685803379803578253604295805145270957843156440959
28768145417377290180348698677375634963364748508926201249808430539711050795825098
45598010765798570335875305230409382110232311642582549022097480760268887015172326
23314919693497925339990110852080731395362789681067946981208886732177633260165319
02808355111880974029939646909813824810295013321558111440859836985936247612432967
42390723779617639019088245112650327403446495218883305494096904140609241559920968
66151767702378360715408227753045172052738980422033595195580454100526719186367112
42755118417137653190800534716900616555225982939343805158682618148457430634662033
94093301303281284819202166370911344685231700209599404821699736263389643346260682
36830034001232672279768496898128808291209340746187049906291052959167723136161890
56330614042592835589670968904390446015178682207878247833737407512191818451638867
10046471272788864612767052871112734114312278992376154638763656817841987679793773
02496678060187444640310661560993818103125324398901736002733446605963210186780085
12399939000859549518788343407230462330542079139519169331212352615403017223316978
14363832670035550803746849829881732075475323059424427978461851681687434460188991
81785168868015373232945593658467126947369236142295383166020247568080596758312040
66132341425465900290430891755763133597810972188665316038736785619904471714084156
58985754791706922505500653870301901011905809198270512001752217984148350536438959
74425389516919267500379903360076696603190713243071003550235439389908055570968285
93437054397288432781151517666402461241130268895994854537325696953976985373911628
63422060498810090898626219623666041310423704168676159790012982674219139434810452
77418104949881202225388253487475425267951717903512232877975437804575158211350676
57196990815912665168956933282607279101534713795000864917960613065014874422569409
47141684086777407111619283901817252757125269325605975555094321910095139412307325
38046516010633273668976605851466501488783549314367950052485300830756555971540473
71996697259124947186653987952777354221921904227701451078122945549170870778166931
90056068311582535891493000279471245380773799697317738612737589591168661948034722
81453087435768451365569057589149803066706797927754313738087953567700951429055934
63853802755004324703077563981208427616184689707866267683429668419301028165388707
13488711875243442332093477563439403798329224423497218221669655612490788779971433
23304534621372900476113149857179160416605786096662197763298588255009037553549561
59937760456255729660330196303498853101396099959225668007163589018367041811417189
55049730675888380727120809762620239032762825927568460951796612684231323628355032
77652146189561037310764546992152478213877473781067097409878165252891457396069409
32829157575446706580877900234347846977573144212750308628935256538814697863890839
06517543615935982557608319089438216666345054938865972573417448936552043240437083
63599788310370997213925607897370781786984106916050593605810123092073260521831071
72666993524412682150892665483749227799127252313961649222962830830900316792788430
52810796421785547882834906176814510336862208169948344318433089657007370631144994
21958455756891839433980125472446470944038770458283672932494064743079293712469104
21336311094979327858310467355601159328610066863313474858214136638312285023768366
69664191316725727828863254043358239048430505735529796479181583863280032586201385
56439574215654734603534469649619492036626210614120472809805539916453099349573397
66471633102256183695027811106352824523697244180361598994834197824706562176027260
12215888766784801146266027048045099625698882509289389024581561486151056740768259
40193618719238062101287377344540754817530508059647168729612421253104603869216093
69305800698529787975324487658284855353414737495949143146311243320831489733187244
71965183647756955972214163853429529859904022016707880500651854902034965788395108
02964393716525428312931595283340019798372181727367264774534885097415407222819828
52938647480849224526538742441801048656503696150668138003924127947285578958283802
04290360083200758579456274375319296383768150667979298459528470326026023602736666
05132182351075253535922851761610411265426958450959266455916490749109839148710254
05824274764927892565038586205649537301514264945245740087820507270773285795837321
98035501650927427964123743774872494664206386443420360739029055780597299073931475
30276762679360518502990051428625187508109426229776469017634661864945408125884896
43137975561766900716888343225847124205092791421328909722876298485470882087458728
34199358818836266485828288535219097477118069175127253503109677450601424252860710
30601544463270490527424309584369727278201096881901963711217168684266610509712318
18046291620035118795340526086416963264323263217483865568056722622195379293676813
50495890637092341412535333974805732471533049347813761923961583743588021434544287
87761389891618192110151952680227815161258005163224262994645693331874055036760108
73677932423182288284967237086941002493497134369105608075545937568575148452103022
25040804106803826223558850088010219389414664099161822516244259918982733068458251
77562179149450209180504927961710231623399410988744983736644969174207599687898189
91960327029708227217481487541160174936670722562077578920516769979735958101386700
65885112721553204614684122703893037355535362284490855801610440645967037266358146
32287864537775055308508312855832570894959009026800436582118854508663290793260356
03958512737005143225541485073550432144828921759368222215663589941309566703882346
93173721466811629476722087104822640686938711015639321790026158563806139333672388
66150877482032435938447385549436387668962356809131443781462089515609097353789803
31946301054805594758707974851009175969014377639874520469335129982738724300416934
40421350631534998293643379338810642228511207928578048341748664788533602747594068
71388330715464715316064115125482458165630423989462510281569163151543232501917556
34453213373212367588848905554377490314777034794527989448748473435266810881447625
01339314368076188254338327993056513738771951959949965515507292685250773731211117
45123881342777460035501408321718488846747461844860012577931892167380307686142597
85861783593454905053796641902734834734546595347237525263204339721076254584792344
37778648758612552493942032616907801074422467799866622360325899877348149551293590
49207813262861637041404086978208869056071576921895980585505185446540524786279717
74867068162254112453771086966094857263297213282055261709302423108495781481556634
90758672526194193890812759033983386984930768370662714004352303807461516316214547
67818290443367925145286480651794102714740396762493021425483344721994879377062136
98628296803358408323225263006356516113872315253187160413179006053236052782745528
21555513469498813821014110234985233402757433869063728120093139802023506651257992
10494885403314325778650489112838570832296738810600561085336740853879759376741730
08059899363507368059423418404028843254428177942273051127891980198914461468937619
51422502718104459209289631906232797081656240273555092723547362812716491867326304
09254478220986027700811692377467478206127998576051004391877062172311870585624632
04920807430080120486840753767923876063215456532790888088955789420670204109563297
62281221504340421390186494232291333842587023878272564244171120205186159941309411
71759261925737171523253550373976582677093491193832887152863981277541645269318872
28517348950033143506337570840591862000632716309148728027648362911806880150676747
35829480782810529529915860125223677936440223023590169952361812566092331268272187
85698469602541002307938140315288647672692620093616303557242030198743797105877446
55597031322594599127392907391196211306816730654357778540019711845223346182818351
93673019720799862358902356578493871532808700894627693331690957270625629893611350
01319342748781349951761674445236041821967461807505961694421965225676368763010479
92732772132754418191820054770359997036903909299300945748900514714366275839714139
49276694643655877736003236447794787439547172767341912182013069176330855250610103
84085613868976060382829570516830792052161123931096585997426001711081961827545807
32565492178742610435589763240738361257225276238904640021333152966424282379943677
10120790211433198152197328181661117763658636611675680660189892233083716384236014
47904647279817020487674129941757318981263552794198364185700101250529661839854242
77304419071314283459412504666762564339080606578003484563645497769693738799480840
05162328435263844753546366905716146838516003941603987493789397778985970756770672
98422878025683083492790280123201629248631474002294778678592001255971504821179665
31442392827314235937754975064356603792058155085759031434183296524745986492457915
71999989526915779579471610518752870517266416121505851166195860691279228345354857
11093448397605822619915156131175921888215620409015979553382197126918537106936142
10444166763638736099498662125399618228478451210892421459528239432266765091240313
92707648479424960145016504780567226426850713892953386026685645451424136857136933
89012352704825015272342254105676244312225930376036376950446154277500343595666499
08917249344838596814331674703939059736957390708637449575512587418328175051106177
23399310201662855528609352789779964173534730854392526781096781954833786410720627
23367898175367550063768279702157578677400054949162372139168926282289529912794693
35139695690250997702404966638822201857379157766295121803411052617184369637529669
42651500744024862739345488946810916435810775932120667703857413619692881560549340
01081280412926635765692930412159768578809149957727055685934031142151777584251436
03870876939503833348578607791674569563998280204706080143936379689927271436608764
83702346128172571967134894776034407918717216309523692678746651988826969642260401
59636479030317376976175635044719695625251515841345816087064976541651893976578655
81095321929133746329347992314830739892616606287731386391371318938310397321339865
91586031914675957607500562591390579293111925302422869992294261362046282354949797
83454359581248237826097093108193867106326239465643172574228106237504800228874362
72555407689231799019268231577134549985878704112910531526805187401241867436583655
09713265176727126581945372849518968424579526213298403187354012483587057181917521
04251476393415671180108208716515693931078125604365008857980720421376874985711505
76601044530342184119985409856661679656085319031808025693821417818605493159583512
84167815725213188700929159290762005168564480739239394987677924432493295536270145
18402989437106430060214675842517814704289851793217554574494117699678223015863510
62660478550365150945245233793410295892467989339268725838333676026573557136323757
79417070834300013194265687956570702838753535834772396471455552358085164856467003
38017908417028090910648124513060737387845818059783855123744911016166343180890716
09796521354164120236775431980576991311953631578608473816849794783776517964951482
40097555451765480008722128127391346614968239092530832228088979180080929883872357
26643395875158725636678948270419379583874478675663846559691636704153391949704613
18572091914323954786068040358608311414005291974253547608720665161170646868964367
81479386087822429530142871623434957688047015656850696601240529738534560239501064
55121627319309801272654280347364804866437091755976279285004466834107878439994124
04611634014139985451000452221556542502353647963035526969251591075005668151962837
50677080761389678421618149589424597362243302170357101332607599623173528655255372
35049569532750548966593014033935896768285788536984418592316910217633476473185153
36804253593036153404091701318243872143971790195614616110709006717607874703222176
34968101568776220647880786268546737987324987444043241912098203109687774446305264
53855277555252316620359609084725522222832343588763762832478809821312978602873303
47677207858623823711328353294240550191538635341475178367589288924407929390896390
33159589251952958746132023631379708396109445533201749608416788899122279676853754
63725784735950262287860659132140392658839846897297190484086573528447678665228390
49313586133144644995500723946232108597036177766561774853016377044234897202853697
10140129128384133237944650763765163087507278402043125941118951207194156070913912
66967680409687950976237893929924081944506541427411820450279684335230919782312458
86748326555564568552707521881011329592425341851098887861549518100192800461487616
25808599908532569852470803286346198335942893578321915890104867377069285826225434
11707731997720049930645685741838806127101041932947591749936507666637293103275872
83579855895765051746546664411446924052537880490550752469936682100820464658358385
93669359370646872072091703579663054107370138017496428615164009304119807866445848
18220562286234726343807515162298837956001589782419940246008682130677015864595372
47506586865849508973420692138219586450817867920417330046366237521979872675896229
57637947341909105563990279072254408673193394076456154963550012285278796126788589
91616247079652016291610255734452589905590913077547723465186949190280839302977551
59774090893732901743180154690838806611798949292224554505382210840244701150783790
55743221007740840984878914131133597046616627894620429520964173835134648760071443
39588917112577861179068408022815406911190882027695588625441176776955794860751785
48880517744702086279314331499876244673569597683164070608348306263712141261331538
28311247041227855612733784490193945776774733050713354174344034355158114737693058
48459818434311470820039643656291276350857294436791041318849188554060984030737752
03719246692302995131415394751712756990776345349295692157488179742946133266263303
52211452818728533117921434832114310555808106513677648290549243474253587103569753
26152820055564677299837887027984064216000455106183262767002379207239194130240613
50628711381459814716753146024235069797661602021425755793261942264735033589638636
42737010483558204867484545643411239815890916773179021008756876382241536359936353
07021802945594045761616879640973816979867846079857089601919657401142382888018415
29164634964564740749680602008285292862353664089452107617447921446814312741586186
43475134326251346959068498560405485463158490725438004800082696855501938239383183
09474192428656042777889950724682021035659350937336833546501651146786443080495737
69236356916336213905462806457828408109658245543886199688776668609900460529231921
97621831529793713101557106040871505610721972246937447399675581716951078289478763
65755208065643780654562032433005859763736904465002724170115821725941052520910873
49926953968818511671571682383825677840989959749812632973450751228425761239266531
31091504766889300822549822654597841697045354124239708319147907955142408803494400
43263351098841577084463859295888038721738979699801825777625968976655827439352948
55731175143298249780643810195821465436063700154181513390235916443578000891452794
97670866774761098198713593871391336732443370108266434421559493942963319394862182
01409561841248733291201649623397107178212818816371243318936919946509815697008763
17007149676474396864423348584706603705533058091560034637856793691531369560072547
84055362754965866601642005688283665901326243875912740255138675712974531925305624
65181408554516698658632924900407270852227386062660264386477264435107761047521531
53520358350363267984458007095213783151142452269132133975606804506907607675365162
71086828207901473294727865340832544408899106861231523040479132883720145554104809
63472766914643204091836432272308258768306537327189886660853899043899040056617674
77073286112943737491638252759530759794539944041873266420571892620242543675990298
90589953890554013889712191553408340070619030981569027923815713435113535979398620
23773708153357219848610465236226368186518123535719608721145619305943002643259419
51435317240429175477764992512422076671204306448278911685845714713368415601160093
94486580207941892988602838530380338212178092099166415650353137065257542784992273
98780503326858057721221032221493673732899392985607882860878650240660346740306760
79916669852819369726898031399533414463059118366579162938737387727619027410063543
85043990456782674076110616195574687797917847602825767383861875275849678430893423
44977818514862486436219795289006941320375846661878151807927937550195950139612465
08259265013088931873851877040191880433823038691618333300833773275023321838031289
12078017803199148286074833065188878473858980766134425341608080514237922278834935
48577172021234003082267713624513287507095406313625001732466463793453218749068928
36439503728322716568499679463846992972786732385037331619051799702134699862495044
98919220454002291358286521220687521910266497621298665424591741601756196698086676
62474420750430391097007121878330118833628759723452984722977150777822319129730334
86919127860421348595078917215238393727628321316678188539408525028214915818671769
85477274206521012139086420555882893176938085005240226907573156068405738807104775
49574298212285927352754478434519009050243251292052020638011919393975072741740629
58618024251224213246118332763978187174426411263638008324773898904556575035262981
97648302212293083655222402026935848823385681499594503266059340724919483689454721
89300884886599370217186720159246181588270106060564901113060140937782996777053346
16176170891887603881960489878834117444577687083890947380008478096791225433883357
64849329839497428560725798245412430108414372842248861964120093480208085698177573
87230332135731298069316912850124394006190043982337134451914943205633566943598087
64463278047044683514534186350283478155704083432601233715516437016327469605822730
93823829530342879435330952702870272970722399641841645579033603341577483827361437
19072456708668767509675791032418147206819909676511683815767721603284882092924821
17789565765747713503312221969175519668574747643175945122188096826620323589592309
13587870875142254528082397231257236999508181683329852085838261937448910315265030
38064122001753087631866107854748457622291667316976334182182614690926854223380702
18837815482601111188768029929775777346027414307174189452927645151034396108744210
20516318199373893886739703745622811620832515899865379297221833744488335042788144
56611568267807294822167600375176797875876927727022267566530916246967742175567322
39466136818116196952650230388542812909637529309017351349700004033104249577029574
42762164113826303996792732251392324009440187657847013682740254703386471651509132
31770760396462084790869565990322561415811560705571209225452269702007504537249277
72207204952912002733564231847847212593525594892006020016906439458410472482694754
82105377926501354272426631946169449007056110806437674760844519520411771986744256
54236521437304829506843388715490521890371124513492016484096477269062800970092160
02366590605867511449085428051580558335844481919926475914630649647621771157440987
95770542924929638464053999703584380652533725279411540053386379577928403254132711
02595464967451559802624612303694935368927264070214606793435350589075108241737668
60462682959857190085106056785632723699305064049806852195194772409740142633056655
71116391737883692506173743595186809787261257960015113991489390722043821501613121
71840210575768543849334199299641664291646094864862678081178802821055488168478762
76295121439617469969675056092934422534418221569618713937589922882415012844080273
19916636684481472949862118268154717288126523856500899777201056686101312953840412
94564284350960725338372187788942490147795115722750618456761874829268256246839277
04714483691433918172304501911840287672362533406849723775086910367361422809285259
64567322726692381667182242482524267745988815618373575423722796183534123372705639
22008517744074344265134057751613082772429787475141443475774523377944847224417860
21751531078031073049865840025320256780169785101331420476112155524902194900053069
84786800584628296986684756022913816432546324110593980666455288441255242898137285
26329583149205311522864450617692403813332345558894675908532967208627213258098292
56496874057634981728393200905382250724554560613155501547202731626171162357359682
74078365184874730192888285556003300066374129162620612852388438632634759068311599
26945326114321523060672037491496211911015941384510992555860994538821400335653131
53606611117046342711338790578310771847532157391717153513046610616110558477843303
05011877560070034898207639954821114145026844001132316436683832701844020620856603
72411383130963917751539843759357251489801937816445748883365272832688213042746216
04543913429895010640477114070823053407347591766196202053291836735773882868061967
80187680411941509868068823497178582753357973519793302821955865044048316933589941
07038332014221173165019208356270935167934466696230341764947848440406259808951191
96547872420844599074325669711139274237732084650477184625755334717402238418788297
02560701397320691303765492246551248851234473884087481022356963993352601525792336
67276082663223730415889811650016013539276570260794995455591961785789344454236770
30077507936107058621318576259240758577825132633040116334551068839718235233919196
50572417109350784440057432865351218959844780447442419567026785759684133186163838
35388512298064463728836510729188223809388247710933604526319974078373569070072937
45744047943272068997265138820425570923033952692790364435257669141730104199880736
08640233513278485827303906556960033848628430252197399661058011536889791498701036
00038224942028160023793566162462311378834174917630552531392989149080635353130067
17455909937144007823609995011903093607765999872825028403277202635812083156387160
83245384937738472096948237732067224827635258482121193959201368841837246353315101
64995519957377381569052294098208977577957513954872253209706187676017318429240474
20692550727332592390524146459605286277249333171355051282037256253071253297954571
46933620816605618299514992800182900819142266876235552135257613141474865664211760
02770145937386208429614467574808312957087181518874889378722547421481790200724719
91646311556707183126362022316777817347950488017587159456413581419978956251979875
37352181868200379819199229625215708241538828497204005513608158479999576555374629
75274592420588966622812208957742586330117659857588685106554230140843490828725086
59344060975998952261594878146083911816061977090833499194183795034814169660316405
21323114494650150442798832371235903016511438219246897705135401745077668602139108
36611051088568891505123366559909758146106898960047923078237208208777861142400997
44591753409714928050055971645842998449540506075219812055775641223250861628779265
99026392342046436521606632327973247517910865902038973480514740602111059467736910
56241525181748561736747756015869091882716570026629352989729492340019598854051206
01815857180938090362566896300846478473296024973231761289964500032241243135234902
04746731747758212478266827520973465719816894607667024899445012149192489599345648
83656752989784568186388146110096053463825355326378432608840545351123548509059789
14378117443417533601635188405347121780878784723920268186719357070148406253817379
12100466099338512497794690970633888371171756109233850834677138530586234794264748
44880701124609633939444878299033025739949356193221806797847844850585222617022614
63988303765036355283592134485956993947130802494212839576098411535257516440995859
55391204364254631858923436413661290596067842510614471262100869640527051249171296
94713391646672881938100320985810789337689147831259265284550963307660754636533479
46699483753753429143293951778373578560596832430303508190109411044095195906769493
35142211170708276768526128587457310216311409249217515005054014951018539370617705
70812487638444353900378641055461169320761696130264744819099801939099777149827267
10643951586236991874895233591406022459880839118566220852743856636271880452757822
42286864826134177294264611208688582400905721025319182906240568611661418547234652
16695322608218586729001665604306180396440511263752935838476420720297472013259711
91843278195569785493318786998042100751996275580202009073088037144122000135099704
58943855157442451675953573901287951805475787638317627877608796454082654549618220
49657814451768381262771964245202148966012806812782746296588432260183665089170347
43174116346708002456346524170588589232661904004539323483249389646998459286992650
00333978454193445996215213226678806660161088983394513997276086105824327913425932
88688909558357110683286539500126475936737617268728508362032976650878332254120149
92607416562235028366559513386442673468325956069040518458916567798804032655327002
37562101025738627198198421063748077276341907821698412428993616061396086595286357
33983056678137079878481328778886044849817283644678682133743148999465419429883145
90332160704189125769001235193365701266204561489012083452717463855663378691997150
07272315947117538068930583311803521255415769971359567229723716200162895659633186
93186923657861829317148613818198595843318291444561263646281634199488166582650532
39320998469343885023978069658352801728534480494453794974388602202886833320140524
63114363030453329084243747619238725455091379534696928116201866560577407178176549
05403743573147597103260508017649173820575196316652701336009968953007956251449238
82267612857518938693685563193027842845192881532952498715307160149014685844794277
12896231312154264504815365608136360363241163866331428917525513195901283470446001
51897160361420545665584863534797271030003593197145934615017055706362748261345278
24608786217453352229371615038399774173789688865794303640989102624527508699191305
14573071152252013785334468388756565447282056447195388417485859556063237334793109
76211971012679121553620999782475608183323557350372740486420643210384432828372279
45493278535271563441770947746842406567060276713075461279540685209609257935092458
72857093230871892709450235787923201883599560303437271832795144880671633294453841
04923387718087553843548746586545329726526732553990716253309164445070161474386560
71917791031092321605056045648022015269333681842682801326342074824168625521831362
69526743014338943141044744953389117993115352470980625223657108632745014355995959
86552351133755154143914126947878622353540057993262388693787152696762145397202147
22989034437932943981481976559012686457179718572473352863017568847195888440647678
70732878490371044630580188976295234378996165937548962807180106036082252227523180
39172428538011813303826938494019199841245522692236626840282085236290510168910454
12742782397248889614162201603237932780998343777200680678055137574537638693198739
23929240742501775186946756004755232932867990877230664285559433825334219015628822
39481502333518350800904342210598851452654748191810306815868149557430056045948240
20675556244827556971626594942677670785652543350219216666925839310121666015385207
35504736786984896583466906924789334574317383187028319278551982144197837433862414
53984053652095895060213528522165660156191775869050630727730770994674872842399513
80293743327187595119379168487768590354026411404544742639843693622635823272484384
34013017483172584450034741428732928483420388891013429693539179303591889472019633
88192023529333659946738995539943729712080560139953940174815729844343011213169547
55251411568203084329305921948691947983081665310033497799561696138198749976048172
00883354577458174200597652792781530728505721095841905210929221305413312201278450
27227535741230717292742482212040336997312425724826702874277472841634403048463213
16078956427036377608180416812927979501220302982544479058761767407854485056413516
60893592229778685452306504592792655216643482228313236377657262724985726098474625
04901161872390146213211751970329639297665181257119619801000738732587434544052796
27632628268680809342919004977503109138537910436920113678565514349510507830294908
32695620478476418459244472200107475619290735206940477772946506252674413373842244
39845492175622254792550476151840182932910469537064812915472754009164133561132739
93958624864545505603058638407280825546738876980193822761140383238013035748988343
46060477094395808984354777373130482830607211455269268262883542544452341406722466
73547723478200192143080079005911880432816512900950373751758621323491778946396105
00009033723541761836415475206943211441381137373264461793700505801426777601141789
22085551534797830517279565628101530750592128727704082348390135845835831649995780
24481151060081795496541394678664031448778105961111466211632365661694137632450648
48172827631875699397466897673502591072787683351997460565502919388179240267129346
03268322047402077128497438252177876467151586623719378057071992341334672630166542
95444826078771208850043320217167813107852281941453375143006488825372915299343698
52442108103581904798055644137271524878177534214391375788217106236608990367423892
18498423267576824386812358101026720924356819518227884404364147477853150751894146
31560211041924894894127080259946202479442360609203280061387911095395745781737957
13531889263758698488233462957883490561472687472960396826731559652799738229632502
66237222829588702012885869121770991433637317211751927130585737216662760392859678
83102312706777686672866909053583902349268843941936060088699950678863472879396846
62377539158010399620290860583473434792958081564832824040699853456804056413763516
58302313623791880157221841747176180679057075649054418924174578273014508275002641
10308254047721700468497204385021948141049282029654512333768304484081841102496400
28127928341192745977392160587669112255195028122508705682808927656163176642943260
94445606834891909673810133949440231795338240982250113775766141663236949113142445
46978450658598934584111645702636209055263880401884381396796419730505215550331875
03059920389190756546365075721548959781182819657463592213181836044696977534502973
69861153940594831915515070474894875479830317944597988952123858042929406461487920
11622086666812642736554023753653048808584870201095603156884885553485461926999428
99159146512622526214899934124664946018059747928451021753765907744807275625422188
00765444167314957808099434609231589572211141835932769412439978423393537995841644
92793527581511681920269525424244228621370456888743954484292980726196196000289458
54165364110305963251171847596206734039239364764454788045075038404151295693308736
55602669596705602888882380481330745321478512212881501583076399770849321144116676
42321950833311228998049014829619144211197487360856945848583132952201983202499514
00918128686084536187061966296737207293610022191168168238422519952251175547750446
72081613097623135317178569629193747377488154174330200837622963981923336527044996
84886108045489539194153320540190976029138951760244221199373872837263477539469552
98986893088056903383653859219593856440293527434363571961854974931551366552862806
71636513800480983082293842631386546752806251275408042658793217914868914529298933
52396001372958213608737020771446468039480429552525727017079709549783617105881648
30493831360346720176122526815364473246447636156557752960554641027937905756426281
76643769156409878471846831898119671909400758415009233897655090220205011707113572
75509616035772134568308686178804478215675024910060178652615339765531783232814818
80676378654840413789431562424660301535851681768596110510482606825735105284959848
76567261408249579923730550754779800146170632952037874063909832273304522121393527
85779970098567707950494044307412698174255401403081406612000596255010112549757086
54897114411275892700577845451236252784970183944506432495647699575102500180183997
92190359554155781903144745169200534978297811050750336254392443476128617892489307
99748875400819800756056057307413964640374767778390841568295542993368499088955553
44529489539913054790482220036225685415217543149969167299075230671764986567109374
41887733860818126134735679195229740499462353901403579661410648937727385535470405
48578256255810392273205771430637284048150808581596695112877280768090148612575895
64008401874343659925877586888737106709111438316388339805636400923388611948221114
63299840624475764449166966122156849982975314055491093333750022441489932424404692
90360721603347262312184447941312235555697795791608622495287010416154499714659356
32495424232634985304033486522169406616120262734355288478466223384479687695488643
95784621120306775246256445536456559579852520337397517393474318752812770546076352
56548394800984062634209422026979685487861742687434955376284857630983343464698079
63561119992130150444156791022962130565119068758642051423464319721017997493991730
59769351634883420293225877510557818549305753632791216474282180409385174754011663
80820905991390612264614265801986273059201801766011438299960481157677805532019561
88016776086703906156843165947629600858803271783320792178800688630545063757778337
80598117728886214465119408700629712330816772683107203335753728468231733191943135
33563133582967728449451307340290415910681698452163686630901013754576613434375295
11876427886423569118937988595943710934745250280945520003040929827086093334869057
33244647021961101427963905903518648186684020360585968611740393157003356355029621
96529664065274165888875769300917529611928635607680265218095734983178483377164438
71055957997457243383390557049868706838824206689572924296378061833919674940436143
90762954469408202263508229577217721335670872437583701141281442621241267227238137
80463425034058126623729717711911386429372938406111756020266232763936211809354680
85991219759764438732668459023920694888264202205163239189105456780860793540049163
31878721986295012512841901715008263798609764182900755089103448600166195298245387
93158480551356460511418166516309312862935634285157018664690389572504792512005347
84586160693307134792595264584858532922854121822324168312978875275866980334922463
78826090367978303014290310886318923672677674035077318984889695161565284631672724
60186754176325132910960553661561894444273696881051233095974337580297768267718773
47827476666769376002519197996588301129736784659778198861699888416925713563482802
75938877303240775659988871658731334901430560579045323634733674163736955598553636
04390562018485858741836466687079701369120442369962855948748994193407208304293103
20763947935795208354732842936148833722995567552523646503651702293297725054269925
46085481478731145109551463424684701157719407469826523061072143809664329188941993
97416255015949644724734804540890115396083689105846305221948158795056910768742688
20821014926177554062974142640322706698902230983919962432752492099923493082058129
99940151190493632301181802332517857085225866418451055415597015110117463712436049
63433034362815694072031855324179084533768985638031196658684012859849757776731038
70974897932584524278204786533746240725854025732352315621720294037772945524089780
30819666325858823200898015819456570387154049212911808262988992876058894388318973
01128899615594084194815744514145725343804509578456650721448865096818958755088920
40011567685070633778123117796324521355702279261817123040871432863249822978235065
07148635311970060226375832343450158992480208504788220558000226984890984022034289
82332275380815937097610394784896740540866299851114315315747245475508513260681704
79259884857502777667711141296601305339183639334050933777104550725527931115547624
25821950487425679828948904978030727537350048833926373205559954059019495564815911
91697162586692589912230527660651725165608158669462090968267047817933705138644317
43568702256598223847165177838618320153284080715554390637094105969598501781041972
55992358331683707312751247067683688084101448940597974586585369261409194033988178
27759531310337217333102058381257742754974154510498587827480031027538355595916944
28373021400042510975756884109938165383438373854180530223445313911473164943858561
08375301336193972694600975488488491843947667830568847152523239777982931546064686
85097031167052330418810324504744264387592487861211683175783312433369182875304595
37677516709164718921498451279290205769296485702122597537183070471344181143885691
47640697294312917291447196602739248816420618696164876995322614144370739306903535
45177937316801379922690725217972935035118661854362246283385477467362064321836477
62651982254637255687999083046299401358948384336780196352722971689797950734160027
65831052481525003398932722331440565970857948023694368007258970187553551989733133
01174859985991295431188358055786579849952217953479847749530791266979527136092000
88426826535952910154224083898833972619887738954283389237559367021729520837925110
12574572595405504946374971027243676581721682729249445037311846764595726720946053
98234399450033098342784235791312148388638544700584699564455701157822557386085263
10699416580231127312294274205234974692168975259987660219249199406080919041733190
16479903214015107796668799452321360194268175341578459969730963834154218014898292
12495607021336446234264851260285289086724038910592943585168657339948698895982841
49233393904064252955671083566241134046797097405100280577762070724960658986196069
04072843897441676800934211937917629667830787695218849788653854434883124441416875
74118365782310237430666133690309889606170875752374947892409822379628521757565799
89341286151042960902873945288470970466627526449437371771372443122152729260584369
06002641230928399121239408242198439128360726710371984456728006972937137127800670
60819396078740618573666300741825249132758287189663350963633940425522252282846551
96180464023760812093092382223986924371381746451767214126002449417487562344661956
10335278671834792935466229576184544295794728262507987418999051695374610141583173
31876833900562647568477654472094660907471608329146773598427473565294862372941644
60906112059134619174511757562707172042259314867475149112985997165818300016297684
34929430092165006741306467666279591573473693561839209646209120921445509606774098
06685649053761636285515346791782685377832389069246728713290956959487113756378634
61580284598234883261035838369020436883309332221771068924272255256816497600454035
95037756251093125948650076469414992455213611044655800850606324247227096116201766
94031465280458058914680344581892991639452072727949747941723242777426155878262928
87567084295607337744909297605497225604751542500896723152051493277210443971102628
97950913362228790088672921987195759809162965828827394317064383887120432586962406
61086111372386505652983992744574030212678687184949148656643004764032138414084482
82956067192254392578667192196342484002817468300431714787142916750086269249178241
73278032107289982511282912804937710650499219437452097631496763165126356815130403
53659169457823797471635833184234205851126021260875861531712937787198582694907328
90089303873357341475624495807547419085582839029161251128223795572766642799764951
18354633864577839728144429201640136276052634166625435232471534072345222337776579
78431733422686122861060915776492187834075752583835394854316461565197086745812406
67452718930779287087600982233179365975261240702578092413374060519694584909257774
45939664704610603225215433227549681057558332035599764817792793416314545581993019
12371338034387606467475504312018001714573634714291857699172005732209776207121410
53845738981646925724577886259413077623396756843370340380764175423270377291425995
64349898997929658752704668859375458061245049040097039984347131937448113260177663
65860140954020538926210523654627142753688868938558500569012880414081900681747948
29003133310655836190316285826760582127863315623554554727276453470223835858422169
00946046578927601756382513123229605811879086711635429913072859375467855044441116
64686185115655204072213320826416959268078014532291633835482909747367698981218964
65616683406131611626703330240595851120020140970798859969592800335790366233432080
68532201344766567670714709772301203316920628313173203013022506499380851150330059
66100650516298253539785039629251094437688825852148754234726193050034745240821035
92398521085741244951984872395374482390189869934887555048703145564505032305315304
89399470151150684183702881170101129996073084086029425843536717666075177557383099
65164975467841042851870503422742516807844148502986593529034246642014181359364761
09723354346468857442178533575439655714037912767509248558363756887550600323593945
42352205601210563175169261832287333164199587496175172047122629671770165335078895
34458770673737597776143012627746940554146060941874821396994506871124142727039799
52830673702839022341617333746004602309626850811286008860876351786822121403170048
59865473189168410421027228954986834150859217631801334355591535240755238670158311
18670243718906480098759154132185033501483750835911136135183867941542833773000921
59869005180674320241279842353355128140234920351349279508748261073446172517435350
47572133952081935226460682687836838809659073396713647670701097204430198049039956
85846724989226571430363547910815942391545754974374205828143192283189216836903757
29757564551042418183619426224758564044699193180339250474585705928999949053198914
83779222627414525851055765152372656441031248380224547775152008587395344123628225
88595009981648527263315781846738481011004200036514125532578142971845781213167930
11072400209623192503714987738531052451315938512828088137328219712205338453882633
14827760301404245205783854659935667898625055257814597209925880144608267140327661
04401505580825350295147363806128627296022876452048882560419007306686666554659675
44835739655906547574355944641869228866652989608652529407522364531521528823575560
28842680474427095119740934804086207347926755082507497771226213569683253099327765
04767838611711210415175660729101839824891599765409519440574131294844782432155647
41553112044176817324191183484648213631267837019661430819115090904486926794505099
72384035316818241530687067959783816613313812261853995770514784413952894177151939
80138621008782727857565440140958514862805167996506464178885163196225938012615397
98532789225875843702443315732814490899673235629162621037091148041144230399768521
21418827400287309928111818278403440103019392701739699592093491203298300049322236
08573739604380736664851883758635873115700105884781779054911119253794576655176372
63110198703779665529198631329279216362795708691527176239396876489739111685265081
79995405526446034481648477512384702787077663539670956223333896539571199442210078
99419136010807695261766928790250693801457976972869410849914812241537297348021083
00686687856091530189382650554883386271551273045767630409259082038274323861551521
06817315320067531305374338377259313025535572209725387984848994226238803802460734
03325851259271112242292566503386971078870449791750825333851475649631027823879147
06664404469738151629204188766068380710207968314849537442963528874779241387677305
58240612158508788353052215651811034204463034868617213010812455610876261605710586
78301497013131323834524696424226375125992089149780113721156836005467037612880411
29963239793856890820103093478941916419178280428988515447657240112368625630706865
10674516436645003780358495382969848713193366610792196134114939485194254060131096
90911029275737968837659266584708368932925430052696639777777548571313448864191090
05877820193500943392759834987593543557306665077199741208131460228651773136503118
61306069489052477492528505475194854918088868817816060146917866645516276697679624
99370353086680663712475679326121033232309906449170415420511249839518399504837521
51988873589264082995141380672012886449336736966022958792620097730130714711368027
86113704641310531489712255381075138019673540896741090493764331313430256421964869
49664795102850165267627757520250733540888859209697900035221430740655629584881340
24613589026158403154669079950734130489422910687193170357100400798679115775141476
91520078874915332484713122633060236585176032502022243778880856970193873648481755
45385602852797831804579604899977343734052243380673588326206436909433660675389467
67838748677288652392271792013571998742971889129413051087252976941437263399089863
88453244520074374447702615806674611976314118877292537462017560889017531444536139
00365122385411481617433330701003546197575528501627042802034967968945114839059158
98252996246831857715580310710334890809307326279310816970259615841360334299827129
50600195457927811675152527602321361739124158419387890181763417477167211023253082
85259502870509004027790375858333401306352794535701799381515860745338612715248189
14748706855287156702385573360393262841361863672879593063946439936265214002694863
94879121801110020461066596766962130226072427551893884378726509471872552890946288
32197167285106241040657796114490296466055562238903942679808423397161211903019075
11695729220568198325779032885017019959946601732960105325446232251520287017874578
12397828320294194922692412637218498951140327786340174378595829532369653400545113
91785917677944122306601848620826409949848042187328090852339739412117240674855471
68355722842086367770369291398723290215133230083269650302165761151772435913513639
19038262743588882902689027298824266254345839507265877080451397655138048018257550
91732453507699889966761978440266503562017491193597375422008078056816479774890367
95983804334030270629434950533815314610758837475794999404448083677451296255752547
46804782301981469449296647352252234614813527393654729357701886600507575317829868
09895099865029133264742420559497469715731554377391366113948400083054131367799975
61495500334955576763427122276208948337785912297701688942928927926484643252340744
94533706638332062393111895650665661689914325914026263356537898778289425253467830
14248858125666667278068743079792673459796705114974795680596981903201538449641155
51726630838243490445157176773255740780207886663612279973107470772039432955539916
27408155850945923645990246015953387588595633191105420491622300797998248103386648
25727477023658176174790264384221855873402386325771576829007919592331224883127605
81231143133283998191151691532413922178607884290689408228819695454860845052712787
72351825228515417123301781292255361977361388623075728421431030745517818026457824
83748140296375806249703056953703675770018405834131703310464799681848995677277101
15288435950502020738754087347579410672505951523354586106600681433958809716129343
90328212212160439877996868898442925046895573449242685572691091788351998249559981
39804581529952501998336103729026031069119005451370263049059789586934522598220145
95602309017478585805461527940388403232166954596313993325541030466736155983037994
24298057516351351132456143271731093751000681522741109083082034263742166342648689
06835422334836918595209230098099064705622679065229277900667986894204344145650947
42545549143251456800044550841719476401380714045802737073667155696243260692813791
40166985873601801417295186895887116481418236308162430049088142041986467957253646
12288694781704790133257448666428016876755106813012504184431402659594628070006213
16930822992182360793670028115162513765392459208589299186606605712327597483071526
62218461381476108084765149555205449757638512565919968814528724483092780565031096
40103342118353835494795562953668319221807710386566263306218763461518693897895819
40658274756430173275687498234248837039179077206419479715074401154225113993887629
29378225102315360329233453167216982603434248378669506977337282924192113046913210
26778060476303312339895718244922376905554318730711729507281174467241381415180069
01947700366914880171093996475788705126050516836621832003448672315918585893903649
19244574601426720344664704047872028444649664671165383107165051776263212565600903
62566642160992762995989070911703747114258793157613887141713851325425508392916966
43943238295753793836195790694099526055206997057546750607254842895809390349903343
85135026502242779139671860205880830956740234196004358648941341341101549497019475
30994554490699984186428583260424566694506479979922737840670844305257204523382765
25465417776566387858010598189323182707105581016999516679778872775703085899251631
23073901511489289149076950532900121019534757071315900210608773598867561080172921
54139955509354808940350767267572149091198211219203806567351796030824784706004281
05424871704010026416049187126344678706218612934091715246037023659967206608836543
15719299026623879874873891764059594270791717583783620769638699105660370366618712
65077022129070836793452071808544836613834634523208996573604212797118013081457464
79970871025581360526653121566264112641584226776545913282998130059125427751806006
74002604684295772503702233017520342770954815211805655908105861976061582489201258
60285541092390846567943551040558811691731030264242362651847221998096372160376459
48183392587742551397468608117641846922903995670938556708951420792056573351355833
78857370725061373839437803096025383233660807928068206053861213039155433249671607
02508853176331593138199688108963235526187816840182836385283472728492765311050667
29899803545757299377416415008479531548058342503037475289244377041498069956551005
38077613405589828668234158370758088015182670753951155947731274816184206188126266
20085223731954139103068647174883984218474144914691712800463993709767062892169102
79747477737850645253382229853047136591390478996102445224519794132195431144488297
83189086846880109370709639896387324316962385450897100642875035123970415271171200
84010269076623121521188240490292894557881305726628431785243394369032659821635520
59588911362159186554197509879021786875938059950989383988264834796756684062790930
23624861268136843682577362032993034245249757068905958302624156618537545103331270
90380229480790215238669776269772494609167914453193161236596246091203315572887614
01231446155553823435762913849014161624465945226498663217659071201326302089045301
43080618608671259542231021266853056876107306218303363812309709478596563178508224
09603517200013413707770737127891267562666325485934293113894003303729385029320019
34360428577135360954106119930429425253032705411656749800737424131231704527920971
40034454713662261474167069574223193931997427637982740878472413860812508892253528
27657692380611816366191965516164850423484384833844845680066804811524535629463873
42962140990583360787531554755722150584495987441913401669149225677973202968624465
98175400148769843922149534009328951569434494898821677056593705556466258967146746
26467551975308463382029000323040890697565417302946103366117087006457828393792884
56590475033214985567839920754347233896334576951536009123805381414615499236121621
33127103328745217113463521370977133879394340507213081188759413634860281351291722
38866773298219818435181775500007497016448708680241128532952753228801456441525273
84634816418517667092117296072653675805794413946683794531277941120845173078065331
79263303237620036348589035833930913103654631645073855972978322446325145669289546
82261371915911045161655194955585086529129833811998303795512603519761833540883207
15403327120960222606929922298692322251317986019630132536133952722202314543667927
44870618511307787175440421281388290003107636331372113366390937861992597181688339
19016682349260571375061608446106329244988808621139826267462921456405986585550193
01279301119242847589230523166178557408253849001416482903063615630900285764897888
92290670896362903725525822190168751234459418360224735281002063296175835054216946
02127158440085511625080673362977378497105360430791104118875109655619958448629892
32905989062121734141329095901708570273614401390611352155800568012285146668427394
12485072295907760370630714612827990364140379605592464303690130664456930167886653
91908418497693978568243628464110949519362756329297195319095351717333528261264167
32879221062319921862983425135429465227890739975157735763639766854427919029887354
03180961504072942444248619672719542473870803223535836673755151428587914581547377
62912220485635196235862748871477481244005878663798657211803107415661451368976591
94265161476740294230809845823322540891487048462875297392843025374468233073321133
35420620333357537332665095168311721573036802562784225218031601786229495321228551
23018692346297624793606478938248185614124650877493810026934749761819542071406435
70272121411610064802275821097278206217706115393498471717232648102195307052402915
75882337582341407777490048706162235339225061218069241115048882086376836628316914
36723168888323546022795567115814803759226403081531640921100914614596055137698600
40033453476749970123894159528353283770009550109965706198841539639023499812781390
54419961842408044385339283129722007812594626236390618658872067774883186784499527
79050714943336178325915687459344441633654340305610210764393283787822600855963329
81149563935793738366912418151125531957126515642401740116820711638363880190236386
43592284938936186632623537073602658251961847326671967334704819892680200232752544
90119430561579102355300015848710015348206514222385697929190005248971296631658954
49465017479481555883052135940740221358558052786154856350128471868378037393465146
11203320418440832712069882797366693753921717367898474221065397520194748502357561
03383692429036132226918944770475607789001789646161970738296365628391245686041502
47311967113279249681360470289485770232867543523492205684852353740679415697626899
20711304507027388456972180828122600724680744045232665460421099611517288795103705
20223564717324169671178275445512859687277951057830393482367887300567797215882753
25802772096804939066560775906744275013395131985588091186375817901211071117303174
74983594003529223323575025629161094695773064358393330951565382237478910983140563
10321728730004499130512942026659931276503495013622529439180070611169481937647365
56143485750826594003552776161199225922844902085873462960803000641624323822896248
12096876328962335873568651991830858109175572223250987019703078827193806599728365
20733249294511592789417077298399667820694950426762932806937198567043205239088032
05973146661715279120808597529908093410262347609363061731742900959570803368718879
13896974256269230526565247932160372260074422033538082659444605773791356855576421
72840855833880583944528347113690034813152331038043571339187238578479142419232322
04316786608642597609779558731429123027305232207637586071623750382967319399530912
54774427223818875989325937297647433370469197539741178401261055872819636870153939
98503976906191585961759862849896909579151537318139851171239635561474746156590356
93117896802870395380870789030182216403243208942021556719588435701545257303831400
92442724873536719100400048519626248580700869322535094111581797750415880146937234
62698530718822477414100891963615086185734681814827524839985587623633573383785330
71039468756779187814351292546301842353199317162907504166558015509492347372254085
25928833835506638478906091372155807878516099321005356455025759125889598865193598
60532335697140757017069517137863710613740263220061603220820664242401625370191454
84393781392482069743424240993433044662766759273339286173684741097664663810990807
04910358518417445065639949515235168400943693515191251096485666718930123947641506
93556349966691858424334922700297450264658821485558127285392820299507291932063920
82374999568078601889718144185901683393415176268458703377636116041775232536499252
11424565869895788723359833961538770016666544635024173448411023253752693504747086
83797772863263725949888029086463962969998103318081965618651710758841726047879749
62940273630602465568567715670639612430604074674951844838544646230475247854065422
33967440003138134038845108606725863189988753868473472563475807363777208882008102
33943672191172543204283833027883904818012615574979347999522614840553503414349417
70629136023161185666215549707275451915088491332896896014230497845397563995884264
99741522184270401911937206583215302282820528061075522035508553486806131695778364
25636243609117081110522622540962407624733814342403799896360794840323283912017498
70002948847693501214153212389330455092080100951484789085910504334740467949421557
23978788781348378636004624327593689407572492195771763217008096341996214156384221
73926807150893469113592492225691720589875205236411148459247036949811477109080870
48495836120139469841640630952514041472460356602852969545923132508757465932522470
25031322552872437225475129381624283320920363918519706463538468910651244319343560
96698921942888735536466864743473273752664152021709706438664894728235120165135729
85044219378585251311604422058208449668904087215800588671826736836567745826997504
40269133058910213861240739890286188164296163226867675240664184229732472354019836
51299041555235790389704332308676971034176471227477129071702176391819822580494142
44727608202242522505453320255106101603543731306127601318777913757810475475436520
80059264820994557291800221567478913252798611207508616533879619841696835427799106
65271836457409651629101147597776588903836155332028836904600122561934255386643549
80959575203958999895356026580181492619929664181809706042644939483088200024069946
22047140942134265877521360012198561815851665503532435175187625813241971575719407
65633494874042803108271199167078011741758421121012660455435255200266740765680674
61714205109611346516746507590510622067176722523763377189422563200056791745818927
90317948386044947687636992040871758364171082774308850442256213498841137909871698
86012599615242004666191045670530442576861214336735322327213463755730116770779138
32295759548472675989007175205618472199485187123202667425159227615579915311147385
52257154096530012326023134015358363566325991424507846128224545035042366562302550
68757612505411509079849475337950775971517614776058569285989635642734213806053627
85347945250719493199968293468506772909795002611677649908576257520536144731564951
92001007062066683357944408976996033719943460118733307524221654735390960501316982
59644106328438440502101054554009475153253235397222038161187957665432084659837786
14641691701492799209397778048618291620955635469444701552191889203411730249220005
06311678136605381035245756999673801255470758713871018887239440842209018798881289
40793228438725085885840903842189787718244483900101391499748654498612972809583552
97840378165095544350029047576525745180935779617852077569775661810439570280892476
52469411534872880628315106282534961305614731813186948870298261297862539468074649
18365342081375575020338318997987984673207887191039011490979628597662939138385409
76442688446267668462713983926275241524647438590298521266940064339000949564198003
84081346241662307867734683475449860463848141200760046189104008427374432971128371
72418176294200442502479168756640282169431651346470798441943580244387694297440920
04696466268330743885214873030468608517759676838482715446336163860743310673982968
80500440242110337471498250457564143336289921632625222414563904073576919163645368
63483849371627311956901328708927576870911750383471534281292588797643252234342276
74174114560491917612688380866069271161926369451063424935914593377167975381763429
78730402291740686664428121922756278403392622078899777376186384005450943982080421
64678698435253218642945891859638836899423407180641265006974454600082098803740480
68492818773663546223579472524225057064286979149908449045069426829506593036843713
96639692957634861993873683761741362643170468283179563434889870554512606089122441
16075076159807583413439883093089814745611957519455145446275812853797196456937362
87761151796523581039407128126031752267572143199954669759834518672963812646800395
16543728434184687355661825834780620544594964745651051873182595426922974173755382
23185381736991112736104178563203017530291488570012347750065669907825048907321953
80526124382756740596512968249161797780045111603317879021492746897306758666107907
17218656155931464554836876707214823605186452646304001428537645074425395308331314
60684962381344809015640707647635612701138782390659381116219546627146146709453139
04114191270208376136017239581802876928928854433921189576859907854843449063563074
85688474511016756158978520924124622392298355185235547463741647102888153599585675
57071091790964981404164912176740428491605834949340369912734502332213976020077561
29575897013616907984022863509896604639189413409848864326970357540700767599493386
76455057058854561588085104426533989042670853511411829894337058659348388694028285
89591929399380747911111767536924651980358897490246604316586437182223288485623200
97596544299889192829290016136557439728881301590887898457378798018719297159020855
86696850331485630781637638056981881957137672775966567660894406079678485653046617
49708999235734050999279957362408024464291191815296243973506880497627043335433682
65956804492112774648691352835090482063209143275405047456386568399140451427522149
93728537855091102828589442955707427870720059842970845329605235050455071994049205
94440920739590215299958161229037549977934442638966194781391674675448843121343024
99118110708057371647638125801898088457412609982096748233451580691064863235367794
43583032582956935036695626495052569254923701378413952649979147944743112773846289
67814538807164022146484967647874287831424023963547269179757372527120485628336741
44667484692089576751798045424639367428451012116611487839363075518641256497058847
17137914481421802646966633748859372776448028375010415787826910913197407229116888
99412298430717334579052621973853835738162512927377850125779301353387551271461245
97045337286246880212983956120280114406380018744696271599555497721214114824110659
17035523169890894151466882865395154113139402128885688587884648709566444097954482
05006704801912063707222968115950285878393744202458771708400117006482780087560765
70368239047556357515757097213817988402314044042694891847068616471754215515102878
32320479126995475508965887276136830857637469255264720651415549420859831164977870
60149831565836859979129253196376839609878048483091279132810445121994867430749960
11453253308096405510530719438030675793645899422266032712487484733080406019591122
61022719058966778078217012709579554783877971368452842879624517630991075966037165
25039455110642076075497223542027973785070272989866591697064873964880820094465228
67589350838852527277188349130215691297158912583673104123981648054011222989312094
22568706987467761789633094120774786596176267754879517562930010784546119604139394
35577465418014547087419401711815202642042413568773368168688759962682089531987380
82553397212219258693977604335481509256451904905623439413060558833734210992815306
27336622922832504658914289260331603788289743819354529231241235488601439001696521
98740211629849033934717143271275213879295704874136076746610929932067005476311890
97628206465679367922370649734226335509543260556861445873287130807991094919734705
13860560461034649049670255114893709912551796542516334820219526898865719398800733
71857288055585662207770832050822470436095591356889809242903913837187475479689868
75276811157834805039205714244909234977918932459960540393222998942637340719940990
54061096617013032782192204553703273556630745599108125837913896227444218675165455
65656771642526942962719331126906026872267928873116658329539154641962839438282438
08452554880428910164228685028087651743178793494849406575515009851121928128200414
06238233003990241213750208128415607530765869019729171542763455921429898692909660
47084240987550925227512643286868099523228505632212963609538380826928402337148748
63665644060071374764506068800956864024391986149517021072117032423920919185593277
91448076941333088988329532681624703087719295625560263311224948228023620609034981
71715477593813159240705261636960662524674994694162347630774622164051461431789156
74860205342916347016853268164877330886829847494829983481655943680981849175330829
77261139300353161188556550900803361462437999525590946038083555927914450789970534
63377349779435667411248424593803358900691543435494235122144646681214665173740104
68261400871746957968581146664243372695196906391463488478077268882971834500151845
19182392862211714217852158835102358056241055075539351230841354194145216529235557
28854669651634356403879727405256851300719542366508790681318851717295108121266688
13688362837897779422354871833181305687140555040616986359942085983687318672212151
41544180005184827120066733250764719184623399059557809591958101712881600181047595
73526969441994837191636392834487226012898797319332923252012821461880845987753356
27472885832495563898727117672027040461864931711826485990960159880683082129823606
39742814537188768117189906446577133440485500455557671685924861953837595394159667
62341865321030668197428899860389628983017705162992047910693518815909869755336037
17927952976376078046182299911771204766376203263600674238049500939629760211173487
36294744938524450156467009245649570274313797233586100954847234606585061541376317
57809890475936713231254478831889053182580028562999350655449306907518087966087780
83508428255372980992496340747039317187626427525167244269170892817287972080149572
43983835169054706291741873378760080396586933662548857103111683708370494091866276
51260794743368153009168569380766603489886075603002773009134579508706944220014438
61796695602124930554968637796409075248933338711920476752120832603397021249513935
31838153538445633631877690131871773917267768429821256046363221777709525306706261
65172410490769843025216662829322811996764051945898743774944684299642476565360094
50154924390389855292385616288179385331499590400142534188177217495790908880910201
44997708841604125784372296015225490476913918574876688454978724453678172815250532
38276022611692653379037926565403099384435930431019954911278954656539359508400525
32954109501001481504534578376079872044367170128638676994877389226365651697017056
64889231282290333036251705999905577502995077805044942689771423164831280513822975
69823606528499911997362982258861691736731834280820975860406373171189353013896359
03091559674885254878856587097833248367180382763742512455937046311206696272242691
27356942347722404045242092098385039427580162986841713175772105591750780586717647
52003899547080967306090655818826841200350008526503585591606871567009710063748491
09049084528688744251468354431093502413344700620768828218772716434186349076677850
86631885846690224148981097742285481246614904338082900902992633470843495757284313
69956536315425369799618871802638498551655218765010772988829874700058460258434459
74381790787581613655727714232035368935116062119252710868808022193807605264998550
43742466139143116927220396521894182740121341400299572250268206048893632632697223
92103486619716077884081636599180183937533930893703494049404720874212821663255682
86563502085864863552084336496306522844449149186005568517897616004789857219314356
09902084744890029245023125033619861405189399645586803303174275763078081638041240
64677799177358788910059494903383169479670675801197259649172479238609642479512907
02374826966079119477341288358984884138528666992761294126526616918646199574798860
58151696421001474220554514300490221167837518521994171161972120029174699195044211
77198339951402916441355437960171317398192329059929969974349342961600278975750456
33064635522952941985302540214942309498788259799924440421440408881783492660745780
98538827198613813078754529292261540637959447516457029469996918925196574860606552
98445879304816400302069990016913714158753254028940240656027252484367861450651667
09643161623898860712556890395749440895199953842096795189996514233113793638266810
92046759422807662110533331507991437115029048688279281539460772698917866336588393
67600038798317708953282009435505090710711161033934377923587788846077359850736074
99813120162093876484922908392117542656642112719786555348746696588664268515129490
24980571532020205240574154765480210897146648645066938182590970079143239489246957
40483240243360717062546244734382302771696947074419243619560566669011384857857377
81435508858188345860620631155534212516328772381187317576866275136310358517017884
84916315076088620820120691617020449643289425578513688064668836806126505693948762
90208594517365034683268216232941025203324742837595450673578609752249955162665628
12311505616933144227065836060884174691799504743559531744166658944101686509876551
97897744534005106201764026286007905362285164384222135073638507273751387579010433
82565535640279360804534999062941870762970495116465302969017722866020096769767503
30038040233520158910905014707529791609493410014826394006463318114200198674236349
31524490353463225406185194847370185654365203325006253810354216560287577789672869
49275652637391155762121260208171172464983828854556922558332825740950962706330505
62679770358361408373573917997853883243153693387745296685180569493080018941925197
43043818727375135855704722310866183228242378451912748686698960318135306214655589
37752113223151291651288597298209454747084095409841953621892755201843779312267048
75626007524952191892902557633896015167048479057341153578372934460668560790862085
10723109387375344541714225762200030979592782705016801061269565731537910000384927
25733497101176623210853549734676482105577575344793995296659277773128437834444723
95978802857493820920931195585102456003451432093378042044591617438724102519764817
70562408252291175405393463768630954641702777675143922720297393678767316971496313
08604282769908532112359744024895188343131130008078906004716629676937958515978261
86737303760911768630532649078822327735251754944136613199184854463969907599464609
47527042181327676213310054626367730946987177942479462176734499181324887081630415
87331331705128228320017563382218947626176545183395509894784026200247947921132259
13086755163680689443913302873060741890439375835324302040379596529615225000330153
84318699439633649237969469045886600886143630290983760698624461354089604706529188
73771819493340597989838245220202685205458812171120715391244850840073957481986874
56609059566549514892137985445619281076595870626324839735301944442283572390545600
20396984495054459992388128520626016017545985923610210879862923085765389840261627
79086001970801363875141011930837626921428802694726108641448407039081037944607863
81928694620439584297217063184720721688136570987219577447122105508615141027243313
97246268788302807547262551739312425849811105352631435953826153922815830272132364
09456599760339269501838224112696500950837885157227146905670231870884621453752474
14908861613344181903807018771847827438405339919047176073398478292471770348964884
22448475858658740014816831688865546251825213869497679709425033958196847572002545
62060298741056536596221763237259533341777999830411858699276507499418187999867034
79458308492685404068473225152600577038277512017443354355826724578467361056902082
96255417043269288612576082080210281842550620973960851903109911336682396163547611
28276078385458784630184718625083801675041837457396078470927820791609951502081330
96240987219874628022000848316812454877432636568142659791350305538335933100113366
96618206302007245997126342907839848217335881246880332165523258916878966259964047
82952011233916739750166332500994759960656821386949827648017391461643723318204598
98007120273950998912067047414573539205630700262254001220212709614337120087763686
58121870881134657627936063591525022541906162663944896713798927213924462836833567
62406302950516969000064208713429233222769892814590612637933947334010180308303823
05362355690869783065816877318263348721039364003515249704200558238568730885162428
00842346796332210281234137737745738053297292649800753011501936164157375193523811
93648244967398585679819979164168738484897113123908144176677628363129851611945525
55136106403304592808838512771852901028076243433390104032032835789868823050204299
47129998958372714159647425596496958762874614451223373089551159869062699252266986
96532041763240806222350323558965876619486967410988996281760844920444347625301430
36639722741473006099223303634339034688196931753981250085754431659460027437429601
32030776665579910239619218313753784311593765311012378169764704229715368718597355
70312894782566341593047635354447953953636926703075475829170939317511927197791858
67343743415151089305574242248910350557154952507701479119573256713057956442434365
32945109650285718628132691826641928646556370692405558594298160701089315826744969
16383200185087720807239450581537852308460479414754204162825737720241032911997227
34654417765272478204623974278891977108798201442955535172736009749667307222120745
51326577433919155236216514915311482423816517981351970180756227625907633110785852
93355085967069933805609355140351423768040558693236753620461686724850419435250417
59358609308239509938923417673959874309896919908742134022867566217695938053564551
93110750846686742664290471604818367644423412561771563188497148680369813217662317
41639160834298165968351855556566427724790859581141632376252530350568919491182136
08390088273028119834031375656727636725755040236595663596720059358562728238932261
88571738660520518074614424295530777214284109799232181861295825422877692180481127
55210408030014370358819003142028741153245037187829488818727111556739173226252480
94110767737946955307459612633397249936210009268302276084132525168969284470409211
40332485722214425243784718471355415807288076997060778315226388424279223065161053
27331851754321224387831911608103667575181265277061501787611624822717165007876477
56723898339566885184956186373593418442749038548515629223150787043881577792413078
88038736929724001291344506965700633474335097935457876135851268215193493903417936
32190144441333948317210110019304423105218120939746216157218245705127668278137876
49935646208719595516974777312235286953507018194510067871907461988549052667285582
72736778956692743881629632826926367645204265146709188210571659385179081706145023
42647842544136530751892378137395771255975446007708856004446904043199023425359618
49117106028291164321142855257017182736540345232890838095246369344408571357050645
21388625265164995920145560655137706882994234601503787087989911138131187969326122
06891231826840006180332746025591083605881296626716729737504043001372245436785091
64317850959678025641311867225713759547027177822580747645933116860415659239133570
32098431506336445767495129905121679018288930266951720577054974390630487091028908
33736198190678778876648837798226713617729120027661649931814716426858440625418943
01188853256447302881892479219752398631780008841329573495493075374302873164066706
64248841831133782427065564153030703974624959493369998957774172227059243860916740
91213440590549467052754540647344973933925960033436238065463602704003869260123668
43681754669649045989303889600163439893951554344320850933950548595973260720974968
61518179364920725101104536528736270102029837653092576128896517237236288791474891
04649217899256574872059598307594517378032710334487452629760971611722736561972405
99019973793623493200114014599086300088360033893276114459263743214801164486488330
10927474760765274424539594174604978326808987464172817652897555661493536553430446
56093421349304783979822712240676211057094817016639122071318351176850007908864146
23186984244595867742201450439340885593502519343910041066392023797478079153938704
88256819127035499566505547658190372097655062206137592059256487476640749724162685
09393236211132572116365542459032279028507316090130911603155557864882444938368634
39961488459411259816728752788771543113697128416852381054386867084124521410278833
51730833996973825988508536302827758117532833609237189963326280454160404363453944
36309667365266589570336836965352500307517660153246526222727191327268417231017347
09601288015001204305724198667376770896369868118466176449514319977814721020023086
18609761375499243331002102512713737859305660471221058556406449064911961898450985
55988885354827129446842118901601875150972550513232536242063877061097336340025780
47212013335396915014315483567505668023466973662765353608464651598801445723150766
81185019698955106148666200227051116677219075540629458976217320294562773469915070
07964532946138420554044666818387384691964389722633735601324715315542096369239455
64561042727772530767609535479549246543739455814620473514445029683405317833352889
96461637927645613110183677260301382967555202812408894647843431276999221205208798
02442359776674225514980727435700928137288258994054621315508385002964282270505967
64611483647428190183609383093059190316741992564457689916531958652173335276176506
80042824627656330449697784706804326176655770595677680440304422908069144688951403
22216607739612779022884696013040531242614322810689006500104691827891396148685505
36806689276310010446647513530555066427782708207288170808201205296935679951525174
48478897771675120210134859384412497452688393443129906396105734789533149443129290
48317125958234417132847826858617486775816469381062648803432899576257739763897771
38337026033957343603507788736600268986782947539839647364139199202688153365132425
57536191607481376772468530796277359902670319410113453424488559159164295756384383
43895119452108861364986976037019842075947937881638798544796183500786892273289278
20460732129217387446680575234526117221530051739784437615762346450496268886733835
06341685353665414366428704429661382602331116587471507098943752755451868630632914
98077483675767158992619825977588471519974137026299424277876385897204861344635878
22864036376146934472920576802487122591543806061829434293618665160989141508286977
17601517405655449922432010878237980957533328309395291384321525144265985452677131
12653054837101074351973016766581577368318807011867451177352775021044818050356583
03189584178371832249223023197606107489581041843903070417003332684141994854106928
52726589087787775813547493428488183798951090869994692274977900000961028520134587
69220482879431403345245484329816872041725628504324476156256863315255958559084187
90259819199998983429014738466155828369960201108290407537403517666539025330999332
63171028281599471937546103672691778623954609734489273799650172596554479854509614
81059874332849773327416976654787143287969872716759419715820750422479186453740074
65229981365549482962926151312083253637753693526479526569119379911296254021406940
56834741298644105833723408130470752445973781232535038054731740628910448600268699
99326718156845505241681710323098471691966509088906284184556445147583025761902691
77302836449954151420530249705846679921687046841616720078005509769900727083865200
50904797440364486696636805421780265663719171706381910372086951606410391704397788
02067303832810747402661655270317686115441108430294268742113352265785719842736479
56159832776016034080770481052944302166206466160659202708510204936305120598020780
14031148205483999616623024993228682600002914908355747556848670149671834588339284
62195042608755195316576858722917217179888034527401508471496460566116468194065752
90591144011219967439068460415353149775266470907637623850493529313675545446496169
97127982942048621544798794381585781719269479410991815581982933443840047682619034
66444703650118890576396806252077482986908005676273873379729826062272187087433452
26018757779913227856941269590884623409067084103297624327907297966956571140962478
00079643684247303222301987903811890836522706330516603724681567118336250943900635
49013403779841037126632523473429362592425055843026883528544650758979310215788766
14204726384449056075156463796515978695139414309506316736040314609611163471315154
20075900132435825547239303497340756296675498199552592192739355898135840150166139
89197562421496730224222759726264280356506322915713235095826136641220959378704865
84096120827269302306745498998457205598752370811575114160802984057232818323261471
38062566153220540696992247127564595015880431867130956533545134815844368467612425
59572420367787826989877831767802840299345082931177070683999509028686805192900531
94321329996839258371434490252331761389405663891709422587197885215000315865216743
50176493076006324701138564836571915756077032710023210958901397427755727272494575
37085560281789082644476392581055130448101052351698569291826243212977150885995487
91344027522528043459099061555959139427723159513123483002490246403383047766193679
86884583365608861550817504761755404149324184979289225967372200972778987446883825
88333380746664933370124824893208949992946592681445163321518807731111355336585138
72438082386542496682131412593164797137602527425009954130169460313396394804890874
90069861277130835215991911211796282311470053365576706864337925373270285123351182
71552088967174314444573296317365178595341781163877194603250602364111248734469287
76258859023321348584473234989770136538902957785538259643970906211330795560540643
94146902829705838452963281988846579572375482322275129001710628952707481687974436
74439560282852962687251665679808712018891642835627577073175271219438636615369680
96163856506642478171036228093720505853934790144144077124818728932538224507726290
33727444095368749671035695233660163945213017275862609070605515819603961261947929
85974979993661228536782804789717826672476440007585789663070605475157862551989551
71017652793305838997228325097631982371677821131281880253586855065420999288149627
41184032417391327776073805036931430854837771112816387227889580214072487569299522
23712430834469704352243188126090559642996219696127356439637725025235704943287820
59416434505288115486500153939345299032019666818097558879464755623083588950647789
32287218935893582366916391046367304100279617602267861800787363500358775243072501
32543216293493934561694819226625791773748805286422172268804350950263137471231485
30714105084720650971399714320322973328196513128994391831688692308952232570107858
65778838894898362271414417493657475256551204994223007929934925426579338831717476
37004759848118568420824718793480800801635315208076124452902697814922768565585678
91447430827425121261919995275615950779208062793279062265858519388602016701485046
37861124346286487579871029017860303843765895475009040230409763609028864130890908
15828467270988077919419380582178675418509830072185783146029380374119697414156410
09566833405069735268360840858933143812455097024485971093692241470133503654440291
16347189053883526575592454489838237842338844081637735959162242110438268367009889
85848653573003666267143596760191974308731617509863473332480888109758493972586404
42926148618480577212402933771537093375539390225394465841915247151571315690682715
49378447066487727488136746411686309935881364754192725556720436197896039817974772
54892803893879099172120012206365423531309258918888236121921006927085844756770926
94295015502718604251955753735331587925896060779296070979433301687316185966124752
66054042378154751242998939515586017068697919606862703347424687493105728548074229
19664640927499132948015553007422074106719282939608386942544783377857070632169823
78195776183548550530365878521640146544624291746014426887699435026572929388088024
57210139835563442768474643396196175489582792978930911373379931008292276479636809
46192521395340853188159550250873009471839533887919082138275501916542940350688251
68809198077764583281111117831970933546601080094791492938075985566422628043633359
35972124729521437329286167462402053994703592205805023066909670111750940970801764
42525908304247426831533079677594640400858842810113075599249056818509579214598110
01052530037909300342161455031375727127640152911262662414788984867416739731181936
93903566175160855291557121124979312795853712767233284292281635673343137168576347
67389073199485529907991667757455851873772432492884639007047388317314723394541391
72630133169577926054350434808205347039601914602565706898229496415488443216040286
56174337642979504199408310237869794242579429786709224061378601852361652890403541
72906937992299117347194294798761146844941404857955639059897944967891418243036371
30515995765504877891038332418744618824322152276786985001991970108178520381798144
23579203778937137281261614147422340336783602302426920809171972030312415935594033
01842968169069271372722282691286917160592266304663192403453139150267354111386730
11083081241794057416476548136368281785069394841327129892607956408991100658741488
82402109720529818436169153413794095276673693900909624830174975724776523833409429
20305879958575125768707095624824158934931478484507982056809245802978664019153702
33359550975573941776611840846915934755558665085242434570616714606325806371776604
97462853306345187989893624177523840102958708560637798748627361686236635197600147
12125813513158487921328672993576079535742083451387425522412852014813772656502098
12237234854549093728250684992823952731361268375166337678517661895888946692119365
30671883286571564560365277388443628040165139474520162960164506513464841021586935
65162903643153195379401225679409653393182401111058409196546584419268466846997451
99148980135166793907270003075228856247360221758403301527906790716837125086399272
85630085070673853686826190764440558860538260828639322788054655383440695313057657
99338368476554473570036255794967756834116366898418342597634681894251121378872791
65992395073808047352542027077717424521185452588512916593953614375775382577958668
46582108909916607521452182484739640088882964855877291724461575038882889232396995
36591636548360994527924679229679039606096554758755121845225680893107194403300213
08593930804879269926852505803359307584330232101773798713378193236729826828331399
68472490213883045025546094769410808611772817230049602421778282677678683056209127
16494057944603895224875981649664496986715572183945461524574696621146187951727706
62561473140123213851768022513933658800787044347900459627913372008730603527162326
16658204130855187376512531765663248069823928813925803643825578369775437494151292
23913887347165165227517183703579784719927535173441612811595807586214727101762173
00094900102121374288820376821909173554346594988982636324784662676277120496458364
70470379807664834142908264677339079317580387056880614850405395810927572043527697
50685935954699688968054562875468579364627720316031969911137000697867505986485955
48402482959618929677030749476955447346122267709643598588375715570687388038267238
79044972816728918536963630590656426551202828451438180288994654127962464250223724
12993178425916965662486584613075292798755770085578072817948171729645586313927523
90614024270912714514529952763708308025581778110387483996753560753812896046419262
61128562504296838056001553687030381847446504753328129689949798066702386978177080
72092682482195568395602865079190710330281334825941350760352831626500744627943532
05183811706642754380048540246305316748069943913666129004020701681918596730323258
79566808812915975964432489366133076967661615907610264708680799537507147249746248
33409735010330288825448284349343621160953940954654484266643169296041796326116247
26334558353162052721024710142330299549470151887425971374661146604416356836456393
00402622485287358424191439635976296977016585799364931799489136334981601043426604
05617768709746533652666897655130051344144980949220446394746301577975347446322560
32100095877079206772395074595241232013232484745072674585341295127345001511764264
81462753415897822891232457437631032190559143406869165020900565383470190019389978
44601761038044140477585339872804512713438589981107028058793938479298151642080360
83922164211281279911821516963871029149909288298781254964308529038398173205727689
10863653161104623527097951650566526049961743855463322382365650245381201144769404
59967244519621161213983569673102474549198032133179661315887028513510412948219365
73800974136694837544212983809572341785800389186422809509497348710645792792444750
92972387477756536273344229355573356586916717294055424936535364029688207644374453
77571933393679005197037963572935716623098086210379144732175631322367134897816617
50983376643635655393308842427798082414664504054251753244552995610306438906849675
41684658858000501178285847928487226720629488867580022322542393921447867758167124
00205620026845649434239612275759980923511262464335328986728208843474119453716219
33660188894754724800804590187687402744175934807066878584054849684391628262722377
59567920635310465359781945020575189677515890404934518701829576553707190404156088
40111624601427684881001625363006549106464426988466323221613548812134252308790935
83734306374030427931316975022985943085313322852031988182166286313651246661002761
18798095154699528578627442364601285002759753396664407029423299990606693725506337
66752562190067555966411114792123743282274685436472939257379352771963049411665956
69705097970342419349018835462463218028484838191552462415767136568988704811494065
43279305122745240181269321934190351401383650259197002363213046753925196753522199
39506092119926151160982910811899190032951324442169100525507129016986101215477758
04840716104599214113193922035736424269179653423759204846299353393916208731654701
27399631355023840873809994759015848884273624608397868207975316628049646188701248
02575696306877436267906278457274391942052431373677560813948716536644089488118447
38933830680890896525652296296306379016436471403000191798108258265657372418359944
76475873839283812890816830920873412901137195071871021206609242223119154131775580
57697611267292291324049929348862013755901944951199759082756150754625465211979253
03922653388119862166463461911607621060495759851150356144167396656450195402749472
73399708863501877106450782652946445788205453957818700062970145963255490192050518
66870495515536064980596587971828031343317277571029370943253817672214484014175473
66358966744486707808067513771631102617802180643873829841679155890139359163410486
44849102098935192303703535310838008401224844549619672975847104754777286847603934
34871796843884027029502602902604891683531397291222194755753104018032046185418151
47412471638625048703259900461174157676380044551915250662544637537891115153938543
97911870731733558082520489197402833914484513671515124597036292810637969450421704
40293331403882943275824932751783140143658265516390710440897225236275106731264997
86052931111816936335538283274675378313520670169916743002979822929225500919691489
89342906621218946440648779993921909705941578612872710552499489911792275019294390
03939310577608290603101798202250052217891224419113109255802157728924721630542007
77044181931379037768676503433652512149729604106977863048136939376064434698814785
25097700664962315311660974153052554184254428154046576722972762216611456895329660
32225565433492200385517402897465764067262254762525799872805137728281912914462308
12475002805276185130229364000376424278352759759631078674049589324607218812709600
93461134736538359753483865462798565502622811577940513812017433287085210076796272
46130778224278158597602199780847767723519856496966861285208405593068357612054626
09917090745821960283769905476506244458688268976474251564953234859233766887226663
68046029037249772254028019540709032081474448453832436515269330141099725255702303
44077825499855954251720183430550220878140414361641255539406906731240029225253124
86809592535924352815086672163319226699619284780773970232267820124804918620021910
48582192978067257416647460581782315566585111186143144391321266494696869823158252
46657293081919664868097703530163267285325340628901430123670219321577645447691934
49564317618638672223443538006030705209551131595312333676767568880776604599524546
82139294048238170708060894422520429976588194841904655260881039416685585127394224
50698084213878684376463105073570897133217448599532380277822731010692481589049934
28668044559156428601993592867743943974437515050222553391012256036672241161479949
49358806030709531103944075626906742247451069643823532346571432632790365604371476
88801801970480017683309505344223333060858348057427421470221649846192795339780559
73467822829221000209551950578375050322164271233281335337182053738452474172162857
21075349278287253464855756065922017989204954757762460847608048745978276601531156
53140670418965113290989363074259136075759814914466092612499521023942689466066494
98696761260332684965621797047385538259498627778307919794466744623587054668888297
09044879008177756896148830047813166239410899970328012814022060699928843679005928
85341223863746372617398701286409008503482591124701127416473770881116544597291514
41284900249602650512626609167369273599275687299896971558277413525020387279848970
51001287763402257603962483459626799937116388132251760874719562898398063609741078
64052527037935012867001649180717762457691427947442072425304406994428233255240269
94964097625003507977388863720107396469211366586673136937119187452252296778877160
80656993132907649059002405422337485789645627768410818735262245360831914165257325
01231420445648856986827685344386051909677300522894858608968804634250929579633739
64743816300286459819010575806782275217095215718243865930771780542816486535076871
17406515912832319327042700425737434703098461183201541865244064779105716944216925
61538986883930582096047082693743100547914636449219263579738902012979146355869269
27304510160702769529618202165980764707835094862358419572165337856410823227329816
11638396046719604387530285508270895604832668894478538561231145051453044248690732
54179842762458433725610925692504389547004125110141457909909196768345634211314471
03087358457332458110029242581733941045574741745632638883277631828027609033600595
19874963180822797726559263372357043467529356879240188704784494112933470900527192
39129347369884709868832440242028949250101526465543229152340284399449151997068634
46707978522964685858978517603541017933086078509016533577534739514817605038117453
48164222637439909700925832807967752037992350156533779281003880630193037193600102
00257901718635162064659662642757752827199829000623415329509299263182022228040769
51695209761339596649768990501890392955687560231178930170913948999690814463636127
24807635504686058313170170903440061094145756157671078219399391458097399336862650
57483479436759532114015759174969588350915703270038915431342923700632160159046282
35918824596589556398222520192459835317683973453699818469066608235238369360629302
74626005332190394064072861887654938506202688833404621248736998852524842423363899
63446028277923075316546615990799097239182804639920157339027336131245389493244285
37802326746710385473517533842637359545257307077748885667752985213576082600144362
92697882638426888932495856727487874270150644748305290794203426166404736934609837
29398204055127306947605553587525585979001082451302437769254161311140323693216281
59719588596375103372745677359154923205389736072610032217374160056175619548451257
05826351443811646615786132251695869415860013075432158617814337783595124615562347
86623619030633912115442968702019237607269430798778790426450473681273262412641253
78755057472536053481717654979005997911986589538626108751110229737598786435748994
41032863516455622023382970121621819930184824002093596078908567544438937800062658
93271890091055411386433065209119155583200124336340762556990333469850632240877802
12901115659082859362561247629278954460492401143870043895571604171756142983337361
52065980339830871259505339250966864362378518470937205000624110541574729657327145
80748933680017226398437487071792474712384973808398394532109807261130312897716263
42982306825124519808185994540367083186028820292567421616423289120416512132863829
50252720066280950692517339070199659519756249431193614945183567511623119264236233
12206076708681628600260671686429276550021812382890816137285330599444126160902955
80227051011019580746863225022523751974128928682172307315179204280605030439114268
28633021949743670682903065375785654806062604697918045182768479107806838033328695
17354720748418894783749757488842444661320552572651636602277530696801608178061392
54448889169416088678253340213497853934486817177984626757807373264052240239408285
90679799790492697932244013091559028083563893731314028999417736569601453091055988
12825094248428387949964582226270724515158803803697989232049664743950730279172347
61638000535697958360423248468617301747378626361439986712939799829615686481354842
37821390079812396848210908252422030434070993982425817194228536565035360975372212
94297505621366486310032865119881071321253397475055410483475823884023149443684942
40110680988536889934093611777426888026760746012521324520566495688691672860604157
16909266899527980141315732580535094121769813952411892000295977794227999405135077
36569790130771734640381180394786512886042612693943526405177162388715056112425262
62294408995596480263990739917286639993382207153139523394154642399902028182172616
33385225506076719148810774196307544679903995073912969658829440816818702972379586
17261134144346265228286852287410716107318762061264710582295684847161328091051445
90567001531669445454939200311620974382550136948356460168756127272690823764629908
57252520351797257516231090530829620907429263498285508283754998846834593392631969
66405831501030141674748013021649178329191801572144725580230938065261561827659514
98770295582505040871415325605881591867362811807488841319883712390648590370330110
66078522990868341976221495174525445112764531116420578394106738369660511942975046
51868676952643247873978044291571196885125032854413460307877035420598157992381427
19117248199270849644777863922306293332135484339339017423587114817394695066257739
06064729380424787458656455604166527863437515358017038365276795428375197500782742
65385251811582209351728726805656658760772019662973327964590515386360712647036273
04798765040527991274462422303699487110788222965548519602258287704467152639262930
51304919866941150985702566519639289007513458391918418628052009155087094589090204
60679293059277654161821797253157835368443850934809395471324855843636656756891795
55160355694807855442355069359862656316084346366868252414971285532960769924163569
66931083505367708083765580885085243156158123795063889053013552214895783678314760
17415634985312700228881582591966270011497061262490340003778749017004462662233210
98095270764962005835382684569143410089989186393964400626908854086417970762574797
29189269717376780821150534110132202706520053570418236589282477108871515256146133
23728787004369159661833309388337289455808741503566519117780843379143489954878751
25737991684147145943095298859052786684989518083893196185084011472417618822943640
58952397571992408589251187289525129329146530587649147108085298005874716864279463
17736503836275815407499654338464520246540355839910308189350684938034803786939558
90968805518716263134740531092344557043044153182707894205451227553147891481837098
47289027270666994304039173943531249383712118295447282105730740984042378275776379
44689234778413014451664171474660370976499168231025024546977458739524634883224744
55619178776129753552749820085211248490663742913246018479723886579823704715208353
69153701160873899055353285128366467384928425368569039788989170712088356200681386
33214074336720579771936231155156290185014098539490974955248568412843441727158677
18002799087401170579227096423809908724264466536329644534981384376895946379476450
31531614925112734112385589849425919643594864468768044876905528152283334520583155
01067067469046262082651206858940720614807397710032773629196430686515620816470233
22114478369939888198245436333377943961456640869017780252835487777859024109512492
05525141046681559391388869084640915525324102387562155246239397449287444855187606
96951134947307304785186603828075391977140513144525626940935366670562697400026001
74957979899519538894338875269542255566195243210968730842621521474109622615004986
87072096687305544715218025931813438773662756066816532148466883468514016776647391
26172387084855357871164890332298959154958093412701901173368509609249765211779767
19526183841638732635575977520641653273329473185545161487381700555239924289075408
30501597804319697771216165289375452499940658874730783385293444680252551407514285
93806420897314223224445161625464164485495899126651377706520196303533241605129614
36965233141887648508487025736225781157206379920511293859068853079398132090719392
26870201059921700536983664272012874743121073391022307722477110463020766678676972
30197145940339287981795788518923835399094019763209655667835994273599696679028368
67331436559924933794710260789091744610398088062385994153467942032521106329641786
68817064979857009970556604049926760064250607297613997465366694950068687385003046
84736394156600345332858390935944671706289099560962074338167058263056996887007919
43770785517830059426618433553459283634618434721347196825182344920756180239486453
61934266606395829751984121662360706380689357168687988890832819882286211950447923
19882206583719839481349828393835115722853147095060552171716153731280281280424153
77212854176151752611048184471285595477986764768300509139700637367299676230922473
17092959313686824485635989256586953990266529546867580349455584486957256627664850
31531720725478419272294883370109131338156148602966078417229869236581577304775606
99784643434425808662559933088693331598381077887247328498954278608279306410209376
48508352543118747910718283087198982210509423979720975883168250470697978692890718
51402352249758809056013329743516192721224920654319170799477032231685604346303756
56406348970112727599651865453939923102795029323262113694632301349356222605323016
20009799335368666302265863021123631097427081833640171782969858083662823719360247
60429306090036162534042844919372574051796892106636399508436962519934866718666351
18984583721725872939401159064598613525409488716622179466017325564567374521269568
76540443536075515057062908966288652010831898500512831295876341648384569925170217
86281435979973261704729709702637214419357318065886116294327661158783361958214136
90938355260053115846559415650574241556111226928139488565208922889294862049293701
23568791418582983750181061888257815402126966708435215506589644631790010950405197
17933613317552928420109247804826242988415343226129224369273166274118620245493881
25752629530408860066378769231813617988406272945469993878433579561243772306046218
37804502587857611041612986691396239427533041956970509958317327957101065512561074
78510387175433469516108452083438454275967378030081375529156439242806874301098056
31187719437044721163382927946095530579423594448051474059398999515431810098123827
68721109149822794574144450135963680064495029705552775715554495777626505590503503
32209631354190682647846997864429492089436847657085896435748454398380031496889860
69491571828486791293879377348664288241008300999511611314214360055198420077344671
80408448815659190934922965883853218183592781255883300487850615420479292513521335
97849289437373887867036556973489911025844640472848832678507288811677544539769638
49918018240311965797609746723729376017286210513471832249181074671664865722506519
59237067660249719590773312846945371282766852689097432220999670561535450804005124
16585750362393743536521237145939993476087886410943826662430796878842761313758111
29719162765810797623690310449039192390031008821704058283800687219188024303974648
29009755456193516487438249971887556994586806822560268566749406067568956243534759
06730096605086235136110277958720918827162937795497199600851170874591782393935791
54341479120690838577765603057427285807697703598510727222390271072047999711675226
00515640869688387118368302157317439053185037864597817348504702340645309881799187
11621944161400319083737737025140619198720590175750766018907888986005972150565566
45515886320831647286736705244755802158899572742276799989841104118926553467529251
46552446172376987645195602672348276256071895304880120048590699141664948013823269
69253622536563061603835220887145864833824514967462522226150596731708445635863282
29515495960678916032769529246210661261048200978858741500488830319340099919625409
12122437669349602962534141307107806951129993964340434670617921294905376908151663
97726945129146313169280614387975191742584455753815414289160018517418818188531649
92931400060822818692329270487769091415945833666272862062175145044816958188036159
58012580725798341219747411425693125029383283892253496197750838513812261552984517
71634203524670786073890712565392402160029492968642147839681958887327368137965009
24390242890288530931520808384035796377457244704221668513330612738722348752496859
20819066093527645462338211540490813587423094242887742051184393660478676206260343
11830774941564984273391497997248351371679127225064155004281267954614165648239503
45927024010703226888773846555756892393055795277699289650339116753149023352035645
07759927971252288358564109943940855669488131001967728480632534787343943217512784
66531233640246755957981628526790157139654647118869682132613727285362184980939483
95722333377224598880318659572234121221554518641394050274852238409311232508787927
20120253035413940621916101129772305027070501571430188962187156396020313048799651
95931378211126268916452482844952866262652398014837856002086724652461799249333465
30686200171117253779745842504897896337721637521934423923836747162706605848944140
07198464729262530998441620323496723716828446499097650138754655564923247747709331
56339491762428682753163162347715676569267672689208411388443456204413462591363348
49772405318753735988960547438423802694847651911809496914535250995821558478846032
24299145922895843307713110906066837651731080435401045637772701979636320772078752
04085905678355905182768327278487515588318300748556567846788236051279306823374133
96999660478494138068429364073111557840612662111093533705336992935443779759509806
23231408135645895347475420380259895192962700373791241642774020972109890836791839
59502084376719295228530980371734678348527548427172358782750799458943165559383501
25610357286968867979843465068102784401424186191008683400596413492739203399244733
38247283595056921808768200804475114645173368778377690726337874301279241851816042
11780044560336543734038801083228837120462156401728794097411687282945018970026759
66045796365756025184859297814622847962164626745548145363108468544061174411670293
02924935595421911569818520953084045527846514183130042900797117131234300680340344
51646133835914861899796374712247793728701984210369341026687660079305855143013123
34098229218374331384867390270473440917968369900988717079187661558983123542877539
09930297276586457162197419717857062735560702948455456124286971182684664707148360
90167215274847860175192702259433091068968784529819267754511203480382192772807036
00900827382657831399023258303495922593723364362835419998203032768260857974582363
20540396529428410824325082631042560863462398313517455882173404914299368884897701
27411048800960399465773947842224663673384445158151373643036221020483552488637540
73402793198715444780997630743620029939037269813306354832640200084493804451636206
74518945443420141006880880027566969495439500897507360130160747992440158790735085
60000139709218752557703170811054776388805022982987009901894407767692497023584367
11294834831284700222256244969808432585205890683414112564451853285199769557242913
93487703893990578233115869040531923789555864188860218118858761012014289564651787
25461702092446899415792631402132750487688827407487269481027811143984958637238558
05617661121346305132872895370090240947865882648961251013970577112737930805602428
92384014436292326978121362158837507009430100218809378540168697361575333113597551
40181165824458413963120529885746042236694999186338873442147032863955405190324841
25159197401052902007884480116096504939210169029176610000895836734297865284312630
39708036865876594509220988131245671152073221525099518470279966399071947148246889
17043392866576417733463895878691236394851310190576872450944256319675797493301053
55983932196903058085530905051002116902185635175273128956736741420596410551948988
92802291753255453192762119420177177793084755174374518187147562766843231305181385
01862974167270338618606717537225478884570461656076691458912429678290990711314253
33913614481996475661366326728595673823283310723652086905063388123714341214957736
44081190410827199297968030403324520104795271823480584172511893633571638413095709
14793365963507976909644690698572453620282343622652016273733354939975998629887838
02225795557090022468106585579763608377603766716572819265253849669876447410286521
36230920105488262295939360676906520116312878837034587411339005239994265814720962
34069570471464777076253976656825229302552520112011097860187603298911399393080688
98789167466965565837160181265673041611442678846925590023554798896453884075058475
75415342967512824576283554566137061167544436753616484374817786617278896052544444
38671910486208978719597590459863667924116766168200134153389648978284800409000895
10380906150127590055959420039676329837034318238838299917035265587901438160465172
48737340008448718729312371576642992632013566417678231358659229477413776618646218
66649939055231362778377680436360548783967866510966090854531269485013660734134703
38629140324779116873935693294421644039022338663975810598637011624991125862101234
10950576968395895274448238430887031716083983616327371872169027628172794194729163
93100835010490783850008843637269646881106890071783652651844998602380375970484690
08868641416476129538214430606992496608466156142970106323666523427782902723125999
03230498555767997234832738865248792088785507619298313232807111491328118452718729
65701960647939626087697826214425692479269518740141511196432301483729135731907719
21261103986311761107742328764884443399969067186170417667086356525835718229509503
80297262789013322910828570236008827580959459955782622413368463641123805635222635
21865672995870622914279624509106227290522853878961233877325150666388382824234046
33364153110049969548596347898098392877673925337593292724109108182864960961124569
11342788369258307751088473132654330561363599794304009831164861137377085415298497
96715895288034721183998244541576634626534488396244539453953921071312531446806679
06958412094665306590971604457006206761672816587621512865896933111432878144960685
92706330936445880135079681689372202075185879911703440523911040407511348561635114
06820752124174291921643155940629836814371652569463566933367697821824676624268957
30539647640015516887933395233766948775209588609372113767417779470535691530303947
20422336947595126246053488820531102604811474547621605332921838540893164883317415
37008336478486529581063851829092468736661441090404958573367635469877409421882465
75714809122045705893010809255829606874137768263520950334234802060129692276369017
81704262792365596901754531116912866079973862987598052186212207865865609173414737
01102109388276688737438346580163420214146342445271314644765328740211449465895787
14160835113608280329446099805189625065312054349237392001616064041829507805692636
15788734238957428050554661758364536087372335608592148489459081161706153122300264
01755897455863775296664476640257774087553885265663705922239509359767188060045438
41105908646328973078839416045621770434301451774409300082245037607435091487994757
84343373333147883437484649478894891427922342344357064832411557920526449800318139
66243523085753600033845244027830376604651835321973745167581538741872801643770442
67106795334252791018301839863796719511145584140801010978009849731584753596365580
39756463784227703426971656274220787803838455200950675735741496558726002614499232
72550664208157198439630312317313990780298505581417005680567206763350503390321013
28072044667089294682021204867708158117447686535566827971482376594934776697257949
98587652698768479169475695231582211629102379214531549624853841877301137046771403
57604668884083642464961827740392386242387843622170802224243397208003756024607092
06603368911159938017740563699599467464748820986327747810056329268945534518827139
43112201920413884144251970802639819901709301863353225820287678978993798669755354
37298513862803416753439661847692927828201110307448878195356952019993445560222468
17099675724749897643234532749550849841217752660601718920010655396349216652344098
45682872912544906219830233461093703816102936855623972649867459005448238237301845
17339165996843332797188448198435782134031332043552173051915717912084932221916702
63706874836307239869128015702773486366342500067931086241823751627877288911821470
93442129060474897445936146592468766805165245833151302752472509125100075178271786
30016801590780199797202834755402246485996588496293763292248359019235115421202549
07140233916887279535393972186556721118028291146525756424036238151654820846408949
43754374565859528876941986825544896151697486435675451158790177081697429653576242
96746435764999315855217784073025179670679259958000457985301147158263828596168945
08746763097110111405443826307781052173272332811508031471669079235160182898729954
49597791165878171427982750264570132467204362489864811003505114348080924441194498
33024654685823061915607804992887098571343710494977417264434456257877896069366753
99004549974436047291047973836782114269312940570290850450935425531188402888042252
65997053050435969398201142778680454870125412589504820992186937734101635113113765
23107885187377142445013167292140393910136819822095042561905680530906495288423116
78549239866297289113634467491810397882549255082395776719341198245855156950261560
02569410618211086054063069804182880957701266126615621388102524937455454154994065
96971474258260283042042048932424192998720480627758030300426839828304567000089567
30615545443926730989112688970239017428478752730880718262950819287244515951428262
12000959382604769033180464611034171190118831837142353493844665061246637216347176
59059267593032954503381232155427780585816744893599987368622812618492476165248815
11425031890021389468916644442243949905161756409312239594790218552145921088466102
49201536416923427939584259116527851276555118239053025924706120418119229909104898
37698445641903513991185636798156523210871474161344252842681799747269954304387157
60614484828070698231686674230494429873579457886918467209566999804628099865696089
99949578974516840593865687601314142683850641863985405819520316630271047067907074
65026144295850273114455572352111554603160601950906894484655169940517392770562903
66860235809094546773903822709302653914882462295671698031374334999884593834079107
71997775863951389856159967990058201480558927940885200367377348967339981708619203
71272679715116346297666358978077133296996880477728374542869688409385143259071205
04614433452621175680938482346698421023143364310413373109240447385707487686358362
59242694395644566972057923912044470987248429808970500611546746712691284956858326
53040493978241894094937148819623651641669246137014728932408172515594897355582220
71180178028063642521660216719940093508494519109176577553643210912707354631729738
34346257620627165915630657988643292387495229431805401570200266059501624153848373
69138690690955212626827033001092881537979078844631387282546646000293262658930267
06963263288629260186721973470279410441005014125039871693592799006098395336997256
45888002530768080681568740683093478776978623115809793594782130610497223686247603
31222585355211153545885798981008188561072672700232913391758761941562793169542992
82354439153899080398163057395576360799585262200323710104406130430327290518396814
72520060741709442259601273036921773284245934533752382824419883243682026545501455
64469085529482471470247774607645799207822418686625469990730061892728527662603451
61131553178820166399505215256002901022414264761594046202690260920096422082953122
80750933343649889311988186607720782208262281879502242891513948322910413866587802
10796012828459327662369654012817862199747744835511151525546877758624543613329800
54976501901609782604339069718388058162999463185732107496122248591207819005797059
55789551108772008670607163685553292570351283717502251932761537487734120977985148
75871062724165067026190615625403552537608688455656604242838263539322862335949714
76767799248172947842048884485305456641947771673693740414939109999281729784286073
94051132925990807486953936997420361494879785247391736406601490132443774442471237
25413073019846529177348651381216437360183671330778085483676383418338755508144663
56378755765718783484689754303176240867419424126178425450241334355480720338786250
63085532756620478349063927689793768646652212098810573155729413786177012350398257
70552197005060098744827345306796425591733331587636033792440387205841655314626938
31042382250934177921618406158991980108832138642648176009944146562139459262787073
56198726312496104731945844611508199353085630714539002784900633474678751282956754
09615231303599858174124547085934423448923479104821908726539774864255754490498857
62766164870723376356408014955052896871063735834313421822552402974762178840262179
51895983250198215275830780187364655365032349532637870286417801871681484483224580
87108491463847112416785815875825520238127150122885206643376783377826215302269294
20677791185646716831147562977606948569280337778597898408023748630040346403901716
32367898166225267872166461979674730042392445852212476876286147014909260372434009
11864234478356703140018803455808848739130084401152455294132647061152034179210163
10094089357219126954134886348079502487722718617985202878582885833849801806021006
71399917677103806750514386800663706707999065795142596199290398021599397699703948
53915172691076898525633106758698356988921077521442446774485535175707915017478156
99945071476558965799721688035662046329040185301061124828335097625443780501300913
54560959677691217765081417926790302891866288360176167376210104165738567151284822
07920092799046304329696144627932780696053945528812740220709064887728591565217558
53267671657675089494021569184430891873276196157073423011708198759715483746888192
11585700881593409545885062992377782556702221275181799083021631124878197535198600
96140526840537779412203150706249234165063053685712444315831169894432355912394437
07414756879243188182181638258216821415186508716846934127169358181597089460366824
36450560701498568715185156922417187490964966366898305979102639478728507134540468
03169581444651353794640346422927855794388333541486694002593662899248799248124762
29426831975034993658377484488595718003807211696399512186184926041234331356650100
64876974778465945653814842370238212281462078940389058832132455002877222348710397
72705189971609217536763731739057215655292095684095974838160383650498069138424743
57384098493293601822813851269980235568954826233109582973897166050013496306604643
18369752485204548712732829851028557455774486346465987661328625749362662994872793
61775749846710711094277398345504451631815380739751533094232973440387956225927197
49363525907070311103948431350179630985439031475984105293520785118262277330297581
96634072534532682646752897321656392812667728894291490906847412639853533448492904
58207572270936980571565887477992209916077688049263175747967616750078360838020775
53756269428357041605191848817897213130931740679770439271600899257409964996857899
81525607310326895171224455901717360552900768369318544783598209994194828130806755
74981798693106995552296188248583096194307882859363494857852343646856237015724387
22234932167163554136787794194269298798464364855232707077540967145969166302411933
72941204051675170732260256676580208168655683642418023732788731698556872506751221
13810543585463585791969046275747816165646784206174504776756544201872587392846616
19946649527804702218053322356569611872518305123634782281786811909023060280362651
55384901331008874327832220702421590287945443279311797054837856685198777480829342
28367744730421756084449894448857718549623739812306855794873812494441568450189722
41778370744729166490417330501197330961639737056532423364685007394515139907239420
35446283216609537199890105370847073201302127413959449332385486001411606064040330
15162432654462301142214318719021696153702269832642061417899609836541431639485709
89732283257343340282432616099672988387084418928404697647763538773060009101239398
48655728707533005395194432878821368056479078520580811430111769625032572984036635
06970751035160241885023717644089908704854615175046091986937763813400386553582936
28912988783024004035348906485843339307704351218656910482323774104476098126497610
12829621233021856822917997301195118728179760124379478388476033800044547910085021
56049277485450830244129223082411226844969477207894621189964502033118583257877339
19602919722378520574648355238003721073761243943272639293258520403960188781212132
92259621483199857229686801735633054601688827085399156730995064404340204078566033
11618442881286092012662615536575247886443917038968809031386684717865720726048244
20338536424651879393774058910207445805562184225219459516472765735698128186487174
58338691711496141096419063031484981676750771881431024350969747896074403044111099
20121496234288912073028718456446225055676923771314998702813224847288510902924231
57368405012486717458448588050853989168090762563855773670163968703848871548943179
95731369463243321923400602087383958702767209636247909633131007370433942163925031
63832623454766675444375899671684235952072620277232486571983915983959458746129757
33174028148096956708393903393155565563841748260912272855866148226538859344318698
63458339961043836687537304976626413490149000440138857070277073178670602732970002
62807640512021270364165310983686871415682512025448780130945899710902478461024789
26693692200776942733728571432230770659882164934036972054651553883122503182075364
77893501682889773518185361658164271007513354201910995510991743990649296657497619
88663300544402349890965971111402924583710828525400034304848597750070246267066121
35497917732537368467085587571674019278851716176217863174779870197621534678224035
02439060933869610644713101307153963960786958018114372637928534576489094664112704
23927404786999308199096900988845097288835824154006651879260671701855931971927979
62215644519473697743510789502285428843386842835350467485086333439080824264964050
08991825189848395112437232426530528770833670935575401587581848905905125732765888
66445550097799324471260598665441346058959515193436434445543740324821339022580573
49687846086757844550083283827159019229088797910619054421367049886915049633824470
74756821724052917473379040771118298747076920953419745429638945227526179889107023
09688460539320530680338038225045324171920776928529768523110927796472805590328322
14619707496214544437094868576325965820627590539217617224839352391869295137652682
28554783597276053300806000684961048917962929908038248260880999152730191605618360
18537571262510947631291243828213781373670094754275447812390787744240613619137388
17069281528151930643762768251549488334954969273557813048414457391001116606591509
53214407167115711141274624411979556942615840546271582841959442365158443686491390
06671667446311513416176015940377634762991450436380603103720465131891650329717769
33459951675172577837605221530168277479326346962306837735573481882790114878195622
69606719056664972043793486781470897078677891475123693670953149353709462605420059
07390384609920135543477913406277705982826702627478322593445093867871491996561058
34659837212502516997880268984959271185259731739115101828275530728761933004657253
20753532221176191789474703506321257530893966116454790989874609048073602735261844
31289233702898071856421148528140980067874139216869838380667192314821183707972219
67711574580821119626887125023778268331936476193628005305678731318997977023087277
68737207328358120095285497602336834769011077299666055198664987636663431117303369
67268921697624298062685073439490594316430125232711915396707626220757491194781357
28612310514409903991866457931866328704262850547930951199269776301256677651648191
67999360165864952109467334851924565170507737707545532294764951726566051261774534
84785573038971791683716055376819324686747766651875674992829666680763245264355258
04872517627125450483238038607482609005784825950692030817794073124176626104519890
59396313178947585420243782326493891434481670544949631954004714657558937236224725
33253974339392132999820834692467583074633924001973777560855063623859865312760219
84021262641317721544362775548668839448327430595533947458395192846095327763953307
74879115343598014226638388938125503611934876708912930533566635406074226883124108
03001819281064026748183028903256866981742662376823346249251435641515094956446001
05995197421970132505061287885907277000953988963150250564163797385328044363130221
68454484126263719288453433460075255407670933716539889427719785417781772042531094
50627519780406718299891867787501688606414495150203177428268402573396423407093062
26710483397619911065670065551921993203812382358570799702326306177262593920568997
14770193717633919576997967416509997235571421476149880625384460892281551001232106
28876896778945573206877103678186283360323941705366546350839211931234853572717758
68806357307081982072350851134551897808628889143455496062006975735589342378445144
38709126099413256649890722062381489459190257627201630766167363657395100470477320
22452854764366326653270447137528544966296735017934851961897609938526529248509112
83980648509126716290127317610129353366840981576674449156438372368798480441365196
93506482058608457059834300241430496505819078058377246751669912703131832191997990
80884117572263706094892578963515704218559053610591643394018219057451077624380231
14267527116900667720996835737491582637687008076968593781027895456606806692546726
58629532207028608947137744477361273335382399685753072314849892854843299304367639
99827022763084372769071231259518704280633299300476457477152330408825405253511937
50252340296148383708971465910171780709691745544480857746127711538528092718858991
47663388140250431315810059556151194485334334824704941990963560089570542762116718
42183953672203364750477959412283524708356962646087044695801792334685393453420632
41937841154043998160470546976612636329749739936288577563858463269208675056229637
53543654385661124375874746046710795705621378719800800351355205238915014976007088
17075748746400358515236179261224077544079605115406461520247815357733669052522916
13368584811087252135974307331926727806081293988970833390080073825937267654679626
47634785731028536240518620198495663816274354643486591670457671018403520568372673
00755322286764026301547011564148135590268128844420401719484062919812332385543052
32924727076621993176133488514618459369053009587749301041614764769631110441206989
22142819810006594441259974384970631898995121712818596220743854050485353480853467
89360362197928823548834529205549142685005025135266810833695639602633818519176385
21000222763578867682922596727758866106417401899405257532170819045381167690569334
42899533029360314674520871915779726606042670428946386385279270951025860546640322
92314344354143324998159558496279921393935461409881296709004040387811795380285330
74969691634399197967142568872586300974386108002820168479789237975273854955236513
78354685996080654136398296831714587671015451285841625803476134373941885589137132
54716133799816015762530415829706446221260694076566816359150618422625063286931653
24121700466961103660925216762147113598183613982522623648819696970356444151321184
15878958118770209315865216553987614851255206996047600731260477930860234454508381
59351511541839651830597044848782249056344691912415127326315868964294897733962875
30323281877814381685650295261752105791535295595062756803141444767154254366947222
51737557202824589598873544956529199404241490229550165078618284504764597253123503
01331295960686425290891057976814722071028261548738810968411791260829324556462923
19150729266562318761342160356302509744495235966134258095936596023426442178474740
13312749451256360342367963986974328533941248449185794341874158613299010335884389
13053870704161606294203608406752207891557487050813877581942425915379045179584926
07935938639007901414782964245924276605450257032492048089271204590948470136247631
24768178928571432819889431562500665532882306952013811519576895550963278699953932
59701883897306735853761721913279349081983617980121136076944364635214860782212636
91170534028322036523954763229123500719679420974429794428790184440501080509991119
97424462020459136672320662347933832972790983790213602492646381572395700994443783
25000172515210575926815701895928949642556628128426408349180137493010743018530705
72463297861415659275303630846458447864181479022658343009352449468872224128833824
90010168976216891211557142516863241778181498057768467577754546572356892444128506
80162600732341885272237519184375780578867082874600664779292269143069234569584725
67260906732548729178241040926899933344663498985713297967997117473472257570552230
40224889131301663023709136156286505826268927746885229040929277511482698434052113
78471128962015318795337290997165479717199451435405722489157857058308450029940324
94318435787520642247062603861307546044143024398240451973915551393039829816622343
35848590983625519658505877939025998880973350515738788370075698629108900742176504
60037511189605667190056378360601882836278218448498743309823421993160127028019649
06109838245512766296785477420826669351165282173845749429228507381030982871606834
29961515546058573006936165584116788627829043331016876993111771124915632839955806
28438502855234165595296313189730111755907371967723427919350762617748964828492580
14362558649226605003326435164842297259500161942593759667843104605328670184082487
58115448468466436660177983298697788750692151282398456961012841625982989120597366
61317120500644669405727419575546387313393584488218291262221657530677202229194690
51842188797745552076187509010256313088101456237836191112794511253462805178463628
97381631935034788626583328474825160949289047468185077762985869111869432898051649
37383674908132610220212174994034195090049522268666284920273355418771150931112067
54764357379643086338509833372968351891172228969444471922257832230926408794450988
81137811942193403985666625629986496471006777294790545537045308417561296035815128
35971853053508134644616587566582413893221160915393488762964593285346766859577754
42597808118856542664127502503343033568999605295029314566908676456274197958787101
97422645609158237168719991115970149936188790849618791871632056479303710450419349
64722018332416591130182922996511951245333615560700586710122511805164614771811960
93692773215598282282607593211266193149454027675046242294609583682593260354400865
00372857166881337146583546593134902835032450672214921904965507443589792035888037
20725486501717030269709167218880047575107972207073361180040392687763744225420835
38434984841593161294876692112906106132862108474421836771213072909911770690538752
61944197516514124323770580021474105356932341242791638089185601369881783509221636
28366569204589238267031364245849101691722188935443958361288489595371317747005483
70520320086145295205898292219024554243188791219432437023815931624890810265293933
44905608534962886062802263516234960179981473123654599706018693217444120475025457
82192080025732395678296530698392514900470520975237376623483713312476499518578163
40881665173246959841042684236541912690489441956605907476253770480523436690133599
80453245760986607344913112416962890246246218051730558806792089036151683038873600
13822415422268094033983017860575458513810421142223686229503458309215946436197239
79606563615703409420954855967218491475816398837107026841865856693002029994468239
49582081870879346607325900514499499471702038326572980520341572911204530952954082
50408153476702459638920970689821312683145330649780586018463185954373974513594181
72043890925070630989211508514270434182337013811766876404731541002826134081824464
93039987516550768739035977180272081328021872397658932512268144978719102466359415
37866875939610962648472342869530448727441808799541825676153394728311580545603011
63021478435189037357738182555343914850121548133439361311022605514496003485499413
64417416486843458618025463846560357941586406556055784860266029355114875710462369
57994636557847980263300037659343018146141608991770968623223555860137357322415496
58476020407114260239014969940171313841697782925774295662287096701165461888137908
29188815175846944689904684321312145034354850048199791450874982810076704652077096
78867897184410358245920817840514528684786348779167937094164468866504922895668667
41724255766981722057363289535398432250762456182137088798791752549664169650889341
17753031986490560066720997381324557811281864542880499409251202522104559973984064
60046891925912823247521896764967170181920744496325912444669261380670599611896537
31230397546412971628381559223602644630756113654704045132176244010329137488691662
92367017714886310395781809411443064280946829107290490806479634230093321555045795
57523287499801276484633324908132937901946090798891025579401831187632526509653237
31106213010199033826707816935591999959478734102849715268852768676724884618908184
74212158357498561964361077083743448188543591713919301218530155222663399768663800
15225934673541923365386045143814658569110470173038707251244098874828666441440666
96686335357835889760849346394045826954510611063448013681618385959680641057552203
29600498880057838368703729103418826814249195786960691728392841011594630550181782
04939386705326232965541963668378595697029201151585189017459431019595954297749060
12468114674690971282093580899749767308127585513622076499130863443251297942159004
89000458153071485036105126344261394770768899191340968298991699837079090595464909
91118231872571408987989736579789016780262539326523726436401174204541054507490097
67157841881651628056709720340344788967530669120056655664737747304885737205359207
20356438215154478784114385741342883443527460466428877484980738134919487453979667
67597612332110260320686954790231979460456595964501263648161834661636526916273557
90782904440529376439324191517778250971391182005158567065391746228771118579314090
81080699468504552098695449024007907566422397073533659623913414506305199854112814
30716636053459685214115851315715570974267775353158433959826536209259192105534011
92998653244717710452154363355645541619945753288070157690626947823897538977617006
14235907073390104385465667277041314319880239112323374175058332900077135794534523
76398178553242408932493533846435937178788787030996724895382123045668196197340104
72483415257345668542310104205039110863340580276847306763351620001400822498613334
31170456676557764158644157136568296110185377946953313724044295080391241823483314
95367227932001839828531600932657568525215764789442524454399927141289499304766061
07073104746396865868958038281442737824077840499491729794819249085933201184081890
10591127312251623130929164993032188376466918625116468082744415464598935017627786
60942734565044144949092137133465144141316657714657869795314403360775598968496147
48830524803798912937688942427915999803659230191956021442276329011648980873834238
01507792614760125174899553451800117157771717942248229048124879060237841805299641
84103790065479585143518616905582926531990982780557831987476073836721720153654562
20547101739479853488445303253573947408772790387599189184467157630037677663259245
87815662328776834252206622435088298772586727244181003946001736920983588989532583
21800114081222258855567993311699147348067514152861571462198263997982264445892937
63417556237925046134129401670517242986099484381260848432587239935105783381208981
74589696735105005789717795352907949813054678659866807026206791614702610235923301
13422429759549643911226388951718462543481941858712031457226933922886341374660317
91144865205621483794806492080323541548177108716856537087118161128961942042437426
13991924526959315919943635002460768180410867421965411149679208642354537521750136
56484974419327062821836664437915185619089209039948270836168139737812076707525965
50827228815989604461641900740806699247586944106185721695256926874737967212640646
22624084523161795956668457993440760934046646377343110931954173585369382304819201
25428957772709379904438769447301600779951403210876367152606849391200049529699431
21555976570492332522260638721664173837785290588773078165361560654527186054481412
28883252812907183943300580078948673080993313643757436722529006533622996958751155
73548712708600644921302365611600244043125574346296490647247692849996523254182012
49234653493570230697140850006439064584467838818557111433137141776512706164336929
56137772175853576922261635669238427064729002214816075674509181649331487082567409
07414740125967980803517989401235046393732878524699428076638965020122440374702516
77343243523574126298124700431741569282702850668574765790238898582845729891746571
06162513756448117200297027064324801910195586006281944499364681096704681872124147
54142629703070595461137172708785110796157137066628355396897848747483754678729097
09169940513332685857734903387305388088896777883189374001693309271860503683244881
04753337309685377336218312199198600902254987058844586489385435224547401938824461
83426694703858567455421291964065224561297370087585088261340201293077583086008830
04670355496204692819489119623618392795142798630086104499183519038673645224599880
29868785820552703210462425324238757239409866891149115096634833099087065950124097
49535520166440845250510114964577051518583329338817747782760669402228032260572927
83533340312889260994645051036818108700225104192672124187486120085692724428132506
94512231722178481475365327045140038952082739917167051111836523057873667722019672
96121622274212132578319798488127088640798891174514820141426091131535965538307548
44383684617679513273125666330333238762874187080689573838874765648852314326685607
74919479774028416791378730039492282534501053248630651431003788805042687880958685
62994934302504005563707582634280419932383862390842641634282935774813238389184856
55399051077509973679251651631393860574379306565541116008317549126082735110600813
91812911328708635272245440789692120220976513101118037036238362601823359440940712
83435400720362277211909922865775325332222928487886819697157913940840915419895402
36834317855331713958227452458769525003582385995107059094408037737485648816335242
41824032122361771814700488250322198558179905809487006273616370206906579707892924
56708003257001561596872964720895676546419448207830120489938813820588980534747781
08962332034556586088931069116065554266650441737834491962119972851766158202262576
71395111736471146215777864494587339221637862615123948292578456736065232202636965
07193123765880922436681633271024269603023555337739349069800269619204032659909291
12340797347695497285587974768093588287349744695214715619686354571010586778947573
28839629660312032830033013408922997094495289681187486509831145923997621019249104
69111911389012469754140583619941971611599114424309334139833742105266091943081257
27779875980689607770056849592115444829347342459156440177720928357622818296543428
92135351805843462411047356912563709856625897843378593134215168771208970348374290
14124995794877734687071000014649981787242479858267061365779728519182292618939211
50238909873565507863022066370643290408576686330896839131495489444164047978433029
94379849109971751215138844965781579913689625645865476858832926299110460649343907
73239665730087828391831842937917288775677859050945775258502822824747588581278818
38380427127871772431472507911563454481832728634109651923313777078447485077287956
50000287356961629000972176878787322664065383434080514384668629857131457181807326
48578050185380194557430946042155353585431339234634563234064662729357726205076525
64302149629525781863999351799983636623653848328237275167010222839638645049133756
72669756191171059432466846824391489856467224814238350500952213917914897609362599
10915820756692311355177410656433431968102629111374588154578738968741216033661851
54452849894598011069233077127499025830132040211985417913518792125122676157980245
75886282132049652592147739211456744433819951297606095570179199801978629612122973
84451802918899864235909128131434572673463958247549718485124714226827663710171526
93089937641341396775458701676680184465345300529179507189131648391363223894334634
49383229315176493402851591953066848418414944322225367415204980403157008809362607
88867248412474689838778981800391018548845087307844549567694566721217986896614076
10472012556535315856623107206114617143112672016122805102705967852737121390984201
96346154034940990113901858429671565357059425378761972704779724711304730202773194
49965952694109939985478477704470626014412398052946607632113521007931112555729827
32264758275168825416449801907091770024196044152742486854031003460035486919757190
58378616997406447962074312402140344235731070242395316198381157625873084356281590
18874554996333158358414228641150013774851070217480711064779247012627186279696152
11102710315267207536627380650795991236313305236152323899557390556689190702455408
16734957316942116138788000067721210027316217267266860636302548182370318846447860
14498118127459105857415350734950466334404430573060925132118483154462623845090223
88869120898385241097504646908119299699911621697502010751762125415512392369690125
50907337734971291177095936851961405575188339179829143303575007654204649098432651
22324575247003919283614497419904558907881224860693799295009789164801758708847918
79599266695524247938998652087828371144396466363956285643121503311540371201171713
69010923450438716250549650118334715037156856588060315008821050631997748969652459
24376854264317687594700670661638270766753449665289818120443323036897187996554768
01151422940917632195494469371429011723116995292223255544446410046996162402841745
14476613725134168445315300680490165328531519262554843842290708881471357758613898
92550680021373998035150671646631873909761136971642681489727506552928444250385880
46426344676556433528509310844884756277979898972279504811213380822277569604184249
47258775394499357392554207291615849590889340113752474033684335843560276210737162
42969064061675808432432128432370793518199605907320788762938017562822968856048939
68779268342540878366897217937717767576238683595075583477540706923688326465557624
13462560487590626138493573870034931304733854365740508608524387096638305079843396
47063056984270542985463718743007644521430309341914717496956736496909250583009687
38716804279624774549035399945881795189129597430790913129658687331784961983307792
53944654135623148031914484374000190390351386507035043232004830893657107445076188
36945779823012302452334201219721326293077294845059176382995101122132818533748359
09573709551170333585881657578392282493424277962456135130592434100496242594494051
13425630142828188084168006437246491894221572492553277296375175429422872308248533
31291886045756969531347158178271255279296116705386087441872733632281200245035552
84730530079602825049741796981887309189006313069254085067163548456300989431973923
12497886859091490765812228404506686111844574726962360607524038145134842562227365
21551784337193460935431160513312438188003605982713007680839941964585502285039863
54212393282770465266539902415107628650045567842023656160126309308194481626045587
74898096007426601404285035627930561886886760877752241157860756359207123987710852
64949074621240965150627799428243965162236913729725502166044309411537552752136747
56051923114158401261102957945436736125025461886406698788458242063731927447561739
73308432959867505952837467928102770931038393483025203334482682262657499463506194
85941755923609686826548596196544005265816319143077437579445788078038077748157221
21072900167780438647347825933176488226512604396613426229972560938910013473888612
89684574886169540649364479715971513795845961673863691161558019107545242533269200
27977998581812505700122617322987620748539099794384397767126503536152079896087027
08410892454261309363202636339913931176148223955680854031463017860775422296073315
42281667157341833800041917117396301790414292265121941897861684659887264640081429
64420021471010433480053319559007677195953543547014851129065285202804970157761631
66912951530480930877480976438421959456173204598126307126153239983060507838293929
62839113248566062644285565765248702826451954421761618377378290726855881238795663
67418290656717228042850334768626685008508567731948940122341822973241894405224529
60052227149979263528050210567875522730807929599552642827575054580203465084076856
75179505019184360177436996575682868239494232911728252949020801503776343086004388
72091751477380118395283435830746634119598846089213500083360658773305671835432963
96408352033210310800705930508662616119523875326956943671945161662369939976831302
70506111226741365939737894423415425266596944003953867627469840969537366089358675
65956638697796821922536181464930124143839285964798992199776163011253644624785331
97077569409519091857295557958070887375383644681085828884573717433075659108845627
93304633683409701314683686349939849706225600302246305188205750761288576948165799
84128869237422104074806291879661012089922656154839374318607409500851999101306080
42679064371549564149338648565742384898866735580779066960349255976745159182918733
34803531163325006200943460679698385896468821976294263318047743092163697591823895
17089068213500710147791346901605380084907600694109087259599308352237101805348524
47585114561682747295080284611253260756985791697362256868060159840820889433523452
66687330403235182231740937882865097195583995498325274421792012790580478054100164
62677106992844042588203519662788385738545831254906256044995703055563635711448637
77858955822640072066873290014273945738656100642845299557863606750165655261516469
90316338420340938337254199707779972617010375588133075495401026009663102283267740
20658658839680243226334206303321446214936014142014994912368610602514203196418138
30650116275736799361966722806554129557468183362652723520150563856087424238298335
89663757229423055402517386022289121630048093116957867488829535176986973664224791
93823312669631314321817410118599335721079381668921601633416865813708112728836960
61172030542711783796423454791289253881121183652351139089430226097619023352961597
74227930081987491452201885417628907936921440014367508909689085802540159810116533
01239688791592498696310685503026597411717545868143364862928938340712738431493399
04084242056163494409344543582781937619766056626686181002573525842870446393665170
34860145740525937580962855818317645186033565062954740937387017724400357013537595
75417452675739576151001558799213932331799805629147055671220860370422972274601131
05295930684072811490500060641164632706302335328544611474513475380944681603072629
22860643327164263718414747628572504280767922862938139229344800534845468147655035
88817050079306998370743136135578695967732489801287488319063108428815442868118052
92307276116841966982983051545701037760375863578104226393493106755642673231269022
77684265479340407856055874502268467162816567808441678540403653705886432666746828
52543192804573568175582919398610158389534189033558639724703189698267304977836382
07170777833864796993501501648323317427628716746375549761040290129722547267226148
18746916346926907658793912332307158531136926588316116728426130025870889130040778
25763655620607551311821569225740119268654484180009533352486842644836219817088072
06308047301352933558724268418708614558131348895593428700449818346746209418351897
88749960381406060181769507269091932014329006491438289921641753647278904018586165
67196854367677395775328254681617157838222916443983106973672763169115968029813937
20069186462351033306202388051095428635490610922750764890544068939523025799656191
60877242358562095692635742376140052451893166985881243469031550536570838093211230
67281003078616651938368852840042809405287266143282495865131330709528703831993174
77671685489134783278404276329766420427588576998025065239785704672042714681916884
45743559366675097840745062655063884145924188443852894307531695784231913074761279
99401567856306996524164699921701074660688607220780397482381248339129914009724758
58188955427267238175380521540862841695230583258093719055255589648472554139629133
50488728772921486183303899164380299538835406755392617989723936424143449102715872
81133267615741817907753599292338073872847773573688853300283079473834946048274756
85416938892703718409623721453530194583007731058429315078207302083229271384606420
51442841551810646444486158055666777908042814310021356308093578672625154861350333
56441821161109752194160387761846470623908171453997162403808203071240955910339681
99123500462971016380844062132775020460398406810868445294736831441244158928827997
32686872813279781025181206248714649319343506077209334145240299745162892650238062
28302221556587211323372361036445835137922221365123853400012568921936578255510731
76078993632705372177231339252861276776305667414987005018338102394383338693255584
51178766415897457861012151207770324362835955614003046046953038607769621894960054
29320026794269085508302993008177866916178371634306146621427824696157303950173196
38621315049078670018686210296663272325700408215289865357635532590207339124625475
89863771926405744619306785344440045339529039282036404892631645812358652648778054
27610310452423632000648848195799159727128107124187200588648245479716115849666149
52085251759050217942192112078317130021746788695147838982807338262482530202507021
65619235691184006246719288578383467467599676201789725564544590406060346828918219
89577869621992910040151512697831537037648918912185313899723712065733407033215251
69268031751079993623075207372941520100522952443661317457201755049792870500820667
71720967455800185417279147067899874756340410651141165307458981175161540529415888
36516042366439911281388567153185475965095989739202789634221861933980313229535280
96197981491674045498353767398137372816538052946773823731368029533807450745960305
59532160583461961554845283162945402582390379160231727005397864974305053833216403
75155993314011497626017050036064614313528236697347259149093515970010617671594132
94510346064733584008046056895302611029685907348532667126255974559836422014990782
81784906775672768603580835580949276785820471726834468552644232481629396444400400
51202935488073061126294235887895348588350927713220261281975460452615414967001837
25180261693822137740959219691348557476585795364289708668228890613554201222403251
71573718835254858854977931755797032432977500521346439872340948220605988988755432
93587123415898057465479048747072804809479884951133178513004058007337649794990770
43365082499094467327524058360882327468811528785166929024129481127806817810876011
04497066596442019217206269151226460567395609790817721293244948614844180335046591
17792187036482291414370745336810121038116540272372506708392394236051792654611958
97395292529681379156648638722416069456047740973155896366440767966643387008023669
80616492859296022498189442116125002892705335040568602954608669848442784083770964
31932459808568019487874426438750812593965599317471101623330900317954641092501592
86294910626926693267714976607954965240222942380375141291626636993169200035802663
19006987882660155507697672730141938019962265751577496279557472013997072150479119
80709824745232612210946602481657080290052443896286346465732821977274631033053779
22128379337140678456096120680622209820976625933492408292024553770500210153998144
58120288488906092082578332831378713511343001653710384396187196975891890584396757
14693487203343636666425117922030385527702636888090074383306287195797535058804109
05027123100483766781654906971366893608361349986157439611163474808304995388885270
54971591494354930523282575589088119955916993590709212616505188109060569686660954
62696490566699014390183273952725456343266412870349163887966893247023406408947209
94715402151157394222212523722235654022180124172841710573279591611847587321634211
27893978479808983176424839188999314864287911723759998908739084966687335573758607
47811505281435275965286524515935951375381902304018453729036597126480386238644532
95973483283572802716130908694486560524891368286421969366348594156119310711407265
84247497649762706458409476159672406195607277044896160946355450311988149668857890
24447814216988424518591508572332801507910038572723091782616365552929969367303569
51603434427855866658608234254553564411751230550819724190129074709132529315272334
53562958883374005289980772472294187033253257989523595762332910794618037961254638
90334186878773952488549836323352638399103407341501115078595751505679714434117685
74626728420377055138082664170507774790107688675808740867993285234461519702794319
89586963581637926410494974779041007710522022744703292773433888592264224612041139
85621212445444484340739006178165245946223736035105815752006210407529858356415358
02828536635285167230595654366009730303160624216200734568282929869391848453982702
20666512513943188371749676899492243639630164369595901792568583276114484259461268
82006874435081612194491629409797317472568288094111863104207263663575869613190976
17049747601601579744921495151432515948229599453814119220667708240799144066501742
56847933281449426384361380239843803123166590526249468537645570050378591907771477
76142804198964669327521222219050326918947659263315975230695460748246917106578085
44386057322732058197609177437191290268153634154595352959464734146899763623960664
62851718647714796476358170174732334006860914751039911747895802392829494967303489
89812642043543294229998208777735876279791174425251702520576013509527629986310494
45581105023745060110737958850140885270003494707152189599907200899245724570543073
29657528486583152187768674688564077916555205552648858292005228707556977089720872
11364544806997580559984633632538283058045492753779015586762728002269037649474902
85727993523927455822505432267718107494392850835806186585883287257564476078799544
50793502320868638918920927826273065640563019110741627948607992487497945569262558
35577130395910008202465284862879749695900458513143085443056857896665309702318978
18589598227708783728818038689764542052044969184510947601427128480330379393588205
89944027658912289619214772816779752380833860401262234564856691092363779908577643
67748980818624668885784466738374195471996363348106897516808869765761096475410580
41458860322689904995424520249246870740297602763389229021983539214227178365716210
92872037375380926918295040011744968765937527737093890449328134654905722927623485
60928899425608911740149868697529527812763269814403800086812637168099679296161778
22340197087411831693402457815602641815007596251661533974307119812333005380550286
22335166753536007897796662813189174956795868632924717910564532105065224583055766
48931665399373772833822103615592288790991524231802313719150953756708633316238038
84088080646883852409307763384063888103432390545623860673235386049698451913284240
33313203141224611468743034538057442573900622362849035509868004321882565744626698
18133392888168456371259595922855538363299997094755105867711782784741932565674653
86054575637415733632759873542325600653451424067873431565688846722951809440818261
27917202978599349219993747631386483843381413689653099950484342385837436071122273
77674512140959546995849681053100729941077294575315430426673129793113645215762067
54172865533923149065906899023806192269944665518513829272473717215387032227477884
67352440006330263859553885686113775151867290167035257523568309547095936697794557
63415136626938457924526065359928066781524355023568198582839748661463009453862540
20426817040218034117792633859611918464274435244821687531811085138385595966603335
56685459535087829785585545782914792647219268928404066269732659506348759634321735
87616728018054813291171027975232659484806137468400282705486051570361364546849674
91044493708902225638466593856467285125801960637118481397954663090835768302765013
58245931819676759223148146951613416220219349454284669621591416658282702029285499
82700255220063669885615231534444496717994879048023300057525624280893731408815536
97297948613249947338230370192710170172876004199872147657223487234450617134520599
60297354725135905438649464619598284972892467186822265552046885754930973801272814
91720517243651801152514863063907936262347063108980572667556333350866144869886602
30678072916042932319220725598029106882152899673804241582299002442930922337355028
57523794658826120869445591541526418087973980928129021761845059141651743933500135
40350146036552229403643728636660072872702397638083251636336150630774691658967733
84032373420053170675228411747910232855896435080524398063951371885235354573630654
13623778079604700578039734874252896437922441188900814038107832276458885878814743
84417232530192131407804957906060227929868419391934898941479000793272766622603450
46126224644285388211559006341122016749509033969927493228669256675098502076451819
36034371586717581205133538269072830174255522912794142709788869482292981522863122
29434673233995880727328164784557509994130096799387892896169241798961449120261289
80911295211477267835024636509778366885574562740875121322146943261383472417773184
13012808786964456662043421641975340551500779694135421712191487145045328669633299
44181017983475889680229468426778133664729006045413835712346354498089810678387907
50485266600843820877315645632247320290513721618686480686592659612023707790701662
36239902898488944670782125459150953559604027426769570647843880978627007329771135
18740683605610445439558093483292027267398110482003106936934951887537163911150020
64757023607514283154121814616569020816211859024705724146697071208085981564258276
79159607128643337815124636832055355346882350445395121671044994418167457310571033
29374533414678144586644887436633351220405161577994468830136189295835901590474664
13557149378578689975551885364404125348030276005830409016925280888823109803954607
60349913827159936323748551726918751688520842485212376208891933651345457878181823
62257380778049504303399724953637107614269694873277597968947129979024450917904547
22534954626807184750591573391436256868720365584450187643884959907030778100416112
33585843090737488111074448633572103835330228976992066399343654766207210984788552
55891794719556040470101050002110818873434671083118219064638020723240163504771562
52989501887690898943385141987742587262318246786318115317781519772576511866703192
46981115648967857438101659514485413369345256350803169483188367564786519678390052
50499605531403573046806413849179237915486269099663328432588435904602086750319010
81770967930948570940872533070149100245868041177769286275500279362147387504111654
98362737809274540826108411617348263243476087767534058484041914261949949675680248
65426228511727787452880440751827443879498406808528395246714821802467910374690106
25011316595270410959119489390560907180377061225735621539838440345464430846672791
94046109546215118866688764889273087224230835723565093414867382358322832209849331
17504031552009583723631982422995046992468628479853350679094173304840777774764274
22849785085248334360324215993407449369485065408612123737297050367824846074589032
60815637952884447691463959323248333741690329876851157917489504604648184636777456
00559049050921264423390189325332995337424676010822327581032728409949021793131463
65664282942032104203276236062335365944137087520077588922821516762784507987024330
17533971327026146839469958594874213394562276554944684524756394025003660151282151
72873681392188517534486945159359894972179001366177060578587074771441819658388182
69573948801275594134713980459279515628410736473699105955236569935172594762829620
72528444610464450187772444048975757897411454200246560479339330439213951321508732
15141281012228143353767234026759555828474102229592279063771282758720270121164274
50857468965467010545884303189863198537403387025222268139257968466371705439392544
65102364126288165993480293032955748721310983672119965309625042951018046327035155
13091801674381236401614898101756129523687620389388936417160528563063258740413064
99014633154673831055276542359091107166040464444217717322250708100497661271308455
78279280644463963306790902606888119879747034675748734767958276525518738691957530
93310911709720365709947896714346728019962581685200749594598030730858192702645421
03191697221463608307350195111653088292345638218801411633883995011259372739665231
37850825716856415409322596745015744381481575422939015729709618411795352607885008
98647417378590579332275000097508404180005703596425211798490701052248583980993666
39007008225378091017399790499009037354333377215295588422236641689179024999202774
81691588231291550719993322014741722068389017105509020640425830613839442853658936
44956492747008268544821047261947454326596356244802264830648895228876156517398800
95148859737930862020658489074657398336740420242039061620250009496069358002336745
96706369323407267220893116155140831839890583840854871430402885037734624895228700
10783210475505543132164083164873104117753189949956025838077555351605960563376005
61507130213592952743495413382917835744449065174937301807019952702001186690216684
91158192142960600874804577789504593598492642175503837101699930438906039077677017
53887338919294300996140472348812727496858474097908110953987686193013600136782314
00439710542387036798435300949691767950062905612623137346801205484500964200673318
31299699850940337469205912518827666270692946488071871542400715510317163179513121
78385262633897494058761654087996304836412519467651166947235168807681065038485664
59699184816176212941580985514536262017586053744071522953071715216952427977889211
97041053331010546987924265043491960487286191312303380008557962614439271576929217
74157844235365434250969600698227827580244165990684917650175986223799207241930342
93485035367892149592688208436285691742987462545525860918522257625847385232073336
37853232495572902080569635065005222252460723666879203614134874514015148209896328
76491474707343524226768173693839844420363667965224272535449548366977140599236749
72361759732693699465156990116849881327246804335280210458235552702090880175865927
10724250835147542400038642322586866134058729591513460584304081774979169485245829
76155841868429364539538199395511942145592796258928569222959077752858412965018379
45398944847504241376821166231183617065762334219186133242479005180687699726098359
32533321575430937018665961447177331044367199834832797767847745030374250896025723
54550042072601541139666325715261296042849184982528760569300053794199794434844637
22516424143128135464510143948140356269220658254626932941783964973346189044344574
76202869178737874335188328743878104592975516948979923998623725195202812182938421
85527617303898113286287949695588051766146037612450108775544110724180292909209807
55166710971708796498028498047508542072468130848143219125756331461637225637534499
97107184504678196235699632266954034518200805193707550243242031335605900595132958
16631533656280762940380489235479531330653505753337574773010012247290465326755937
22251850771509150363509293902844595960271402867049222478544454348305671573713355
01381922238226322218664221344441463380155815419344544422451059524446490806464462
43171313551140105019414997516245283358574414815622343761118988839932926152419245
12281422919341404532993591859589439710742010744113109314634897744058874258851197
66146102964019419545942394955103622957518853919623365897402829135128355048749717
67418974055061347822193616645374818009659052051176284279385632320898570355899362
38460640982787896475677435567862810867420438354905227433820458454640585249855433
04884172677353091035487450903888139554059768490379824712293419937698069454859451
45984737244640886234936796989613774103594583308831650956371007503580281412565919
62535947399372662855969260416688156226190335103750214264039908250696260665738994
57951803079146940894831242596903482022813426213548382862640951426134559775763239
47384097003406358092483287066229325469329794326210233622862791383204718231623467
63400136298028682121234038614361435750241322984007662842801393406747474476795074
84677431461582195303030286439919417818733198835194154417024133241763697733241191
89547718313819755440241355466359686569554624298590878834075953032725602247870470
70519195026481912922687411057716151480920460519474168109495421259996568849079713
60115944001701404337348778549680109828766817165960847070352258783777370010493307
82684851945742278667505376553146370391961991248986499635906956607416038942246481
29885709481609872150835782986973135698279060941775859014197339135732931174355546
50120828253886295830703959186452061039823402916218689074183801100068816588087500
47113175519614560019581207486064610305096382771015875062526358380818467691534524
59500025733825937879418595896130510350578832048215061534215026403093475123731371
33817840465617012386170067131215629784581538011994108457487896817107226270329209
54868073441450110411978327284965707208456698022237145704429443032387880958686242
11257585576164915973106085551569404872329095776630613978772102202305291649355067
13743940690737475242857053846821146096158887111703145543335891873868582036722502
19330985022750432255814972809991698632838959306241591216846997296301786984751629
88680409521552773783984991044482816477119486927099517662993884124530711503698832
79840270560040572283330158548517214096042084529493692519472464003976341400388004
24516340378633785015142742661331940310732007725074001322779500890709492684543069
11405302879730531306891141867296400509773076235400943875717990501349854827534906
36736145327943058917680177044505488134558392989145402286970533978319480977599947
21865827726174583908558102826490078967634837221853244223914230976822365221740466
77447321617450732665603424030952452362034968338058658346149331617199281052549425
16967659313893552752768109331953415515769169556651593996208841832397124814144077
07529146182383731233239904400171808161356892187088714768539134057656790761060516
84239176789330701355061785266929771996072783018265566856414979394181005868388211
87345677623505782521553424301040733546102131802960712977187334007604050240080993
49722089702758329146303997446196190436566865222071302605174129092140639100874941
23308075331704413851834089950152787280518517336358043537735495348133248745387792
67734449430403333403533651428866300149071521990552474841152913682198197999470886
55010119551631393001923619896720917132385063080695695267162542521877382590903740
69165825404498301569769194325884513278946663041379902698554387347824773626799541
05082551234779503120653239200060765844374496257014361237319283763063499675809754
97082203111195414256699467072844470739406367008950495189198289923776047659033897
05072607564412735885093757462242761504619330567222443495426329609246376934466162
25477114729833995807832109389968253370801317773204591900323531324483013169005514
95964166179074127837694472829979457824789649132223760748118007549369044688013581
72012317363245748785020520757571279300115753676166311718868984666991708834145818
54536373709814321105427527771574781644124965444745844594770699757680868585934498
36600775209525073780414979422156830110549414962152158431136051940052175277146460
12247480957939044726021005508195468882016216547954688526969048876440012275481156
62754898740114790080515927518052921142536363892774191245451557716231550165178949
63027531182864613485373020612548193612110355942039904022999317458573890637573241
19028952144312238153144528006057953916561574668952445575394150870001560622733301
93663879686680020810345007456879794420493931884284052116305360388917972942731030
43340121611749497877619962683068346535968474609581698357677094865662654403946346
82501464376266326959237946807785954993358919914989871525990397393937149728945623
76965351432066142284857625007269199324427829837733743448702677175181065335779340
90535840205874231923205137724367483823797190101984518878487371870151878160406471
26143821092293768189445108690316846972120068630831222931415429424300506120221008
10502445013981839800350382040961202621113286683448720290567089380178811412907669
60700764427370179339906437657741870017228093064088255445979074487164203622536047
83510035977871588363477868816947896209479028897204273625261152059119522265737576
91123706186153757114856066807928865208321375569976856563787331177304626124035695
92304285866577219382468947396536360624000158974056646221171652044437720362408646
69541541521305846050173092431481151930450758342865463388147019084598900186351875
16907960604200975134638774236587894345693416143698096576637300202669018553447892
92793607316932533645095961354140326569228209649363721557417089319699351071553743
86410166790421914169114195549376786773233013389378885700714568652033441467573587
69504128710557573168783530770308678612597313374340098320216432946024553242359583
21473279493458849526988766867456452854713482204361055463820402642596028483326695
57164296618128893003918001006872960054659965857332394804142891313489010645165226
78136624308473589558920188609818137565070988784523636658541268972118667576445815
33934151351039336263470121362713617459315282007937607751294312545220726711879933
98646812954234786955176292374533439790135115165039120896254920975473894312722313
20246745465569701579594258281826497806401947785878867884323025852309558767410998
57059498563406736090254863979197745404084875442420177011865531745097849269176046
81546211999226237359465406566701409814744015319481465605336057216507712264565667
26944478352004481984835483696514193429755253805439136494682985335889273772708604
11976914678973034198134342556216261249903598493811327354553999013493543097121584
53820652695994332946528818824719814916732309262215067624010603431950869645757036
31779007060620175590497090110169496888875524659545369284448345054220384502965058
66713948560489260141075726995000072689675446491151150384077471319972788427787994
54441922210543097399626749595443743751018811836844183608341347351935708164643425
08506318274738292267105948369752996432544538734554847469931639642431230279147033
12173854276463079145809357077038633950499831421246312724185908385619973233347824
30956169242676458101089042570356513456990921500723863890605870810597495751563716
43821627748262496939797031030647310034749661701688966111613094546034417436030086
07157772037718916219926523745927918935615488060196596835156277732967684842199208
95563371179167534679698604164318261971051404439767619598151390030630461995251990
57609076349792325974368085575776603707485238073716254304101512277746351140896318
62995432122556295284614782673780110280520050345210736249074987154284178573612872
76363528624623707474081607229932884622007691713099221714264002760299272593943116
26880110778790338804418849798640217481398357849418182621086192307953587434236825
48409451571339360181987279467248188298626638842587715243270800969359069144156625
85773138216480685485986280511275214544410857024359428794029712555942149244079426
14747463574193497710683017300185041515389298695370342674424379198552943251150873
30898925675010051320176719784706996730317087264096700871266073073235794276224766
59799050746118915188442991669584200929119106359479186509907694803435186745649234
88000742421392147888481169972084368072880881938601198128522081407214051710647886
93191346597378796141103065415451508733227854675788538696205656155205777507056260
67690485010912652071267805076712460044368094241630438354248456721832004022074856
12769349099131342844032675361095048360787809898896733377486502594589762619056783
34453508276243692416028361554423275165357782671077475702853427687942675602160970
09366420184235747950069091861441505934036866615282929036084901361681961315326265
74600210019916723916464338894149260265632736052454847193204521712614195087083647
61100635348876789820258103149499480445848993890686153449470136992038063502890574
30370047354645235538932588963115839702070128818526679761313192038697462368773380
52437359213859533773419451564812823024952300610129595863790144505749776177028027
99435799899064111753928130498858261116132629205084194882537970410010498345051335
38744135921997498854426087948230373807119827275643268244227019325488441867503887
79724934365535221180215535332314683680429800913728515975834936568374401867211292
30028933224211368834330152087321324810346723881353518318147667745427378395551613
40317534745526029649129272129496398234437009195287489339851103041983838295678785
39398915040251916209078773278043308205245811607893152732595002297462344392478652
69607063695928242403293505045080782284116826814153328715200647649619895169106420
28864967105128266072804450325454725554673889158449360132713017091661181242764378
10044533071189376522262191209716869643335330429345903618534647071751100334318984
15720690990563184757071432847098479753039527686185651889670808518453606867059497
54952092231132284834260740015736659672350878837144262771015714386805138917142899
44939626796483015258743912780971552874875019668057375445930299442465330825361346
55170118124956770468831944493916493848995552481603648393774748904726246566623789
22689948265666394502320282659844136958815574224507537127659970298396848273844506
82426395167220023811741703624101043963592812254202620786554095656684058231809667
04453707686426414997384159522510247687215157472127661604479034573305547151262501
97674221991673205378652835614560203356143222960233890096315699250831950481395634
85739725239370712446491042629368356459117585447776629767941444523616821062196382
90898237140800183330149822342203423263018598249081576369358789247901416115818185
21855580405417668512222168740182895291463385287583834538745567200643330902540325
45958416144650615250085271622067791235976862249484715677870829488833335591475604
62696997069379641466860965215531832283296914865401155998312547916480275585454623
76145864897122775844817291867418981033897287390563243316572601608212137631501925
62433493822923657804840259615867274064814169562692202803538505633834030540068488
67848919802542473741655596041315496651431104373518581068715719119254541313346113
57826320299832415347202868232682538709162888353239680571548629256438301793357691
19173131230145772439069820128044236317055607231100795630535958063892377943963844
20445602889310753189947053619403088503929966883010299674925366672301877194324808
33456487576565232412903898066515057606401199889994333647428970807712163883942052
96400214945666045946875219845634658277595045413349549124973360194342767705055051
93188166538735013113432486113177478914825947602900648392467372391713213864596733
89914008182673837396301007729139440822351845712695114837971115859567766501437072
29130828098337028929677533522518033461037616870105007627392209742931696987247100
29971570003013827880463723808143781022063436157952833836758377832916885009759473
94195204466272849289634427469347080979934709669016672811138829603519985813887386
07231575265085692701556390957739484863095538905290018080704840006957879467253261
41763298674602924030898330896699069247781820268066789586377668726648005800508554
86417157150196058372099828855950366451657053755321901765454784299062845246554450
34519680489825259175064552136276533066031831132306717922644112504496011321995067
53665630251094835311536685506031353644945016902439562663218336474953662690499814
75082480208887628672474646572759742275303222399136824003435048324229661125488314
83313934240325560684151215466414627962468701317547111162628502122185653402243919
55456454294220207008057583390396621044106926034609486951443152175185534219614696
04243846282447866149677565349315522667331470877390373074751852172318421480227212
10551147351236800173401429273229993662066667937239954545108149973570129776444408
22085782628497082887422162182958135643496266648606283871884902754869124775068203
58332184250935669873032738148824329498017813463856420860211964881761804215742820
95677959480078961664819009742105886807552791577001934828198945497741303772090518
15269003985176302088112434235239777649189171912617408095500763561112574642929893
95442908253851659717820166211091604853919992719701676195009767971421755361313276
57275800751972658003039471948785482482306490946451327174112870581756374892283196
09564235882721459261008969552960132172554954552964438470458432069900894976693466
32024213951553831526814477260480277096669517714031006343977790628216238854135471
20018271774892339266554081868940565729474125752203181759527530466219914049645151
17110427199617834847525141741894392942187549073945260639732088454836366526564025
40427594863109757631099763289895890799253729190574937074673224326169931303691838
23569278891879968331953052200143005921016283464436625603131643452304881004606047
43688857583449568496859117777714929482913574501333794535946012485413180825588705
53393987876011391094853144825450224897903992233492637995287049395577960418300659
17492658111914313809756708770963952198602846946230808293036378818687611685514295
11892515099031439817809627505167783170940296472349484579851956749086676883996620
49043986986028296667369029992980201391116596458646705474955206374530530982132446
88944326013379795035733359129980322149677262867202468122816985098987116541417750
19288249844419560586361979175509745437183037506272844685315909987166447299916718
33094921859680139022080240889607786844816935482165541782842978199489958623297208
45841832584806658195630399955149437513315959936236872813780732804218660826972042
22485145941397316742118769590162221888065953979817618022814079967426702851528925
54461487112923786719500548905246654185957542159893393849533164110676807122894847
51562728200417805407703662169419781777129088640294530809371306209426842983013072
24803049692998515917696061977597953800155278502998312378445277304764413256579566
81903575062380357048324471012693164685516494873636602598430724532740106918432088
92672369672355541934272625292709166714723040991110755244379955698476384861410732
09726231973527664019802440895247793203736155977857736775479442005798830840865972
58526544514361498449355248287043004213870811050518447808490493313898731363532418
98909485111810691089724021991624734831284336919839068674152574788852515219837688
74942379953111914344907635362140401576315772381016250029340853116403591586395483
63894669953044229106976058255750671359775954680195831165399038620472886718380080
66661781762956520221245429356328478644227048595713047910499174458218722360822001
36082959937382498334377171726909285353697749396404221205261417237703646891703469
07351397414010546101069258670811711121349243931774827244343925497974810690491977
34715447635327549295472283765876416832931591481420861893193078626272343953814680
85319427061580788805863016392334672563628759256357733441120013552623223278615692
55072094237985237934708618029609808811915094581196358440046876655413664927906918
06661273103130839928099838317320999436897350017595770410555996655824737546115619
93803459235558467003098467090278937172301373153562398889442026679085899733582254
17331924109410184201080660592774886673341480401926117885262774258760145099191200
35125829328231853894005456460480424070738374221694527516773362592684754073721257
96281106816977409296808761870470151020457478350743747049793495857444941707175698
32311391346096570240371520785552566507407504585810543805123876481402938962172166
17912642161610842034609143361962427432694801150131221894256538821954252834459626
13840090386408843560540236061521289656320409476890963596698507801944533532313493
77279555687104164002539615293220507753617459175195075154034692753509185357826382
30510113963748229549073147215276849292780279151057015889465755549897031046412774
47446392736932514982327247730383690799633574434832251744593541546320733382898663
52682478401802855141299271381217438818202312269713265655543131753294988402044427
67753257244647353695478444884270559845428078794876385319709926919307285453103948
93954751715693283681522088452984725400075000222985404885625720708184309234728457
35863332523813288306885587293116928278817775215335784875604603524452591967522846
16687426023508735210673827480596016295245463880125499484426157620063317613208126
36679413150613217015815273334650501218182510920058919842883853082402003916518442
91288842098287856757952865588668897930988099803842515171310574642258575442734790
93718872766810291718409309480173490564139100308537909503755035520220281257217959
00272763215621536877255447464309993064037027030788384986247077531653339952560150
50087912270807923035107352220125254998918937348326528670316240290801560135440440
43709666629279946947715133980203567387688117330460240515855527785154993579397055
84293306389033031714084983360454684600647826594321545821416988241883404766678922
31597823297171839056453391950856016592317368383944222593871401711053281717247921
18096616201654393211403038982718495898482004482041830965428453042958287962683995
17318683364066587583816953561609051404108443762034537426818041395237439736703400
17898773441269879520826707600112094067800331160837489775903481530883012426797918
19185353135180718246894802389038329035658762243270826158592541402955758605382129
30009725793156566288222333972465602470377170759087484993421881561193523962831109
52507710098530889356084545724933773179310883774852110822407138808070927525799991
95888425266211621706039703519101694934385850394476813045025761778834139694486079
02263601825965263132796322491347071335056252745944385096654122053136597749706419
35884723226704190569057143787912530978869187802922871104461629032393095425040245
34020340525687927097169118281432225369628994492233837442434280438515086396497937
14849349331588089514701112052422040438318707279585673260337272272482210740214485
60615085293373982302772600863228160691293028973919857849224875474354328547563406
49131994625276618488605023701869326554040804598900040103720666575947490897856998
33043683080557712652927862260939077801888620534012217151704685962206125496985122
85029765023958008129269775451441841873493248321144717605728202433140723604011450
10102273892152264417641731948054960442506363742107974632162480080818929815981037
56808976976331504893019753710265585877198144579097760947988824692469189349345879
15451220165091800145161473006026579188897170465642942837610840618184622149796700
60931268782442214579447318073186229436927846598168261700826552629090130025686836
61972237909522724999360461701827061644583072780912869480383848809689822810243166
98677571952205333916391303194966362319444600713304885306204216944924946492182510
42875522009879695086778525853993188547245069302458078925406172397193686110903471
80285573965479963533576589995698806767983429057169666719543563441982358065294267
69733305083195986306538146557611658142996144651346760735587499570583637663816630
58629731108044968903270756869688002149133213415589228572554125765358138095586263
71028232968429028602517761304001899262009133199965508639420169601207011555817167
24744815452331600722761432035352542488855404063461915248639016330763997959599342
84321195487068563448613739694753345174494901480265578525864996132880162036543095
20844844249415120254911592108035667038958571444960591018864627407111314004339379
93579491153718268949141239373806002729318501892614959256427560533581351601771903
37732650398349755448063961089825665171604212797590386611863366954900876974001464
08557293003764923333646017528382943129163838600504765711285190278608655690296160
41777021609000478015746145106894739173636147898080779552707031496450015575413108
76793401031342086157966670258387036315274814043321145012279406932769978090744861
59703453669343402645551078075957963927372263073795428595314841783862591456440395
14109871156925837232556190727210421124434831774307471312567484343388453888012099
63806649776853424295318573298102438546074826429568566382525469594044685137843042
96559268053263483957786580211617149323605084588180448985089423849060045368757920
36627044057276139464992095316174294260066931278423957344284069071375271437392420
95176508788512422438090269274128468108344946647214733843384835785693275016157650
63175171654905490993541090415085183245359992693447604184747330107444469049441131
14583733497093313207202245508596026385626607205524259196794978342792848192677265
35461781309156751234769823326069797454810044520610689363810194878198634606867319
06854950943464804156162497130696433178621215811898005628905051397477180564903740
15310921073455122038630010551668820457439609298038959455998374369844508673131023
44420429514123313109762042574521434297392984376781762177263386595573251149914365
23245711348464437853087904262109958975985817261090167576485026573314902834538406
31960633244762594628831437182580346781209260433922489693977079422180573366960245
71679888504542963377649178561956473298317412465474791931566675517839857260532501
30924608433329800395143219787580164996016555296498663496705479687697282549739632
24424179610870132819056372057893863327889425381201861625052282986094240136200999
22004084163551363480617800622143640987191673988787467814768401590851762064055114
03354762436576731504693005262228693156303993974491683078528807634872122416288773
95385973616620216439369751439261320241412443168929933863695490728574487670197357
29941729832677512710544475948710977145816623384662449292020603864203439799347012
42356258837579283821236636095334881466972421118740982888488364158845839528459017
35467442573598781501006345034248962182256342874306834350957910818007759811741508
02388740477870617210377657318187142364729193832078150881423196762925095052271497
31297648429188281885012080326440464337019973440317424592140001332958872388436887
42391183006551964018114072472387768506820247324312627689999266251116608546879213
13665805152644529714103310667110317842963784817183322108121318437682226168388231
69858096756550335690104305902972690770150857610502395624580347991297763453481596
68420262498381201807217128387757700842986140094776823753113820366619508562956398
47293096639914418091831879908780995957166133283561148843878315427960562961741916
19613629144079579310697303495055808940475803787123056541654964787700731006612208
76601702643699819608870194302924801211644544823901734167191205111551134946606223
79170214539163657917792768131113824376324304750467437647447141033831788675200970
36809314781050193548290375323505577549790902020459477254347646436851087105091482
56934684691552152044575557474534726062829683357394805604035131219110233303867305
11406872698350214186680344818153863692362799092914007974877096246874222791238862
17576048123878818481232181167096476385760837864677728557287379460639375406484776
84724125196437595702749440640705286754670168280366224654218679415246469242592828
10436377928381240990915281747779607364149594340076509143708023007689877697465371
97740525568753655664709682602702794242924847119751342150359451442238460056763070
78407576808700911672511926760802757492423744679682455957077901086914586571955437
82229576455992642765468726526559816998971072942563420155800450843568758388117304
08061797823028645347738652851524774177158893494348425386286333211068753346090858
87363331193724551984199242914105613316029076527874855631747833632137498202110986
92854357097005026045133468916193292577173325640324110835600614062738295754130837
50278327029334109750964104503973624270414223536441757173855896360475041765989804
45933693262763150546576652777223707473284401658051080680415901731920861215369971
96747115468992588313373808477364780889869042663405388707901895034192484116107042
58757775355637141578205453172558814560563243297583541356005849740116953193125978
07233295836460668844288593010851855504548998766242347972007359836199490499639388
16042231560331481004042017110195340715325210259049339225070361655775615246713268
14529307395157582478263081439503813992278135476279480789743697217088322443469910
31087415107837726510944877632152135596722368360960969160520997624192092521008168
18529695799599315906109497014491658932171796171693851550774444858803307735464741
37772018786160174971503375080006880921149139723948363601113888685559666386422933
94176039420902146261015414989982916552425256137896018987821089656681462956996186
92142074256643323579596958927706261011465794540400839398051351031939808830423910
51318051639476408150679890732215053070214038216591186895757294909084913974287614
08305132681483654772184324523447013625830441436619018080690939419090317486357083
99859488396334815641611085767962120672115873018843265383329684292027407470208956
63587878590607911119696939347707065102181147064444664499893582208407429171145540
16249239301816333613713655142775513499995945151619775855874876857847720168563592
83348648948809548553985813172237921488446303251252109090539023240627907276934190
30763594979898459093448712032373004192551711912855769776167244024055502566578627
95857387453271717682201614952725193395353805488155207407662818680384258986991852
63860497378777141176730436003899174941639376505785930551803344950276518900984599
78031712067582271645463427837221398969550688110897399003802967666352172608223259
07981309009584687550897585495557657510997378852615876641576349957290352117897039
19504478611364727180041992035461553104580949383205112777169127353171166537312752
53852673139766186106897362739857294197790972576698890678779141126065271442871121
48386910059815362897243214187163310740362381472299017960201700836044277160784133
55943350355275399639317772762838181076143298957461862220453472733591471601197543
67319345076602012215080743126588264845477713621149323830765031008999878108202285
38974511728536015979392461985860849955027258640146594865252059753278528327379212
75392906661306011190724713871511493932260931706747329550690090477353129637411092
60302444940482370460733627450502456107490348298504614742021513918022332686987777
53595883147053251456694732638150165421310702787915142104229675646923294190843669
31238971081787182521171192775263799601523162735553415784319258840440799420365292
17332090901231079930957400486439891374714526587741947551558053103543711253479041
05949532774450089450324806662361444327514739494670972985379278295707324938465855
06360867834224809949788968515540196677038528056142557008030392810744895338920986
77962105658868886773729204049801353346559249344170617723638789824947472434532181
63386394148830476898542925833169936342509597682748846773957467736494407960114839
92326110004040440282164555271831287507254953746596968427575931391345536580097000
89164754603723162470612685459844112909719183783738762575785022152013862176117785
01062682625987157774616000881923411371280481022295280792853525606608660524979294
43175771253874811924008076305532764191602818665954562472131257982274037662753253
96125951198368541263160747482148936519905748431111963639552885751951222471666222
64199061735026827880041882142049445028831162380167740152907741274128600756150903
21533952298293838166111933011727540715395035382797797908832944561260643754453140
70425670335949971436913240840609221146687543068013048609933648118862806778858616
70623498805067811975869244880827799154870735643240615968067712693978056013862142
67962639204546329138274994102475893038719571524507983074642484366363558164056612
32704392636122130919462519177181568145494491874225955987545479643105729668693756
81301829118364798965159173485949509306891669566487627654218049053489939748798818
37694061185812820147831535296365383052753115985661479445479954887891287773690811
89378340704000176443852077836181290987564832999674675134686452497610805638146675
98976206313655902943260266241140692393147019093166487753008209544342892427460955
24869495699479358001499990076263548780332976218282676449338309996250974335862613
53352320200407195798923239374306391327114949997575955482587800681329752470709441
80864598488962658730305926002803601758831695956933762384465985176307815128902842
58000777572464985560088050052929255445929562995041458888728405626561225168580593
08834104564349855793288743913046905479895048681868100917697022397448591164672406
95511604016775632416254622075961830246753271372074944917684967395699811060475337
77137988686270572632036579201891836404496640323650287892419799705812510746771026
16265278376143794079161152045366799771063319853083036747391506784719160948215780
27954723710499831806346700660008193289695976181660394886828128328730826941439178
00591114778792073445342554027745473350790167521906107815040334251521691744071072
71768316944482758512625915806254231480409402935936625707666651456629269624903617
92328696792722414021441664803983032197608919728232298651807020517014907532752455
92266584501496243658684843064326508451083237613903912129842799474839321642405500
96434696839180575803578030506037263607998703931212189732485458815971701935302292
82303279145956513623300702219338209961376959459784309145768029211334071085417067
28238920259093198464465506060985870437013834023571709808659713981805519290057570
33929543351144962342968515010876389456071492267310811063117166631513090446732570
80532902494415274014651821699532708006343986916687315827499339961459949409133611
60962064285078778288658982700458306497304664382519062983210384040998865080256775
09279943128417271843942483377796717599903958878821920358767017198552355287097526
06165336437819542035075416755182749922939621705066003984456635365510765826568851
70539877851432849501969524785330495066210704250332497944790460222239422346072990
94745631937157403444941941505015530515866926339711968134164064812419095165887888
51968060431051778736634671314921878268865883483615228895893638946531443771666267
76143435103278276563460742748144111827960979517040762875715563734782587169117267
79449100129313286194722818178755025269487101197766059821063698126827146694748185
39458824301084771279465504621549332672172199973362135413408066689172026919688279
20791320366058483920248280841493279458656252341104782017747242880796417820827383
74215868447938864271359533352066277737294821767432978993769081145272805367518349
41504934729899679482091805649631932323207371293324018377794667938283407584476465
31016493483877102715910676457836781806367241236164845518935805837642983163572271
64356517615372245525769861180301752220421825252560963330442379426141108823420426
75032728290524284155825518276311976218188921634316912513696001188433372254117254
52695242130387790279682775392663776400728978805001678138406232689013165776760320
47116876670201947927625867010762084887070265422452456243725410651437405998641169
08242853767063837703025657067245395399278689656658734812542527198790821423792699
62286021776783782930025759591371925207041777533425822865386956352992886919459848
95274434514369916698248421362874911693168587166554514640022349722473179804056074
39097475744113403441372671631214488186555238982098199320192103526778311335074463
51532529834978825018120316695608274966908371515255675745979716183775772405917084
19788820336109205093136653747724983089235114077525192453490882847511492833915859
71789513647715721016656219591132454273968736700224970871127948810375555289750901
87245268218771417141827882596245211505852406391193008635314967121240262959964336
11272870952112899968020180597035152224100123133994062531585120454718732447447905
18929192906528428835048963984393784023479525035186962454352434571623967592010975
53012333858476289636630468234002695010249784225291433266084140099959048933939114
53576515551461985274349509335143465259029023881370027519587893615098206325977259
18818005789420358616790091563081922188615939168541596454233246252714030268213800
02941231768733309771372877412575160759584385747538240926903045120691467640140693
34677276858268690866103452820858836625817894729458034439449225096196254290787733
03210647723443205565006631115977748645546121730944842058021273766586676627588320
23965643625336309967506790839889501972950334970659286271882924164821972155732741
42443666814052991847790321418119001695553864242783547228799001554136418004214270
18845915848832163481825861393578909885706508137855410598297241582107417036024992
13709023035914680291792979876720144388545446209838952857339934080972171596588419
46941624830892881354696403958445936656517164669273234209301384771883108787962702
98205938963542193055996859517116832204328759845890873843745060238283070820009067
94312546516112917831055943329610929958637774983747965019278623929121137730661971
85803603681825003678049267446841424989570449807865776466380922852530285324505751
22224376619582485251270462970108004902756145568698621814754544538564356114775178
41862594542565708044305182293557763797814332569698854039759669133349869767444691
32234035277371016242324275626477273181274313590999315238705247088798704344002588
91887204767524307850327889968223089281486769658603371153761880374201982883141061
56203734189729878658361175327278042375835378918734202742721269232411093992296163
32461933111680874295137115227894870697007407874469672268312117210030756997555174
60416594802230111525548521550150707711631000448704136956765229384106159244187270
32658603909214952098748799978421970840985729462990006595358246601835934992471573
50943446024215401305463228540166606121110616777020134868252915052345757221834518
65514107443422500930908456478906068057667368374565634641049008306329896107408215
19785846062402645345567932287076244696145804515513181666115162693192852493274539
26791547983578411443497984365223906068532138937457361044572224378555315172330062
30934252467081916811229460839425871438219114361818813949042716265145418016097119
57295253950678077603221927223755643263717376709515234123257981751711133500760939
74266086846848792926169220672454191138777988189083758752081078366721610313514700
66718760111708060446813320190601293105544400421535255528522579034382401357049068
00490172741532805914156149710306617068259430862309546371719812136611213307823287
40173811977068208971864434605432479322786308958150830861067987198814485499427987
50603223778360104022884267274178456619564493797087147712400624375461262800974006
37009479183283414691307025366483184349895931808613789248562381016337025208172892
40156502267851977319439742077196522973393039268766683705288478047072877772483141
14845945773780369242791927729907979644089584719388171596605917527309599151586889
79792538356337742371833995697616489955205248793940323498816535240240609276745865
95934894277945065010721746491214365530075129946395377194886102237895620426643013
79037276538777865907627329177680628875345280603065036220884196276024290837955869
22792489532350745915203764871914049426970618334777275088570599452892568977693692
48395848331584791061971826968936321877189016699740462676493665083246881269128297
45342733155141261021170554460953896777617584991105838635558324998835399006182262
04986944570991582180091763126589569738096296121514382032314575777732990427667836
45020088668943948653447860048741294769769889350248084233590977189429144989763999
74514273466965934545229269432613938299732147223882864439465737964554553338008517
89557183105021059868661074126315617985720378462083548448955309784638083090856930
16493047206870864465949111640606783468877074045844272910963911590117805055591427
26871521083511033229311921372982931630601669187269989296728936968057669218450530
66321896179270229130067918940406534088994623815565678538179828157058559985196306
65754104238912672797142432261119105659654275736547805152233211823377928275293135
13106608232384965135685128256328426349925191485152370770051499798549572164164290
81963014100715208527871379707134106504448941926533488836993352360281761622610759
16166383819488727842475229196197607264870845549553831077257845845186033272687621
62851485954572346662400862095884639138666977038280263953754301421997217575439764
84312518231503895009298422642411953054736840559221239606722409488385887609699271
83600196150730780459272341005391625655470015066794003432058697427862838335224274
88836169170996809045820403260943125079389034519700374283865895880440848863835655
76207266214892962080606736317542064439023883080743596907433481160354103149951218
96845820234528307959985606602993029414254239032018950820883926298015314967832717
50437935062423834658983585343160891126452528060624361333287605383405169775324114
63796440648477167746919975631356257957957586035367483199226928920251516572572994
97942329947502611338779640035747203184200754977414924275083566717491561308194731
83326645920283071940517437329396070629575966203839383050137991688991299284515685
37180512363728774678702983888957631116637287455533997514209233939806862775626150
92454550394956240161875849643453744463308009702241610510659166454580433266753410
38630262772713379720759684035439361053255765853957766061596967600940035332371605
33800876235626563419624083145046502894224295950813943706885766685898089120567602
74290485837545687410507871128552403270306188420082824471233886184148057437977283
85463408348077224764934526665919089118224822996197354254977263709868741993506969
79191803012881110717670336059995408135399426190909699137031800009725336845724892
01309324971584934542310509168591469409878022913235504419038372392505731276649914
24952803597929072884698553141647199002070133874433497685198610663765591804496387
61224248946460948506292399325981559742790967562562100902695685500481282206703602
32549104464638921135842573225837552821547058319908428038208539212916841595908370
21858833567393112340255523177538457596888187233744320963379625807694468382328912
21804000447802894521928200518308063423917383738231303147029707319370586882106274
18520603142373427581570390338000468695940004238925314810656542461702073851362790
83869833653938954985669688637881628327558977702118599325739215864115861895849831
08850172920675359016532034549709258727713414044500809079577242086608543564084588
09671901230030392905794246483957578490780814441757426606012138595236109247969741
08677293298593236694177156878467432548429912000411517712798132211325803773892486
16736555709994142257237301200269521953164515229610001193950759273726233689837866
95567954706610879124132303593389634722560304086372822977414954075099542591491172
73747419054909016701547148930689105191845020118927656303994417535969670416880012
47800709602597215182379545814565873246697112071302655105467220845057538644477696
78807612489800929064838309904282651665514042933149572612148312746157989177538730
98320603313684746263879876916101457329359481947401691450836211578093710962376788
25674214546944881210784113602462671100859988063461366239779777743415758035631500
04825099708875507429333502159720316492184318663574619307680453447122218522864381
38105725565774173880233545329124084836604464881009945767228428262319388116284470
59365541653270273559913822287632607697744410948208387932325092230272920129343076
88201014977562576867399439537915462726392575525039720998275599115941883949203695
48408716355975033281922738152707375960554372580388803702553000243193717846644091
94526153132939130273156950907161175356405009505415633151688584052326545198470933
35881545146508746880739944881883510544023610788413262191833596848190773378438884
46550190871562433177401604325042182184207144429240081641695979183364086290881110
60483822182973253084386362230092767881907983382785453691283234705402259019012634
18949553688200648554711874478274495266292670389157237397009232288815271816115838
13086109369611781050766056769701327106676100324587156409156019141188299064405028
58737684020881177375199670948497413753809589976291655090185354049781163443910848
21323416914693767753525264270991879644681089946590245551694487621964257804819518
93014101897721787862495829907848480373104339652042254132898754870913668648574045
35384971198127493486389614890943525200612070656493713562931328530182705268303087
01675224753929608256493070849817431320527994741417864561179538095011537104753256
75182773921370480911364230992572204407048658655707359125592216446740772366683938
02710733155039554903585913492910306474096013849226328597800703719729051417733666
81631820808911179553648347068493740087202844163728102185100972641120395885784013
54512214876666804252227809182630249355381017369316042849404697877075622345097025
17129194822022471924839147230799904248409539565735327091991158010758133153451350
00499260706230473524104892011733930760913214592287647351098041596432282670119371
72439909660846042437179773439748322052729243490593119946246615121405456643486932
34014616997312694103196910755095506725540070916832588145938689024840353607294115
25465800382942957279333821449456814172669426770965254938402968459224707965766651
51924319361541135820592300050786446104801338347747974399680910860189735681348160
10720608291169961342914493056235349934648242475808189953369962896702579130606417
07643991502051650703711216183520666105703867502865782301072184267521362393374272
01287821982436673726372812138103167007872625067666721459776408094232962393154789
12686632450627677849415760331965790926672174575607692541794795364672163612667526
27635026009672555270684902730273496373277648336534730401256654099873272828979641
98741450922337296495624812310303674901645926865795823145151781281314722391252531
57438701451845537011169987753847848462692662906909054252421335859189979953229369
72776726045369097755870306896638253243998526357631987559651845900681899623865364
08291035050421591338333671948659114799054628504558950303048586338564332909967306
62597833072617994027180964881457517418541875808299916256270345617998362558920412
50942328488186158612163118190543341735078573016638172528537111747066176698229937
03844869210596665583698506272085669024074327551294246346719821369773743761458847
82462494372098978563466523023490342662268203881082692911380998363029050229396478
14330253296323536504108800568430294169680132519972933970967775504444059758998725
06207906172774517317825514589376073800428741361619422231391204761463951048199555
35596558385182149681691415162184916292990757291245668771029531664805767911015873
18605059980694267712434210661441151791984959464722966236525337799728261311422499
77235009488506306669296312624725925317681460878350064067056619144310187922026860
19165943250607687276088048131180126582464664685773859694568885857654424542162981
27842630278964195675199679589563186505130561973144465907290155245432015422645411
49043815945619826145478420360167850931984822775394376096811266482909854991862427
44099807771866314872969031826583058866575747398376016058465072996866641568282105
96537109056877009836770290212644301291047843729314614895576958469931725996365409
40083662635679418091793448420574687413700287739421322914895564932379778329002956
59909549564420195834010279750256053760519008248736536583973154907345620824335808
61254415748065114126945878473407455099782537332642549495118166678013329623113744
54479057077406204723261884981138575779274901446003981136817586883943423554127626
80753447390323743851004218847560538930518785202544696866075209667480751479464556
88915910137340821075246974490508292955742699988355781060276729352840940053979248
11779959232944718081796631839096592703267439863039310561094686698880927553347621
73153594741258629924810023045455543786306072945954859742462230036461557060991598
27436352299228125975672930251733691421648904752489101269139034097715883007838898
93944202381589326030130704354772497758497352614788160411043576679791120316059865
97552006161989376389543434310681498369999522383972487412310187771761989010228082
56784936921548744796723208430145470639786241529485106907730970814991030453562147
66066313162682419927612055909147967666264000067499117735543910655688500095714926
64989719850653503364668647021169560749024339682232664175108360742225437951815315
47478370429595095672436384199812458494617388314537853186018872827426077320263474
52360226460586331965406314932530022412682265294541243598868308516152165809799661
02065910677543682202731143708540324886376695414078110084974108307482630367997296
36538977174210138127249352148933803559108795073972968990037807928676071526010138
99293140885871515878156556440074724015731660179522477846604942033223342983418258
62155102294441717155585412150434947806935755263054728031368162352657981725550721
92682432282703555813563555134128634136346005711349206173152202459014438445473997
34727259071216725201616480583547462658832893850417146606014822586283225302057115
86479946658559135330705015978407876384524716259656938733954235687310069980338773
92291432238004849183710990464478125429816940073993919098528864962439386366499897
78508948421468560922808426922685116927039324714650373780843281416944587990923363
55442568277307662813075560481004649388013138713540240280258593145253540378094473
67225026901738616148088390996552518347925127864092915693984216095938822343187825
19983191014806363033449125290591839401209658407483673278670080750936749781995908
22296980381961252442778117602858277111032884750030700984355172776612462107403065
52661506584242126341135656181333210432197842728033482927189648455953948834287312
31972100805644364455696113417908780563948301406532648351771975346321748752621256
57420030405573314128653158807921568076981654331873697987468593963949680698896915
12910268619531947261374924633372420056319950286032532286724718693602524097933925
62018544762902434521594611749396575610691507386629860381969649122882095091568665
28212829618329503542400113744420949523072813794247991578529538389389574835122604
10787965703998071088014261190002340865160055698462642654226944699147562562380872
89126956556836833833892402540446376802392844786023344203105301336582708032909297
26634266704328194520126301878969028532781118086014380142372883418319205980520135
80668777185558080867687879544479978256549719129002196379309624052499662834698543
70088118404470541677144298181945791807884805466932633004198222915993227582350811
69181999021328282949666058358047074309718634193055894832970230908925349719272202
89505266396861413451389503939820302970659918436245006186707950922375669691319423
83419490010571807283329927123134484389608417825476267310831769040937416637958507
92201523899510901310817056929296705859321083427379478605091454584779154564201833
65224608608285186853969949521500286132321954845488017416178704340806014349518409
81087472747361840210474080758942644412021405165284992314131091741102697878574888
48660571561581531388942370291820334083453763225907611567619554563207502653020056
36702092057787421408417534749681261830521198350887217008410928848142827622069379
55967607058349967146605148762831935850555361985932667128730460844413222101937669
74176512003304398055801168267951162560482970634863151609980131765607888761780453
68228653194415517345065522148155474002859322634743304571782107240319785422707398
78611725402756827473084229753806175257188987438241035411561830885909215447664152
14567550025925117872539453148117430834851331718816015467228753448471775674318818
31304023718043195150305585229795452576340018364726245166661963969231297689072844
67408261770464717497226665723541675919783535132513403528901950551636136526379951
06575960582191257687699480925865477669354112509427181083491152093115191443109209
79481528585680019608727436680949578532819930700481578346685308149108483250091888
82426289617605021984338564105278244541047588192545334294617172979552631969285058
04276321800446289206169550568233975385011599134354667850961603609468855986239108
84209618132329030765707081854940677675696930576859532719394117744677220581869030
83123507525523011329834277577149613087301511136894554779339318638660121947829451
44975560174605329651445318951774435533172510929250546699558263056168777222757001
19987175467457209083408739477044293150548836418139709808042237359563801387276831
02231965620164906528402511193426186812700592295423743538169073014490263561060092
84410249237857629020858498681110744413507006909047416113053974927210038364990417
83619777838463166331925176102461859215446789898258292162723825311424792501456215
59621080887651180540672142671132198280214588306747376109186647756934061469973843
20817163800347943203429061690643248015021068661436865677016030047693431504818726
55402089415199450944294823729014872896008278138245481135921349577569988465951268
28436389825008307212733200543663519021451985758815000272312113037726779534119980
23196638307311703257113681869520577125620750591146881512205130599967151575995662
21272135345152581830169584928330501793109142953639368475133280562382441715577398
97016701334945204002863844686380823340144089043482315959999065043631085824385157
01920665466105469544199606305139355938959761037077806726968298973689453228030328
81072827572271355365118950974518822587422475029700232861860893507364043836563829
23397260961111790008063984082090053891220272602415419062883830728105262719056427
35146331983691420446399155946568574909479860974092379958033883449606982014385559
85829951891910199449706869270474152496737205039965642529642204420228832930777766
35455074613881181163098306426004208372054514036066636555221903745375065407201844
83660999187913561167522594477429764493041084087844652491138981185037443317319018
47222123729862663156927389680886689617483397642848404835882637789553804696557308
76953538948452075130228488571586860142784043131820833326249338808522294361523610
46376888161566062164975388939121474796074246199137396345540246483339329496516693
39108233075051800948619153493016071280756483527268478447502644369358709562180927
83924797696146101739673224607519182013253649917558562208446139168992836587456251
33481419529563936032429052960956493940243318123151939584220613989966792159324793
35524391434450908104266556746296561758126755244475617156283029907580276904845019
00856225799182524602559513233574398279645048480311333465910581791869924613023871
87398651652839270225653256060323700911622273230593559414694804095109969088283990
76316916849715027863680505109606222289055201496135248332384961598496948950180074
30653891449731322071314806954054891506392118370087349210723723698769087853879393
35605214021776765548317464346433473185155282895633737615249716467181058658483082
66810697048820363766686782302749505177432967864670064441787761414727572962093521
97802159864078114809036179772650244651972050962577011806879828901067717752359768
26146194205881186387300544377279043857218617508681566278661570912975937176207685
00201491920286354143193747099490204195069610236617410226986237537772016377237385
83238063327969145854963250482603798377899090764860763219063052436007292447401808
80403343350367595457778887787186172768047530403337201807681182882014544443602300
16221008124031130769817451179619944469975057225266960725889128045103302208958404
66205158412679831263047307765450550569236490668694948391864640012553412400301588
34351518250451656629015893000714510967793297174573228525744543075813054308925231
04981521025302921518679931710656212964821998438046357499381283123302224524179552
50711704230139576642997270078866525719348141654011802524142787397957483636238363
50803824173560765775329484287808109183678313916574065818635523845501115061566301
83206776637611298235410123925056191067061507027609161041309776350414809002468183
17320908669283295063195146665542341600958504010475661264494468204977245899468420
97827471282370301963559288735879787018640441474305699656252845311000497795177398
96519452006462581797333700822593756621726145198450053363825669499266068121873209
86512937970824788881689840848327037616206763040770182912153397219977199019420744
10984052202811102743398395318526370996144411203841301353044045851878302521980345
33726400273862932313049516338960694814628043605775120803162654602666813752425813
34482120154683103825798443013967469932863156702799504066642852443531500678969994
22466267273444333682060275136433516997274798199514598370453641688119300547654290
22944208012421532381813149915198122055329312100811668182334715802772947717995285
30075158969244617997875445946432538151671095661282502899456972451716969459777540
11960348584641088493058422264743988527530119407338371578524403434288719916310197
07708112569523531362729065715858523265127126183096928381512397319542625355710231
39432243680288874446018210173016327920370707954428060055925937249993468484389336
86902111584032695271353715113659786733760158785900468633726140575462952478827623
39314558643966142964017119867102262466382908008650732430160742103351797640836404
62125300036707472556137851068813697747737640428084373500317332830188714032054900
66818228707833571445895937057528522704213783862206074482436884038102778437366905
69462104105132373451617125789564740907125806312856188072728524981743245262630178
72137059935561110143021946739498498674717787144628207594454897564545744738058766
46136514176692141680607045704204219375644296533516392698524390441146402554899800
06629566042686663247009339041935255559116546141375354586106236756542064450937033
46512555845940697301140753320452394321944340417042188435087891773474715244312286
83257514484696801912034997928175607754453227291451478203382449509983162963893105
69389343853018218706179791423213477242230443606023093132840119666834641208365801
70729050360436566849361392717693650995400917009613997632403503891463161002006978
67859306825861470824273526286951049256046491355785432289265648231131769822583508
56597695178219341097393884677160542028160970270627371123708667331180513096006521
18930469160172209444736808322161683662196191922287912472607311855366250486975028
18306170650796378336588558335461350361780309678887909180299881178949940174497074
47577581876778155873642903601665188688301796908735039241779399473087092056179374
16378058502433507943442548388693504291971216270589877352512308856075139305482876
80061095039851884018096399015822545156068045598864762290208421121589222825529553
82044063240403193013314531023016380987812861562737231673913660062688973336088924
31952166422410486463891455494072570262300776440490340415400652347732206582150038
18771181073844844532523041184385063723930922337897083430484214700153462563576597
67797329159372461188428389311689325347990647965107675005676321066734622036572129
92432799676501435516086683934553287104486219814728841314421483640731520328724021
71263719596209497304402125433374288056583732159498739349204685296471614044720394
55916040425446119374001711782258821703360688933572097947620911049417004590811610
56624652685105449178674963724097819662054639718313220884039299368753684872420110
98474643122270830586029624283998762752942774917391402459981664920927625624592482
02774956992125949880621220979995335128603901439886477310696039349275532967096669
06322295249195215725834757686760220553827732588171005448799279491380562214696703
70428175268579472308108905912987285362720518454206269117193312846789887664224230
03681142570542213317309884260957582327498060119326930309431676754720322338652211
80272257015218890098423770216526125803922294594235326155845746679024218994256017
12611020124916976943578384613152686422834716257828194744213724162802102268795483
18040469255571470689748526382111689917683711488917908891328917226665253947628661
52434024474959994075477098454912336298534039864637700605634023738392768077974987
96809709949460795202359216964111070934866336260923826782870070489543319915087083
23331502309428814090909037993092752078341959743398992047591741831271134477507205
50909378412006095195745290359594388393236239588646966012277471899829959346781285
78956790698995999140872045183037877949852782947877745081867575756443402496084994
79601665776992439293980238999011777272538052344951234909226857366480056794863169
26930433614193882529141411738090723089784282194482195635445459449413293755573482
37689428408926018768762206473823031735334863718900300758830520552937513372636271
49803461771190405599600714958026075933491068346846517633518205174972922407910379
31473158205618164188144613666675098126721111222162654013042415167059012712786028
56845599442853458988285276428032333435040733715818201458984898305514873334864227
39335900569641534102526749664698962645079699349343521980974291609146642054991101
22628620001460045081106837535036095557615358827329394459932899637516943984486549
65606047525282444599712591159109972587441233183266193102534976089107376874981211
89329679216763069236715433764717634076772503372468597178349266587346470289614318
94864424277949147040454833638571041207423151158492662481226647791781908046387716
10462601618223446852591004246229230450506188331635141248191372775699815734719133
65910491579409146238051193065813641533012803206202123721521799955823237929885367
25961278100517400929460396901335034736054997276779201563730731930717208942497421
86933993616769386206149638470866908785906186621436238913956453776171413997293370
79323647573351301130333526326988102142101483637994995724032910555029153248427042
44461345637733772094305452136758431176478267427313300231910008308877569734846039
64191651565119872960980645018538059856539096098582342025023753658041930909042732
04308462690780081986803958844447003907080594338520361970737754819773582443781127
32956072412205134984944074831008535293997512397687945000794655574454130661075227
53836526840272356254318894015823234755229586811796700658924821125068859073888193
27748230979721510729438065348045507390406325228592648826564640277357960791415200
81648570114045625616745523375305630858128274452590322384166703988818066865985022
19372400405626253794206344261023842067379092263138727327035206251477465851393067
90435450905778670308991562282809655780635986904134437996362583340253874693470108
27945678243066491575116400738579128478613038863233604953223141651310492936781520
62619294333107899663124725582875985462392434995264467782403489552961664692831000
95717978020794834392863613608172852540880604079523176561648353622649791443245847
40405174615575608795088068831700618319355276165633180748839109998503468584180717
55330764626386880694903831656752647386775141939381123883571790655912219067904175
52034113058521324971223034223415569097925787621865702078153648397979020324801737
39560633655246119217179724619127024581737403503132599763037957823177648291130463
63809082496828802692010994434803077730721470128065219551754882014592930344043827
19812484782201804978790391820734528263523381847259168891564346323233454597431202
21971958448673925517654676614854350536351990423014319474961878650913469288990017
83358449891416727716505219041359759342180380982869760496277434122427387124067011
75777027038895629728277343576330466792798437143081132037931066089427924801701003
28323946278915657329185289069141537774198328050303851393745595628819065919912326
24386202741382699000284304173778749212055770884999096384667837619705299983393946
79070906370908620146901405271703448745235416581365803973519074288015344242477725
34108762138879565272247174938793010621594457109494420551479217296851067202961283
60391246831486120196545389205520564447973480554730635913681136927994110294301542
54838312199740831788546415080362177141309640319330884547230326802188342894852711
97759186969173802911641394844593810596621699331462508196448915817153728222312832
64707626483477903626913480429865684841170161106227911054414102750946547336128770
72555078138723122127587311571200414655451435757016379016485441716993544837823120
99488301187587704187919143240030180416890000149395707312427247511506101512797562
40032945887099924133988981854625108545642571898203715225781589019990728244858907
56815438912708047135310689360226882383967492107085504391079720563268123622281607
46568460837683011136342549867920016767134167296650417606651961475946055730657084
10225180281937450660078914477932051141878594011924335267300158586713725852874452
59404988543599297281585420627395244613808992801472877465522210570031804244965148
36573078612123622774230772328843382203057741870021335872938269336744221300256542
66808827921392998466361609623359356556051679447552029542705873042429164897953908
14110164415916190448580319657922317075465724273867910174790034878506738366253473
87796644687304689470535735052110342741391242841001596541587154355110670144451392
31361527052859692836213996844950639620922186628913845530532281891083594426895193
07283984902536162178099007322958477506248531763762722619891802188712352682895131
96913230453178184490812622815412322206480781350063696615327914146927635554302117
55393345884232714078321887641091112818976675710916168075411008748270751103335109
63606592789938214635990663358119443575606777488224111691461773428891620158743925
88160634051876538891136900476723698405998191647801380754091634257166271269634861
75369778929861922128720109079188252868349359576580911958991142652862687473813364
82185122740363431358803644385699730171436864217558007782197138651898721777441993
32879242547469302678140165189136772628844361845306417058689719741349886896292346
80203899347171783487568291862466617429393745769623393038440873341732811952366077
05762119805064896135662539122639783004660596738014152367556779700940532234553420
25861898821603511065182642655413802642516554008458157698749115137377362408479308
27157396134865541088402705070430276031762136419367599919865457768634454534534650
11199550811025600558829824361679339157213311724674584411725056256061416874958144
33930936987169329026904496804614172137771252352117255236757810152162317227025062
30098662732435747828182942434855056589431434575530930901875466815844818649801901
62543393125463758798851640377654507940995398392707157266124951332893870123569890
83975802293918195242980392251131024589417702014450906582791266898638466644474911
44514892623583218841155915924591415813685392736661522856501746626492731483019381
96894869108809659207518901255541652037372271640115503988852462163171962145043634
76116465492978437381623976806858037589054374534149178427355785265344135514123350
96970044641679730223265335473423935602277415587788521111895169738591238469932898
44079254306059501647594098723347703782045617479623313469541155682169825014200096
12404173790997207874106488073484591740280935718851657640744767968781137310120299
01674672632473791221188078686591180872272324111922430918719628812731374267462640
14091131453671269019400969598368037946946751888530831429254732749394441960820383
43365251580804968337115899562203546294734574990909778333973777142641775051556361
06904566469940877232807602141519959358152394059149760534159804820748305246644410
95496327100708917366604917675320279274633866146897032074582892618139219623034813
01784196137928839768595437999586370179807716494894084323071846095068346944393484
77723651396794038406573247453799123631354065693524840378835068767887327680588569
16935995811779611395789419871652226803726901856088112650146867951831898106908932
10512949095072059672594495269815693681412620943518145082081483023889649069773244
83714574359926816237914476701050300384637781125123023592825350036789441370755665
31131436194063833030932809824384898799882878461543751357106804383852704244142339
98140341843306611993867481849436270972476136239018464047383177154746106822813880
41121267226539179612539497274263148044670302980752179060501476629343560343402662
32387971741813528924426993954172705706426453595548933749045276454960250056754919
50445758972620946579762469368744548490493178348763737081187677287589831485621570
39828645335898652882302041112821566744782291088257132366336616729086707541722136
64717496898129274692451229386520975018387765747669200883592939759750922203522727
69518073738051927062459899705934004569101698718566397203907074374742760425067580
72960682719510692382896605019955368997933394631648235940502530142940996662674016
08256784104330070985576959801052320793578907561384549478955878197791955291512141
76301212858337060492717156013116134348297387936073981241236254715280109796425386
68552697899706501847715744261054667239649609040426673433958349610224606952913157
34600444243213217583932298354814067458652604870585835626609721156103215936700396
89355874159210594361299319477019861808648873923265072155776322075857143594734261
05803664632801601835772742131240834841992671610331276855534392500842243695759361
20599577268344853341803463266844652832031381378638469733703215884808054218714182
60821903555150957714707874780635168668513014308869764455151225027663493788383992
35577299097039787736655447535611449947823649089219505877461010319690922057535486
89702175358826732668926844564478586274823558070732882493036386181797685125131805
95423142537977906032054580248623095992859504096034545225659362536483464018085329
92926936820786952435111516948358995565130445488256464180339425241898213837469702
79315553054132841130087880953090567415034535030992035316931477838919449718939980
34491665683950636790827437822437047139311832153797782930780897365069635135691108
56855923161243925351916542625466590442368610287754691778889123818705965632053470
29141583346586752082255634462834429777945626450870289612461740816358876497676407
18741014712580664601310351610916266111706352184028411100698015261927697227482109
22632157379178215099929955240002394949922460316485201262300917074277879276597026
44615377626342679613654640405631818520769797005987796572235398265422924469644598
92196236099461888434907511466094076783857414745126567836558971233819235455790023
59141508213081038198139404113636189722035959256397482451784079918662201579420618
01046322086270511236914382006077195060378189818647101838796868367548382076357682
82329135119294292000955951097229250141593014190418646031817819321148240676453701
83615397210147626927402751306903345015013781041001286247442567943289457625558209
74158345511934685438553925204006237369612200449302621155731554398030112672265306
85678712528437699738304815453448819688706839870566346944226414195303587767995514
69297444746513037379186978611179498256097013352858617890214009249795961853501587
23935336150482451405835064418979198167325338249068505643136331003445125194472545
41039665561388933969882971453002247820936241088176523155726686936429203648443205
16271306446083874073023391433227071776356875299018956730961613984925542986607901
66630845632665129932414313728686026548540720636042733206511568153137138932101688
20484652758254627319260019605748827951987787191932654022298401467185151335439281
96295462802934886385486994515227449141106276614110036567878102234209317910315782
90940572923628832087065973559067225054045595730709961385102695919401567987369550
61766481475643274206697991278439322912755478570411991462967121664157190135446086
77508247602444656321910806975967900437414612430710484450903150648981202524159161
01608956633263792303805170577634920777781145624278407802045297758887165544619298
34429089988854643270835188249751056706397287775155982344654004190005989030519152
86720837339239243179213828768777736434797720911757477944451752213588779469982016
37834930578912580471053190773402588792781694261176624468310063684329440754105845
03882118289527216061303366940496642122720192047656440308422892845901785791485832
56673913515691022556644871050893896644247274557078141432085507523647818871936736
13638159201429098254469925724562399571088034065671946921197630339873441408446206
74049119105514927190568267237401987594813162747706435319276496821931034662722103
06923962857169733887960135660403021075242103926738012046251025158752968399177611
33114753607433788906510226523944858060670676491140727148143722568878065799696404
42313002950302130211415533677673125968501128221920175131823459630021239020331911
10327697472843376331242997982618184694011650904683330330482254538716133813068721
44106813127129283750345455378388567888857043737645172408593976462480372641129682
89291803042438023116937278226499092531154680782233532031605171537556533673740910
83054429059581105255635226985290489323597197389354728437177127685197043689736646
99178452844579980152646446845309159324652627432550408481527805202184012991570211
31788440450243145119655741296089994685635499729959586139588272678896466190466230
89660461189825249379161685557821172892341145946661240303892867910061741645675372
67746733160634239537104537626191152543632535426499262083955293008259175638782464
15963669637517460538907865857640990478923922441207305438443285009644571985612560
17140468252401197844349660773790679758959544403183842051257935221270503750203128
23721449112078052087385393972102631839113980205620161113058271701421095515117821
21121995573307676501748670373294121563532891562203209016705045017727372253835410
89994009382914382301961152386658890749958843350789986528187322742339936044814873
88461718762521654589616115774827855566305317465791522022564443035028454040376268
23768101806640478374927988321125483569161899955670458579748958623253657447811267
28698892269658274812795878340457233833530495551672341037825877458577014009458905
83535215072650918387962949435105248838259675479653287707049498811858588590253499
61368443074846984261289626431536410269716854489200348069807021867996436938178208
62435787630169996637014594909851079814981585897776341718460696442451671587673362
27427725202057937063817543766525464886964044363722017885790442550899568790088035
64049020582326201453230317578709866690579626166344404090273916338850116415107023
44451716763532795444835230667150868089377104484870188632655858986690483087440134
49228715522104072946875015504260728683771396336791073088208349415725466536477254
94724283418379720757526981671019591080144449873044837356960663687719288206367507
67287991370347046198659471065788196991764312574773558824283058360313439646821298
51332191284928741490017615658875519843638703636640078627583156815451563916506678
56830767051880289029881229868852595560933035013386827017551939300418506625144928
92647450589763449899008048995330431305735187295226884561672969537586705136291077
80005390690114690859070678739239897818825323285235043758744766452356900476667381
47994578919353667753947247864712311831651624493317842015991396515899300310226515
22213111809327198899888498891857379560366965468981028219120372595103042835899959
47360833983168983548181482235359948736918911469331032797617397084254957741550953
88007111717089107831355658257708585107393175581813246616287870127404922729238609
07264213861947127729476285475099520763635400375225250439384648909440259451991626
37181731317008781772699907646998879456913493579828271346355545771642335022692021
60962587489452217536433427316451141225252952825950304391910624802858220327241695
89772013834699433888340036849401059067327980174898267679586710286528530801377819
29387887702237935135718543918269208987093726127061910251842441009286988776248254
61664089602613156807864190885996655486108682873202571284360513990858721909309765
23547357951077762506444619038077795995963493595099276492359479559333963323995873
68793295485407856041262857068135156217112425034166866476278167303321200193690657
56382888185164743682781676054403981003469104092300579139621651262400903983878171
04996662992188874277101129840763313260957000306627624770595986021718469389973735
81639971951796918971140092855200099413163147546554361991079937691234582525853679
69863276562131775024988340735484328653903702669436630210731831771380272357705276
90959061628866266225268410857383272833059205462466668811408855287011592325418340
52832458262696829366088705708691311685811413551033113321748142457801658846061288
51793251469873138024429046204524868876932407425261732324253969260729058251079624
89755137275338884709751602651239535702612711421807873564060548870578954222954831
66004292598747655135231345333808217920027293700406296506451584943035532855338807
53538146119522566234526342668017231052320060284069490611509751699402535776155133
92272371089550566766153217907695142989765910666529637127176505416456567167442463
55003031369918221877001138637689010915059720417253723056416675026585117545229719
27287510407362661139797936161182860600799967661696986851661200866108004075784492
17862660739917453719539175649105421370493307463315332352507810506844549782052974
35870001832769918462257313875211071342520545704212703240137669752850135042519165
67859943495706645982960007156614931312839261740815629948881749247601580236070623
92080092875044594044476847393331838823283541139493944556442787856283728256261085
95901160765453899706244662355097788763615431172280047173964542698201790422445507
16986182107595081060806982774147854287153881063384392008857204574661103957114437
25617838697581730500927633292536837069342090609770009868955676542970929202965636
98147365986771923502167444160652661701208423604180868513651292795657001500944856
80658975425132251229301350141174025662897046033152676768302570236932119300482127
46398044813633282803240050445820092464006454954524581417701811548478957374961274
49004943523154202165815260246417039729042200175320511975261484176297568052184938
84839069712390316415732944696417374982553403431641077861180299669835286634328862
17347462619920582804830986525652642349171009312911581409085001902573469279226074
20580311413973077012016370230594206063895704703642740994284909131478247100364313
85313130036380516731178298018616071111511316893216008468440416019962670515932484
83180152131235819672167443020121685661610099011574423933429395429159989586993391
82503453040642061163593196050935012831273107267106101764600683986207077531077947
93202161514800596659295753741382546063902963578814158479494384270412124182661983
31681550419176785875815654867023382385405505930801539024581430266003171401559187
44117931644732408446075626595458088087106863922845069420626525644790648309462548
39351412239071586191868490792827273447642442373397533021127140102405666298217046
40344837299015119626507399847640678923709459992553264158728925573622973095001967
23508699052945255633778512093513995132717433843979547774399402865413363891647677
66442993825477830782516999666137346146479386780226038474089847217372308969317167
43986341026932204060916581714785327957501356182929259855774309169124163674161569
08838298703124826462296715663486832076163480303366907241052931596135195222166865
91763222706848596611979467041617774181299526652297721882717959348446676405080010
75391788877871838411187915003411658300455409902860375101269537762262014555245496
42724071748573363536425420209100772639063585275413418252304837497760397192304063
49131100197766258863059715058816495345461085357644688190923885161166841742165837
30485075369813748081995929204818024347653425549490050931184442438437047605309610
18769862479497335574722902744091152674400149230999257295139660947001745872955203
58105119150470753879882207227558503138749929240142081018770215649564013651281214
46284720428941452632347670124620125602358780806804779905823769819811764192840542
15308507869491528385086173645249984837294777897873456369494534966782796064355677
91442319261473968384392494159240766658675105906102756908935948088521736656308813
21598769975974093481280235628029154196036891748757236510678699471661583237825448
95704674270958983445039688056893542224961138360154354529599458193805913475801922
46293055105467464258703327148623931954096602074490483918197646383196344108495731
45957643745592611950175575791247740786926864454551480763437782638816896684486340
40545076076248244382561770290856273459356592076742529438954474007411280813276270
66499466927278442947822159800417688432988750783315104010632660718447595033934387
80352699212232294691928826986164187474853507594233878789927392292799150221628663
60195042022780540204838521875842699857372076385683739546598177275252435139482716
56179553935740050433364353384600436366435109606476878679372864309514517087984434
46260167579215566411853693863098359459882613626522798984484853208716183060458773
62516041504927589494889188176898946133393103519175549667382823332255759491133628
45891026478747101285844373459658923680050579701787755927253536994420289584713249
05484446043278579759837940269639881322679110453868009370075603635650911957508567
37735381669384223899283933065574432839878768329743822016655006663153174830506213
60021254986560948680222042325883577324863470019913204042863082859009174660227860
22507631968967812568323781417461866127542631409829602752234587522112793392986252
28126680420670262671180744277303151725657666975897903892972273507746713483076738
79682800367179347796331438465767349175638718966067288759017239432688508256101455
62860523699710759946564092062674159998885813606352656679387490896514646753109726
65678247001351544333668653951346124730561992474857930635447275531300502012874742
53361760102163501057807831894576476582929595838437890710243964265177672585384279
81366084974912425140309252275583464185074297815457055870410384593076118376059118
07799270381861470955333101298472168288363393878788541131305912631370437976338269
58540172540124003779314398638761889486101919979241492245594063890548405006025201
63861703896848109148566041390177256601012893045487788554177077515467264611730157
24967677779879523665275242666715578932179763649945594611307811168155190245951998
94160510473066691125791928432741393902308658333887462611892273009333241666847004
46408613161494638113876414470152244523155225574235367992932888287684058023834928
65419952437593962919610599899151267658364980280875633272761913499179400552235732
41017110373564471714132890348745223307599675361695390901453100364345991579033610
09623164917301771560904089684921854521179343694022848035026612460469826131651664
24932838523714019255388932387663440828583314778215643915159793049052685867254206
14618214678597126070237751178019918144661588800159262497045312699742836486691219
71080522965853145273123753634439971572447980094417506235918257495456379427397845
41495834538139805614739051865125724514825497762634020708399892441415536577312191
10165151460736086169728937784306599388811953361710810268211041965098739713615981
29798326095099712156210335975081574200237193797532001025537574107259401940019329
05968907263208764552635446549420652842764684483015144232297027944203493027093390
67837982951846659631275433431556052611958693055815834328682824149261813292907142
13800658793665954075998957007371343335090305408267844952461096071962156317071185
86521405415895702021550218534140390389076525984602681755578030513822731539386797
18979740354135101769998884796620892242379358306808439639900665724610221892988635
73942510771293863191687857283326389551357525327053383203351142128240468238726211
08421830661092413562975082123992592002948606355465522944694131775999729654677978
86555392208424776653055369720835928692399472738461817620917222221967172342679366
72039980812266932610420077533399207779124727816240345531789624317796811978280194
36058743191529725837879169482733964043135645702079470056327589721450867954810859
36399117470805531210602554890526210311082363679298702585675155558347398923269066
54241024149415448493147942455185486299456053782598199628285683705136414250659084
09842455130210390818445479565902843697998724875057584606481705182035831007720156
15348743048692012634388400731881007770200874113568238928991521338788083729178721
88282865264738205529026430953700709362950882010747570737327464533245806016758546
20427431573649300136539369777742602520754378290202206108477215065987551195747575
75407061030709083227894220172203449307818014978655700266584215356489940482973289
04905127547218617994196904133235219685958817303281220258644389018679767488706288
36513698925209099382167532528000586049844917545805090751111883397734547811986272
41667669383600602644911921543954311301099842114709819527667497730195137293642797
18819778156225330078652306736594283467245101891878060750578931678401136696231614
55978637433496108551542500865259512966303923714973104392764468260461598873861320
01647161120697065438048029789057725202830270242068468832033251797777254331790892
77811467279307392853805207669293928598685371723192698691718265879078941880985646
47155111539149381746402406550816413038916393390280317374607444785673130156746453
16890587747890869713882510763674853704213698731810807334651789987992341622696705
69172893551891251460682226041230576292169991592867457378660188290533867657815819
81251511285816787175497566460445873024878522555403354817007595368907306459542180
26332911546178066258098465844422288736476158622991229721342311531061252931459376
16773585329954893524824600897392869679692686541259237490536126005522967802790069
58206094728966361049119895013961982556760659046373005476252436721960341449517411
81374460647396919296205103805532063987839159254145493588966769585827406775574547
68338512473405863964916529116733598438832128900365014701028365253074602683540634
97457368274440374657530334692003451318259543980883324132217464538059852647679703
19595500638324904253334259358984366475310511323378974551978497136588901627333121
59131924478609130727190659892523070602708234423884740165710680066394982486347942
94319397026861668361230261911613281260173561204947579604733433153858952926057718
92105377841149962274395142525863660115430962655954417292393480481204487021061664
36027059115450771240933823941561319052037529578287040197239766865976109315102909
31636358613248512231985945780519061818827735916218430460965686665736668497198243
88582732472527228011713348452533164626078159256835464414862279889190840894523278
61327323172747391344572794514294184672390331328778731409493333236119051533783143
43855510507738179327468030899131934206170856232433695207528070652625680697171202
17615195297449879899743963702691468668753077463518181104604371092151731115850892
28673165258914176258524293583121204012858943562470788223471494674109393875031899
69818660474707793895777466339790573594636115976123958248964604872998595697180156
57065472995419586582379472126575351762050045774746021369498868162012186848272996
92311847237448427154221251051921949857883399670165164415520442118687292488386442
36295945573098397413031814192815927469776119410301485488687479535265565626134550
63746860481222573763613938257859725849442302786115341994005378435609536738362337
00137311128591920057724653921446761118703564455016861877840184190264753787507604
79836607539058767116332417459489759492350072857343066476334136919254716406732932
12838686380930365103878102045067446152552512035589888859781350915574999298316237
92152039321297883493984597809502336499497149037046144335500673523202680442455732
60238153187381332397561505743481277626859225646570465706616615098568067989447638
75543583944508424140576798186170314369051879681067543458993284340173013027847931
20861829732284341390375279087849291194838498071247151289530242447030676911435532
29996324994949531114196189124084178959024778919556236380386527626625152462524494
66949252090251496024424541609364707390396438760665880284378620776884638429386036
29261258790700214439683265604189122859119795558891826858537126796448303870030570
57675602727784880357903693746534511041708705253177296217016189540250073927569647
80020123957998830293543225290733080647721957962711097579438691263606390254173466
24887357925281398527071414831001378469779484605040507290657838903792275662800284
36121817515960799064083468225242280202600111618006962462386155861119733984012220
98706968317255673409008344349022082262597486987476886262390274263682666556493175
06846629119059982776217369244535321551653604922155148096221810275763409048437421
83247430639219580509076348612904562723274226160835168130453508956819911623823600
24420477421725715037710166463819544858447297799724556811126864455726983773694698
42576124764349709629477640095295691355138748235079250385465995672999333065623209
08504177171067234227954259564087966058341241908688329757234506769763473296381978
91336159861639741024730884721436446815824961952975674835724130988263421353542652
14138382431148294994803527963184432647858688565210633628601765011847320961356447
22753217891396910178351839997577496797534593952958798997801855480656848485262095
00421937249211125064504540655427801624852553737650325785678865172519308329234678
53891213114446594421842542145350382030161997801034306531324833213279647024157131
15600331326652736365469422654410749793583420845127550948794893032503282965984947
11493764372843746822809574796860712239542023338367027174767371756854081251797834
40419927819479275989908433347946813963024626055442315746634879635067607330690125
69146845482456801686575851290206976140487235035522176223665974241919688647923269
47507503333983930229136236853958183952540665167610939776257215649424324693250284
38796522851424587960890395317092815512911349299922135709485347275928085479867521
31625471702128313195384212551942569054138803931350754562100932437107595678281881
31625586727565204783773818123033551457197499204434320923442458135296132753880748
86738554342750796247950348333992330057570093734677748270879625238117180812496393
29640661585427442814423783378724073489436984685064884121230465219472379217338820
34267778255111364960675787324461010718134895862184873200960466426292937341649714
79028971082221486028335568149753205576811835900356429405831069337157496002590691
89326432653293442338405598961090308642454166352182248271871975841874861852861709
64429898711184326240118145422098777348418243746016264239959570731187858515492695
70562360599700327303605886840029138556797615102488575904816876650710511707912199
62823443111922429585919211193333367330458908985698287581960133042934877655926318
42488935379637259903448345983698379729954454486359715799865999664212930875227135
06433567252197006490352818064355785547775789594325732902594915631367433641992944
76826597475395796298277035196574392794265216525532937310980183925521827069582017
52488987569672792851163048624057317805878731454992626191407552096592989838173614
10581433194895009060265098990561517130457781047223064734391681242563504147366045
70842199065266307497707778368611557576239514504007495803323116110981234128868207
33928971863906348209841364349133735504455691793039454021634246803926296804353482
58274953677937777062230874522456459401928236735476832640809478622240641584443415
59845398514508851905775276126216733342574803980026207158051701833000345682405701
36161560311196564513384099329000797985100908726581199174679710165594269238235634
01268386254464018905954335343644441075394660029801231666588396545010055216808679
05071939507509520023042664186875484639084217374181323395478004310230741494612035
08944926274722444059613209020326581308317164129111823480573721116242999654905729
10368079177456383102785588410748598170966457824359134745682633540870028430046047
47110378896841042750288425351388362591834619616294872182652508873370525195366623
89155352799125664103439347168432185185736425001521983572354996985714626044861801
27837610706290213019178243293085323611583783054521305796071949602908411752385931
40748546779856795893298130715346494849510283575749021196922114015741800204955789
89266439626082487770002894840065153044319282949700686326712302285675203523075323
72193603019025732748121665032057735745637271777670673311008281276283775283140003
78607007878545957425967190853346772117032509732274298104031767459364506139663677
22788315977862762758166703777916626446442801941566784323253128572670223822879165
02260617239425205335461764084469118280847185321433675970482998422813258895382319
11201468384825864369405054209259474554125665709255733824701435255275545230969392
42713070769941708937097166526789560009526432003880947506152248063285392090665916
54245492739343797455388689515986626931851689318200062351205065802757232283503164
52921360564834413017852097323347586653289870733158745991709711269670048180651661
58244547028921321247989660525244008431802157505366169148662066257804632260199764
00553302217861604908669790118890803869869756773155165849741769610469958046799939
38977445396301625002875512731191569157971814535789089666301843751422716242312235
94539560214752160969501958564851485531363308401449370859813620184770822452268560
63234233155001917561210257209514011516817042211418132985962542327323231089710723
21216741407187649964801454757438370975039718449591565952952558984649401698528154
89406129518431136042928000999161299091122990042014174721645313431946451572346887
72199272759605778145159909283603875466134413781790744593162054603174474473829179
69287463023649851341364937129494077961435481546841707925905180741614527569531009
88186410467921074249057473377653506138178832029067326734132613722967146678991364
59021884693818317249752764431695659523537708557453955449759928262369726642844697
20852991898305597557145693145721959214587969154838947207410746894509664500337548
83723946845775549536125557615016602029391225945768876972186652561873267335246846
79324268175378572717661105026748216508247696139270813443692415506400190691085544
02228288305913089413919661051620572322107566547044658552620789360489194956577209
85218019895139514146598266855297068369876850413878679894614311662517303516948206
92063686855269578165585881730240143708918519710336184565137193630723047601393914
08130334587672594997843681526191094778263240152465449758334088524236097826370403
70660201050238346361914503137965221467295900584326668070993109213005084556520825
02903372311647537010690466081348675082759131792050266705156613263651867590097164
93377999945943187797496172851398424670113035520483410771862461516421552733653345
56539059108268256444149199202579000525585867746914986892743705454643160827495816
83304929288873216998333117071677639706829883536639582544948580422939366625351023
17817077897543470276277081442952663453933122073024564424395685455095882815171856
44338693501044223517570653779084735451893705076443840230574573238384094748029303
44671084525778579479029290306147127560435146439741385572997171145681231914721436
12384038566444070998588971856132524470934270653983091224099214063072009995949861
96180803515016485625027841897886975609435796203215230162487052003297004946644782
32985733163109820924135851465302253835346846384440331041241995194925857481554701
73373849711028319176258523001318694862969034594817574196679561088967761323248201
63226494515867394389594482092507696139905591523710028747105843368132451145007118
09095859024562725471703198079754337082081648444289765605641483580104539572875334
96925329005645694648441556970079203511016212295706168751796442660065342760812545
06881136918996083075168318568636513055751499482761058018494696932891887274503499
39637890662036583877746217853182857078142425149080574020328401202639596737901937
16141047816256796136396600152103648934579728759663300875707189760745091208994819
11873390173675481234698109654619705096286603425026042515965719693762725564658235
87380392747784502613765344690868180182988504101080968341149520428930202487498419
69875671784831055031071924100511435977095434229212473178777204753542122503837902
31739128417869346756742091041921303700511938443034121320163183991478076247855693
02265101061142355174700508248845811910411397923392889040940216582114000392062491
86051849923162843163131199909913057010942427615752135222315461832476188831176297
74479592284169297208838438695956782510517069918460033590430267264859015808199681
21229198129732562334865963355033506454396892646421381166674938579552250221009269
61890871092507798388808754050077940055504440240381697840718600386954002021566630
65361509685587150646162480253562650381157549558797442215407971889079325135423654
42222855068323330257096976446344711089322661318203823628238292295011604470634098
72832856254916096745440401826376554763106613998825253056565632180228478658769996
27303395160106819954120422482840055145179466542586306398967223756444964655178218
02175455030189391844919636474089694696603251676440416144384165278769824783177377
53488947812912321416670183694058023621507880765950183881364897161601098033821377
24167785725861137866290100444690590221365888355044559303665958182553763764960223
40994408090143686260156328102727745920247710757059601415524684432266927360036744
09491954012123350322218105003046947649260727567196854127379355945353049232434272
55462681107539505748590366777107420170688680705638646353414602861934399718349906
23678036308054071817961646305653585758481851670249727465253466549114179434691520
13578067039589739065638561864583689474317736609848455813974822852577093217031643
38531062354140836324239934664999126958161354302858082153401676348136454151689714
16535181604994306783238907901361547139989321132466941814319856845802202477699395
40838199410912291935083854220178906083072076352435441090678519985868569375764600
83861074167779812360676019625952080843543100310885124709585758464907720807628421
11648119128734006307176595709322823024660106846900567591653652133004013479115580
86795663784649168474461439666942612199122790109895311429859779599228297440790214
96670566616329870215043896443720407586189657440171297914549803926889839833236486
47937080633372059773263881533464301396835870095798537465031868277790309853462043
04731447897906088171098667620070556741309509424736856765818598273160245361298413
96692521514739887749060948681500688518169507094288416771816922346227788647250588
81759660222283822127726745644802622980181238350714471318408957719894549433693795
61684629136666298825530902169241130858639081021778417076397207091115070592197745
03232594975289744913836261414485281557087182268692038077040837488383106794112855
33475117631406168539502662987603260739777927988844832878277985907510504445307874
21381501926837913361357771124425849271751180831851375574716988176892890273966224
28074940473596076857176883312178918193946229257556643543195625521316058435708713
42521831889830362444570448473292969917775587556070782242978047973696628504089030
30742680402549021923587960567944821802243200715773755058512602886318668570664765
82730716190220863375276823037428465425095657168746776994695753564668906062506017
95606417121329369444128233811467302720246231686840236564925968950815573379934819
02135226283610851171535745096351856156716608772629533049205162507798340369806750
52051645004660783712794289736977438251767763360450288213485478101438732368970307
73852535652901096123537323677714146500826501944265624550159666976408711798326346
89676967359282821512383171284322224268540182710135133171839564970936453413056436
51786345445927786884442161514691041691262850441031058769183243112621779881026638
05210230661582025299875737035744339803420816072715369984013525891329202672701692
07236414626535558058033004911005966613200651438950431302917438685427457179605853
25886847089876177773528102861666632495844701695273021506534260039705913743422049
69762824351408172694509521016624229834951826865502362786941734666803155738848145
67625156638865306735775005216050722153070023102033203711784996924597822962722035
85219475932656619830459093614867536810927047767987976324624469286328882773405384
31364934380912473801075885364098000270758533524438979592508225804541037207756761
25238095515267104122999255705052185148338396317078676410714594144254936374751627
80001978990167950757771674406992678719273668584163551751780086380913998294929713
61946465809853084748014960215443692684279730108162400019072438567296490957295365
86508731705528929309123268781661684190313286372129106111377689755672064175049182
80608085403635073298313578775371008173385034863672122725112760751756823069443823
96816793971766465988442952050885212492158020886985200057944684430036084234447705
30023686228722472570250981532401891506759931113830340662594281735073112171106257
29242338917392941634181345774792802392961382640005265912415974060975578265679262
46508600383086602360670665671644233008957677428527314557178457843425437990977298
15649508903423151773153269925376427336554468910646221188618504313638609324376280
05473235673501540203328250903302702435425391036617605096434147121719009167974208
29994473734637443046722590034835843319253158154477015878778859447986898071900516
39162703357138638464340326438660853323793512782976418038252622402229279580488701
54879579522677454300826394965278979125854331587428129549001965355678817828388324
06508682290614604106240828635248597785025187277328523282326271303328964433316402
88089189919407601125000624430217096921895498624212914028409623496112167485688482
82418807789496027369740350553053380278325621132473884090794821767782063273662891
94876767667864413871807614921817526996673443600869646128388358679290835434403323
46612921759093135795927330830845867875761904473787382464461127213498289653562962
09005900105596332104912386974644094244958849174416817413678827421519682463284784
72511214425181254045616642958900145735385974069064619781560284054973909113081799
02516680426629696505444396843240030965958279079346720529125427061413818656211398
94216635344370126778183911986844344388909226715689429110580630653801481238272343
90432409156549081130824806267703279029292365289863982667174493785276425469978186
51895401340666717205939589670681562677841004489106591917646773915839398201536558
84624338085545869165787520089759433275254322269326084972975564810983833210612416
97071817135511757437573671935494821141171866222854295180115170317021170800651328
66353668915267641411449723822494715206604799783568251726836700478296712823085934
36944913596591791430390954020991641958014947701442521507231225059982387673778678
48515120474933153455982543494327287951188392719961410177278002097103500418725927
10060689049831770196007937882803392132172133127244867809038619330294443704676357
81273369902637937055729096202928475779482682620805019011746383935253869403665017
21399112003978061840536408881813782652020394773978382404831292218216374208995533
88183843768537885691590393991303738425005965555011479981040588418745551777099457
35380197104377586805782934422475261872586278275758641706149600177774169667006946
07308962426442412733232180112708091867218538440986862095553917672135642056470703
43408926905511658980172221602292808641102140318734061391902863519534254558480080
24689646231254632346879470886712576825489685868861722693487903774854565016961625
63401841445031588010223903654433975667181660033953910483601786776954952637517938
08521225628726688551125777988926398134162493599671965733911801492680483538123523
89292739910313211628155045048132082136260460046362150083264750135607912983097428
34282935314622267289113214517196600522365865028612127452098917156699143104269252
60830709371081226562351570862201109259267603639805675318549355640370570410088437
11361298912717846739601291046611097111205833866022030522531227992523225079178826
48905188129322008432823776232362101707842808677879578105289662553356634517819779
90475882472110463988720497200381081183756987781636340619307462054491841356157867
03531768227775073233587659193279584208696564465251739189202025449101428061653464
30745450640929211409467643529597348925202346789091314690564328514723932705443332
38024980606514638092306357788220286904426452200292316509173440179515031775419766
74381706025910423188715954749296553951784842061673287864720396510706311759249875
39843264381551886445866758468846030896719898994582737089989143547306819910276935
52764691925272152136387795591055688800032095091169958969284715527197350616849709
48775590842997901051662352049362252630347044394740794284063093355486939762940641
81669439873281619544244856709358222400349436792250216703701794105116927855756315
10904337609005818806656077729389535334508263818984268026765902142934413303993744
96564700523373763585819915282962198352943960102300861850468568151585537972934161
14625911746253124104255487253752967052234647574613781763560041556625472596756739
11973787374354725304157082384097022964204220980828624406185259233085290053650509
21825837297143783990678136715469432822330035311588242901746772683242419074689732
51156276842602999954076323771068286249728616161050313711112664170461909617012905
31707367619926380899786689007107770826801190891647915238783629954697586938464054
65890909718114476397132808553614031844652163378485782625470497236827596030576542
89607734363906841128433244212869223109387622115120663474714984609464442112407155
17206456242725129676914343497856330781148856096951361211964035818009067184963094
00259477738912396167817643558147361302987683999675549645101492386021773199109667
90270126839492890240279011538686971644050845917753387418923449327072009452982518
91014792083884657937345524828828478858539695732703740366742958388326732670083689
52207503476982802772170978873477885438391976535878519689300594695819818315422625
22265522103949089202773881123480621688807348849233959106502672660503783393267842
13399355085640913170111512919278881534088265638623590118816956925379870454185357
75271391375364054214365403369858389779462677789142139359368277849576484865017077
06514433499776336450559355844797189741127140447235691881466615749919178276524174
95814110371565500624620437491703065863791822985999579127444168561745887581644636
63278914227763253896651331401922482352443637936012584636735470723039678344882943
12159852714832335021695838743949067946538504501729684058328627274794437887384794
87876967071998228462285656153074480407380115133145899577299442195874948552808264
08872784233351469497276593475924345223193550559613658893255920221670402292153662
10428828702675537980962297849959113336070805347753668564721077240426455756404634
83195202677777554799626104305992006374434832970766681594999665428796544189724451
83476981851629218251003361787409820469915618469111867069311058715592943779620595
53867066130178292770414050420336251450132343351471887489082726214295330103629345
26025533838083144089582670813864949991918484524411014683917356100597332269557846
93636736153190454295587414596099045525722556232301002077176700247443224976270438
73474524980118591027691565366904950583142937705299354557710740140773161130157679
84764734177188109986348916992923352684718831899953368197992957471644567872411204
62340667637154406938668276682672724303069643523604387017802297772233986286063224
83885157692902186569582618125307939315995161886857439295960877344653259023186764
89806474544759866175083712421687214592224378967481566278238376052347563170351185
93358713818367385426119175399591050578287824133454109805237991110035117152600873
45219788000492799298180612177308596150565151017163786207054378043252735952663134
82904808836928054374768944466495982515815587248431061590514571517218101686012809
22221028630924134162167014612651874023903431706685472691737229364432334864365367
92889834603174116235096473446805796605430774546984335057034967710796287139644992
47740614845281556747698430915935834864541160935474996373383778542804818245353133
56596865372693407447009028750764694168355317610623592368113199184937822827070699
97125176428684110879468996577889713600687294825592992131978125008111564045832026
69451086615255758736875526047972900457935513538417983932936270794592385479804029
58906052689849011579982303865435983202997535462103428884936907822856369326491204
95083197298113606402086209064597442060238415182001121796391646182841312806202928
04896330979722419586259269579022280407811151738838245034374618524808273278813448
17288018370297174374350286161544550110491037683094313770356694384893793540607827
74941350667739521929825019135302428124735069513410667397558669161967460412863766
72932862232360252800515652092282170867969623851106915653498976236583061338792607
14458906335319607833862537204891850343296617116868579500975821900371340562973226
78266965254882714352589654675090218588310649802908553467764807069305304124761095
32102072598527008251226088412596743140139679636359202864009319226603993022249026
68717807389092337793140476002899247280538734537207877371484052837343228834880966
69720237503544497530827106526212042532999921281266608882352919915497249258716262
02828476427697938027943242098481802029497144986227958921931619830286632550587115
85423315498978753699590803887077518354989980034973668818738980769593388155364414
49151786497356113093019217457438221270067235333257988544235370667953307457341324
56671913674399453998455451093026454650988184785256289338638016818814059963880154
48860117571566971740523682381908876704683311626090727982891618026958165914798718
48003370802076817106246424288515644258030625904677768178159018671520999916194868
30381510968336425800813411738233836734959778290602141118710943092539687373424119
58474063168995794190545826377347855342860129881379648244173466888346213642337514
38750786499054828456083394911163643008237573779505177692813524600612428832530299
81769898758312645256161601235670727585776268169400026859367592677907893712612376
10200591598489440551577316745860725012376017299965595850158434177776149517161923
95809210244182055376704999620879712456711820614197891067307781613870137275943836
48266385857829367152365820832377939757177328561766608203676245415110790304922182
48390042485922007947224273615742759518715701231407200101193215117038788950517494
27188801303232040617240500834807336626875196730286783187346859879556182119927543
17100492919589885738811402814526165854688144255362988194390914349132499204164549
51387372849573545351304306285733902060948018192550876432581675285487598236049268
83688871213693510233483048905970253819101918682766908532400967004780094760553197
50300115083810819476825375705489165194185410430132130012444548818033933960922993
40926013980835073263681550678971829795670599621187857233652834404486471313415198
01297519244126557614886453869014323904643637370704846845821175190157210660775651
37049368454367217942242876108799020568234998296061165547340485501699136901915912
56143960433676346648652779416798536122078209773682508284051154977189149377460153
57979688286472539476274147443958189270690754829562048821724877831151800922052759
35827416849537335048345312673740531803363829547896851883223462031200431469213057
91518079093364458119358062641975551566768418383565592535195640583394893134557267
79944988573310252661739455438847173470351477417016605217262223286617941498070006
89736628327164977726892160845764961113622757374067150668863550005171870861278611
90246104774714158308679267157093912196027015394377493935860902532973840218937858
55842315177455952741200765193367749767536899462107745308683227434449063624852506
14869327962251451540364641976827950645916872985122186988651585995031710944274603
69924829270648060782830157235992947781274398010842976843179605974466336451088108
06814960457052151495267650035013064907862426465560896961757027091313718915122374
92163371964129992989389106638017392538481030171360560213332772178050522159263006
85052327893553321305975898738688802008557952482412249068229350425383388186989238
26443436141348697344762490418039200455418387829993622556230764004688093689187157
28714587967309820073773904951073698336803000025724899511180059525528711164056919
41322269960435476884115571431867352130754288078077730592535850499551431882975201
04968704788832187618920349530281625906030322589081120063059759912176983011883608
13026150571688838694752701449314511429269746534852705636133614797214015612914244
19160800175765726573654246251673478995385559511373902304961440844701752470976529
08654320857749799988281864550286191457044321652995479900855815597022476730339375
58884035453039993020801526763837034239972702217868724591023579267138641648833465
24027706737421559484963067266209861103290141783689543402950665232950855749223685
60421045187633756457602018079132112303427536768536196829278924477525418790842295
57159831905396820360982614729129006348854210447654739353539094274249625491289561
71187012303541940305461151753750414075592276912212430569717997071039715814222825
19300594693608482357635122997494851010549611551273061345138812859923925789478843
13570991916117783098352095359685421760846876830034958448181118239139755747722568
96859287222052098637075573967222784941984739600136914955653691513280951481987725
96509029251014678686248698155598926330781594373000662549348714027786518462190544
63170298598769069716446348426474754213053116807588407984754974382449747531938418
00654888283572618846026648597565050318856498795880433887989512911134002168737257
03093995114908826192369180722031319111711118504769284114121656145522475722372749
80325759109079234874025809755165634742756012973058054041055473003144893033118426
55476636966428016655350758517405682729932070108934698288925463202200160677936570
80229386319809815835359481583157284748945205711679366816312254560059683357224511
57007370882089677352087247806778294351136252627266608246231466113172017473397691
52799337556870543653926017891153641100926448043718989986219677194716376855444611
75930600158503489470233232553498851486253975972725697630495079307283084873543530
79492553216421200794822469290862176341921487147607616138467747611321860768509836
68026849012455823441475824339769673472559259697381727495721224086298327264005934
12361310817561363901949365951399559838910024440541899459678869711061235194504883
85121509108465336902321434985435142008381128320286401829024996468873407815382144
87003152554035011011545202825951769737239400526180602962337865254091820861916402
58803547829334519109561365706703410898842208497112599040954794040715831608610182
62520410595469826008587061091669350733886367256515723778302277325269595486608108
87634343033023207049278399469632189177249662479957733493852431291890355864976481
99194526724664051532544188856345421685994603679241237161377567864304899019659785
16829723350747315880851870600875936207165709696429607139460595933862802968732653
14440617105588189218479455002112776655645513972396470849291911999477615966259068
23544956666571986925788090255509439220806144494408344177057591439649089221877032
35210463024044193842558956047781949923215329310493911428720229636238051773703245
39261383956836296659330854761740260199927124263311804178041713736965767907858954
33762815100189188708432685337104944490106901709033347692566413484305173236269898
74898285569638829349506300517974504354889696982360014175261847745676990334350768
57829139179875014606536699862326539501787710726635652536091357108717585346319772
62842780362100888009007532166323028764107544917630349097120736483378059302510030
59932874959213352904935831601044072814120835131361322300715292300611936601834480
13639353220717156426815897948310969905810771035407345449856932448222375769351793
05001222932553073710400470087906945761204426664975624809957982328043409853964991
07904028303175435480687071051926914082847349793220687548875527292409420638257867
37890195309309568671229190275994021672545456814463600191982865479556953246758985
77100286834967437747766628680276499937124096957033554421795000129986470401037236
12605472290645974408170948790201462819814914304103153864903220875612081942599107
77796076652611461716299175910146943384744777515994788195027963024038322693139116
63802165108920941860445845840933761496100211391519672947324219252653703811583226
39110565253112539404464364747082313917073305374290157438672548261561144210530790
22418240594872256006244303245617557948502200707321770113005250822068926502321069
45192343467773028409168841031877562486176434409517401180171072399774592640622967
44057390913752437615562718581977987262124043076737790445986096565295212556182637
82044392522307971329179908777822153746315831092715409702560455418363922562990164
38777556475195314560168332326853554420406471697008926395478548529482683637839937
22018930657545651359594595710304982436704616170976844919682088387592894328629413
30252771715664772152683805131996122447148780053811556573867469348783854032481372
