פאי
3.1415926535897932384626433832795028841971693993751 05820974944592307816406286208998628034825342117067 98214808651328230664709384460955058223172535940812 84811174502841027019385211055596446229489549303819 64428810975665933446128475648233786783165271201909 14564856692346034861045432664821339360726024914127 37245870066063155881748815209209628292540917153643 67892590360011330530548820466521384146951941511609 43305727036575959195309218611738193261179310511854 80744623799627495673518857527248912279381830119491 29833673362440656643086021394946395224737190702179 86094370277053921717629317675238467481846766940513 20005681271452635608277857713427577896091736371787 21468440901224953430146549585371050792279689258923 54201995611212902196086403441815981362977477130996 05187072113499999983729780499510597317328160963185 95024459455346908302642522308253344685035261931188 17101000313783875288658753320838142061717766914730 35982534904287554687311595628638823537875937519577 81857780532171226806613001927876611195909216420198 93809525720106548586327886593615338182796823030195 20353018529689957736225994138912497217752834791315 15574857242454150695950829533116861727855889075098 38175463746493931925506040092770167113900984882401 28583616035637076601047101819429555961989467678374 49448255379774726847104047534646208046684259069491 29331367702898915210475216205696602405803815019351 12533824300355876402474964732639141992726042699227 96782354781636009341721641219924586315030286182974 55570674983850549458858692699569092721079750930295 53211653449872027559602364806654991198818347977535 66369807426542527862551818417574672890977772793800 08164706001614524919217321721477235014144197356854 81613611573525521334757418494684385233239073941433 34547762416862518983569485562099219222184272550254 25688767179049460165346680498862723279178608578438 38279679766814541009538837863609506800642251252051 17392984896084128488626945604241965285022210661186 30674427862203919494504712371378696095636437191728 74677646575739624138908658326459958133904780275900 99465764078951269468398352595709825822620522489407 72671947826848260147699090264013639443745530506820 34962524517493996514314298091906592509372216964615 15709858387410597885959772975498930161753928468138 26868386894277415599185592524595395943104997252468 08459872736446958486538367362226260991246080512438 84390451244136549762780797715691435997700129616089 44169486855584840635342207222582848864815845602850 60168427394522674676788952521385225499546667278239 86456596116354886230577456498035593634568174324112 51507606947945109659609402522887971089314566913686 72287489405601015033086179286809208747609178249385 89009714909675985261365549781893129784821682998948 72265880485756401427047755513237964145152374623436 45428584447952658678210511413547357395231134271661 02135969536231442952484937187110145765403590279934 40374200731057853906219838744780847848968332144571 38687519435064302184531910484810053706146806749192 78191197939952061419663428754440643745123718192179 99839101591956181467514269123974894090718649423196 15679452080951465502252316038819301420937621378559 56638937787083039069792077346722182562599661501421 50306803844773454920260541466592520149744285073251 86660021324340881907104863317346496514539057962685 61005508106658796998163574736384052571459102897064 14011097120628043903975951567715770042033786993600 72305587631763594218731251471205329281918261861258 67321579198414848829164470609575270695722091756711 67229109816909152801735067127485832228718352093539 65725121083579151369882091444210067510334671103141 26711136990865851639831501970165151168517143765761 83515565088490998985998238734552833163550764791853 58932261854896321329330898570642046752590709154814 16549859461637180270981994309924488957571282890592 32332609729971208443357326548938239119325974636673 05836041428138830320382490375898524374417029132765 61809377344403070746921120191302033038019762110110 04492932151608424448596376698389522868478312355265 82131449576857262433441893039686426243410773226978 02807318915441101044682325271620105265227211166039 66655730925471105578537634668206531098965269186205 64769312570586356620185581007293606598764861179104 53348850346113657686753249441668039626579787718556 08455296541266540853061434443185867697514566140680 07002378776591344017127494704205622305389945613140 71127000407854733269939081454664645880797270826683 06343285878569830523580893306575740679545716377525 42021149557615814002501262285941302164715509792592 30990796547376125517656751357517829666454779174501 12996148903046399471329621073404375189573596145890 19389713111790429782856475032031986915140287080859 90480109412147221317947647772622414254854540332157 18530614228813758504306332175182979866223717215916 07716692547487389866549494501146540628433663937900 39769265672146385306736096571209180763832716641627 48888007869256029022847210403172118608204190004229 66171196377921337575114959501566049631862947265473 64252308177036751590673502350728354056704038674351 36222247715891504953098444893330963408780769325993 97805419341447377441842631298608099888687413260472 15695162396586457302163159819319516735381297416772 94786724229246543668009806769282382806899640048243 54037014163149658979409243237896907069779422362508 22168895738379862300159377647165122893578601588161 75578297352334460428151262720373431465319777741603 19906655418763979293344195215413418994854447345673 83162499341913181480927777103863877343177207545654 53220777092120190516609628049092636019759882816133 23166636528619326686336062735676303544776280350450 77723554710585954870279081435624014517180624643626 79456127531813407833033625423278394497538243720583 53114771199260638133467768796959703098339130771098 70408591337464144282277263465947047458784778720192 77152807317679077071572134447306057007334924369311 38350493163128404251219256517980694113528013147013 04781643788518529092854520116583934196562134914341 59562586586557055269049652098580338507224264829397 28584783163057777560688876446248246857926039535277 34803048029005876075825104747091643961362676044925 62742042083208566119062545433721315359584506877246 02901618766795240616342522577195429162991930645537 79914037340432875262888963995879475729174642635745 52540790914513571113694109119393251910760208252026 18798531887705842972591677813149699009019211697173 72784768472686084900337702424291651300500516832336 43503895170298939223345172201381280696501178440874 51960121228599371623130171144484640903890644954440 06198690754851602632750529834918740786680881833851 02283345085048608250393021332197155184306354550076 68282949304137765527939751754613953984683393638304 74611996653858153842056853386218672523340283087112 32827892125077126294632295639898989358211674562701 02183564622013496715188190973038119800497340723961 03685406643193950979019069963955245300545058068550 19567302292191393391856803449039820595510022635353 61920419947455385938102343955449597783779023742161 72711172364343543947822181852862408514006660443325 88856986705431547069657474585503323233421073015459 40516553790686627333799585115625784322988273723198 98757141595781119635833005940873068121602876496286 74460477464915995054973742562690104903778198683593 81465741268049256487985561453723478673303904688383 43634655379498641927056387293174872332083760112302 99113679386270894387993620162951541337142489283072 20126901475466847653576164773794675200490757155527 81965362132392640616013635815590742202020318727760 52772190055614842555187925303435139844253223415762 33610642506390497500865627109535919465897514131034 82276930624743536325691607815478181152843667957061 10861533150445212747392454494542368288606134084148 63776700961207151249140430272538607648236341433462 35189757664521641376796903149501910857598442391986 29164219399490723623464684411739403265918404437805 13338945257423995082965912285085558215725031071257 01266830240292952522011872676756220415420516184163 48475651699981161410100299607838690929160302884002 69104140792886215078424516709087000699282120660418 37180653556725253256753286129104248776182582976515 79598470356222629348600341587229805349896502262917 48788202734209222245339856264766914905562842503912 75771028402799806636582548892648802545661017296702 66407655904290994568150652653053718294127033693137 85178609040708667114965583434347693385781711386455 87367812301458768712660348913909562009939361031029 16161528813843790990423174733639480457593149314052 97634757481193567091101377517210080315590248530906 69203767192203322909433467685142214477379393751703 44366199104033751117354719185504644902636551281622 88244625759163330391072253837421821408835086573917 71509682887478265699599574490661758344137522397096 83408005355984917541738188399944697486762655165827 65848358845314277568790029095170283529716344562129 64043523117600665101241200659755851276178583829204 19748442360800719304576189323492292796501987518721 27267507981255470958904556357921221033346697499235 63025494780249011419521238281530911407907386025152 27429958180724716259166854513331239480494707911915 32673430282441860414263639548000448002670496248201 79289647669758318327131425170296923488962766844032 32609275249603579964692565049368183609003238092934 59588970695365349406034021665443755890045632882250 54525564056448246515187547119621844396582533754388 56909411303150952617937800297412076651479394259029 89695946995565761218656196733786236256125216320862 86922210327488921865436480229678070576561514463204 69279068212073883778142335628236089632080682224680 12248261177185896381409183903673672220888321513755 60037279839400415297002878307667094447456013455641 72543709069793961225714298946715435784687886144458 12314593571984922528471605049221242470141214780573 45510500801908699603302763478708108175450119307141 22339086639383395294257869050764310063835198343893 41596131854347546495569781038293097164651438407007 07360411237359984345225161050702705623526601276484 83084076118301305279320542746286540360367453286510 57065874882256981579367897669742205750596834408697 35020141020672358502007245225632651341055924019027 42162484391403599895353945909440704691209140938700 12645600162374288021092764579310657922955249887275 84610126483699989225695968815920560010165525637567 85667227966198857827948488558343975187445455129656 34434803966420557982936804352202770984294232533022 57634180703947699415979159453006975214829336655566 15678736400536665641654732170439035213295435291694 14599041608753201868379370234888689479151071637852 90234529244077365949563051007421087142613497459561 51384987137570471017879573104229690666702144986374 64595280824369445789772330048764765241339075920434 01963403911473202338071509522201068256342747164602 43354400515212669324934196739770415956837535551667 30273900749729736354964533288869844061196496162773 44951827369558822075735517665158985519098666539354 94810688732068599075407923424023009259007017319603 62254756478940647548346647760411463233905651343306 84495397907090302346046147096169688688501408347040 54607429586991382966824681857103188790652870366508 32431974404771855678934823089431068287027228097362 48093996270607472645539925399442808113736943388729 40630792615959954626246297070625948455690347119729 96409089418059534393251236235508134949004364278527 13831591256898929519642728757394691427253436694153 23610045373048819855170659412173524625895487301676 00298865925786628561249665523533829428785425340483 08330701653722856355915253478445981831341129001999 20598135220511733658564078264849427644113763938669 24803118364453698589175442647399882284621844900877 76977631279572267265556259628254276531830013407092 23343657791601280931794017185985999338492354956400 57099558561134980252499066984233017350358044081168 55265311709957089942732870925848789443646005041089 22669178352587078595129834417295351953788553457374 26085902908176515578039059464087350612322611200937 31080485485263572282576820341605048466277504500312 62008007998049254853469414697751649327095049346393 82432227188515974054702148289711177792376122578873 47718819682546298126868581705074027255026332904497 62778944236216741191862694396506715157795867564823 99391760426017633870454990176143641204692182370764 88783419689686118155815873606293860381017121585527 26683008238340465647588040513808016336388742163714 06435495561868964112282140753302655100424104896783 52858829024367090488711819090949453314421828766181 03100735477054981596807720094746961343609286148494 17850171807793068108546900094458995279424398139213 50558642219648349151263901280383200109773868066287 79239718014613432445726400973742570073592100315415 08936793008169980536520276007277496745840028362405 34603726341655425902760183484030681138185510597970 56640075094260878857357960373245141467867036880988 06097164258497595138069309449401515422221943291302 17391253835591503100333032511174915696917450271494 33151558854039221640972291011290355218157628232831 82342548326111912800928252561902052630163911477247 33148573910777587442538761174657867116941477642144 11112635835538713610110232679877564102468240322648 34641766369806637857681349204530224081972785647198 39630878154322116691224641591177673225326433568614 61865452226812688726844596844241610785401676814208 08850280054143613146230821025941737562389942075713 62751674573189189456283525704413354375857534269869 94725470316566139919996826282472706413362221789239 03176085428943733935618891651250424404008952719837 87386480584726895462438823437517885201439560057104 81194988423906061369573423155907967034614914344788 63604103182350736502778590897578272731305048893989 00992391350337325085598265586708924261242947367019 39077271307068691709264625484232407485503660801360 46689511840093668609546325002145852930950000907151 05823626729326453738210493872499669933942468551648 32611341461106802674466373343753407642940266829738 65220935701626384648528514903629320199199688285171 83953669134522244470804592396602817156551565666111 35982311225062890585491450971575539002439315351909 02107119457300243880176615035270862602537881797519 47806101371500448991721002220133501310601639154158 95780371177927752259787428919179155224171895853616 80594741234193398420218745649256443462392531953135 10331147639491199507285843065836193536932969928983 79149419394060857248639688369032655643642166442576 07914710869984315733749648835292769328220762947282 38153740996154559879825989109371712621828302584811 23890119682214294576675807186538065064870261338928 22994972574530332838963818439447707794022843598834 10035838542389735424395647555684095224844554139239 41000162076936368467764130178196593799715574685419 46334893748439129742391433659360410035234377706588 86778113949861647874714079326385873862473288964564 35987746676384794665040741118256583788784548581489 62961273998413442726086061872455452360643153710112 74680977870446409475828034876975894832824123929296 05829486191966709189580898332012103184303401284951 16203534280144127617285830243559830032042024512072 87253558119584014918096925339507577840006746552603 14461670508276827722235341911026341631571474061238 50425845988419907611287258059113935689601431668283 17632356732541707342081733223046298799280490851409 47903688786878949305469557030726190095020764334933 59106024545086453628935456862958531315337183868265 61786227363716975774183023986006591481616404944965 01173213138957470620884748023653710311508984279927 54426853277974311395143574172219759799359685252285 74526379628961269157235798662057340837576687388426 64059909935050008133754324546359675048442352848747 01443545419576258473564216198134073468541117668831 18654489377697956651727966232671481033864391375186 59467300244345005449953997423723287124948347060440 63471606325830649829795510109541836235030309453097 33583446283947630477564501500850757894954893139394 48992161255255977014368589435858775263796255970816 77643800125436502371412783467926101995585224717220 17772370041780841942394872540680155603599839054898 57235467456423905858502167190313952629445543913166 31345308939062046784387785054239390524731362012947 69187497519101147231528932677253391814660730008902 77689631148109022097245207591672970078505807171863 81054967973100167870850694207092232908070383263453 45203802786099055690013413718236837099194951648960 07550493412678764367463849020639640197666855923356 54639138363185745698147196210841080961884605456039 03845534372914144651347494078488442377217515433426 03066988317683310011331086904219390310801437843341 51370924353013677631084913516156422698475074303297 16746964066653152703532546711266752246055119958183 19637637076179919192035795820075956053023462677579 43936307463056901080114942714100939136913810725813 78135789400559950018354251184172136055727522103526 80373572652792241737360575112788721819084490061780 13889710770822931002797665935838758909395688148560 26322439372656247277603789081445883785501970284377 93624078250527048758164703245812908783952324532378 96029841669225489649715606981192186584926770403956 48127810217991321741630581055459880130048456299765 11212415363745150056350701278159267142413421033015 66165356024733807843028655257222753049998837015348 79300806260180962381516136690334111138653851091936 73938352293458883225508870645075394739520439680790 67086806445096986548801682874343786126453815834280 75306184548590379821799459968115441974253634439960 29025100158882721647450068207041937615845471231834 60072629339550548239557137256840232268213012476794 52264482091023564775272308208106351889915269288910 84555711266039650343978962782500161101532351605196 55904211844949907789992007329476905868577878720982 90135295661397888486050978608595701773129815531495 16814671769597609942100361835591387778176984587581 04466283998806006162298486169353373865787735983361 61338413385368421197893890018529569196780455448285 84837011709672125353387586215823101331038776682721 15726949518179589754693992642197915523385766231676 27547570354699414892904130186386119439196283887054 36777432242768091323654494853667680000010652624854 73055861598999140170769838548318875014293890899506 85453076511680333732226517566220752695179144225280 81651716677667279303548515420402381746089232839170 32754257508676551178593950027933895920576682789677 64453184040418554010435134838953120132637836928358 08271937831265496174599705674507183320650345566440 34490453627560011250184335607361222765949278393706 47842645676338818807565612168960504161139039063960 16202215368494109260538768871483798955999911209916 46464411918568277004574243434021672276445589330127 78158686952506949936461017568506016714535431581480 10545886056455013320375864548584032402987170934809 10556211671546848477803944756979804263180991756422 80987399876697323769573701580806822904599212366168 90259627304306793165311494017647376938735140933618 33216142802149763399189835484875625298752423873077 55955595546519639440182184099841248982623673771467 22606163364329640633572810707887581640438148501884 11431885988276944901193212968271588841338694346828 59006664080631407775772570563072940049294030242049 84165654797367054855804458657202276378404668233798 52827105784319753541795011347273625774080213476826 04502285157979579764746702284099956160156910890384 58245026792659420555039587922981852648007068376504 18365620945554346135134152570065974881916341359556 71964965403218727160264859304903978748958906612725 07948282769389535217536218507962977851461884327192 23223810158744450528665238022532843891375273845892 38442253547265309817157844783421582232702069028723 23300538621634798850946954720047952311201504329322 66282727632177908840087861480221475376578105819702 22630971749507212724847947816957296142365859578209 08307332335603484653187302930266596450137183754288 97557971449924654038681799213893469244741985097334 62679332107268687076806263991936196504409954216762 78409146698569257150743157407938053239252394775574 41591845821562518192155233709607483329234921034514 62643744980559610330799414534778457469999212859999 93996122816152193148887693880222810830019860165494 16542616968586788372609587745676182507275992950893 18052187292461086763995891614585505839727420980909 78172932393010676638682404011130402470073508578287 24627134946368531815469690466968693925472519413992 91465242385776255004748529547681479546700705034799 95888676950161249722820403039954632788306959762493 61510102436555352230690612949388599015734661023712 23547891129254769617600504797492806072126803922691 10277722610254414922157650450812067717357120271802 42968106203776578837166909109418074487814049075517 82038565390991047759414132154328440625030180275716 96508209642734841469572639788425600845312140659358 09041271135920041975985136254796160632288736181367 37324450607924411763997597461938358457491598809766 74470930065463424234606342374746660804317012600520 55928493695941434081468529815053947178900451835755 15412522359059068726487863575254191128887737176637 48602766063496035367947026923229718683277173932361 92007774522126247518698334951510198642698878471719 39664976907082521742336566272592844062043021411371 99227852699846988477023238238400556555178890876613 60130477098438611687052310553149162517283732728676 00724817298763756981633541507460883866364069347043 72066886512756882661497307886570156850169186474885 41679154596507234287730699853713904300266530783987 76385032381821553559732353068604301067576083890862 70498418885951380910304235957824951439885901131858 35840667472370297149785084145853085781339156270760 35639076394731145549583226694570249413983163433237 89759556808568362972538679132750555425244919435891 28405045226953812179131914513500993846311774017971 51228378546011603595540286440590249646693070776905 54810288502080858008781157738171917417760173307385 54758006056014337743299012728677253043182519757916 79296996504146070664571258883469797964293162296552 01687973000356463045793088403274807718115553309098 87025505207680463034608658165394876951960044084820 65967379473168086415645650530049881616490578831154 34548505266006982309315777650037807046612647060214 57505793270962047825615247145918965223608396645624 10519551052235723973951288181640597859142791481654 26328920042816091369377737222999833270820829699557 37727375667615527113922588055201898876201141680054 68736558063347160373429170390798639652296131280178 26797172898229360702880690877686605932527463784053 97691848082041021944719713869256084162451123980620 11318454124478205011079876071715568315407886543904 12108730324020106853419472304766667217498698685470 76781205124736792479193150856444775379853799732234 45612278584329684664751333657369238720146472367942 78700425032555899268843495928761240075587569464137 05625140011797133166207153715436006876477318675587 14878398908107429530941060596944315847753970094398 83949144323536685392099468796450665339857388878661 47629443414010498889931600512076781035886116602029 61193639682134960750111649832785635316145168457695 68710900299976984126326650234771672865737857908574 66460772283415403114415294188047825438761770790430 00156698677679576090996693607559496515273634981189 64130433116627747123388174060373174397054067031096 76765748695358789670031925866259410510533584384656 02339179674926784476370847497833365557900738419147 31988627135259546251816043422537299628632674968240 58060296421146386436864224724887283434170441573482 48183330164056695966886676956349141632842641497453 33499994800026699875888159350735781519588990053951 20853510357261373640343675347141048360175464883004 07846416745216737190483109676711344349481926268111 07399482506073949507350316901973185211955263563258 43390998224986240670310768318446607291248747540316 17969941139738776589986855417031884778867592902607 00432126661791922352093822787888098863359911608192 35355570464634911320859189796132791319756490976000 13996234445535014346426860464495862476909434704829 32941404111465409239883444351591332010773944111840 74107684981066347241048239358274019449356651610884 63125678529776973468430306146241803585293315973458 30384554103370109167677637427621021370135485445092 63071901147318485749233181672072137279355679528443 92548156091372812840633303937356242001604566455741 45881660521666087387480472433912129558777639069690 37078828527753894052460758496231574369171131761347 83882719416860662572103685132156647800147675231039 35786068961112599602818393095487090590738613519145 91819510297327875571049729011487171897180046961697 77001791391961379141716270701895846921434369676292 74591099400600849835684252019155937037010110497473 39493877885989417433031785348707603221982970579751 19144051099423588303454635349234982688362404332726 74155403016195056806541809394099820206099941402168 90900708213307230896621197755306659188141191577836 27292746156185710372172471009521423696483086410259 28874579993223749551912219519034244523075351338068 56807354464995127203174487195403976107308060269906 25807602029273145525207807991418429063884437349968 14582733720726639176702011830046481900024130835088 46584152148991276106513741539435657211390328574918 76909441370209051703148777346165287984823533829726 01361109845148418238081205409961252745808810994869 72216128524897425555516076371675054896173016809613 80381191436114399210638005083214098760459930932485 10251682944672606661381517457125597549535802399831 46982203613380828499356705575524712902745397762140 49318201465800802156653606776550878380430413431059 18046068008345911366408348874080057412725867047922 58319127415739080914383138456424150940849133918096 84025116399193685322555733896695374902662092326131 88558915808324555719484538756287861288590041060060 73746501402627824027346962528217174941582331749239 68353013617865367376064216677813773995100658952887 74276626368418306801908046098498094697636673356622 82915132352788806157768278159588669180238940333076 44191240341202231636857786035727694154177882643523 81319050280870185750470463129333537572853866058889 04583111450773942935201994321971171642235005644042 97989208159430716701985746927384865383343614579463 41759225738985880016980147574205429958012429581054 56510831046297282937584161162532562516572498078492 09989799062003593650993472158296517413579849104711 16607915874369865412223483418877229294463351786538 56731962559852026072947674072616767145573649812105 67771689348491766077170527718760119990814411305864 55779105256843048114402619384023224709392498029335 50731845890355397133088446174107959162511714864874 46861124760542867343670904667846867027409188101424 97111496578177242793470702166882956108777944050484 37528443375108828264771978540006509704033021862556 14733211777117441335028160884035178145254196432030 95760186946490886815452856213469883554445602495566 68436602922195124830910605377201980218310103270417 83866544718126039719068846237085751808003532704718 56594994761242481109992886791589690495639476246084 24065930948621507690314987020673533848349550836366 01784877106080980426924713241000946401437360326564 51845667924566695510015022983307984960799498824970 61723674493612262229617908143114146609412341593593 09585407913908720832273354957208075716517187659944 98569379562387555161757543809178052802946420044721 53962807463602113294255916002570735628126387331060 05891065245708024474937543184149401482119996276453 10680066311838237616396631809314446712986155275982 01451410275600689297502463040173514891945763607893 52855505317331416457050499644389093630843874484783 96168405184527328840323452024705685164657164771393 23775517294795126132398229602394548579754586517458 78771331813875295980941217422730035229650808917770 50682592488223221549380483714547816472139768209633 20508305647920482085920475499857320388876391601995 24091893894557676874973085695595801065952650303626 61597506622250840674288982659075106375635699682115 10949669744580547288693631020367823250182323708459 79011154847208761821247781326633041207621658731297 08112307581598212486398072124078688781145016558251 36178903070860870198975889807456643955157415363193 19198107057533663373803827215279884935039748001589 05194208797113080512339332219034662499171691509485 41401871060354603794643379005890957721180804465743 96280618671786101715674096766208029576657705129120 99079443046328929473061595104309022214393718495606 34056189342513057268291465783293340524635028929175 47087256484260034962961165413823007731332729830500 16025672401418515204189070115428857992081219844931 56999059182011819733500126187728036812481995877070 20753240636125931343859554254778196114293516356122 34966615226147353996740515849986035529533292457523 88810136202347624669055816438967863097627365504724 34864307121849437348530060638764456627218666170123 81277156213797461498613287441177145524447089971445 22885662942440230184791205478498574521634696448973 89206240194351831008828348024924908540307786387516 59113028739587870981007727182718745290139728366148 42142871705531796543076504534324600536361472618180 96997693348626407743519992868632383508875668359509 72655748154319401955768504372480010204137498318722 59677387154958399718444907279141965845930083942637 02087563539821696205532480321226749891140267852859 96734052420310917978999057188219493913207534317079 80023736590985375520238911643467185582906853711897 95262623449248339249634244971465684659124891855662 95893299090352392333336474352037077010108438800329 07598342170185542283861617210417603011645918780539 36744747205998502358289183369292233732399948043710 84196594731626548257480994825099918330069765693671 59689364493348864744213500840700660883597235039532 34017958255703601693699098867113210979889707051728 07558551912699306730992507040702455685077867906947 66126298082251633136399521170984528092630375922426 74257559989289278370474445218936320348941552104459 72618838003006776179313813991620580627016510244588 69247649246891924612125310275731390840470007143561 36231699237169484813255420091453041037135453296620 63921054798243921251725401323149027405858920632175 89494345489068463993137570910346332714153162232805 52297297953801880162859073572955416278867649827418 61642187898857410716490691918511628152854867941736 38906653885764229158342500673612453849160674137340 17357277995634104332688356950781493137800736235418 00706191802673285511919426760912210359874692411728 37493126163395001239599240508454375698507957046222 66461900010350049018303415354584283376437811198855 63187777925372011667185395418359844383052037628194 40761594106820716970302285152250573126093046898423 43315273213136121658280807521263154773060442377475 35059522871744026663891488171730864361113890694202 79088143119448799417154042103412190847094080254023 93294294549387864023051292711909751353600092197110 54120966831115163287054230284700731206580326264171 16165957613272351566662536672718998534199895236884 83099930275741991646384142707798870887422927705389 12271724863220288984251252872178260305009945108247 83572905691988555467886079462805371227042466543192 14528176074148240382783582971930101788834567416781 13989547504483393146896307633966572267270433932167 45421824557062524797219978668542798977992339579057 58189062252547358220523642485078340711014498047872 66919901864388229323053823185597328697809222535295 91017341407334884761005564018242392192695062083183 81454698392366461363989101210217709597670490830508 18547041946643713122996923588953849301363565761861 06062228705599423371631021278457446463989738188566 74626087948201864748767272722206267646533809980196 68836809941590757768526398651462533363124505364026 10569605513183813174261184420189088853196356986962 79503673842431301133175330532980201668881748134298 86815855778103432317530647849832106297184251843855 34427620128234570716988530518326179641178579608888 15032960229070561447622091509473903594664691623539 68092013945781758910889319921122600739281491694816 15273842736264298098234063200244024495894456129167 04950823581248739179964864113348032475777521970893 27722623494860150466526814398770516153170266969297 04928316285504212898146706195331970269507214378230 47687528028735412616639170824592517001071418085480 06369232594620190022780874098597719218051585321473 92653251559035410209284665925299914353791825314545 29059841581763705892790690989691116438118780943537 15213322614436253144901274547726957393934815469163 11624928873574718824071503995009446731954316193855 48520766573882513963916357672315100555603726339486 72082078086537349424401157996675073607111593513319 59197120948964717553024531364770942094635696982226 67377520994516845064362382421185353488798939567318 78066061078854400055082765703055874485418057788917 19207881423351138662929667179643468760077047999537 88338787034871802184243734211227394025571769081960 30920182401884270570460926225641783752652633583242 40661253311529423457965569502506810018310900411245 37901533296615697052237921032570693705109083078947 99990049993953221536227484766036136776979785673865 84670936679588583788795625946464891376652199588286 93380183601193236857855855819555604215625088365020 33220245137621582046181067051953306530606065010548 87167245377942831338871631395596905832083416898476 06560711834713621812324622725884199028614208728495 68796393254642853430753011052857138296437099903569 48885285190402956047346131138263878897551788560424 99874831638280404684861893818959054203988987265069 76202019955484126500053944282039301274816381585303 96439925470201672759328574366661644110962566337305 40921951967514832873480895747777527834422109107311 13518280460363471981856555729571447476825528578633 49342858423118749440003229690697758315903858039353 52135886007960034209754739229673331064939560181223 78128545843176055617338611267347807458506760630482 29409653041118306671081893031108871728167519579675 34718853722930961614320400638132246584111115775835 85811350185690478153689381377184728147519983505047 81297718599084707621974605887423256995828892535041 93795826061621184236876851141831606831586799460165 20577405294230536017803133572632670547903384012573 05912339601880137825421927094767337191987287385248 05742124892118347087662966720727232565056512933312 60595057777275424712416483128329820723617505746738 70128209575544305968395555686861188397135522084452 85264008125202766555767749596962661260456524568408 61392382657685833846984997787267065551918544686984 69478495734622606294219624557085371272776523098955 45019303773216664918257815467729200521266714346320 96378918523232150189761260343736840671941930377468 80999296877582441047878123266253181845960453853543 83911449677531286426092521153767325886672260404252 34910870269580996475958057946639734190640100363619 04042033113579336542426303561457009011244800890020 80147805660371015412232889146572239314507607167064 35568274377439657890679726874384730763464516775621 03098604092717090951280863090297385044527182892749 68921210667008164858339553773591913695015316201890 88874842107987068991148046692706509407620465027725 28650728905328548561433160812693005693785417861096 96920253886503457718317668688592368148847527649846 88219497397297077371871884004143231276365048145311 22850990020742409255859252926103021067368154347015 25234878635164397623586041919412969769040526483234 70099111542426012734380220893310966863678986949779 94001260164227609260823493041180643829138347354679 72539926233879158299848645927173405922562074910530 85315371829116816372193951887009577881815868504645 07699343940987433514431626330317247747486897918209 23948083314397084067308407958935810896656477585990 55637695252326536144247802308268118310377358870892 40613031336477371011628214614661679404090518615260 36009252194721889091810733587196414214447865489952 85823439470500798303885388608310357193060027711945 58021911942899922722353458707566246926177663178855 14435021828702668561066500353105021631820601760921 79846849368631612937279518730789726373537171502563 78733579771808184878458866504335824377004147710414 93492743845758710715973155943942641257027096512510 81155482479394035976811881172824721582501094960966 25393395380922195591918188552678062149923172763163 21833989693807561685591175299845013206712939240414 45938623988093812404521914848316462101473891825101 09096773869066404158973610476436500068077105656718 48628149637111883219244566394581449148616550049567 69826903089111856879869294705135248160917432430153 83684707292898982846022237301452655679898627767968 09146979837826876431159883210904371561129976652153 96354644208691975673700057387649784376862876817924 97469438427465256316323005551304174227341646455127 81278457777245752038654375428282567141288583454443 51325620544642410110379554641905811686230596447695 87054072141985212106734332410756767575818456990693 04604752277016700568454396923404171108988899341635 05851578873534308155208117720718803791040469830695 78685473937656433631979786803671873079693924236321 44845035477631567025539006542311792015346497792906 62415083288583952905426376876689688050333172278001 85885069736232403894700471897619347344308437443759 92503417880797223585913424581314404984770173236169 47197657153531977549971627856631190469126091825912 49890367654176979903623755286526375733763526969344 35440047306719886890196814742876779086697968852250 16369498567302175231325292653758964151714795595387 84278499866456302878831962099830494519874396369070 68276265748581043911223261879405994155406327013198 98957037611053236062986748037791537675115830432084 98720920280929752649812569163425000522908872646925 28466610466539217148208013050229805263783642695973 37070539227891535105688839381132497570713310295044 30346715989448786847116438328050692507766274500122 00352620370946602341464899839025258883014867816219 67751945831677187627572005054397944124599007711520 51546199305098386982542846407255540927403132571632 64079293418334214709041254253352324802193227707535 55467958716383587501815933871742360615511710131235 25633485820365146141870049205704372018261733194715 70086757853933607862273955818579758725874410254207 71054753612940474601000940954449596628814869159038 99071865980563617137692227290764197755177720104276 49694961105622059250242021770426962215495872645398 92276976603105249808557594716310758701332088614632 66412591148633881220284440694169488261529577625325 01987035987067438046982194205638125583343642194923 22759372212890564209430823525440841108645453694049 69271494003319782861318186188811118408257865928757 42638445005994422956858646048103301538891149948693 54360302218109434667640000223625505736312946262960 96198760564259963946138692330837196265954739234624 13459779574852464783798079569319865081597767535055 39189911513352522987361127791827485420086895396583 59421963331502869561192012298889887006079992795411 18826902307891310760361763477948943203210277335941 69086500719328040171638406449878717537567811853213 28408216571107549528294974936214608215583205687232 18557406516109627487437509809223021160998263303391 54694946444910045152809250897450748967603240907689 83652940657920198315265410658136823791984090645712 46894847020935776119313998024681340520039478194986 62026240089021501661638135383815150377350229660746 27952910384068685569070157516624192987244482719429 33100485482445458071889763300323252582158128032746 79620028147624318286221710543528983482082734516801 86131719593324711074662228508710666117703465352839 57762599774467218571581612641114327179434788599089 28084866949141390977167369002777585026866465405659 50394867841110790116104008572744562938425494167594 60548711723594642910585090995021495879311219613590 83158826206823321561530868337308381732793281969838 75087083483880463884784418840031847126974543709373 29836240287519792080232187874488287284372737801782 70080587824107493575148899789117397461293203510814 32703251409030487462262942344327571260086642508333 18768865075642927160552528954492153765175149219636 71810494353178583834538652556566406572513635750643 53236508936790431702597878177190314867963840828810 20946149007971513771709906195496964007086766710233 00486726314755105372317571143223174114116806228642 06388906210192355223546711662137499693269321737043 10598722503945657492461697826097025335947502091383 66737728944386964000281103440260847128990007468077 64844088711341352503367877316797709372778682166117 86534423173226463784769787514433209534000165069213 05464768909850502030150448808342618452087305309731 89492916425322933612431514306578264070283898409841 60295030924189712097160164926561341343342229882790 99217860426798124572853458013382609958771781131021 67340256562744007296834066198480676615805021691833 72368039902793160642043681207990031626444914619021 94582296909921227885539487835383056468648816555622 94315673128274390826450611628942803501661336697824 05177015521962652272545585073864058529983037918035 04328767038092521679075712040612375963276856748450 79151147313440001832570344920909712435809447900462 49431345502890068064870429353403743603262582053579 01183956490893543451013429696175452495739606214902 88728932792520696535386396443225388327522499605986 97475988232991626354597332444516375533437749292899 05811757863555556269374269109471170021654117182197 50519831787137106051063795558588905568852887989084 75091576463907469361988150781468526213325247383765 11929901561091897779220087057933964638274906806987 69168197492365624226087154176100430608904377976678 51966189140414492527048088197149880154205778700652 15940092897776013307568479669929554336561398477380 60394368895887646054983871478968482805384701730871 11776115966350503997934386933911978988710915654170 91330826076474063057114110988393880954814378284745 28838368079418884342666222070438722887413947801017 72139228191199236540551639589347426395382482960903 69002883593277458550608013179884071624465639979482 75783650195514221551339281978226984278638391679715 09126241054872570092407004548848569295044811073808 79965474815689139353809434745569721289198271770207 66613602489581468119133614121258783895577357194986 31721084439890142394849665925173138817160266326193 10653665350414730708044149391693632623737677770958 50313255990095762731957308648042467701212327020533 74266705314244820816813030639737873664248367253983 74876909806021827857862165127385635132901489035098 83270617258932575363993979055729175160097615459044 77169226580631511102803843601737474215247608515209 90161585823125715907334217365762671423904782795872 81505095633092802668458937649649770232973641319060 98274063353108979246424213458374090116939196425045 91288134034988106354008875968200544083643865166178 80557608956896727531538081942077332597917278437625 66118431989102500749182908647514979400316070384554 94653859460274524474668123146879434416109933389089 92638411847425257044572517459325738989565185716575 96148126602031079762825416559050604247911401695790 03383565748692528007430256234194982864679144763227 74005529460903940177536335655471931000175430047504 71914489984104001586794617924161001645471655133707 40739502604427695385538343975505488710997852054011 75169747581344926079433689543783221172450687344231 98987884412854206474280973562580706698310697993526 06933921356858813912148073547284632277849080870024 67776303605551232386656295178853719673034634701222 93958160679250915321748903084088651606111901149844 34123501246469280288059961342835118847154497712784 73361766285062169778717743824362565711779450064477 71837022199910669502165675764404499794076503799995 48450027106659878136038023141268369057831904607927 65297277694043613023051787080546511542469395265127 10105292707030667302444712597393995051462840476743 13637399782591845411764133279064606365841529270190 30276017339474866960348694976541752429306040727005 05903950314852292139257559484507886797792525393176 51564161971684435243697944473559642606333910551268 26061595726217036698506473281266724521989060549880 28078288142979633669674412480598219214633956574572 21022986775997467381260693670691340815594120161159 60190237753525556300606247983261249881288192937343 47686268921923977783391073310658825681377717232831 53290825250927330478507249771394483338925520811756 08452966590553940965568541706001179857293813998258 31929367910039184409928657560599359891000296986446 09747147184701015312837626311467742091455740418159 08800064943237855839308530828305476076799524357391 63122188605754967383224319565065546085288120190236 36447127037486344217272578795034284863129449163184 75347531435041392096108796057730987201352484075057 63719925365047090858251393686346386336804289176710 76021111598288755399401200760139470336617937153963 06139863655492213741597905119083588290097656647300 73387931467891318146510931676157582135142486044229 24453041131606527009743300884990346754055186406773 42603583409608605533747362760935658853109760994238 34738222208729246449768456057956251676557408841032 17313456277358560523582363895320385340248422733716 39123973215995440828421666636023296545694703577184 87344203422770665383738750616921276801576618109542 00977083636043611105924091178895403380214265239489 29686439808926114635414571535194342850721353453018 31587562827573389826889852355779929572764522939156 74775666760510878876484534936360682780505646228135 98885879259940946446041705204470046315137975431737 18775603981596264750141090665886616218003826698996 19655805872086397211769952194667898570117983324406 01811575658074284182910615193917630059194314434605 15404771057005433900018245311773371895585760360718 28605063564799790041397618089553636696031621931132 50223851791672055180659263518036251214575926238369 34822266589557699466049193811248660909979812857182 34940066155521961122072030922776462009993152442735 89488710576623894693889446495093960330454340842102 46240104872332875008174917987554387938738143989423 80117627008371960530943839400637561164585609431295 17597713935396074322792489221267045808183313764165 81826956210587289244774003594700926866265965142205 06300785920024882918608397437323538490839643261470 00532423540647042089499210250404726781059083644007 46638002087012666420945718170294675227854007450855 23777208905816839184465928294170182882330149715542 35235911774818628592967605048203864343108779562892 92540563894662194826871104282816389397571175778691 54301650586029652174595819888786804081103284327398 67198621306205559855266036405046282152306154594474 48990883908199973874745296981077620148713400012253 55222466954093152131153379157980269795557105085074 73874750758068765376445782524432638046143042889235 93485296105826938210349800040524840708440356116781 71705128133788057056434506161193304244407982603779 51198548694559152051960093041271007277849301555038 89536033826192934379708187432094991415959339636811 06275572952780042548630600545238391510689989135788 20019411786535682149118528207852130125518518493711 50342215954224451190020739353962740020811046553020 79328672547405436527175958935007163360763216147258 15407642053020045340183572338292661915308354095120 22632916505442612361919705161383935732669376015691 44299449437448568097756963031295887191611292946818 84936338647392747601226964158848900965717086160598 14720446742866420876533479985822209061980217321161 42304194777549907387385679411898246609130916917722 74207233367635032678340586301930193242996397204445 17928812285447821195353089891012534297552472763573 02262813820918074397486714535907786335301608215599 11314144205091447293535022230817193663509346865858 65631485557586244781862010871188976065296989926932 81787055764351433820601410773292610634315253371822 43385263520217735440715281898137698755157574546939 72715048846979361950047772097056179391382898984532 74262272886471088832701737232588182446584362495805 92560338105215606206155713299156084892064340303395 26226345145428367869828807425142256745180618414956 46861116354049718976821542277224794740335715274368 19409892050113653400123846714296551867344153741615 04256325671343024765512521921803578016924032669954 17460875924092070046693403965101781348578356944407 60470232540755557764728450751826890418293966113310 16013111907739863246277821902365066037404160672496 24901374332172464540974129955705291424382080760983 64823465973886691349919784013108015581343979194852 83043673901248208244481412809544377389832005986490 91595053228579145768849625786658859991798675205545 58099004556461178755249370124553217170194282884617 40273664997847550829422802023290122163010230977215 15694464279098021908266898688342630716092079140851 97695235553488657743425277531197247430873043619511 39611908003025587838764420608504473063129927788894 27291897271698905759252446796601897074829609491906 48764693702750773866432391919042254290235318923377 29316673608699622803255718530891928440380507103006 47768478632431910002239297852553723755662136447400 96760539439838235764606992465260089090624105904215 45392790441152958034533450025624410100635953003959 88644661695956263518780606885137234627079973272331 34693971456285542615467650632465676620279245208581 34771760852169134094652030767339184114750414016892 41213198268815686645614853802875393311602322925556 18941042995335640095786495340935115266454024418775 94931693056044868642086275720117231952640502309977 45676478384889734643172159806267876718380052476968 84084989185086149003432403476742686245952395890358 58213500645099817824463608731775437885967767291952 61112138591947254514003011805034378752776644027626 18941017576872680428176623860680477885242887430259 14524707395054652513533945959878961977891104189029 29438185672050709646062635417329446495766126519534 95701860015412623962286413897796733329070567376962 15649818450684226369036784955597002607986799626101 90393312637685569687670292953711625280055431007864 08728939225714512481135778627664902425161990277471 09033593330930494838059785662884478744146984149906 71237647895822632949046798120899848571635710878311 91848630254501620929805829208334813638405421720056 12198935366937133673339246441612522319694347120641 73754912163570085736943973059797097197266666422674 31117762176403068681310351899112271339724036887000 99686292254646500638528862039380050477827691283560 33725482557939129852515068299691077542576474883253 41412132800626717094009098223529657957997803018282 42849022147074811112401860761341515038756983091865 27806588966823625239378452726345304204188025084423 63190383318384550522367992357752929106925043261446 95010986108889991465855188187358252816430252093928 52580779697376208456374821144339881627100317031513 34402309526351929588680690821355853680161000213740 85115448491268584126869589917414913382057849280069 82551957402018181056412972508360703568510553317878 40829000041552511865779453963317538532092149720526 60783126028196116485809868458752512999740409279768 31766399146553861089375879522149717317281315179329 04431121815871023518740757222100123768721944747209 34931232410706508061856237252673254073332487575448 29675734500193219021991199607979893733836732425761 03938985349278777473980508080015544764061053522202 32540944356771879456543040673589649101761077594836 45408234861302547184764851895758366743997915085128 58020607820554462991723202028222914886959399729974 29747115537185892423849385585859540743810488262464 87880533042714630119415898963287926783273224561038 52197011130466587100500083285177311776489735230926 66123458887310288351562644602367199664455472760831 01187883891511493409393447500730258558147561908813 98752357812331342279866503522725367171230756861045 00454897036007956982762639234410714658489578024140 81584052295369374997106655948944592462866199635563 50652623405339439142111271810691052290024657423604 13009369188925586578466846121567955425660541600507 12766417660568742742003295771606434486062012398216 98271723197826816628249938714995449137302051843669 07672357740005393266262276032365975171892590180110 42903842741855078948874388327030632832799630072006 98012244365116394086922220745320244624121155804354 54206421512158505689615735641431306888344318528085 39759277344336553841883403035178229462537020157821 57373265523185763554098954033236382319219892171177 44946940367829618592080340386757583411151882417743 91450773663840718804893582568685420116450313576333 55509440319236720348651010561049872726472131986543 43545040913185951314518127643731043897250700498198 70521762724940652146199592321423144397765467083517 14749367986186552791715824080651063799500184295938 79915835017158075988378496225739851212981032637937 62183224565942366853767991131401080431397323354490 90824910499143325843298821033984698141715756010829 70658306521134707680368069532297199059990445120908 72757762253510409023928887794246304832803191327104 95478599180196967835321464441189260631526618167443 19355081708187547705080265402529410921826485821385 75266881555841131985600221351588872103656960875150 63187533002942118682221893775546027227291290504292 25978771066787384000061677215463844129237119352182 84998243509208918016855727981564218581911974909857 30570332667646460728757430565372602768982373259745 08447964954564803077159815395582777913937360171742 29960273531027687194494449179397851446315973144353 51850491413941557329382048542123508173912549749819 30871439661513294204591938010623142177419918406018 03479498876910515579055548069538785400664533759818 62846419905220452803306263695626490910827627115903 85699505124652999606285544383833032763859980079292 28466595035512112452840875162290602620118577753137 47949362055496401073001348853150735487353905602908 93352640071327473262196031177343394367338575912450 81493357369116645412817881714540230547506671365182 58284898099512139193995633241336556777098003081910 27204099714868741813466700609405102146269028044915 96465453301077546954130887141653125448130611924078 21188690056027781824235022696189344352547633573536 48561936325441775661398170393063287216690572225974 52091929172621998444096461582694563802395028371216 86446561785235565164127712826918688615572716201474 93405227694659571219831494338162211400693630743044 41732847861017777438379770372317952554341072234455 12555589998646183876764903972461167959018100035098 92864120419516355110876320426761297982652942588295 11412758412627327907988075597518515768412647422094 79721843309352972665210015662514552994745127631550 91763673025946213293019040283795424632325855030109 67069227202270748634190054383026506812141421350571 54175057508639907673946335146209082888934938376439 39925690060406731142209331219593620298297235116325 93867722414779116295727807523950562515816031333593 82311500518626890530658368129988108663263271980611 27154885879809348791291370749823057592909186293919 50147211975860672700925477180257503377307993971345 39532646195269996596385654917590458333585799102012 71320458390320085387888163363768518208372788513117 52277696097879621423721625452145912818317982160441 11311671406914827170981015457781939202311563871950 80502467972579249760577262591332855972637121120190 57207714091486450740949267180358151575715140503976 10963846755569298970383547314100223802583468767350 12977541327953206097115450648421218593649099791776 68747744818828706323155158650328981642282882327468 66106592732197907162384642153489852476216789050260 99804526648392954235728734397768049577409144953839 15755654854590589764951985138010079580107837599457 75299196700547602252552034453988712538780171960718 16407812484784725791240782454436168234523957068951 42722697504318736332630111030534233358216093331912 18806608268341428910415173247216053355849993224548 73077882290525232423486153152097693846104258284971 49634753418375620030149157032796853018686315724884 01526639835689563634657435321783493199825542117308 46774529708583950761645822963032442432823773745051 70285606980678895217681981567107816334052667595394 24926280756968326107495323390536223090807081455919 83735537774874202903901814293731152933464446815121 29450975965343062842153194457271186149000176505581 77095302468875263250119705209476159416768727784472 00019278913725184162285778379228443908430118112149 63664246590336341945406571835447719124466212593926 56620306888520055599121235363718226922531781458792 59375044144893398160865790087616502463519704582889 54817937566810464746141051424988702521399368705093 72305447734112641354892806841059107716677821238332 81026218558775131272117934444820144042574508306394 47383637939062830089733062413806145894142276947479 31665717623182472168350678076487573420491557628217 58397297513447899069658953254894033561561316740327 64724692125057591162515296545685446334981143176702 57295661844775487469378464233737238981920662048511 89437886822480727935202250179654534375727416391079 19729529508129429222053477173041844779156739917384 18311710362524395716152714669005814700002633010452 64354786590329073320546833887207873544476264792529 76901709120078741837367350877133769776834963442524 19949951388315074877537433849458259765560996555954 31804092017849718468549737069621208852437701385375 76814166327224126344239821529416453780004925072627 65150789085071265997036708726692764308377229685985 16912230503746274431085293430527307886528397733524 60174635277032059381791253969156210636376258829375 71373840754406468964783100704580613446731271591194 60843593582598778283526653115106504162329532904777 21740835593497237585521380483050900096466760883015 40612824308740645594431853413755220166305812111033 45312074508682433943215904359443031243122747138584 20303901060709403152355561727679941600203939750998 97629335325855575624808996691829864222677502360193 25797472674257821111973470940235745722227121252685 23842958742735015636600931880454933389897415714905 44182559738080871565281430102670460284316819230392 53529779576586241439270154974087927313105163611913 75770089295648233236482982630246079758757677453771 60102490804624301856524161756655600160859121534556 26760219268998285537787258314514408265458348440947 84631787773747946535801699607794055687011923286080 41130904629350871827125934668712766694873899824598 52778649956916546402945893506496433580982476596516 51420909867552038083092032304873427034682887516040 71546653834619611223013759451579252696743642531927 39003603860823645076269882749761872357547676288995 07521148048525279508450339585708381304769378813211 23674281319487950228066320170022460331989671970649 16374117585485187848401205484467258885140156272501 98217190669608126277854859648183696214107217142149 86361918774754509650308957099470934337856981674465 82826791194061195603784539785583924076127634410576 67510243075598145527861678159496570625597550743065 21085301597908073343736079432866757890533483669555 48680391343372015649883422089339997164147974693869 69054800891930671380571715058573071488156499207140 86758259602876056459782423770242469805328056632787 04192676846711626687946348695046450742021937394525 92626686135529406247813612062026364981999994984051 43868285258956342264328707663299304891723400725471 76418868535137233266787792173834754148002280339299 73579361524127558295692768372312347989894462743304 54566790062032420516396282588443085438307201495672 10646053323853720314324211260742448584509458049408 18209276391400085404220235562602185643489941454399 50410980591817948882628052066441086319001688568155 16922948620301073889718100770929059048074909242714 10189335428184299959881696609938369616443815288772 14085268088757488293258735809905670755817017949161 90611400190855374488272620093668560447559655747648 56740081773817033073803054769736097865438593821872 20583902344443508867499866506040645874346005331827 43629617786251808189314436325120510709469081358644 05192295129324500788333987884293393424351263433652 04385812912834345297308652909783300671261798130316 79438553572629699874035957045845223085639009891317 94759487521263970783759448611394519602867512105616 38976008880092746115860800207803341591451797073036 83519697776607637378533301202412011204698860920933 90853657732223924124490515327809509558664594776344 82269986074813297302630975028812103517723124465095 34965369309001863776409409434983731325132186208021 48099226855029484546618147155574447096695301776904 34272031892770604717784527939160472281534379803539 67986142437095668322149146543801459382927739339603 27540480095522318166673803571839327570771420467238 38624617803976292377131209580789363841447929802588 06552212926209362393063731349664018661951081158347 11733120258058667276399927635790780638188130691563 66274125431259589936119647626101405563503399523140 32311381965623632719896183725484533370206256346422 39527669435683767613687119629218187545760816170530 31590728828700712313666308722754918661395773730546 06599743781098764980241401124214277366808275139095 93134041558262667895108467761186659576601659981780 89414985754976284387856100263796543178313634025135 81416115190209649913354873313111502270068193013592 95959716401971960536250335584799809634887180391116 12813595968565478868325856437896173159762002419621 55289629790481982219946226948713746244472909345647 00285376949588595916067892824910544125159963007813 68367490209374915732896270028656829344431342347351 23929825916673950342599586897069726733258273590312 12887466604514614878503461428277659916080903986525 75717263081833494441820193533385071292345774375579 34406217871133006310600332405399169368260374617663 85657588775802012293663532702671006812618251729146 08202541892885935244491070138206211553827793565296 91457650204864328286555793470720963480737269214118 68954673227677513356901901537236690368653891612916 88887876407525493494249733427181178892759931596719 35475898809792452526236365903632007085444078454479 73482918020820449266706344204375553250505275228337 78887040804033531923407685630109347772125639088640 41310107381785333831603813528082811904083256440184 20537467929926220376987180180611226244909092426419 85820861751177113789051609140381575003366424156095 21632819712233502316742260056794128140621721964184 27057843289598028823350598282081966662490358577899 40333152274817776952843681630088531769694783690580 67106482808359804669884109813515865490693331952239 43632879239905348109878302745001720654336990661177 84554364687723631844464768069142828004551074686645 39280539940910875493916609573161971503316696830992 94663491427987808422572206971488755806374803088629 95118473187124777291910070227588893486939456289515 80296537215040960310776128983126358996489341024703 60366450586872875890514068412381242473863854279082 82733827973326885504935874303160274749063129572349 74261122151741715313361862241091386950068883589896 23492763173164783400774608866555987333821138299287 76911495492184192087771606068472874673681886167507 22101726110383067178785669481294878504894306308616 99487987031605158841082823512741535385133658953329 48629494495061868514779105804696039069372662670386 51290520113781085861618888694795760741358553458515 17680519733344334952301203957707396237713160302428 87200537320998253008977618973129817881944671731160 64723147624845755192873278282512718244680782421521 64695678192940982389262849437602488522790036202193 86696482215628093605373178040863727268426696421929 94681921490870170753336109479138180406328738759384 82695355830773957614479972700034728801827852813895 03217986345216111066608839314053226944905455527867 89441757920244002145078019209980446138254780585804 84424164047750315360549065914300781583724301231375 11562284015838644270890718284816757527123846782459 53433444962201009607105137060846180118754312072549 13349942476171156333214089346091565615506003173842 18701570226103101916603887064661438897736318780940 71152752817468957640158104701696524755774089164456 86777171585005832699434016772021567677240681283665 65264122982439465133197359199709403275938502669557 47023181320324371642058614103360652453693916005064 49530601612678226489424373971667176612310489750318 85732165554988342121802846912529086101485527815277 62562375045637576949773433684601560772703550962904 93924870884062810679436224187047470083688426710225 58302403599841645951122485272633632645114017395248 08619463584078375355688562231711552094722306543709 26067973510005655493812245754837285457117973936157 56167641692895805257297522338558611388322171107362 26581621884244317885748879810902665379342666421699 09140565364322493013348679881548866286650523469972 35574738424830590423677143278792316422403877764330 19260019228477831383763253612102533693581262408686 66997382759773656822279072158324788886423693463961 64363308730139814211430306008730666164803678984091 33592629340230432497492688783164360268101130957071 61419128306865773235326396536773903176613613159655 53584999398600565155921936759977717933019744688148 37110320650369319289452140265091546518430993655349 33371834252984336799159394174662239003895276738133 30617747629574943868716978453767219493506590875711 91772087547710718993796089477451265475750187119487 07387367858902006173733210756933022163206284320656 71192096950585761173961632326217708945426214609858 41023781321581772760222273813349541048100307327510 77999489919779638835307344434575329759142637684054 42264784216063122769646967156473999043715903323906 56072664411643860540483884716191210900870101913072 60710441141432419767968285478855247794764818029597 36049439700479596040292746299203572099761950140348 31538094771460105633344699882082212058728151072918 29712119178764248803546723169165418522567292344291 87128163232596965413548589577133208339911288775917 22611527337901034136208561457799239877832508355073 01998184590259583559892605532996737704917224549353 29683300002230181517226575787524058832249085821280 08974790932610076257877042865600699617621217684547 89964407050662417102133274867962374302291553582007 80141165348065647488230615003392068983794766255036 54982280532966286211793062843017049240230198571997 89488368971830438051821744191476604297524372516834 35411217038631379411422095295885798060152938752753 79903093887168357209576071522190027937929278630363 72687658226812419933848081660216037221547101430073 77537792699069587121289288019052031601285861825494 41335382078488346531163265040764242839087012101519 42319616522684220037112304643006734420647477180213 53070124098860353399152667923871101706221865883573 78121093517977560442563469499978725112544085452227 48109148743072598696020402759411789425812818821599 52359658979181144077653354321757595255536158128001 16384672031934650729680799079396371496177431211940 20212975731251652537680173591015573381537720019524 44543620071848475663415407442328621060997613243487 54884743453966598133871746609302053507027195298394 32714253711557666000257844230310734295515339450604 86222764966687624079324353192992639253731076892135 35257232108088981933916866827894828117047262450194 84097009757609209837240900747179733407881418251958 42598096241747610138252643955135259311885045636264 18830033853965243599741693132289471987830842760040 13680747039040972384739458348961865397905941185993 10356168436869219485382055780395773881360679549900 08512325944252972448666676683464140218991594456530 94234406506678519484177667794704720419588220432953 80326310537494883122180391279678446100139726753892 19511911783658766252808369005324900459741094706877 29123282143046353372835199536482743258331191444590 17809607782883583730111857543659958982724531925310 58811502630754257149394302445393187017992360816661 13054262539958338979429716020703387678150330102801 20095997252222280801423571094760351925544434929986 76781789104555906301595380976187592035893734197896 23589311259839025983102671933041892151096891562250 69659119828323455503059081730735195503721665870288 05399213857603703537710517802128012956684198414036 28727256232144287543022109094727210734741349755141 90737043318276626177275996888826027225247133683353 45281669277959132886138176634985772893690096574956 22871030243625907724122190943008717556926257580657 09912016659622436080242870024547362036394841255954 88172727247365346778364720191830399871762703751572 46499222894679323226936191776416146187956139566995 67783068290316589699430767333508234990790624100202 50613405734430069574547468217569044165154063658468 04636926212742110753990421887161276177870142588648 25775223889184599523376292377915585744549477361295 52595222657863646211837759847370034797140820699414 55807190802135907322692331008317595106590191212947 95408603640757358750205890208704579670007055262505 81142066390745921527330940682364944159089100922029 66805233252661989113118420162916310768940847235643 66808182168657219688268358402785500782804043453710 18365109695178233574303050485265373807353107418591 77056103973950626403554422751561011072617793706347 23804990666922161971194259120445084641746383589938 23994651739550900085947999013602667426149429006646 71150671754221770387745076735637421547829059110126 19157555870238957001405117822646989944917908301795 47587676016809410013583761357859135692445564776446 41786671153919513576961048649224900834467154863830 54477914330097680486878348184672733758436892724310 44740680768527862558516509208826381323362314873333 67147645204508766276149503899495048095604609896043 29123358348859990294526400284994280878624039811814 88476730121675416110662999555366819312328742570206 37383520200868636913117334697317412191536332467453 25630871347302792174956227014687325867891734558379 96435135880095935087755635624881049385299900767513 55135277924124292774885658885665132473025147102105 75352516511814850902750476845518252096331899068527 61443513821366215236889057878669943228881602837748 20355060160298940091197138501798716836337441392759 73644017007014763706655703504338121113576415018451 82141361982349515960106475271257593518530433287553 77830575095674254426847122196187091785607839361445 11383335649103256405733898667178123972237519316430 61701385953947436784339267098671245221118969084023 63274114966012434830989299417380305884171666130730 40067588380432111555379440605497721705942821514886 16567277124090338772774562909711013488518437411869 56554497457368452180669829110450580042998879538990 27804383596282409421860556287788428802127553884803 72864001944161425749990427200959520465417059810498 99675045119364711727722204361026140797508096869751 76600237187748348016120310234680567112644766123747 62785219024120256994353471622666089367521983311181 35111465038548950251206557726361454736044268594980 74396932331297127377157347099713952291182653485155 58713733662912024271430250376326950135091161295299 37858646813072264860082708813335381937036825988678 93321238327053297625857382790097826460545598555131 83668884462826513379849166783940976135376625179825 82496634587719501243840403591408492097337546424744 88176184070023569580177410177696925077814893386672 55789856458985105689196092439884156928069698335224 02256345704973122452693541938370048431833571965166 26721575524193401933099018319309196582920969656247 66768365964701959575473934551433741370876151732367 72042273856742791706982045499530959188724349395240 94441678998846319845504852393662972079777452814399 41825678945779571255242682608994086331737153889626 28896294021121088844273765686245276121303710173007 85135715404533041507959447776143597437803742436646 97324713841049212431413890357909241603640631403814 98314819052517209371039640268089948325722979545640 42701757722904173234796073618787889913318305843069 39482596131871381642346721873084513387721908697510 49428437693250249816566738162606159417682525099937 41672883951744066932549653403101452225316189009235 37648637848288134420987004809622717122640748957193 90029185733074601043607291909457679946149292904279 81687729426487729952858434647775386906950148984133 92454039414468026362540211861431703125111757764282 99146445334089209769616990983726523617687456058947 04968170136974909523072082682887890730190018253425 80534342170592871393173799314241085264739094828459 64180936141384758311361305761084623668372376959134 92615824516221552134879244145041756848064120636520 17038633012953277769902311864802006755690568229501 63549319923059142463962170253297475731140942201801 99368035026495636955866425906762685687372110339156 79383989576556519317788300024161353956243777784080 17488193730950206999008908993280883974303677365955 24891300156633294077907139615464534088791510300651 32193448667324827590794680787981942501958262232039 51312520141099605312606965554042486705499867869230 21746989009547850725672978794769888831093487464426 40071818316033165551153427615562240547447337804924 62149521332585276988473362691826491743389878247892 78468918828054669982303689939783413747587025805716 34941356843392939606819206177333179173820856243643 36353598634944968907810640196740744365836670715869 24521182997893804077137501290858646578905771426833 58276897855471768718442772612050926648610205153564 28406323684818072879407171279668200607275595559040 40233178749447346454760628189541512139162918444297 65106694796935401686601005519607768733539651161493 09375709685545593815137895690392510149532656281470 11998326992200066392875374713135236421589265126204 07288771657835840521964605410543544364216656224456 50429990102565869272791427529311720827939377513261 06052881235373451068372939893580871243869385934389 17571337630072031976081660446468393772580690923729 75234867029169104263692620901996052041210240776481 90316014085863558427609537086558164273995349346546 31450404019952853725200495780525465625115410925243 79913262627136090994029022620628367521323050651839 34057450112099341464918433323646569371725914489324 15900624202061288573292613359680872650004562828455 75745965921205303413101118275013069615098355156320 04310784601906565493806542525229161991819959602752 32770224985573882489988270746593635576858256051806 89642853768507720122203479209939361792682065901421 65615925306737944568949070853263568196831861772268 24991147261573203580764629811624401331673789278868 92290325933498617970219949819257396176730758344170 98559222170171825712777534491508205278430904619460 83521740200583867284970941102326695392144546106621 50064106747402070091899119513764669044812672536915 37162290791385403937560077835153374167747942100384 00230895185099454877903934612222086506016050035177 62648316111533255877050735412792499098593734737870 81194253055121436979749914951860535920403830235716 35272763087469321962219006426088618367610334600225 54774778136410126919065696864950126883762969072339 61276287223041141813610060264044030035996988919945 82739762411461374480405969706257676472376606554161 85746905272292382282751867991569833907476711461030 22776606020061246876477728819096791613354019881402 75799217416767879923160396356949285151363364721954 06111717673873725557285229400543617851765023075446 93869307873499110352182532929726044553210797887711 44989887091151123725060423875373484125708606406905 20584521227545338480082053024504565176695185769132 00042816758054924811780519832646032445792829730129 10531838563682120621553128866856495651261389226136 70640939533345705269869596923503530942245438652786 77673027540402702246384483553239914751363441044050 09233036127149608135549053153902100229959575658370 53812619656831442860579566966221547216956208700137 27768536960840704833325132793112232507148630206951 24539500373572334680709465648308920980153487870563 34910923660575540508641115214414814346304372732710 45027768661953107858323334857840297160925215326092 55893265560067212435946425506599677177038844539618 16328796144608177892721718369088801267782074301064 22524634807454300476492885553409062185153654355474 12547615276977266776977277705831580141218568801170 50283652755432148034880044429799980621579045641619 57212784508928489806426497427090579129069217807298 76947797511244730599140605062994689428093103421641 66299356148281309988707452927160484336308184041264 69637925843094185442216359084576146078558562473814 93142707826621518554160387020687698046174740080832 43436653823545551094494984310934947599446726736653 52517662706772194183191977196378015702169933675083 76005716345464367177672338758864340564487156696432 10412825956453498413884128904206820470076155969168 43038999348366793542549210328113363184722592305554 38305820694167562999201337317548912203723034907268 10685344540359935618235763128377676406310131253352 12141994611869350833176587852047112364331226765129 96417132521751355326186768194233879036546890800182 71352835848884441117612341011799187092365071848578 56221021104009776994453121795022479578069506532965 94038398736990724079767904082679400761872954783596 34927939045769736616434053597922192858705749574816 96694062334272619733518136626063735982575552496509 80726012366828360592834185584802695841377255897088 37899429105498003311138846034019391661221866960584 91571485733568286149500019097591125218800396419762 16355937574371801148055944229873041819680808564726 57135476128316292004498803154021055305970766663627 49328308916880932359290081787411985738317192616728 83491840242972129043496552694272640255964146352591 43484006758676903503823205729341329815935330444464 96829441367323442158380761694831219333119819061096 14295220153617029857510559432646146850545268497576 48078080092213358113781977492717685450755383287688 74474591593731162470601091244609829424841287520224 46259447763874949199784044682925736096853454984326 65368628444893657041118177938064416165312236002149 18768769467398407517176307516849856359201486892943 10594020245796962292456664488196757629434953532638 21716133957577907663707645695702597388004384158058 94336137106551859987600754924187211714889295221737 72114608115434498266547987258005667472405112200738 34592715757277152185899469481179406444663994323700 44291140747218180224825837736017346685300744985564 71542003612359339731291445859152288740871950870863 22188372882628228846318437172619033057771476515641 43822306791847386039147683108141358275755853643597 72165002827780371342286968878734979509603110889919 61433866640684506974207877002805093672033872326296 37856038653216432348815557557018469089074647879122 43637555666867806761054495501726079114293083128576 12544819444494732448190937953690082063846316782250 64809531810406570254327604385703505922818919878065 86541218429921727372095510324225107971807783304260 90867942734289557355592527238055114404380012390416 87716445180226491681641927401106451622431101700056 69112173318942340054795968466980429801736257040673 32821299621536848814041021944634246462207455756439 60452985313071409084608499653767803793201899140865 81466217531933766597011433060862500982956691763884 60567629729314649114937046244693519840395344491351 41193667933301936617663652555149174982307987072280 86085962611266050428929696653565251668888557211227 68027727437089173896397722575648905334010388559311 25679991516589025016486961427207005916056166159702 45198905183296927893555030393468121976158218398048 39605625230914626384473862960398489243861872985077 75928792722068554807210497817653286210187476766897 24884113956034948037672703631692100735083407386526 16845074824964485974281349364803724261167042668708 31925040997615319076855770327421785010006441984124 20739640013960360158381056592841368457411910273642 02741637234882145241013477165296031284086584197879 51116511529827814620379139855006399960326591248525 30849369031313010079997719136223086601109992914287 12493885416120380204113401888872196934779044975274 54288072803509305828754420755134816660927879353566 52125562013998824962847872621443236285367650259145 04683776352825876521391564809721419296755493843755 82600253168536356731379262475878049445944183429172 75698837622626184636545274349766241113845130548144 98363117897844897320767195087841586188796929558197 33250699951402601511675529750575437810242238957925 78656212843273120220071673057406928686936393018676 59582513264991459502609170693475194089753574640168 30811798846452473618956056479426358070562563281189 26966302647953595109712765913623318086692153578860 78127599105371714022045061860753748663063505914839 16467656723205714516886170790984695932236724946737 58309960704258922048155079913275208858378111768521 42693347869218952406226579210436203488529262679840 13953216458791151579050460579710838983371864038024 41751134722647254701079479399695355466961972676325 52299146549334996632341859514503609803440922122067 12567698723427940708857070474293173329188523896721 97135392449242617864118863779096281448691786946817 75917171506691114800207594320120619696377951032270 89029566085562225452602610460736131368869009281721 06819861855378098201847115416363032626569928342415 50236009780464171085255376127289053350455061356841 43775854429677977014660294387687225115363801191758 15402812081825560648541078793359892106442724489861 89616294134180012951306836386092941000831366733721 53008352696235737175330738653338204842190308186449 18409372394403340524490955455801640646076158101030 17674884750176619086929460987692016912021816882910 40870709560951470416921147027413390052253340834812 87035303102391969997859741390859360543359969707560 44601342424536824960987725813110247327985620721265 72499003468293886872304895562253204463602639854225 25841646432427161141981780248259556354490721922658 38636626637508359443148776351561457107455280161596 77048442714194435183275698407552677926411261765250 61596523545718795667317091331935876162825592078308 01852068901515047133403861003100559148178521103847 54542933389188444120517943969970194112695119526564 91959418997541839323464742429070271887522353439367 36336632003072327470374071239825620246626519740901 99762452056198557625760008708173083288344381831070 05451449354588542267857855191537229237955549433341 01744201696000906964156127322977702212179518683763 59082255128816470021992348864043959153018464004714 32118636062252701154112228380277853891109849020134 27410141215597699654388771974853764311582298385331 23071751132961904559007938064276695819014842627991 22179294798734890186847167650382732855205908298452 98062592503521284519259279865935061329619467962523 73972565584157853744567558998032405492186962888490 33256085145534439166022625777551291620077279685262 93879375304541810807292858919897153817973434961872 32927614747850192611450413274873242970583408471112 33374627461727462658241532427105932250625530231473 87592517247873228814914559156050363345754242337791 60374952502493022351481961381162563911415610326844 95807250827343176594405409826976526934457986347970 97431244982719331138638731596363612186234972614095 56079920628316999420072054811525353393946076850019 90988655386143349578165008996164907967814290114838 76456821749140756237676184537751440314754112067601 60726460556859257799322070337333398916369504346690 69482843662998003741452762771654762382554617088318 98108688068478537055364804693509588180253605297407 93538676511195079373282083146268960071075175520614 43378411454995013643244632819334638905093654571450 69008644834401804283633905135781572739733345372842 63372174065775771079830517555721036795976901889958 49413019599957301790124019390868135658553966194137 17944876320798688003716073032205474235722668968018 82123424391885984168972277652194032493227314793669 23400484897605903795809469604175427961378255378122 39476461478329269765451622902817011004378460387565 44151739433960048915318817576650500951697402415644 77129365661425394936888423051740012992055685428985 38979426699567770270891465137368922061044154816621 56804219838476730871787590279209175900695273456682 02651337311151800018143412096260165862982107666352 33617740078377834237091526440630540718078433580610 72961105550020415131696373046849213356837265400307 50982908936461204789111475303704989395283345782408 28173864413227100029683119402033234564208264732762 33830294639378998375836554559919340866235090967961 13400486702712317652666371077872511186035403755448 74186935197336566217723592293967764632515620234875 70113795712096237723431370212031004965152111976013 17641940820343734851285260291333491512508311980285 01778557107253731491392157091051309650598859999315 60863655477403551898166733535880048214665099741433 76118277772335191074121757284159258087259131507460 60256349037772633739144613770380213183474473011130 32670296917335047701632106616227830027269283365584 01179141944780874825336071440329625228577500980859 96090409363126356213281620714534061042241120830100 08587264252112262480142647519426184325853386753874 05474349107271004975428115946601713612259044015899 16002298278017960351940800465135347526987776095278 39984368086908989197839693532179980139135442552717 91022539701081063214304851137829149851138196914304 34975001899806816444121232733283071928243624067331 96554692677851193152775113446468905504248113361434 98460484905125834568326644152848971397237604032821 26602535166939140820499473204860216277597917712347 51097502403078935759937715095021751693555827072533 91189233407022383207758580213717477837877839101523 41320984894234596136923404979982793041444631627072 14796117456975719681239291913740982925805561955207 43424329598289898052923336641541925636738068949420 14712413405250722040617943552525552250087487900865 68314542835167750542294803274783044056438581591952 66675828292970522612762871104013480178722480178968 40524079243605827424674430767216452703134513541676 49668901274786801010295133862698649748212118629040 33769156857624069929637249309720162870720018983542 36903641492702369619385473724803298550451120891928 79829874467864129159417531675602533435310626745254 50711418148323988060729714023472552071349079839898 23552687239509093656678789923837125789762487559904 43228895388377317348941122757071410959790047919301 04674075041143538178246463079598955563899188477378 13413470702467473621120489862269918885174562517325 19341352038115863350123913054441910073628447567514 16105041097350585276204448919097890198431548528053 39857778443139338839943104444656692445508859463140 81751220331390681596592510546858013133838152176418 21043342978882611963044311138879625874609022613090 08499754303957712432306169062629194039214397402708 94777663702488155499322458825979020631257436910946 39325280624164247686849545532493801763937161563684 78598237159023854212658406153672286071317026747401 31145261063765383390315921943469817605358380310612 88785205154693363924108846763200956708971836749057 81630851581381619668822220475704375906143380407258 53862083565176998426774523195824182683698270160237 41493836349662935157685406139734274647089968561817 01605511048809715548591186171896680259735417054239 85135560018720335079060946421271143993196046527424 05088222535977348151913543857125325854049394601086 57937980586201433660788252197178090258173708709164 60452727977153509910340736425020386386718220522879 69445838765294795104866071739022932745542678566977 68659399234168341222746630150621553205026553414609 95249356050854921756549134830958906536175693817637 47364418337897422970070354520666317092960759198962 77324230902523974438610142630986877339138825186843 16501027964911497737582888913450341148865948670215 49210108432808078342808941729800898329753694064496 99031253998639195816014689952208806622854084148642 74786281975546629278814621607171381880180840572084 71586890683691939338186427845453795671927239797236 46516675920110579956639625985355127635587681402134 09829016296873429850792471846056874828331381259161 96247615690287590107273310329914062386460833337863 82579263023915900035576090324772813388873391780969 66601469615031754226751125993315529674213336300222 96490648093458200818106180210022766458040027821333 67585730190113717546727630590443531313190360924890 97246427928455549913490005180295707082919052556781 88991389962513866231938005361134622429461024895407 24048571232566288889317221164329478161905548680549 43441034090680716088028227959686950133643814268252 17047287086301013730115523686141690837567574763723 97631857570381094433905645644685241830281481079983 76918512127201935044041804604721626939445788377090 10597469321972055811407877598977207200968938224930 32368305158626572811146379969831375179376232151112 52349734305240622105244234353732905655163406669506 16589287821870775679417608071297378133518711793165 00331555238224877306534441794534153952024244497034 10120874072188109388268167512042299404948179449472 73289477011157413944122845552182842492224065875268 91722727806071167540469730080370396187877966948825 55614674384392570115829546661358678671897661297311 26720007297155361302750355616781776544228744211472 98816148027052438068176535732755786025058470840132 08837932816008769081300492491473682517035382219619 03901499952349538710599735114347829233949918793660 86923013755963685323738067035911442432685615121094 04259582639301678017128669239283231057658851714020 21119695706479981403150563304514156441462316376380 99044028162569175764891425697141635984393174332702 37812336938043012892626375382667795034169334323607 50024817574180875038847509493945489620974048544263 56371649959499209808842947903636662975260032438563 52945844728944547166209297495496616877414120882130 47702281611645604400723635158114972973921896673738 26472047226422212420165601502849713063327958143025 16013694825567014780935790889657134926158161346901 80696508955631012121849180584792272069187169631633 00448580201028606578585912699746376617414639341595 69539554203314628026518951167938074573315759846086 17370268786760294367778050024467339133243166988035 40732323882818475010516413311895370364884226902704 78052742490603492082954755054003457160184072574536 93814553117535421072655783561549987444748042732345 78800618731493415660463529797794550753593047956872 09316724536547208381685855606043801977030764246083 48987610134570939487700294617579206195254925575710 90385251714885252656710453498134198033906415298763 43695420256080277614421914318921393908834543131769 68510184010384447234894886952098194353190650655535 46173358140455448378847525262539496658699920584176 52780125341033896469818642430034146791380619028059 60785488801078970551694621522877309010446746249797 99926271209516847795684825833414022664772108433624 37593741610536734041954738964197895425335036301861 40095153476696147625565187382329246854735693580289 60115367917873035531593783630822486151777705415775 76561759358512016692943111138863582159667618830326 10416465171484697938542262168716140012237821377977 41312689772667129920259220174087700769562834739322 01088159356286281928563571893384958850603853158179 76067947984087836097596014973342057270460352179060 56476032855692762734951822032361441125841824262477 12012035776388895974318232827871314608053533574494 29762179678903456816988955351850447832561638070947 69516990862471000197488092050095219436323787197648 70339223811540363475488626845956159755193765410115 01406700122692747439388858994385973024541480106123 59080362745852884935632515853843832424932526660875 88908318700709100237377106576985056433928854337658 34259675065371500533351448990829388773735205145933 30496265314151413861244379358850709446880454869753 58170212908490787347806814366323322819415827345671 35644317153796781805819585246484008403290998194378 17181773023170039897330504953873561162610239994332 59780126893432605584710278764901070923443884634011 73555686590358524491937018104162620850429925869743 58170981338940459344719374938776242324098528327622 66604942385129709453245586252103600829286649724174 91914198896612955807677097959479530601311915901177 39431042090490794244488685130868444937059090260061 20649425744710353547657859242708130410618546219881 83009063458818703875585627491158737542106466795134 64875867715438380185213482819158124625993351601989 35595167968932852205824799421034512715877163345222 99541883968044883552975336128683722593539007920166 69413390911687588039888288692160023732573615882071 63516271332810518187602104852180675526648673908900 90719513805862673512431221569163790227732870541084 20378415256832887180469879525130732663402785190594 17338920358540395677035611329354482585628287610610 69822972142096199350933131217118789107876687204454 88760894101747986471378824621539559333332755620094 39580434537919782280590395959927436913793778664940 96404877784174833643268402628293240626008190808180 43909145563519368560630450891422896452199877988493 47477729132797266027658401667890136490508741142126 86196986204412696528298108704547986155954533802120 11556469799767857389201862435993267776894540605082 18838227909833627167124490026761178498264377033002 08184459000971723520433199470824209877151444975101 70556430295428218196700092025156158441742059336581 48134902693111517093872260026458630561325605792560 92733226557934628080568344392137368840565043430739 65740610177793701414246154930707413608054421002956 00095663588977899267630517718781943706761498217564 18659011616086540863539151303920131680576903417259 64536923508064174465623515239290504094799531840748 62151210561833854566176652606393713658802521666223 57613220194170137266496607325201077194793126528276 33024138051649071745659648537483546691945235803153 01969160480994606814904037819829732360930087135760 79862142542209641900436790547904993007837242158195 45354183711293686584305538427176280352791288211293 08351575656599944741788438381565148434229858704245 59243469329523282180350833372628379183021659183618 15542171574484657784201343299825945668845582661719 79012180849480332448787258183774805522268151011371 74536841787028027445244290547451823467491956418855 12444213377835214238659799259882032870851093383868 29906571994614906290257427686038850511032638544540 41918495886653854504057132362968106914681484786965 91668618427567984600418687622980555629630459532279 23051616721591968675849523635298935788507746081537 32145464298479231051167635774949462295256949766035 94739624309953433104049942096778838270027144784940 69037073249106444151696053256560586778757417472110 82743577431519406075798356362914332639781221894628 74477981198072256467146640548501310096567863148800 90303749338875364183165134982546694673316118123364 85439764932502617954935720430540218297487125110740 40116114058999110930624923128131163405492625713567 21818628932786138833718028535056503591952741400869 51092616754147679266803210923746708721360627833292 23864136195941213392780361182763241060047409711110 48140003623342714514483334641675466354699731494756 64342365949349684588455152415075637660508663282742 47941360628760412906449138285194564026431532258586 24043141838669590633245063000392213192647625962691 51090445769530144405461803785750303668621246227863 97527466678701210033929848733750144756003221006223 58029343774955032037012738468163061026570300872275 46296679688089058712767636106622572235222973920644 30935243272281008599730951325286306011054979156447 91845004618046762408928925680912930592960642357021 06152464620502324896659398732493396737695202399176 08984745718435319366465291258480644801965201628387 95189499336759241485626136995945307287254532463291 52911012876377060557060953137752775186792329213495 52451330898679691651290738413021675732386375758200 80363575728002754490327953079900799442541108725693 18801466793559583467643286887696661009739574996783 65933978463469599489506104903836474095046952260638 58046758073069912290474089879166872117147527644711 60440195271816950828973353714853092893704638442089 32997711258568408466083399340456890267875160087754 61267988015465856522061210953490796707365539702576 19943137663996060606110640695933082817187642604357 34253617569437848484952501082664883951597004905983 80812105221111091943323951136051446459834210799058 08209371646452312770402316007213854372346126726099 78703856570919985075956346132484601884098501942876 87902268734556500519121546544063829253851276317663 92205093834520430077301702994036261543400132276391 09129883278639204123004455516840548898090807791746 36092439334912641164240093880746356607262336695842 76458369826873481588196105857183576746200965052606 59292635482914990457683072108932458570737016607173 98194485028842603963660746031184786225831056580870 87030556759586134170074540296568763477417643105175 10367328692455585820823720386017817394051751304379 94868822320044378043103170921034261674998000073016 09481458637448877852227307633049538394434538277060 87607635420984450083062476302535727810327834617669 70544287155315340016497076657195985041748199087201 49087568603778359199471934335277294728553792578768 48323011018593658007172911869676176550537750302930 33830706448912811412025506150896411007623824574488 65518258105814034532012475472326908754750707857765 97325428444593530449920700145387489482265564422236 96365544194225441338212225477497535494624827680533 33698328415613869236344335855386847111143049824839 89918031654586382893537991305352228334301379533729 54016257623228081138499491876144141322933767106563 49252881452823950620902235787668465011666009738275 36604054469416534222390521083145858470355293522199 28272760574821266065291385530345549744551470344939 48686342945965843102419078592368022456076393678416 62705185551787029040735573046206396924533077957822 45949710420188043000183881429008173039450507342787 01312446686009277858181104091151172937487362788787 49074652855654347488868310641100510230208751077689 18781525622735251550379532444857787277617001964853 70355516765520911933934376286628461984402629525218 36785223674751088097815070989784130862458815226609 63551401874495836926917799047120726494905737264286 00521140358123107600669951853612486274675637589622 52991164960668765082617341784847893372950567390078 78617925351440621045366250640463728815698232317500 59626108092195521115085930295565496753886261297233 99146283584760486276270273097392020014322487075823 37354915246085608210328882974183906478869923273691 36004883743661522351705843770554521081551336126214 29118156153017588825735948925071088792621286413924 43309383797333867806131795237315266773820858024701 43352700924380326695174211950767088432634644274912 75589077468635821621660427413151702124585860562336 31493164646913946562497471741958354218607748711057 33845843368993964591374060338215935224359475162623 91886853078228217639832373061802042465604775279431 04796189724299533029792497481684052893791044947004 59086499187272734541350810198388186467360939257193 05119686456018557824502182310658894379865224320506 77379966196955472440585922417953006820451795370043 47245176289356677050849021310773662575169733552746 23029430312035962609534235743972496592110106578178 26108745318874803187430823573699195156340957162700 99244492974910548985151965866474014822510633536794 97371425102293418825851173719944991150975837461301 05505064197721531929354875371191630262030328588658 52848019350922587577559742527658401172134232364808 40271433563675420463751825525249443296570438613878 65901965738802868401894087672816714137033661732650 12057865391578070308871426151907500149257611292767 51930967284539711602136063030905422439663206743235 82797889332324405779199278484633339777737655901870 57480682867834796562414610289950848739969297075043 27530299728722973279344429886464127253481606037797 07298299173029296308695801996312413304939350493325 41235507105446118259114111645453471032988104784406 77801380771314654000993863064812666143308582068113 95838319169545558259426895769841428893743467084107 94631893253910696395578070602124597489829356461356 07889834724199794785643620420946134123876131988653 52358312996862268948608408456655606876954501274486 63140505473535174687300980632278046891224682146080 67276277084024022661554850240089528916571176174390 20337584877842911289623247059191874691042005848326 14067733375102719565399469716251724831223063391932 87079838007484857265161234349332733566644733585564 30235280883924348278760886164943289399166399210488 30784777704804572849145630335326507002958890626591 54985094079727675671297950100982294762289618915914 41520032283878773485130979081019129267227103778898 05396415636236416915498576840839846886168437540706 51210390625061281076637990479088796747780697384731 70475253442156390387201238806323688037017949308954 90077633152306354837425681665336160664198003018828 71237674818983302468363714883092592833759022789425 88060087286038859168849730693948020511221766359138 25152427867009440694235512020156837777885182467002 56517085092496237477268136942843500629388144299879 05301056217375459182679973217735029368928065210025 39626880749809264345801165571588670044350397650532 34782873273688408635400027406767838219635222265392 90939807367391364082898722017776747168118195856133 72158311905468293608323697611345028175783020293484 59829250008956826302712632958662921476531422333517 93093387951357095346377183684092444422096319331295 62030557551734006797374061416210792363342380564685 00920371671526425563718538895714164197723874226105 96667396997173168169415435095283193556417705668622 21521799115135563970714331289365755384464832620120 64243380169558626985610224606460693307938478588143 67407000599769703649019273328826135329363112403650 69865216063898725026723808740339674439783025829689 42568967418643361349794752455262914265228424192430 83388103580053787023999542172113686550275341362211 69314069466951318692810257479598560514500502171591 33177516099578655519818861932112821107094422872404 42481153406055895958355815232012184605820563592699 30347885113206862662758877144603599665610843072569 65005630644891875994665967728471715395736121081808 41547273142661748933134174632662354222072600146012 70120693463952056444554329166298666078308906811879 00908152950636267820756143888157813511346953663038 78412092346942868730839320432333872775496805210302 82154432472338884521534372725012858974769146080831 44041258681815400491877722878698018534545370065266 55649170915429522756709222217474112062720656622989 80603289167206874365494824610869736722554740481288 92424718543236057534116728507575520571311566979545 84887398742228135887985840783135060548290551482785 29489112190538319562422871948475940785939804790109 41940706717644390327307121358873850499936388382055 01683402777496070276844880281912220636888636811043 56952930065219552826152699127163727738841899328713 05634646882273982887631986457098363089177864870866 76185485680047672552675414742851028145807403152992 19781455775684368111018531749816701642664788409026 26828244482580275320945499151045185177165463118049 04567985713257528117913656278158111288816562285876 03087597496384943527567661216895926148503078536204 52745077529506310124803418045840594329260798544356 20093708091821523920371790678121992280496069738238 74331262673030679594396095495718957721791559730058 86936468455766760924509060882022122357192545367151 91834872587423919410890444115959932760044506556206 46116465566548759424736925233695599303035509581762 61762318495619064948396730020377638743693439998294 30209147073618947932692762445186560239559053705128 97816345542332011497599489627842432748378803270141 86769526211809750064051497558896502930048676052080 10491537885413909424531691719987628941277221129464 56829486028149318156024967788794981377721622935943 78110044480607976724292762495107841534464291508427 64520002042769470698041775832209097020291657347251 58290463091035903784297757265172087724474095226716 63060054697163879431711968734846887381866567512792 98575016363411314627530499019135646823804329970695 77015078933772865803571279091376742080565549362464 64126002437968454377733902647251281941632007684873 62517640659675406936217588793078559164787772747392 72002910342949562447661308200729250734529170764226 62104767303786316995423745511745652202278332409680 35246676631908610112067458562873174135111622920788 65132941244815471628182079877168346341322362234117 78823102765982510935889235916205510876329808799316 51725289380012378174348968321515905624933473702068 32232100118637395770567473867102173212375224325241 62635803437625360680866916357159455152781780392177 43228234366337728111863905118930759016666507429527 58384008544635419317190531363659724905158409106582 20181473479902235906713814690511605192230126948231 61134174399447148330408624842691395023367134124251 23864026657258130943967621939655407386524229897879 78219863791829970955792474732030323911641044590690 79778623155183495930353059237898175158914576504080 25109479123421758482841881950138546165680301755035 58005494489488487135160537559340234574897951660244 23383214060300959371055884570525157042662846003544 02823678768550982678161765520375795655481677896038 92749835560879154117774942357340076416109329400389 99821992672570869573260687749742248020233075251876 50255968420760693229988587579898896460744381788170 08154889522651672283404527721910699141576463948523 11267947308658031950764551976756289574288817968120 90026387145257858315277615109088631740243695680567 87301523542780479341426649522383370711751126537550 39423720987846680491394734465307140796225972871305 03077258714875570502582573466866613802351426056116 19740554343654869800544487929597028759035225840978 26835986664465860456942413907290952662499329029734 40568160683805726626057277088407073471496060064561 45407073443278251408747427550672230484535700609221 43900029929816082117170479176145051910081326703752 14930740567853311106058352912781007391749949197845 11291591368110739405517520801963053935074024850955 37725003670546651623304304250874423242624046321150 78997336929985407041656261041976700202415094892411 85609240963760442961200236459070644977062720791901 92359648070489236369798601982830872842285647523531 62882791324295524814447505521909672046080689545181 71220493032185374062724742151974030576904360268636 07807920047762324295518294735220272443763390277213 92087767065716241639751785859254426923428535274328 85633685078965196207251941655606187037055021846284 54342578503830000953745182929584404649188386857934 83961151297160581665745096703677495836666693121881 76367964494361713041603724305065848513174926405585 51940180051809084752118682246169761492432383194864 34415908558011073070311201502243416073157929528752 93683582039700338911211417068521936658978945950315 43895890153038271430019295890741499435928940830970 77078362875914484037045038618966975811201852319231 86865996803858381237032915620757883594878094168820 55316051281901526475928075749581545642213414593781 67056992868299895611982353837157880480478704584175 39466549769017322031089007030336291176730844845037 21456696444014695451738574341578101586187838392785 52609399130570255575559060947051498093487773320072 79757303824598946680968082222134848587382299928179 40908256652095816554724752445667436975944746863763 32428904269776106791933910983300422310293728298798 90320939109268283630617361017387812367989864514931 17024371282858826304862988844922074156406071470591 37405524665756971870217355287245439427714809179364 43765063786186132434863579741125852086345992780368 87924983543632984576876501650651153450086957212395 07544785683173631557153527046524235259737513408825 46160966144074667551422683603195980107215246355106 91718713357316854856312808578344356236709596509499 46968820661185118086034202821331801249410991502601 43545001743273079362511307029825049941799428445114 64793291545995559095878076216366685917910654359660 65253525320273650725989121255686842802077246487722 01099663182955955290339331228436486447597356085984 07609472983895424339326231532399189818522641808312 96333546356874828863465618504810632288805596737844 56200094146560349928087940511531005758712955257196 41115068503407737106043803712595755969859493620584 77512026354947347534748189262254190352671614429284 89985753674069216527163008606065437373682355658862 64863436891532180955722044567771373683104580755845 29612832832606319629728527966674362974800821318627 92186904428434263073576070399966943078950814726973 02538173756949227517953543261569120405948328609499 92366412287881226419148504856328072066418557059520 37503032291689448942757830609091085241060140068327 42055839697738231507349961087587637042555649640868 55071942256344966732430656259250474581762733281816 01701969816654242637876360145303594653845032547667 49997373408356651381860251565202836373891710165454 14882674448009105704186162626837971120886141357279 61109908829297022969212818097879895139150427093678 64449831964201345668339087759430064424856230121246 14511697921939634409508083229281294270436599146482 74998437594211302041829730841717881309037955854560 32471708191953027714657945554755447542844344081393 88908609776017857389307518661906505018077165001840 74432585402418436050111824299070232341724367452536 53495947990633345407543718126993998337192184854187 35979845348934592268515068182662490078029335012658 82497422624188535252663670282766249934982948874833 10617642084290169230528996089786041300651090281798 05040587107671179041130217482796682353001960220253 18557678984331758680637835996879160153892222023657 57655815866114091993948615992091599175533417830333 47643131635012705390697079326567812415906434284721 36023521823674121473312449994433415591527431593168 74778825331550927703362029012225977948098553922000 64527162280855398278906584233447552821276517650572 66326769114107503484587189699643487577513847914818 36351006214668185850963488870814569767220201679911 99462417776688907917136865945960726468538810778783 00216136827669702622345941873747673353799888440342 70468030425516941271587393203984443746045478161130 56625176412759821181939661101850562880555942566060 03231211618099462212930100247091334715068226843045 86803009042428616820255621409460879000651910994955 70815816505828983340739466084457565780636690272843 46201858732825292479650528668140850353851983752363 74519256227954902905579070302839501048548359298345 42814487304358047053315081510503001521428117175393 64913316617262123540552786330800208317705563029496 35942016543330940941771963262341193871051615701017 98053551679370860291366756986097124120368583812957 69530779814136570017476135696698614606849143969957 38376316958246025133421080726217136019430180872098 88551415024163818325975259593165531865833117126857 94152720661221842266141182515465748487831261034783 45467492583087299854474212064450952332450508774314 96166555251797168020991720026409374921907569936896 33028139164720896358177173555584859270652450486251 64195405508013435103233898133783024977018227549063 81499964723334079613041469739476372650869273347108 41568560843092131624043462986392084166005590459850 64912435052647660676003444416181864036700837741141 01094320588955598658670077863671896944089622321374 03411359719913313594655368544669236765258901210841 37774324821918127478478922872648929700323718734561 57981599834839100412601050746964599430331978810634 91392381249050306143340791832800406390709867259619 70983112659601474737253305268537177421465540058739 24623727617364905198713368067723952570781360686683 26139501432950947485159472466752720168431658660880 75127685847555411843811690116220055521134844889606 68259227431319007963011587084670117654935393046563 35622531124472779666900583119061610197266307397054 25314398184573794494867801346182178759390769996020 29083965677287846905736401564015047696448993947541 47460833991869688927115694234549265124664550779255 40281050376220359675305586018564920560628790907694 53339208808849477828894851122154743230191383245562 99388102061449026687601020775321091568497783074085 96498579671526170100394754945399176987913235465501 06407355816999409756248149967443278429202762644189 79391815839456270817330158216022551965989876937616 40198612074667550488611108557267645070526224461302 22335852072273620485057289238815884938754535229186 39971438088406175728622095012250651586310425888413 43554319737298562177530720226294755524830444453404 34888878581170341345342522354319407877972846760181 58322709774518092934219318981581248283265895004070 48552060998937839003419141630446391638805496587865 01375046341695655156618298878630705842306967660254 05302481147100789978421183048901046405689653970288 55955309255586360521589573751140895649058441567749 37105859648014315874614491250549253191164653821585 19737009328019453032057262845265804604633781663142 99330766466465307605905489628887241897160602258826 17577539922055131509377200624863085562820493575752 72499556708922163423398360256532873102919400704117 69192208500151167356701019589710017970195781208929 10969417754369904368202563024054822625401905696507 71058157424072149633956036527028333440730575007367 45622605846498861151016896121811190584717144610687 19761017456587373796740697137423238753839030317200 20020720592848878512391174647167374373792328388196 62016876221913462338937625995270256721386221124589 80212130501407288904300322535504095866818724139369 93819306914874471718664618311194260316166407037731 64870018647996002430440032422418094022785333090115 09880870678268835317200767522553138008818780431690 19007280483179928741412547612308960683309582837766 76882875786886830929760010119745338983319525886196 30132917094385816615374171794496319177154312506959 85348128568461937766989427745917091880252001274990 55594072896965947933316722436215678967769667080352 29039018485730806275670867658627104769409203565593 02535274341896592700222704923318682999156093641375 70049885373045963961527346293969749517480626964517 93018719986788537581415975799314806608557232568374 30528276417567005028804048942989958094810353483393 41449278859252621924155472319971433850866373209266 32728243514933640704589683852345624744361175256766 98776759722343920635750747155291810276261401299248 04228839902978799254185174991296302839907296355885 79890593317795908769073905646025623533567221552259 46883829845288292296627513716242217295467867071584 09241840841475575825393852409633020513497047406953 99567897981727860920462286839735779815111868152659 88460694975896548131465115039262637774951376155724 81951161198772503445647107385134359273555387124623 75598193813214238441581929070046389771683887207916 36174143249707910965816274642971707287172514274589 83568970955346268201690853561089448984071005819203 02176945120771774588795519510473384184739980796306 76788584516757572990430697154264238349800987086993 36709121083944535062459224323123482785496603746571 88014892937945147870540607924575900601219622123928 72001721558866634573497140953372115165598575794172 44198890261670161016115578343150254603287811984240 27484608510722406676778760855247617773833089502610 06438835055020545632434616785945194179566987496851 52448838475136181806671083161655642093692705206118 98517292617141714434655508706306063551012949400309 75916779915842604919712095432270267843265429657240 32720887143219996453132025871096771651285496699625 52698607311763718207498827399770601991362093083230 73683820645573256376598291257813149222422042797124 14416299512659456397927593803838047826231604243253 99132851123032247037561942321733047854078576244013 29171799297924078339071575798142681686465538294684 73992058886316559349198678969628404473449680240770 92831376408103352255242717404107673565424441004483 34744010172644105295478729634589864050120360802445 11903509949744939736171815752770937802092366681358 41636268319263406714182797421342546220705415600050 95967404561684045177174795279035325493258912048338 57465900967817304160005210889346107687540042419778 03082885181200173369559127137714195011361304409753 27919050489158324639914348353164868154857917863293 51239255525102111827885736960602769313014696614334 49642302114382483705633532793858895267672076688971 27443581563208810665014956814355879657690985776590 27687074536592763649755534496173080781609871032480 13795136170367763457594975686208013996374551762425 14778062872226597145548290676929571364357215267446 89878894188207512922257565091435528288746141950978 62427527881571566400763721037803194043095844272549 26998716923433189002214150311399876526068876156674 02101972017196023908610829749276395695411530322754 60173870795625993579785302443476716399591462317931 23998998692843797570249236955158729768385400522765 14956144471059719628898881571094151717015181147435 13643854005116246202131174800791983749700100471363 43252328157891135545045337190527506822915618500332 84695679262262081904424733403625038927920715859600 39363153368842724375366799698647934741133198328619 44146065392278409990314384035456504705678955202482 71760118743356436902435030856313095590552503904927 31613311734922584644609024535079190184411299321699 77045183285358648042855682220873721361649058630325 63689130841037602156799270200053223554398046531193 39775459044045078568021398465009693429547310269249 94758646605809166998416068464608729394380827430828 58174796941728729903110131926755738979840913642534 79694943480377703364634958476862982590103470727861 21862300198660798778268424593383563891957020685352 16032116352300649887446002001704130569853651546687 52023859375183280372851143274811699683692849220447 38057063349661871124094783591586962685864358914135 98542535776887749327436345147544886408688180303696 52431755688300205860773256959716086485415834468432 48996307701137134467515693024488548207712413355773 23069494580672678452359436315078727281579015730700 33178796854436279525719023623274614262868732738009 49774112285623766321490465329407202619753907174042 22595392428881645597965700309571413891069368450362 68231053986743753240052701534745893325679514941854 53780882706345729596216908538353537038141811557381 63782090325615198697453576464121254980760051561417 07298046994813593483150568116642793219335279822714 71576734018608872151879966935025270075755609971988 28630642854481282751392806947027501481632897273143 47348528529504604883271673978981563678804780443602 10900732072736974934463049973144257156043313369038 76181009488731207134827108158898574832658542075100 77953118326861708037070935927614936782530858340482 35100363216637895742620255035011686154340737950451 64828967556983589355220201736795480757819095026979 81271148703431190363112246128295303820512870430929 47197459469082102563478899543177152437969621128122 45034260663992688521330791963702777804488579205730 46990800923440186638113252097123096476059989947925 75985100817303960682221997532730160658262852758257 66950785472603493829813358252817867060851265600226 88717811253597829337347791412736284188656175920832 87944741096970387985473698402545806329483502235939 35435874802239897609162962501104739311694491006669 07230634693130169711820632535269244043840093724284 42820970936485690946892008737175325255703054353982 87278123011398080938670154748858034456318713196026 78548793893316205007675264112044390237583342724298 69965478636853410284885737025472550236566341868091 90383886707879072084036194021646701215348379781518 32826472578628815207101081499558980338118961569441 75676134071704653851217090212377788433364965187211 99054075818773943975283641439530442459139031788130 04188791887114553148267469987055587931040240388884 08385068734162507165727418513495208496367095554245 04394839480459791562282824837879341527203622633695 61805556371076814888893619275742659935823559431530 88793305276755874751236506584396947560429719200231 98680243517199378681003611023125683642560795974105 74153628297180046497748573718378639037039015397374 91165468549971645394161121641761071714540176519056 50525206622778831290457196932059902413753959838619 82603205495839501675552509644137118222561496014003 02303540789920969867750786720003807426797053030716 79322960156486228085184033523501706085895129122232 46117830253163628943946073652771336511631646446199 09902122492241231516899276785586373631552600250348 84878132330019101893996167027314169996265119457426 36761965002434737172729028462209798394871065982270 00995491887769618850543265321180221944428222842515 25561411874340180419461413945147128725275923912559 64437356833972896331267678234910356332961294719101 51571431157954909339032614119186547523762472153110 20793691158487422058227473432017355850771224379698 57965491580627950274097716886114807616315161855306 85669245717176922044366843312739893379411162972245 16999854685622157024175947117699529165502116855001 08985761934639455908826270775311465775223884634351 93765397349848024549760760244030808448901068387869 72612370978357824516680117148598367940552904619826 21656691720274262854823933960018254599409254308169 69103297841123402288560019054934275022318529471282 96096939768137341977042781213001473286776057194059 69979275512461718434956985641712872481183465420642 31871455182415286763056751311626771773506175112454 63387994265291270105789956718057214365579183506917 77930704075732904397494995822410623810514917650238 50418273009662017175094059080540895728375540635515 22199658207573513157075923615398639459211155864000 98809755261053838256899272158478504174606516151133 78833609760121148487005560165812492470682568442720 45472896309420306650445298646223594226008554991589 14995360649842803457949275700949795945060237877501 94706246323949549578230822830668408188025210766390 74230973720916285337176806216446935432317917855305 83317142084798863034084657264269395570026857605753 93478885870946005827232305191081175142349126873365 85960799891732928915896001815091816337400806035475 20005151175102901229924870961545928026206076169827 21810291673155489294237408519674330791660784990557 82101935713662435990883613859808516156417476946054 78554008195353067080308969763045294686823321053287 82374389441156851762717116363094014799096494563545 92950130739003626821007326370082356150691269643183 35171625439030469898931426154426359511363466057378 65495124457475262167895470362890483048499680403772 25134319373734412366185869445880640185840731476337 92940386340435919419872355263015654608051868676068 04316084512845916042441326987912538560299159967278 76619519505317648831346932573668946443825581391084 86209663742674579831301222343872583124422033094571 45754147047929387585823899773851521352372389559664 31223564326262860114748908681715928106687270840082 03377186921535235269263472268090825989889840026208 15217828261122931311820866007099686036540981832680 75582477670695041099758614362435521619453530292002 54667367996485043373133495208210751199258926638995 64756985870790185612379157886437446903787150950011 25502100388453119236529655994619004748466206423479 42329670060529003709175578188708193522146871427235 27763255989808694872111384598001412384216382782441 27365424467488333816797162011288619141540193671290 94789902646664431560983729615019686242282506723061 66720943546571425149308642488778598682759588749065 07726025095182953676518118236861694472436078376429 47624692263194989219646440683169287661615060508138 46319415116202577907863071801231159458603896562526 55422334623445450739478869026815949751311688514369 45210216883190446168629763325229863851818850049286 93572764766823855564636554496400631764828557578586 66102285515648599088209586894443625469867952382268 61159699100563660829267915337538160661122478695313 26158531871763885989377929188902998793879810003697 30784895927062541048485931585432339568310423902990 70263443797875691855434089764407601308444819786265 07947644083013494243583428188591525929347143631753 37495897010728735012707889804816350456766676932075 53051840432446100740321676471836083708475065126930 70766084982529900031785030585368213951273503863824 60564251033777558098646433980171862081426630741725 92226000511091342681074670129014301654101064933212 28379082751500100353001565459750832377296543969738 20477416265710657408216499606262274961879533479070 65988974871779564334064841745645747906925170149499 81009535341354890875483632757952240720698629102467 17035792514417667038866099069857262605812408253362 25218992000418975745765315123000064445715931701771 68863548333305192158205594611735771632113223393196 53203861990051161781713340010705766526899197081692 02219464704323795356411866063920558609034457064151 79778214505472227885298721019785884607004742002846 88737958442289499743336562718779917211379161644925 41329715652879529532639759538535920950138633380507 56136953089954758488302426196275898594151378051580 50257675404017857958524488311721050892770892272734 31973823884687307168230248788688585510108073522781 40537140652075810727084816726397709873145516264691 14232861030369329843303003236761627142640675878067 31883971515002798163374779078775038307986759404591 07392103458740421961703492580818990720596129158642 02028857340091149552388651079113714953346397639881 83948804530075074740372280936820535430494951948332 83347007516197900868728543996298157560589163762472 30691628711111376760864803237524596649304117539461 36464337804671165055504670671836221285795048067165 63042762671142999911348769844705037063790018109688 86297217579517324338027806174704963020424929166191 71886243355599282093243919445711886321556320161654 24705537593869662465633412154101403228699093015913 28858088312412428828763738727428380385907102927486 33351503090445328052597795658920554562434297982794 13489175638240077161217332473642854016061004433764 14572207859217155914010378320201321338330963807789 04095723810558829392796374381660686835195059277019 51536160172215890428785678482068291944169871819286 27308270444163039625471305328438833791337476873582 61221162583602728961624559041896770247453827583966 52299371235163048983301242141745578859159425605979 24277218199085562798486056174536844789237969079755 94555154646853163024462325674034895845462256744858 20204245739199425309426422450420268903815015268360 24125598075975236481628093048912746151196231546114 00822056396780658535407668688227542650381225999162 07601708955674744652423445201766165032594566591296 67863246213799192229614586714224824928806476803210 86477994100410060033906792752373625460277429600734 78803835668752200348245769490845686269605771570191 91748922606352081297387974438354832861369395624503 92976805783223402171676555917766840375723484409461 76293128849268993687138983882227106027903799001904 55833600797392774109266557392331470259092338906543 88422351324115388018559234956139930223919645050450 36935292701156630515335191864186482344249991927202 72953459599063048723608041595760029668121116831723 66038110542803591445720248256456105714055462420821 34352094810841715828957244507206354681600230512014 08480543587425261710176818538835575587174154247754 49772221419261315525269109175563331932322243218525 42218272914915981058368970250352281300214119248601 42480680797536996477719394906804683552808347327610 30604940973309169031678309793463661183278453186871 64626807388336567045660104237685058013950744364796 39222841126979451347730049249878649656367949099291 32712528977651918175427962806084932375520815361113 24033971316550439188796019838213858500077324246177 88491875814596426423378897933308194881600401131265 25635693244659398400636890315254722923991414474377 06963389357619260391892479363178008310261141954854 36051577871600495578865657970665885510428824663630 57207778902266777042512681571979533225107638903681 97628440286102588053923393294746720240885412764923 86447602161162620824212991660362299184923782236300 98347811952291382184732634228575912097980547828525 05918379833680178741124264474600225624149806914007 40979721023278539575615128345806165411117926710427 99057939449713494632895045651286884784187175802050 45832838748531373691135102550620102775345809439105 00102183397324565047288947687929892594501987507671 22363791875864720121496606115128048709648863056228 44083936944387216921208492008515583812510707419551 87208093746942459731172811721051928903896370394235 77686212766821093182763664984042124938144097959863 11422543648396549998347908430702176438555435125743 68282281530322223808347679511135570148063182004532 20723794891863572149106242526993994671015366846234 10515333814268477062758520352409920797208699145373 01095516415033176282001969164115460268207236692552 75141842996992053985343307306805737238050416719722 11273740507892726634063885068673445856077326664838 45780277189114758013231055198784133652185190714606 81389868867103147598264611293795439526672867275994 83359025974458786876849646268348443441413591771458 77660880778453571839329371937393236408356337576688 46821111799350554102085561884901020160050563954168 74510822060355541081766646052412496622442280454524 32160320360194641356097920019590240497929236732989 24553990101980112140290868699920575891777188074146 12220502472858571536753074781438973057178726836636 01576136100772286319638852646235125538077319459563 56796538236249992655180433079635962110674552852142 90262949826567553352731004687886573104724664933265 67927331345122955059186232937393326086077451350775 30901574443829487339779605322849358301361837958626 48032129736847481751647691366211036036950910666650 51717115082782009327883587225983940463068376318118 08904423626219988123682680785795262197216687201745 51747262781803268305854880397097704793483103543985 59078435527766760331398846052715031388563324676889 27104595851932895139167823857735772658100479825639 35519352005520408002870596782497393747886052835649 35914978380377964960005212445834779001756042465866 65199807702883943851638095504304921960324436090340 08517466042962743097683871519459826447359402342482 11044757291117779587731341553609527595708986125867 71456252399450075938020609355024892008476733229308 57422225502064556902391265436635785242724290560532 05754030821014512382090217466975797653475172501465 83747884808053773515042222404295760361375432486199 65589193922050469998210629316096756517907513229607 77857553310265858425760866867645355209277482755675 45177169950878941180593630524994496701237598006553 49987396663953944170170596981015127193331184076792 32718539539809764048527846743872316432910029065495 30861283330266400758012961849920702200255597215695 75883761687843643467927558635739722535648841330601 19289574642809357858081132331433115287482179766039 71257952890036407198923328131611640416937736628013 25973822223742681891764895964227033803905929596496 96482133114473166765041976781108490966469425717069 45700787126401448652242846948897617256746535220506 16210730010192624831468212035516995015220073163840 04132030333242312167082685468931758436630430784350 78592810447849266395265239871864417338008568169232 13474297545832694021612533328379009606486277854941 26679513674045877416945596140762656625029900692267 26787603658713793279604184883939339346926354341548 09518362332331752293703521029146413312752037117166 75487206347389232937851072902951446292741546761947 94274716691603049782928896147458702649979707920638 72408250230064255449959040119741085351678444090188 06462937483544396144003535233103040411784572289029 58180581032123743825898702747370401068377771592512 64535706508300921479258349892475127453622006105854 57599736931352970781437428413405519544467214894150 57452839171603715453082525558343202512542416624457 52456296445791076971715214709518505500355054390631 68825810578507463565620479146676805569843845520277 09969719889807233714869563567031776877637897432734 92829343905145567060744607970476931646278121417138 18274378561462197088087021064211057377851471358837 37738824076528045191427137488110559744718310093937 51976598021002410125112308136826033847449108771613 22857660263938849284959898236565727204263572026374 82564949491262914191713064628059566982549360326132 01925280434617043902892602799314043613702658201213 12851488158573111782104131033572888718172952627112 00081475064026830464189887697478791731737038139991 88824241699421215277604518595671190941807373479331 09970928315546816563952710104611376254066449586183 85463898220899677832955011143149959368039822230371 36329574232173574464734210974149174364199473195884 00526387269592318364232549184559550453437784670947 04509594201202114220864191279049359945213739248711 07432314951138042937936554363721726348190757113531 27093079527295221124795314989699080894665747695565 12436056114200866399056099000380302506124236077503 29341347289050131677280971316268349596340929224303 11950848788671035335200237127302029165929752526570 39210421496349523857085605723434621576956985134068 30454833154590753647114699682420910232143117176922 77385347704177940764410013010485960927072113205231 85382227444870243327103987811479127546080836115687 79215131131045008366363100751751102590028086427715 02096271366239740107528844546833161821150278926430 72976355761055112462033248005310599511150543148482 95534329598305742724517378865271930007323217362375 87327314890910945537402704811855571990516839387453 52067970859211896407854895041094056996598871598863 36207795504521932156336124685303174705443940294182 92635524015545231609868255313897018801539704596250 16917966481250155593231148267300563383579726032860 17784741496004569725783495620587328730124514555763 45230298648149544100907883529801207012654109525184 60666201767420452573679946907719084537874820608029 04825167017661982073061833123921935356900407052154 98939034465938809047507724169543651858075066490459 44318886297872357160302248135220460109063521450828 06397492755128476943549962033991644887919743790209 57188863200247502079102379073072963746326336674594 27556378453569136734552401489712590948036856628232 10050039400731066320752572831471151926332892852069 67239347175098295260212549476433019535743835092582 83111339115390633766173730772363027988986998579945 01659237690675488379889294006051628261400481504694 82814033083916434248650939635458909132805951116334 55036563482451915058317949808318272813479505077271 73359496633718821491928378711646390356692577994245 73943554730449355593968480327902086141968150826064 81092468854338332986639074547805263629161562798803 18782827074516303278639075665336219750632242486457 69459753596673200603898262930000761251494798008956 71245256955982758548576901246368659494224227727177 15184964175107159841635720724122437196806720392706 47894278942171284264133427118318479441334606472431 41150155098551171241466824331235206284065722692606 90474791964472975283227495698196327787281625954012 02053807329582500497445930809782409529912965423318 49879880077168163198608651208831586725650659441406 18446837496318929137459934216034848228831582897309 42161473689255851699271553115588887600721703410244 58744020844342827300467309795555666811501300338889 58380231464313829002600763228503475830780878895180 31398102076278898517435347822512084675949743002443 78958428956807526632036276962994601808349419949127 06559130840005862656399639110406851041282007153246 25642637145635575769452849271126355771963250658965 45536482125459263355257292595281499341587877651569 22311915102337344071699165647639820008969846298439 97759385398112133218103281989699457926176493582974 83733877523528594640351382382306269453634581003193 67250206982807384333411752831573143426398964163471 27053034775699155800311815918091137880268838547576 97292339888286032302997704306662886955301210272705 76339598976894102499684794981684201199256134807564 40406559462383708723688812548949148794873480861416 81055211400184551700844448429484755073273664282722 20633658240174549880829130188391401568090500008495 46573730003274779720991750746178595157995320223728 52359204007425152256386166756203188398117618611960 22162847431907970250367459282804678178536647393560 03540382782818457669478233745711382212193261672950 10427069409520265028052289859093500239449087456262 05345221731194095778301953605185038549614062182530 61820365182733706211198939024488975386358180994491 81578487833652886543654224830202789241704968965110 41727594750178122678581439174864942435730090917126 48771605959209744581146295542231002200851205225897 64778114827039426776664278274625939511743807198618 72226558650403002846914692786468003183603463817264 05702707422620342971875558099386871240465622333891 46465830554301315509528510972630050805188265272685 33537293733856918269371716773031611864749481042421 51279159101460656979533313377409593674932644146370 24275245393350301309928336485407069840343991212452 49275580299798824092066446404258596620088874191649 87730275403729204215810937814713136226288666694547 42124495528490914921933719362340294337125575569988 65296623645035351920267776379424820828605689362315 21523178850145213132149146986854835944706865850109 81314205892676416115162109405356780736810089734245 87293270521085357267638056422884092966588447779527 95467107351932954747130150792208403282322044289446 78218396547110902117340725139724757357008555312743 21999675125958256806323588088388436620326226619141 49347404364980002473983320924118386674296092694607 01418388178110714282439657796388439864782313715424 98947258304114514952687242361899676305881682084632 74374412103905527652187107355645257133601145580455 85684558650432859917676519619327114349866540777451 45004730727117147957122275720181288644644077751746 03282423173385337652989810442322404677246320479517 98097157602580088576897513405948054826877288477629 38464549604027037050853941909276993706680455171941 60403763511801855136575451095247034602260020741742 82384948178225490636599208474903758320574467795910 67556606407750093471298170058187694080279926904605 94987211763415191488225186704395573100179371000466 57292180372848797971569227888839704198254565706428 90898582795862565990137596875007856985342094439959 71523667673559911557090061413018853956006933050826 11578831597901882912877765396964067539208084858229 04755619051863754905941764720809084852392996636537 77468709856801423613707637046742361802921867959247 69777652926292904179839275053432943384476533398501 22828362798515026374542796671771484197573390657287 15430543215752354493205346537542382048448508846345 90853386677292538520444984413136863751894117684862 61360368193736351339325408068522692147430732913446 76252932264084533084493864715156181394136343503648 17794755097633925598827869036963238633034257944529 22923775203287448902004053266813935475285501746453 17172145995081455613646925266502271153373818175978 55795041988075485811336289154900903908060775415757 36137375598801875730753624873700129122382611343810 39234372313536898891533749493786324984941764281417 04528408296939917243232867725641504837657731144933 52155385230017811082761636303709020525950377909253 41104705700465652519779256793314108866326405926231 78893126031528575871642421190333798725775874290129 03759362697272343148935725724188379418627686456677 58686920276014398050163871435204776738809005789283 63381779738845734410014996643323582225792535171105 94856078918240152199828522694650958763149247127952 01644676474027046895454351030698261799914022340728 54891546806842095743207506621154487626644675798636 44388023258636088691875944227152142965066416138496 38150279721730712659205782660027847181400342092656 93070309044570245964675764901852781393148131509203 64104984596906022531447482294570702527043630406111 44551422276693665012542523720743940182775250894143 29152151705997454593125946821214351062276330331850 43394889512767206372915124936819357031910469357290 52762887687825004850548005973230753265227792552419 91315961791152206941968547918734156699781096702562 99399320816450717417349056433986521998663905570935 21198524390679861502144862392843873982018760228547 12303949459661572587509650320071247665759381372124 80113415355061675472036957910559746106711254171174 53695430147191419937319722797169021161357262524311 64722893666441426212438549813623694963571282116036 85441607108231775107801298304253814190892249208595 36461082139564811320531607370777207605599349815034 24064077512331512158999246297497845474385785595227 08926710247919919964504304016600562176296234014928 21816115205046438140512010176327979026932712227012 59270816304579408695938850308858577776769880577120 27746185837281858599701772111603710982739324147197 93766386484316000841579272530611640850151500165203 00200142743376390418788622635274702258984849469077 69474761327639105259940566038238237163694355547065 81748273071824741827263627240462399440284444736424 58644475104690299765267497344356985708539057819159 95859960967506128309101947488656507512613971363292 76415834913042083009508511004140745574437849278985 76072610576974181963369679075518838322017344376439 80536829626873285189395308159721384099875365774663 54932531139362559789543000911914267407538592549690 15797341918371040169991790094567835962857322447147 90732045696471978631549086284123332517481278482880 98487610221009742783475164627905539385196688956965 10876062872957459088920170238672074010602453894151 95473932814246622312689236265027205640264302177690 31895555206112711463146717038915773390065452869232 72080811157875737499103532444669361653517522124688 66080593973805468948675560258870687103081189892202 42174952934582195353009915613553607315909567346990 69924874268001953821752462105349862701061321590757 26024080430082786835629319838427105219835472751176 42330279958926872730531183558056875276124091974244 47633568095687484441045467028352365141527656270080 43630974774537678098208734980384982599248810670297 75494953522829951654655985068742831762852085719613 93797828505779014996232139220462341524168238038894 46624267373001896543376476503634125182850951208886 48562947143987795665592807491648962562185926715414 69217676839605450082164216260561064231444357982306 91965780470574714846007296818237228797756049608915 81786867293632379024157920472836469702103139751800 97841598550007055364938753212574961674875872583259 92595761507433918622843798830134604454088081780968 54911945411934702689650599198604109976532111965810 62966550051161836517062029288087760914984616731644 26864197089230648463056754573887202476016525776085 29377210933584453871074027292591915246267623538179 78693064215340131633701135735635111098141821129662 21073672626961567267483077524887444841676657370240 04850839370255838591012266948358068391545479166016 45691486305239359779324467255886717416048550387114 90317607553732194472830582219155807880752453696932 74460174736052420586469686975770612186776197205874 91045165142715495423853920232526975123495465463090 61329460056650728309872803387373515537522356318357 02537006494092638080317374634854036114660004846876 24231089472379165007451797052486284672766337551730 36873683856440370498066179092008317107882104981833 15526148505373540750351082239392474456301096920422 78844737169688950911185736926890336659718522537770 32962201670810655181267580094085251506847757921913 89321380928696119531220905038018107658748836831788 27814252786261879667606821977039093260067296151275 57125278643706989835444409613917379035454851804039 73331374805235879109555830404815348045391878540382 43236907304310274062641777762657301034703384021129 66908481804616249648739473458441215530258152221499 45822249941941954725641031750211442280865230280221 34240931939327276781959906081125986239673394589896 19071679777780259511631477576264028588262514815821 64399441350619608117589046195115853908261335496038 80323713522245169681180597512189590028591797390866 52449528040782713027004537743726785553250485039746 37573946460984085658930184822341614986583150346608 21862236058019481145549035154742662660612950268784 09754779814072682395693147248760982803450811893834 04096153431486301124867646531547875845494652222753 18773560890835043837081120882441759938586466309397 04811725300402030581340904474505115637705410350141 66861912485252694933482978510181114723298740453961 27540222219095844050872306623268888497042234567000 11949751859796494099148971385362279458874076099043 28542281277305818304024945108706336986946867400894 81097539710090849476830410711529550638887652490545 65999426077388634739455251144897203610479375725447 23966023547748127494160698351013147640236419491461 05980556375704465155667123652568282701574452847602 20781753972337164096986264920557668761564457744644 66492547734672972555705388285907892317597067686398 24966294555601938731527103627201242931201764252246 44803181954468333763994613138361445704160888342225 37155878358070161156027177541424723331527813566940 09898004445823899842006407489589238923892752289147 32945531240424775520838052379510123938435858775454 99900127206828665999857909842930384600732962384262 90797218233372747669464015269204881430422739438838 38698807236503400880952451272600136152570415774978 95464274592866962164154275190720789657656762047087 62910259298887712834058061317182068879509627355230 80228036658853093027046194006144644918627856642449 42081621020383276111696224421386397311571301189918 53169915158165025834281284874149275360507355014927 51649655689498688144578280724154009011617693658986 28113745927903225784890933976881608670857002995345 72157942098099722053214575142715411220939886987456 28011653320792545519698519103842815726835120109236 79952429068679954568308388593013667218521135364172 44228370492060364815444971779988618739061970126506 68437064042512445995190900622608217984541513987408 61561892465930844027470147101672547160166860173976 91997662011119989301553540628177813282386798739883 18548093651417526904050273992326953229393103604569 84252059471087760223210167746792793562530768337722 06929809952133275493410764068293696256538097982992 21502007619065671332333071917531109537696743144582 70474521918565656173056185321660425946455385616883 75993453276738278878122231537281113417355451707355 32082760440774525442307854537481125966546355745960 43270368542157386962244479609259367500830989140006 85383635881778748642710688257878740799283418251977 14084223048949791551798767827468475408492899386476 34983917539244593293129138080738765005052200666662 72734384454049896801183432553499976250119217678755 80980672332416782617825708911630179808819558379107 54011805096216010930804225701805492976467841153876 91430708824753121723137940372365928771043455446962 66599992623393329864113710012680408116027696940228 71365072981064452520165517338604686504062129245789 27147227426763861426823676408516411947662651437101 39385568064270077829659680486077517949221215629173 86716354649889853835751532497431583541399132213650 51551384109030902755433236441202253007704282111471 41918147570961833137822943420725434103155582818669 32838668366072691638369677932010214202904681337049 15343805924654711497083540122724100650394974216418 86692274473689950625289450277718989469132963467585 87926423521163354647468642605485613157784036114314 90269544275056480384788879432956556048443391840602 02704514682782423151406507022104851959207231200493 37176738352370930885652643448419467734538241329688 54306302477825543502819595717543326873583172827933 77410102634717252580005510899808792042744778385364 27497206543092247960572140033066159793981569706136 60983964055202876699917225472402063960609642994542 70591546000735367315498807739083001581335160357301 11114109280154122806666705878555092703338500983115 67628516164924255092928303908770988934946072349028 65856020542206703715680463500382605276371082398659 79318483093676416563607907066052334341113779312161 20205880951461437739476835388395047212945283498654 80864837885019467676945623267019987133184554534837 36084512767180056787542358871951058956527978045378 34484650468146951677538136951845103083239037496571 62143307963860154481614495523935111212189443023826 95405786011646737366479565206587250815927530571313 43835699200489996180432549502052195550206179277993 05642458366587216753519281750334499239183325623616 26502081490355786124405183440403815991358271738433 73404529744999640599186566641535612424308001626179 33750921429658088283221957057843171697946284551330 96838246000369899618059298795066037607124327255975 36508820386360958809040038001760475078669744332587 72321543832599839986439501144954150770097282265369 58394380850912841104162909663701274249881761634410 16674234005068361676482327103889422394820253086967 22292524340750602651298857635878137500851005688687 43282747187323242898477335425815041625895502385448 90684967676489282970728115843511676077617260489135 58510981478950842984983605593659371053202059979044 36973534016628764532063718869382189780157321907629 98103612568387648387269853601294481607317618658066 80596837338941198265008732624266960024090883207622 61178399915744021058427898450630360141993392836245 54027683509989720421859620902016210156519223584211 94882020912378392755718560554165620545534719697866 12350583489628212860820840349731199881077259045458 63376610850509582385030751284259642859749471596754 25924034955860979643401966466721757237237070785184 64663837067170299541698329886912472818768027381254 96293898760722340846570950989432016548760479339467 94685134373263039223093317906873031699418007404800 06872513659785795859947801994965234272868898871781 35161715505778391587138640405789565918232137081400 58713808836523047167127182200601860881125726033986 24035420675212769089210815522603293004441018906372 36591957119530302882485868478256488300525181260810 35421351812247158400462751059244487058370954083531 89752152361034204084507641376742347300588220343231 60474633043506281423210829487240902594764411891032 23374049794740857827762204826182195142821798112437 26766258468951951069986737402273230026026150597064 21527460232699949700615823592828222978328684019972 90365378168160028841173067332449662838403243536504 13975362055091052197490957998605957269413840242675 55967486377429308583140664803184453153290815321549 43458288044293735568005276670180009478873358860913 64949458385268927913655943428817418645559410296179 29958126080970645474650902342618403450108124033539 00061073469412097838671627721613708361451511050077 20117042140575102955114913702554533502068141165244 76917845869435403411879135071947286833389662476101 18301700497261895611839898160539092008911727724528 27329958680838010737813140018760672501269264546450 97673374700236767820135235673242624788804823436290 09996330109765730571074508621321877968280743439896 48355242714487573058303218024945210923199120417862 98321106456189823450495054397161803039568512653801 49225169487847955472418638278627582327821299397820 74286755471092498218244686147958081408355004668755 96261579061717590219271869723784547241129855757317 93747953518295584299133692814058848042157153807468 53113023354946272141844005632397445875377275180714 66016570650353750000780005476100367863699111323985 86213221822462464343501036322398596701728992842523 41131543432629303907359534291441393387428218721484 18613127907162685826684720595466403565113327927292 83670421533337815648978787243472316577108118905881 15922053413447767521297746355065511098018114547089 21701244106349239492424226738349439407865465836386 85970026019915416838558615578967012722002322003168 61954197028924757421666766801524808240221111561909 82909528829342278406490395339672008649956965447075 21184613434097785777736426316586916987627495418868 31332475145315900233544095171491408135927319114619 20067757921585633107612547070933961164415088007272 93945636849253271858915516881472096011415405664003 89210281186485459504119005580079283947161996760030 18770007299166134878103899189799277933082603333383 34057919338601259926635435064710091260634625238574 34635268474929790657800172876659682562194685410779 87421844550471048251138993654279944593202443898985 13442567266932786132950485170204267041681042398878 77662828350193125454951010870376696381206031276179 96218893187778305204501948120474270520457321254873 39039302866808539289855145395183070167737253391567 92769039073362485903433514761178705177976647101075 02450768161655725395482009480911058631732989175311 84160364021950346357321959475586008320829267512378 84955166725064922072060974120312931357435374521855 45498302580415651798622780164689374817239713381123 69536373581105739391053691797392934319775188032524 35258608082755374099972101540080046979927943422345 44768970758031314906549976457271996996280332692090 89155838176032139892644880237691008274209066808004 37399250454122368497194097746704673167378878520494 16564473707132543728313954096231813376473848894121 82775687605827547211534840641119286609198061422822 95524907588525871140721341401635238119989127477891 31397574682809342472823110218984300702443999642906 44450844788027668653946357835978633014357430738552 24801180578551630030594803517023052917619376680448 97455190062298141740225468793859809142285837449414 29466840567844786299687303736686339751013910079845 58831971893984042058517831262556099075164256666091 44857660683679374480652972403709933396292834348332 66104136871344725962944171536616832569298746075193 49004367548712450125173882289594264322061718377059 51665664903889623415903428365924676238921543162109 47396500986925708950750411415781971894579948516829 23997676852605909408476925555603209473017988926182 29473834688688478774214747821124629005048761624209 75722951786073395988696418605399569127426110537996 48648272882147298654479372705114310364153995043024 92489038987190473804812173705725663713465147154131 22205631956995297107448454232578540931960703748062 43288730574037414313238215835562671427568755755136 18201917633010862837972585511567417230504719060873 61627708326296442958048279756363082376436161545554 06169800458196446706678102433478459880692484772748 95298262045169437003711201912953531129197138017595 57797453217970689981078697996711614064725835573138 52803781447946186458216347452039855897512317136407 97468385145592041450052177212291446699278647652010 03653978899709419567795422900041438454871434885285 56517630802992516764442476821864906215121917234256 86851600605859780896623668832012839653122703074654 81821199948225388143004016811445036211672024446204 82829677761601656378975763497955487255108091057813 39420347277448474876989841921828085630416492602991 76230362632250441829629652154385628760703742186814 00473863094501591091325421030325613511075755828734 78656260809325645074346337233422408558581633853715 30694587826920205239506727247536900139801149643165 94582971648686322048417952196424498327948806313464 62010891393287053134556150378876921145927268505146 77135599589063223865076477828269016803601306170856 98288633635339821664116613355480403703821003445838 08150558303401797120822493909503856609585571395374 63476283240421751934265668639255917743378325548207 03861056330126237628769817347282242509461531890702 15082050421810397748940765721499083247852854595100 24679597393084110627252254156964938923682735814346 07727598033462643125982788894418184917380268704496 03886707186477083156478758911780354308201318656582 03435407342292834745576965149868391503976141261336 07894809975591648249062551685536794824740509846496 08568188917203699873757964398001165295270277237226 01935755572023263101476869284762636285189304849269 09264098547249364818141283168938328312579566213598 83554452066740895840923148625755911051962200050308 02042573700289966012413635564880280339995694656095 88576321992603000468539755980287655583171070639975 06660476148677763563226116127152242671096736184025 29108255244615388577666027796080898302837068778139 84923812545171789875779067691651324603108755181479 60012167620168554361388753511114464644596594898628 68500384293816775979619127299904591343960428362278 21457438491080662673720398159683311458313277557371 93964762139470369487134483796533672088650760949443 10674893862810166860809354876204062953142683679016 22324344216250096191988652825018478075009309298961 68789351440485278448521019497293149122933664283836 10958359117926697321050328658637196191306498573320 86615243198917751756133072533690606289440140362467 35791686124190767973072153896099260914778003921829 09660567805157424539481270515827865608617662808876 75485282643534579297510910374324314804905099720134 00938712099679922667327456972199757397498352955663 44453243455703262602782931368938896296769149005111 79164157396415162234596241438799849972397210625910 45242665562829601459679012861764153524786433047855 81496257111395603251503631837450619425879073297479 90654033781293234354964770959941597021691810368147 33833330641513877132215173398409381746568333237521 24521204263514948017957370648574825588129624111414 64692661774781738601561556967768080635428081339262 22268057358604395739162738771435084847701866265316 97488864738682430941960189287589120213872770961538 48809506565320734420589849785682144810993443271437 94129234072975479326476182962040361443641127465240 43691754283585661405959433261009132314486416420497 64947955201717108651706981224160848217072171016494 82479807749180166663180760457163952518386095827183 27208657052982558926649231274050673123487720349779 98295609410636030516581681903848011147030423901820 45758372731652085922539947510938900121122194266654 45908677926913711549507896665766765460962882777751 99570554507297923666208523507816894340032047543740 40076217990918813510949939669431342798599215806292 70421382675621435340592467202350206425854109685955 12829598880167947485348827623226089882142602796694 94883399735380911531026157275260615166467574723112 67311304563021016442756282782191487924669897532097 83265292168258433047908547833654269758433077955719 52000101207872401988134949844384367638270411742100 36951169011180168326999466120100860532094157901928 89761397840351651115993464204441482768205455063418 48306161979946027048964895243897025843417177319031 53309321479805420208961951250759293649016278147407 73224772573220191350456805599978569277543054657879 84285946840858678413411453824124072065675598264826 25761903033834174251848538540384703710069087650808 53508640217621010156728291435673677110351164397836 34404283023478073545669143817704745089458721178783 91541665309247269795195268639282330037168506787620 78775481783910819732182904787993291396078874176833 08186531819994065979267822132271345963247140952946 30761973967499846349363609758067253661551807859814 53495358216014802602331762520150636639939135142877 51153532124112251505706572311520853765028432210158 40618982570047043917186490724120891714561202491730 04379934999420658663798578734606048061922811946433 15629256867108796971234962364061937388112180207379 15981801097590801132722578430025011137880349579204 39189928830051624292176003376410793371968133192067 58299182607848524757117752420168349348194140053916 46393521827371048915003658047925976158343651355349 43843191509214629308199501835916709425302654032980 32496761584396347114353247143703922148617843828261 13866885521598461344505803302636914394174355991753 78716668814004529689343519876527230084584655015656 59895211301104852881693941568670635178319221855955 30500029864832544477477719955016508265889671396408 89880567958066916065806094048513928010222769761561 38260831907603324548465286614649429483966773300807 07320067510426251414296244714536875097068785066005 93940265187786103276547028063257299061968975918873 86672305110123794932925976495748262551959273944717 64009255618521185772443088894589313045709752725867 07145565142360341819890315195457218862114917103453 05965784508261868074364977358317577008647587996432 27445489500780966711961621513676950853089233612386 66283481102939804607435534272724428104903280756767 00337727112094912843448745081356882215603305043883 51754108148303753443420841220816836058132623457677 54279316198604543050444851055580041167943376713205 58147058727208825360473106496793184796373527884478 85205873182866006563349325602359088898353777250797 02005054144021055946107207649244091363372278973994 66397512341178836631250900614162322765702854104850 67974498127181467643084141030023752565373049527672 75484545999787163325331050619024021518146810014651 26285103975983941288236986211318315247764967957774 41913323947985528716530231998698023983984731981788 17133310344339890837958000051319653452338339010909 70444714347942650262857403151815203546507282311838 51986580293621352243797543193801983432914312502757 76675431686988860286567701350037258969644586868341 76473878390665444218192358577310787002319174454287 14160030268283724049464360347876903573326188114310 10813218855279858973034505344033037227691514045318 23618783217199889890550829089662419765855980578341 42873730648098529078214594112649499219651136125677 73076994605802064072391808669002017569564175955272 11359337589791160475982315587253564456825714374658 56688982037370549704529071584697376355587060928012 01769780532935796783807950227922001052016768988732 54108389319250907174288810810708623207551018480041 76969682629039239983938116236638478713081932018555 92678658980709850229537394942175424696253547043954 73241339247648521037611777311231385001618713047106 47783932487585006361991196778775326807139246898440 38826593605108546523692226192724034991210383162262 97241144083556868049980746048371359252075390170144 69373916409286486391905375739329455653677543563294 89530854791973561811689434694434436430308714442549 10609829482881581159563562993377947392209785110406 72166448032053106709130375948843457873439847370765 37474047930809034382443397058305326958562998479383 04808177975089019323978819644747281348548648563997 36790769039302521285919509594533031379751852981866 26201176126095321392633918271825632758305911893721 06915776438388722784228529009122612514080523150812 02726247737066716153729796236517171183091817152280 52653759337375581282348642969322667847133869598876 91580950811504993633735690590084289200705482525461 76895416471077801175860714328662404483055236425937 75798552448696080726730590765024885140814761891799 98962929079540606916509862750703309100886611993183 65347811068950055323212323104099431566975712843211 05892729075626652983068346126881743502763445734873 13081278785396682594804502445089945385062622281565 72066562590807106009071947415806434289617313151570 60558113998960765684277239548120624654927922466441 08673930170526784065224750410536043235086881525438 21884057815229519878956064995606982745328922732703 85375845209270924294667346895933777896580676951285 90449057399130794876253979899894685344867084276328 47644098046534885512094360642889373837105351559587 95075103681999586009247940522051548807777499830613 13790264128273715757106128173624978364745020722775 61952126743273581685496119698882583112616695052224 02188114669306257495384708699586574599887892786847 38719864383790480463746222816126871276345113094783 16617599707595085332574602849374001043645034556580 44944295034531833812907850888333858378697710849820 66510206279570766983344517793452718037691141020755 74774315429329032629532114978826203515987412546422 88439527779549928956475434710589858515900550849005 69690369399463805412744078272079588120610950182666 75052829100428644011596909156026024587211745604551 09407684697973682748145979040455219048418011545663 47833534380881534140372398178819077576306472338368 48076617187887525444073186583050118647563203017139 83390078987542441102627774925945578726315160874870 25048062038162606284156754299711008457236079436838 83177569711607177476019773629986084709225612419033 44303868060751607783650278916662836093176759695530 14936812797935466652393898654922082126132776378982 02946799581624398705936239170511750705049392442937 12287520721004790036952035305417470268810031314275 31174456246407354520013033515441611612845306363822 06203182714120347105733305706095610419997744129437 89723336195293680711629464974174674606161944284195 77150642124491154067073122138420641412696715456643 89159471777969493519583468433678322141303743107342 91743734376354415907377380776833554545220416075583 24500141271289974101494705488647243415899129609228 29862407455160589149631021000595871347192097972398 36831280110175264318686111835170173586754064926579 15137405821629724201883751029772027692280780173235 36585248661037355246360519741758718234908738197745 19960413516046880860827255906104828222575767463581 91662903439070547597034809044004304333317413461423 45412745677987258923240909151087305920242790014967 37015134772151425714802387818972789099319232118851 80400304976289387311988687633977056903190741451762 97505582950790551571289772603435467222518751947227 77503478062988815802764088305858873211408993562565 44526325626293042854399332825503295028936990777054 90294707962200839029322144411265738208956854344785 22535584373126933754793765994306991005699082156031 45081988649438948867959773652023776380526949555871 45427065851747444596468235269410568519337370049144 86237606597957437429493137628495423747696298423620 40406990322328625482822335420165228291288443421575 12706020215383178452185648411506693943643644633903 29462869215001200331737223159459937024404665464401 07095463778627366769045642599775860341423376275925 85363126437089730757955269968503132069091830679132 65420306400314824559862392657597573177591286253089 46541251662284071633701497902673843253016190101372 97886469540342569455726305220387629423264806499623 81630855003126516805447885568199731089679575544268 39220485130919026882403377120177863986046398002560 37206069295346015367351300935166490475996904153484 42284064946435783962739597969701199959968970550071 39802671431539123914611613581834068087605346672553 05042239792809656622109111184778965033519003128193 08140470647874036715555211403407030398907223233915 94235126529717112144915912874696964544557092280434 73384101385887428050725149320183676549865442619068 76750303979569390242134374752592028444937070321982 40950852874392941278159586475430366953365464650438 12295538569601870814630360006810223193535677588422 17066271778752289539374973944984606881958992605790 42663242818188329768257087830890164354054641753677 97521401491698161349930449104204274172990731837969 85131245595860639919965966899610800504940072963970 98959517574634950113152395405436384247715767305796 89978093511231012700060683156013470561688420818621 05906584385468535226530994080955068645181964310455 00569852864036972272644964072209107280506565175900 53633194257188261901685209110944462304938727622601 30096650980181502161161893149917554486648451019396 40892424535185862966853588072370252086290396375135 44240841676796106254077453543971872022038982925881 50488174626321440193245912638467764538782149003218 73605288401615814676934097243424966959679745512952 15247541300383824175967755422515486890349846758461 06631594198812117971334525092753070140856142635030 15271473708797902296635683001787990288084193893922 49188448911767008038038758887801697701113453349115 34802106585087570025517363256882009759552748712253 57182551697875315095569086898546483794843035187061 49231357340296313652791276152623061043140923956535 22974932610180235741449400201075752924889589293245 80351889348336232266211070472227951789643113533222 15133111281302699657056542366660712427360675833767 83519101251099443703046290763466149644955996730321 25852284006812886320601384391535239320911579060473 41393629732349275918089423365652609394831336481029 06435863118308259658785978471502344907874767879956 67424852051040103999757103940220630691734742020896 99175600528889873675939662936740172098219541833712 82339328624773171964386256653145512699222367766777 08198643496799841526045194640459016395789604927913 92910434902756838172684047052298140890671314915262 50441754527101123578680129893682849339139638336607 81422917945543449168097066491318845378120257962155 23212883988829483096025415451583015564562313284503 17418576979979910789556567996082529165537586122338 38070069219579639419837426117676769100507357501471 04127391778359634794411592416074096491892386416231 44315098433799999574123860845568790650179660465904 01190093106491459764550874416917093615978054671746 58993017041375390468254441984930697739630336143300 40322637044138842456485319600091024035914860434195 67188919858561565546577508901443177712861645686219 00128459460742160742957104583140046201246390110210 19323688746231874639063905184609082474661222258683 17169890636064025404893508750600193538323584777977 77718415669271122400445516770541931073038836943879 78890462421759004666609104016362270064506716725632 98135619169577585613333903982775996522509904038709 32789862215954943799706306480709649417708005812270 55933091621184400463589378563243586419106154006820 47879016214044578771739810295260717300099121797113 75424333488226661867180593453500359794062610169455 89487985287382394619259273830058657862369012719296 38265926393781959687776344919278138391527346851031 71283501167754128969634017633688033476132425006547 94483551600242312566460801078670258603760993908004 51756260090655554130984042735743005006687743313528 20617072990338937053222546700420588964046523936142 83079185404169666783240709559587709423200941561095 55343344349138543884086108248624289859619741256571 70424006787671236859353722710915670406062194347260 20409941395472013175524491583459442749191929135023 55834404187206974345886053833701858976572062254668 63899147406171384409111405424448924181252805873784 44375990337027144323207852046419314755947583142919 41697190629769790449882130801925875904858757010280 49890092764667431817419312738798791908667056460174 14104518365473639211201831272642135299075075316741 86041139085079174044172658009288966400350856182993 72472136843413149569295704019813001606087541279574 66419031797332593924021074167670242353517422118285 71516183297681422260730902963694871330880778555666 32397283342252706565073072518903090395022975145545 08141344442816541436441049217506227064362861017571 71120483665814970582463578007550456264537446280525 93284156788579850690105804527975626285722083047835 43668131330317233238135264707525779523301528916639 52865431899957317457801678267281460222640381899566 93799484242109824897420088233111400134104409516093 08313090546550315955515473977480221462406761105271 61375799862835439696657835524567007936049751876795 85004347859444483487473455259996323925882010445287 89576723339110852081379948423471531895261281875108 90512135465496924606655767345185717740511398090050 74932280070940569206554428799289768091385328823923 12742649637907197997852490903046095850203281301188 19189798753861277050983112679686721178100609428860 33416074080204485324414144579454721054698929166499 81941599750811708399758552531253479307072377194823 73833676065541850211333735753571160498408863069626 49890151155629827792230433349844936783915198562685 04325200844798554629691262997883130293630646337045 03315526375204047392241570728577799880296353289006 98400767818969756354021766194294424753725649845722 65506787359093405723897937819146080319827113924804 97941100492298143175949919931032808979574725337681 46061745433132644892480370134626426692631734244357 42705177475650675563413336005917831376373759203890 20426517169186542244841360946598636267754333221729 09728067721218122945017766423271673310919275233772 42450590808589275655643441154844388895321327028560 54060064352403401177439426383149269420366767731249 23344604615279222871174737320682073795040775380702 48751397369748722080794183627245792671586058756843 73825696601528845015936360579976487955466689796317 27641445826714098393026058444373118321952735782429 92380530460979253217595294376466967178599565547975 26010481116090019255987703160369289053546421969361 79009854720785512572597532576878034184282394193011 67647127802001324490541706871940608748642509924900 41243777990256723623875213448754686801805700267716 59045717416750935853746632784661471702229127753816 48935814037542041316317966204626016830058358402780 84250847061028563214676349216441559656539951244111 52722520988557631807880862837444395373363866289139 43990459186935629799316913207431084912387826967081 73798380276007328352371305703835388120192178074557 05392131250482197669340639428023453350969805452191 96416496966420519223222933252249809906809438298608 23933868677395445267363219444015986590406652867020 65100494097867130245089605063631147497897543186327 37637932022795300108771768440261821800385909060770 29345978640932969511233853261494565585967711754424 61946208674178988143477802702378918386547507367250 70123164595421042303682530154992729230497065006887 44552908893664655148193848056374554470319717186422 72096587063004983436657183030945852528562989254613 26079017237462336013820894764047217671021078363530 63283918528942630970835241842688066639724543519498 74594952723688235110647593837053136149452332629900 60613544202079008007844359185142381095406246359288 00749174723260142829150664735646949149075313040411 94874612758425172542299337656191322834413615968845 12305097922908093477806100012024307933675460695671 88678475890291671628151047910984819968795053757476 10343839289298183475591353372834288849228539396595 01645942296849021635769846036566677068849790614937 89586623897851395030195525207115947916243038057133 91044123512797717425894997181320899397240945763050 43817654202377493729292366664085826356304701889428 47136621796280779475814106472039686900573358837832 38393851564367692910953212630953023723418877637759 51325585719886841563511434654449213461836258200177 39111963565973620917480289510711911931216161504935 66140019891540677191474060450200848900785210448984 07155872491318142412374531473909585928549192619551 27528154045555489486053043951830551638652963511435 85542678957884332247030322398462969403700363866705 97551896228216684947215516799401023726052761920617 50456049663717076263845953005334443878994432854366 30146414207515026765299871484148385924204684351505 28589264835412959996419063836222550061620298517908 07999551716142892743322162806963512162902965050345 45598002429203806611312249987574877781454333495781 36558008300458790545565523759643089947282941565846 89806294311272597554693021887912731035300216864227 63366103189051108633596398607097473741955293417850 78013653378687767911514738332525130023719102358758 86798039385529704998321830389985333735331510345804 43402573042275868260972398342231501764080332731762 26319675659897729718394229716522776196734085734441 37475914779317933398924359940581396032281346592478 55875655057515942861161317673955283481508085185207 15479514392667287510574413867697189020877761195924 59359290863839696200576865099629303818145491280734 18097204032036336676649944391993626414522714507350 37059076093857524400009474822971362377215926308360 22139158855909461407406976301297086569690667624421 86183635520472790353317530936077977879847080239021 85958744878960745237490562837474189310268062804817 43381300198221277706092184700815252327145986723437 85431049783904364930586076453575602598382816254098 49639983181129718814386395426544082800861930572917 99568887988182572440923086077708626351313609463097 67740997028472766829666854290845405202291900303432 24718982049938248060751638727945668940849736665162 28133694882858339531350502170536111817502101016960 93737288217468389261806871887211712203206733649831 28125457269276310564825879010685752080806339287513 64817583758109695596993384841991062692241136561171 12954796777812386239349341400854705378458378285151 23279873088409373572110045860365454494530186810732 93761108679782828034366133339780538614863594371635 00877119311955984802182899267779769409139308492689 23971610875162598136464279519116303391796129190017 60953221655734911037471209457900418602899221551175 91568303624947160865051863227974295613651983035189 71428760223750716059990468522702848242025700962993 82791478180154066416917925969650230616749677247841 94741420092429772971388832511665522273033896444730 52704902414772756471540923768066416528226112216605 51903510495321695382999570174114651029984898251643 90569909394598682049855258312876445683898434210936 58943105114075558384927893699740950138919882124799 16209888392435587365554523753623890641072663136573 38688715014376676574392829832073461314039495261709 53084489658005655846309523296318712451836616630427 74985273620234906785915576936220534724261112532638 91430252893766737392628606460991664258399987464743 41416395267773224693331340898922821352367160956282 51349234859268040735518153607196567395027069135357 63434376744311724908455377670326669884144911480888 48013249302584381770118785666357293539878114064658 83694172838736570843375751044799123597365972434455 74271838473362051640986039310219592121122572034365 10013963890649452967142056089086176982883163882838 25229707658189611895457298258107339454017277497834 54068776411077800440742929663980795802668931294689 08915006186184189218530416433221694927821339211827 71902167520208059672627494630028053887779459621856 83074384298925646302408906336676064738970496873626 77347143193464378269527837602861465838927893362323 61603686965888599440717090143857650085623703570747 28812300427764747470377946320005543727473658472402 61839025081850203994131095039708124812210776128324 59563995640730378422829494179041799135365337060929 53580412844901956771743632655873343028440148149907 54651032818138782109072143398374541509572180872332 16393141184885404882476133156499354030311313197143 88566683380217666836082950323604059513677592715516 56796802958597338036134406930781375730116130026579 70242655917863431943626466230186872587963057556366 07828996953634981452238866007301477187919864160661 43908057772551924487070829109767355499112006123175 36184781317654395572950385452923653669413348562178 78926154740456150452308853118438978335074806994480 20815830478029291395027421867886919801765554681814 45443074191102292721931864440749790317259939771362 18099711176146890001377240700923484996330832030429 73219675827894000846652350711551118348103201448352 94744885188632413303960676395857662392727435386476 55332592611391601058972069491216041943843627692250 20408360183481182715855343925553745823628255237262 53314359699646366678255933821009175987444402718522 51290642515745359479613052718959948884782435317225 62754131095998504427747535263888711892649770717055 02201056823253071154389564758303122551162876396883 51432627286298152407558879959620980439465968893295 19044901057419141998149858790000533489612069163111 75468253485829007683953766264145205273936078651380 57224150689718558277653895215135856589764073014881 11133738692458889098227602297339512441350751003872 58948206647854453929055116049254655683017922363526 37755462684090494780037268471610264950882620693574 84631643968978962700833763037430175619457389078848 10424309285523631029835517451745446606529767081994 74320599516529159600871565211546129673541395732775 16784434848645983391375848562505546017507922098835 87719338601394896751483376380213903415290428362645 37637458087828153790470854457596761421037723612329 61964022920228951469688114470582893098035700150410 36948417054728692275197044694697292034951969766217 66414362032109874971729908144000371573928189152840 83197422943733677477825870921871722529840693055569 35225836786253877699037108329877979505169169629957 60702662487725611153210245228717970309373800563354 05929310890187400495751330564575546864588192534437 22717048411076045834505257242917684423561001394566 82456604288000474072926191657544095336500054458333 13333486658197274927600124232382251718468930694085 72324615542392813887422027661693797935663441045037 11559823675771431249127962314115016452888044094239 00517346456378036293953277878016360441042759186420 25167711823591081249478448954880725855125745496079 95691801297131720540384249096087363621351310975286 20986224262418742435783767729126417918801376752003 20563326189241018616513034810244006856808606110481 12942740900937527485785858684092297315779366886086 19964429073615749053303451074679213921393573414693 78267840533131992354433034607195155205700661001169 30106114645564891680500914500556137849404543693134 85910618419330189545486385219860080820040286332226 85779286594749900693607510578023474201503531773730 08364949891672893509093542120975207472725043666188 00613349590930611407110464599244759717542401996540 73065408416973523925041563550039026440029227515519 10862941367236000269412071278113087636531615224433 51622669190123101713629501331698077009767031225923 34099542352764898442089109243902756481617004072173 92725660242958371557106716854141871300357131023054 47259377064542064373028381478419102186882184665671 38326128263780697530988608290663303966984683962467 47688511450649131518615524629479248111598731109079 77115298058809209285816227706527567771953931120357 31943345934347337295189941572147227619036780043087 95904799926642428196201630098883714884504398012244 62455602660408616133199723284978761593171268140040 45056189668690984708239413708551813261996376889702 12415231378187331300156011219956570354141065353563 84524396556426727217434505317089708620347654758674 12814640719792280574469540684927959945904582090187 31765866162517873312969357262487630182748053065600 29462418101514313186902408749384112421582150837307 41283373100322266839576907350698817682754848177304 99539131031846532783838656267174760018062788758049 25400887840392798564649645155278927345020015410031 31905096271080962889523768982872651391408194511671 95916663181885337312798227947809638418633081232493 43682732708847168484082306510680498401989966141848 68219292371243226293284424830236101798391004269904 07744799190837610211112396067250719299793136517706 73164504798623225519797029925665315101596604596690 15088706888298252728640598951425047655646438613971 39093020257194585582527139271981132775888695544629 20605202687675221367966827468775874528760778634491 38269956348008254414413182534720494801421265432982 96784668605437790613389102060765389746783799090419 82264282917135698004347246669699301575114953715204 37403191810795486894324062290945862326245220966757 44952856601646578736884246540265604576973290012958 37874201711510057426597492533286825866257024583781 15218220127757607872278753625441767851681849197994 94976491000369349095508194502055638112249647967662 49650785802327123689446228669796319715390249901099 11767205329659201024327415836646285103519400541457 19071486388246944690382245688388500782441039250163 59715374849056945245605312540379176033101653477500 19986495805835536614207169974117331055254042055211 07731858104589461046273558070947146683528783522244 24395195109596480193399728225441237291197533523339 78820050032094830778066283364606324667100180087066 62889771576131803944530851778599796791617562364245 79913187479952951873675602067243360786278316446550 47133342557745622032970583706520846148146180327955 65723112891379150610787823672417063157427908602758 26804832820482530595944865355305335573608943668378 77887790883577331658156656404633363117896557755386 74513596547437928824432776177665299775378844321226 26758789612663833068438490058005776137309460432457 33141597876165553722630161642335345100237463536829 89424782425580648076643361805237741563140378933712 69990081154608408142405869284464087423891245775193 66466994637359158441193177950085848065280520451386 17897232991096461177097629716988054741486404035888 39279500405680966882682526783325875358351600505794 58531484837770296761832636064913660564711850804916 35911181680573568625676757483627962595423144408426 86944417808465459001098300832470127327673251862965 28101198756674251237185471917419644610996381436922 52764876865242964332848802671048804488801559106447 69829183364432563837983478922499242473473474925585 57293151861103453413733567227462578276718755128522 96157193501863251721759999422779441251276949166596 41176453311307678394358755701511268339788077823089 32767292196739065650167909884959899971836201837724 66979164681588840040150832641339017024402863907008 83106649068349767628800880971315772643341647052515 36471773066139272240563257100139729989909559374773 05596363485600615984961253518310745042828059910113 56152764613718732307405486443870951037623912931744 13926799644747323618213633118585804069936583777606 55841495332832660287785469689430022926853101934301 98737058717358218098006693891250766257084746595062 89918468346949911962050562881006235243400502407512 12565976218356834552257668404916525157075841461441 32895209700930687290227163705638590610592169694573 51312296992925835675318834452109537570173563261816 64424591830719173259280537351848183098722945626217 25404441898640397503845136061110062107180886892905 38855653803212319776645007978808922913907197183215 53376607146881588861466593708021811848640949124415 78015869647372390959585803117354939639342323981218 83858322269062273043691547964773290362031023158462 28211866082858960816909409000618964421346173446825 21433863060864107649130309630386061561226947756727 05661641983226612829559405418526700993894418145266 99815121965396719051384313536550321313806824245173 48894759250312419248417525574038182351139026163553 70936864688471015259866820062966604332671588470284 67252827367513636915893498572151495769695739379312 93333878685870155864384721219088131194713370873382 32750005623992374477172103479216899958700150469805 89562365188542682939856667127230583317473946798938 79179844757263966997256515093350494496239329894118 38095115220273859361991620893155937352131938012702 98481882968245692466401589102452240833407352947237 67660187190835662573439468354704836224454619937129 21994552160770522653798347510666769463255511566494 91168070523052817308690882682380129412541814673058 45934358127343340746347109810169733784511370003614 66614777973756676762211878253942360370654923722566 47519270025082488886040622340981154511333422390177 36841135991533723731846766340507156896681938103585 48079907399613453888826857567243504591899740069104 47041116287865267920106161324719998448237152334997 83637523014313513282695539529010864942058186043961 59053058259754001573475299749827230953870577210005 39641886970487452897359156879270799441658104944268 79390222782002617388424638959221139263874954114195 94330027084671423706812813778229848743892258019606 73229557664622256072650083204373463689206974257310 14887778328145970055062112529709439551348206970678 09204578900900556359931930300746710425701791847467 99520164509853815101539696173545527780430626775794 87710979913625936622349370648370598168419144090086 92838417581369607702626526373984217927518655855340 01802494738842479507635936962516581598005490110797 07269532448861374349938844083661468592090201387462 92972909384539568930915524703254564948483425584353 92750026839808919512438571472788922881800472797910 59416493716641756765094433746540972890144063281301 89143863392806334434942400260228810471699972553393 95707641070678950590524163290221291761570720281337 96306498598823224267102982642645482279327154804587 64992124132126818276723090347559579303115848248948 30141731719343104663561998293422660845241977274300 08947575190644364250704011573813177948095995339269 15579884005478289536523956367416572964880463463057 36737117215809990209894453733255406649244555657047 97720791458123045061888066934773161154921352859808 11109640356420103206503138783298144430856387206579 38940705623279586874460852840698062839012831994040 31753698172910119302742164874460186196321594468453 80755709872212964758426105804371014414489107488133 76672138354541424787136666538718207128484761707002 80230771398620015232852846749805171600941770084830 60781630740674129158570458579809143541609290613494 59709688925710567910055675290074750437994633821119 21199900912215396556317263329873593583866650018970 21037681056553912581127425650365892142910191935677 40079666127138230714081882841864932545670050478902 35799834629665205390345267229736797112229647576384 27953370703079415632893117466348996286910518604722 72688877875879795365481133097185257748836254995078 08962383116823946505116854708626136402178204452762 26218509468771458466676588999479371028457027858288 64945578192102470884098054884049428920275863251351 20327683691655093337575687742311036161066838321580 80256433346454271722024956218060593586057783683982 54618223644983354199190818175492396216871052804951 42246375891201136159799843803455389874368637941643 00305130378895831279248454986839906586006407899335 28127851940984016719729727069932213390718420955178 24752068026846361653977165123457434030443246614781 77119961085537282430917112635195011915381033226170 09607819792294603552601878766923621248636248851290 35442839737923251389555064014239130766546753811452 44024706837652806414248720891345137963859994493516 08677107460143274772385102847494666363346194172301 60773629762889772512830025808468772653015168202925 08730013462199231565387199041060550741930363390184 44239787442338499826069676057020535368456464272727 03489439236648459002459794947394860416671133571702 81209226805278156883353132643317590299465385748521 84710972047718248056721561923131996627637828206706 27977864382255808727403553887557637225829990506735 91541471494743726498397870576633115053342116121745 34089654152155497746247888629118303526040368732822 02507089353084352345808150719569588924126052875718 39649630550766286009111672617530072817388845881237 35985372692992626426660021729769040932291664578008 02861573105013834059960521518020233746749329410957 69139999676638521753746488507214642276836486091831 97332363921592490390006967888121011297463583734052 58687854457022214620873685872796641453017626335415 58879405907321222539467073782654675608107464960418 04339579538721133064646799286122948571393385632976 16178508911558276611979023379998663577047496379682 23993509579545082055051118930347793570244303528304 42834702410590461224680811375399707428743435120724 17982710008293319137141928877140989863705462711361 42170603160388771587341075626603462603469320575746 36326530612059614741096786436632812848924621727699 06044003564831372701718432611076286907062962876782 48337252181678495208701873888835266818806885615538 21029179384688125975922387175756873776636521727918 29359888912481290484999654764459655545951531923019 86734214396269052453374634498603717927205427968168 89295558794575534131465881283310245574792805020086 66957169395778015341439067707468844437199722947314 20962430984645053185396521906026711006056621714505 65239616762915821410039307333892918625670333714472 41709240794482208195793496981155249255732540880883 16481951994849251885979718179165071886497535369431 95763660262426172292425480056059572174815355934092 53828324333447779423450894659468295480156164008840 23550373234965498786621710766801062510274472340547 77387228233706324422346571309983353563617904512966 45359207727938793927009546601461050918027326975551 35713654909405170986914333834373538622395662531670 50813221234673687814427618547883058500581078515556 78807693973242122087306618262009083050415060798786 72078008638748314710467962218043947575563099086244 24438280907075163603921360973967193494081982005189 30846341841851377586942138597002519235721035235978 14756562837006498935806194277478376736716568604401 24253539425460837473462224960829827247240218753734 15104438842714089303290396631705985272743575722491 98043964068936908330704606903363403761135669272008 01720601652587016620924656531832178359034831846684 96336231773544630393379348923795838233801483524662 07076888417756468257271713619148355289440361157962 46825347099957785414816484667357356113380319206582 21354967829629458379489925909065715085858992403687 77247095602252060304105945472235734307619920200387 03424402223490949671809511947981181231766216132812 65741888792671780402385780055985292325615688246765 16359048340588004483845823024199841762420397502821 44203323781364695612918160908807052269274478502357 94371561428549610330999701394772146061745007882475 41700679178188133730735538786796010124219243417398 73289763228098676229374534372899811725930082223246 24375985400183726608738326471207255449130643364499 51001947825445255425611985444689633861923341088611 90236636252006167177340726844487670870786339928851 87857488689069559520575608065535972362554866576806 59973002696144997913863949137643343951178186561697 24575011955527139876663310241993649615936734233367 65935189951082105085455865902404524395014958657097 51688017729800819922259725289161528326432871330191 20720262250559930210552005936427206720674365808195 91983894686241507538027516566228260425584487236963 42315273704964736012472937470582351894637772876085 86271395235999069223258703599107092753607717873127 54815094035127013817079487040027946364336884277169 24012826404447538300216806055597399111532756743042 50791689664936534610664903033926454798262450752752 97035511702938954939260502611673280508063619113504 15038722553548052495030725922083212991676993938578 96052191904022659329689320152805385584883267673657 56858379942868554314884845987804319937107848408933 74197790800338636966596327000480075341073313028695 82860135928766135088569413072689527062211944465709 01350002850781700817329693606994478080116508997746 98383275335446223117890041424456125659236190671377 82218830990126205038713863746110754713824333342606 61119112499604311974873003557846753855809319405365 64143872408715930702800223362024034209266924841036 54139246032528151391060258069008679246947846415137 74253049081133374859256590325210843787058369018030 59338532970010969600087425044814184589259856965345 56980827237127625540048379270764101702087000675852 44432577526457903618268036052623878996687562686845 75871134948261702787264207740532779178396605930246 80537612528783622421631814764204764333456586924291 56194617414792930326727453319879627590510582556439 06412796059960516294105583577003536563242856713972 43309359986178485440971818172554477791409320959184 05016499843861280737887188167547887565056631963197 67304705864894624045949269766453285109198744337351 21566448881451325097829979985682830183029271812658 75799749152594214260663844934761823669436130100077 83474504544383940594638253164174696216796375403949 15211600835534045873007034167447688538635372417591 19191257302962875769986698306028450551254255778130 49196573537081097538898051449828195851720963288792 49759668785855762687283638577142823352346656795892 69485489195448742419522285402758101327257258848460 46549518516222527214858969727263289515266100741919 59717832883659455976857057726284785595448837240757 91628836314849064779145534872657558501119422648699 62439109009594842195050118285457021898741034571838 98179048636464908296777315083677699733551507417008 12202580538852451953639834531876177812318292338451 61492018946787202174802452815919012422558651698747 25902155076249749122673765945633076166021194348403 23979914407024881734343302927257109286573898942406 49561810909797654985118424771133900728809299016301 86941142126117034372249667476682598881833777489153 00135800231460242604720552757993198994096431611442 98528316114869897317486423082626493416316845278016 22286945217652487890699556099151096015879416910388 45956359668529361259912457292837693574949960006374 54051029331252353719421156501331547537362809071428 15773185118592763310014484781157730515727741163632 17629955597106437427871640408298307104630541915599 37148153916125547811264374389039745212073575767777 50742115050829810085737523835183835753993320297598 91578248805041207059046440732276884830874353451226 45470626940975444513697572570891505730232425735672 72108516847067390111372101828058046032247916600738 32691454159319829243254337464860496339653422481729 38325475111403759384377805581002679023593384798958 65486078741941416884073043417349690424069174289582 91133881573943227710156196247763551902402171274686 27824721979967626629009191769556438105385692640185 91476166954319407769348965559060313034157909445519 75602966248754548790911175326993709371263806722567 51463060740233445983148205780778552538169343648053 56807945204538688872214580520228137165269820116250 61657297379748075002972339219097501220494749417006 59392967296028738767195222550630864385036022864184 37662400917471903283390839953674746861310109327545 08537010324881645635754895586036799189361129787619 08356737312274823781827018531064263096134724871436 05493189037702613329120207411857020396549233685908 63272900347872223765989418631895233975752644826232 28467814741678394175878779284134112230198805548371 91966208599311296978303388651675854462279134053844 76083942355534490331633000124757996527616852631945 32930959627313146726192661819832194566480048912724 04216573041363833042226648978515562645655321971144 72973260582132148615280100972768015104029896520206 38606860045981614285237499912085209347292307977350 30153390597764783428907474877815173481573626882872 88473096086418866453032947600753309358538027704926 00732884329411952086482971131759375253443889588142 55548385173295283601137791532901133575981174759080 82955904750657658456860498951986993050662506017097 07832987606304681600952109729778751360186320545895 57818005958757171911723235091578713751539912551505 26069594760593315763509091797733208336136807194551 56407495330357188422563693171183439732516057365037 74732145350056359563826247493638224705836847521426 07279199552510745513042443383364054939700333371348 80029978594657544942765183034121119702102998733619 91177647930047649326491521909917772362558052712725 77992841862212722025947295783642415695183890426186 29319498502398088279018227708670870719353980183576 38280472176270261490249184634025236129564512600179 75449613122087284837388331938574020189082817678502 98505262156335275083393941014555472125637636854640 79094647653816550805001796737374314099089474841691 43006508118210399009419171429055442874348691778082 84127163283349333738760189805192382363730219765007 02991998409539536408192939354484433786725257077729 59596138710071579214721837075804150054413498600492 90749969893790348810208279250693005742360174677126 39825044479879477551383688753888207757212063531958 65003008391065447149075492797115572184609015539457 33251863898128582468776959800827417655549925565263 78718474988706329149439080307417260367589680254871 83739999619682932661224121706771339713788092520170 26230147178208006391621359820529738550555820959403 33264708915619555223566380626412574791346382537492 59912880143126144362011718100610472258584185002863 41562115688441856620282727660065536243416531861727 05470460182952332953648960573330745306473007739458 17405562218010296586954554296232136268085193584500 25873573058666519561744637181113447756361029316422 92999771284847399247914997524697574616765240133398 87118993502919950725940354177678878427586317338620 21231433122324549995210226464191705902063721563648 70441042698336333313821695884831981209369368359190 41149316234787276366275921545684107024174052979256 94298191498174063952714478690511842343371955926123 19193757906211785809093205884794836305795612156010 56518207521648952936475049978364259687880476092599 97018653611113136048448104343137267327149325176406 77959128270418092840993021480957457866349377922712 13755371254949836461321910547901195080548163778231 75531880540483447456823482955282130638303595464797 55313386037131657640783340885935945737671967408625 25180978181788036986011661388347129991537711238341 54528740489956469028260300688542763451896235735546 18158222214071967866843102682655738115194937131618 23492530436547791887277303957729166760359890682984 97927532644579302056250041982158178336797583245820 16703344016375194361307936066877060596155074581873 00740588554185707771293765395461112355201773745267 53650277123601026263711408502493754519972388118497 20048529540760537575504863349851760393434036589529 60860734480553122955335688214567118057604758841942 05834963384542165377020226288732032814262719241911 34698071535062364060488010610176139643065506664667 14597747927512750131334659676463960699440570311860 56087812280632896781657653727506296728357626397482 83846472950189179856048249198500799160923239976671 96476783301263846508088042831110985025546612968618 55650350012361068529743566446561984920921101266375 83119546240112661948930083828438659999992833337948 76598213558839333097596539435168747702542038052033 73382317893878282543047736859273772357478886566858 73609256869105637744685113155947867365164849217860 38920469205739213739659762934266179938759886105571 38473901586953800144003377394259635248692636896090 87053952625109612729088737679822241074767848829902 62592141720651354432719916459983330333820509702367 03791891297771139000217964645568170138089418258462 95987689363592439379803701260437000195453753209475 85656686261869137769323655538553373664018114260401 17126345320537251244688083925045538064254766280934 50603910861511948831424647739359453611346263253979 03053106155154047570431835806988891168508827835754 06260470081334894277564198811046150339108196697436 03856073267087156087766588589106089607208747158269 70169056266871992681584833517410241095060497613332 21030468320093162948196664178664108925963354038629 24130152476404151953276182470723527897727695774543 14914572040541799531857883749810850505715767111058 15852167055220110024031214717157984645854332489073 41098761099295649676156544718806244284933719422274 74044983798596475584133489410742608333615212077501 92980151294656720842115507638816459889661764643697 60328924324510530298250512242680703731212808393512 20225540841513202947999805751376864933655676167849 94713349269562577390784837182482831556792981972877 86862903631056068580099072224021538766147136448019 65614811245388627165423342887561979792048557301929 99750041758818622035508435269374224183477542357560 53467255495615418988381785602926769085061313659528 80391735556024568797177231060321745760497595023225 62941963790630937955810449095876213591677865829539 30306576530923070439867570625760671427063852605547 59595253213047800632610710768083216210014579464097 76926800691390719372725319228526274289573895041376 85477459296033592272625266668352170703189496282724 56528458241425460630372804077747979885412946353979 99246474691335524337231830453538489080808931525181 35768485272858917328591746450365612006882947050320 47169041537686780019293050636695778550885505423698 90122298087791267061052356297358060222018294315807 35552190937586577473626473699288881279782933393499 86977352324137599315546363119298207065372747860725 89973120693062721040157239438426087560393263870639 29022190308589098777220198559385372688147932288292 23698259046430933978816522998597111438879191681125 56374983131611093190611563255289261205865159851493 97612705562408767671406059062759367897286320465589 40753192715912951170184437557585352369782060346030 81114085616222042904289052870934871938753668199421 19678716034475116563217044041605351341390173136689 46388738555313863682433699759859706164570626704130 45912643728498914835689045560909348101158092318073 01845998408799090461574931098614313315919784060635 68318841950570759621032685084075395110460713677431 50631865568117504568429109859360948634686959367227 75807730607288379881424681003426858744195332034222 59222591131568718551298843839977181848177575276528 68727478679975609559814433269798023224692517480084 80437354026738684446482509456837198696619833088985 87835257932328100478498000016592407290314660281505 64724110345203157652765771714505108046030512975963 90336904878227083901331040053851493735374972951613 48972263979021198896344486620188190295769295043464 72305784526520058067990645390049554274873960333111 51334342323939281539285755241892542753368993670767 36032707695340715397783176932998580029024738091222 27024700301497321483099349332418808211182569586232 94651857563689754163574689598660266517287106373178 21154407328308409582293717686280368564515915257032 90275690368571298831278118747345960741731009788473 15628386494861931043501661812266303769593726764588 53838094304945302303026801421097550250389072148424 60093398754399153838421377545972464098687379266027 94166204708663284387662736608782721500359892776517 07445477065383961960283431028523840913387237856397 95368257883705830489472663481348213171908883396336 72412315363972952037995614054202652355733182260536 03015161076727016136677534720210899524060190190731 07167115721315313139910873460499485588793055573290 74866756924991779147777627525721533153059191543757 64020855624311494453725459568097025647576424442309 04740701449387200931485566126738641899425494931363 10475961893303490949930728432409009866042964776416 06362128947695172656741692210412679197620262917558 53059616058835981509438139888155464739539002210859 78718592405964780276788923924280477323241680115088 09942907513006728614972737850416001553809727869101 16538163760299560019987567710528743417964863494875 90228434508102484523242850619456464928288338024674 53143600766539393253169069347153411102590915595098 09996077710819240434008174019090499522416945936708 41551263350446837423540829126465380354941695384687 19159478644821690719718827904537417589786565396354 36417496421138332391272660853829567746264220437486 13750869656038144115446781746318241578012548976258 02405672218165190255256466551041784031399315527349 70128274640783796773431039575001167643501232392187 21736939561572561209629465861258179225997122936015 60483252932466059000746753828911358876966050230432 75464415772720413553534310692302099040958828028424 92545660922550473678663353597767011475477937895122 16395039174883700606920832143131056511403216591497 16054503315260875624430397512016270444756654974450 82910844914275328651257884320143371916195074243458 54267127681102600799697732731091087404071388839859 30205685477056812837003241060994880891203723375156 91677129447677010573628517526922673867332490411057 61883634334373993174057361935369077705806991870011 03875506825865123396341929847330966787573203290483 70056903353621683728691586822484931645864130995561 28076135431583947979650364579844225293998032521346 09728622695362672470762899717796327633461411207041 54148305304401967545816235986063466572733057403342 46756825399885570038420395650977199541002683762829 75119707156928778058823190261710147580089737378346 49921004305707615859532250733610872957027150743122 97920313721103151205786945818242017418320565151175 33812845799817329613000972285911308282090905331476 01196781850383675303470470005787483609975909091296 30344182765505119842942611742125017453108837615277 21032091623308833571020857721625950992529864364182 06894396569085647751243182903018353395109114675137 18534246305851770744343216131691304544562072955779 14988904854785029494251869923015642048236729967820 85432770817139937297136472855162369102809439490498 09571114798735326336108615449092136210719578627182 65898464545958700906924924882052343511286873862691 25293356955656244015333447567162409478118265711559 54756699368423562499979227723332856784786245269498 13038295767158836825390348461671496801413859919405 55979179178582819757848123724780229627342713273807 01712131593454022544168614641620641854955622017580 27171741932960403072428557591403748752412558364868 47826530579021129301504600930097911328939110209284 22212628874397239879299987221712680244269570436408 26917512394728858097663173521903477402078301082500 82306867481659929162142043785596907008396343174915 70400704911133097023046876615857483135080144475992 85202072786040624690986245818371056631825492066663 39286894164223168139785374174558983550239814134762 75686616221186367561134540185061230145050641464766 20025479372737016911509105700588058385528775155356 83461355508881431374498563637773694334730779223692 02328195126019883348531930841391296921034511566461 55817184516091865304897119538011024852574989315864 72339992674537252191487877997888075626737506387237 80564697643526861306774761161564030889810722990061 36202913855386468368424583544342072490652694313192 63630645579191032817462246523050868114539223790346 99935761819228384117831112734266093171716054723027 48587000104786605983536876204234909356314679354437 00708676044416080934303889641691229384629350216611 00210761640546614532826133025098992955391927596299 46278263263211656587431955173359427872479954828722 78107931497771103534255438166350502182004755984571 94707642967827158772684836236111806592445159528291 52301818089716722717634965228375068073131741445335 09330105586215719733675910516720488567454157281632 17259397927018267765927879072697595865244447986278 48766953949146101776057760360711075086603455755571 29623454066377584487731406580502181444145701216138 89442942543012726143996039751548809684175388778709 97710531568960577955363596700780699856501195536169 95819109185333740366199906618677458653659378289515 86192168358385372055171819669900290622524429719647 76076579212083499798148310842533800664605646546284 41059597587010538378376695134144117115765801529197 23932831823741907241827055621142924812595008621934 82545185655397012584064777459094161077898448667987 87983603594306705082646985065096507142428798416650 13303364759597132945835690587596970583659840237526 45595142841527430934760028480597374451154823040085 77453819441423549187838092922978318441402238443611 23221688505624335418588432511544720643284962084563 28119410827058831893542884543650548453563300884266 85693563642890202766923084866336118299142987263879 88068299808612394976329510463591338269125251879466 94508941539649332734549729944898362994739917547441 64719717317798726839436024010521661014981526554162 54038545177952158400249587987974104952480047535581 64544116079649674374767184221183581573767370489681 65761864668447399574573863895284956651895744786659 77781950752258882987024789009640653185204742376952 38933550121847859966007408965038385951470180407234 57768783856075809561645339216884897542598305991753 76101323206354325344240488600003090822619003730634 18486886143876373649417887401204826095051275986339 05097702424725298017588263922938707936732522111670 57926441409085437401485304590250371696374774586071 91405425694381561170144378884418883091592292719203 58412987162286685053246038943565002307341670837518 64595368025275824052092374467657335127060160117034 90806822232723412140846959667332516156575806659024 31013032064115375116874077567874060359258788617197 36349367711142654304847081133303231866339855094943 14397480484078764776783277053488015967141016984435 66978084548780518231995756407397883177027113564392 42044520333007609764367969990040958549556201313584 80587537494725693403309091728323941836921932491518 68723547739392127561179466401851180013807501027772 17130642042532655536114323907882035094537707508434 88923010206936485172849761293833257931632804024023 66224770735848850558619602148189507568896146498647 10858464453732949655233372641883832621271178272406 93226571570786417557289614533829164489186520495527 29526330028104982310985733943081602256698171115056 42180307494361107813613896822048773651856670209197 87109427227650347063385085500842117094040508256992 45756282826278137513327080529455232216084540576543 78540071799081276883669537497522864067146153456490 11269387426711403621513820477587549428565722785336 65848729086917495101023758749766072301695185736509 05794918186915420495148189506331367232336001791924 43975940164167719835945106934272172934837133152708 25228587814764495406616826606632817385906468170848 09801956309540191002303038377210748322781390116820 82582389277936139561206216213391578640790409627777 43062394588711681359324124433710944830874229948965 72704969668919097678729567856837491826622807594707 30876390942917918464672898935038166571603238341300 48221490735573101147560439107642307049971417179272 24988936251185377184456536112435366803341583471099 99781275045931072949201640040438736891084890000220 65896894950988355454330344806346906836264269262252 60480503822296566585644546381725787202422393060316 74501605397755165542460307432569145384140667700093 34817262533785783695496880181971420758304790250454 49329434408065470696670920819668718095745182237903 33116866601065885464616222513680755807281783990499 38203254035222214791278735733792405058170479343611 16046575203509649920300943063385151557010396543615 60042502091754083680251075696272405400706130739148 39978215497526962006777174612537517747408077042146 94980724656692103138036559013914463193378524956076 51289588470395683600524056037732266484889767598647 22223687045726002513146533027894907366831754285279 30436416844913090148229779444145397767000504764545 39441997442534009022064970795065778667625625790416 78795171932282160484279042228145745555525850110505 11185320512824817044934085006511105859679661134805 43157990100271163704146255884514695315016137653098 63467935139830644217212539142104848401806995555589 33864698447097220729204416001744645744857898852191 33254971330254820980219920946867055130885041123215 98940306060776407088621530225283963061061498449297 47045128120643925095268393316301653540689292805651 87157265787411940217478091727995418741181137373534 82320492402854443728542414478667353172039728409992 10753385213768521899202754763751550880323820345141 04490336878610551139745556445344133528058933149507 24154536504253686358765114645577638528618422250037 35443386084194572025780836246705161354412193605212 49265478557979011265815919933225542147336102522035 64003582790857550730527883543159467417937426497407 40947948944779573166096230217323972884026016215508 99074510246296718368591603789059816357439266727829 50299181795702806863651012454451544131814296541845 24519788730520200288020433895520952126242506820736 25164648296888315050959701000226437213534878582602 53357898428499264259849382698655591574552277223044 78367004512926203259072844700707182646394299397105 79650492402721513090902016322578929364662069079114 18909170955485858170999693984582418886230434638646 85370946920190866442500142370490706054794401636362 24484204946141454073340772056136753779947174346418 69614416355642947159197095912457298893923381500104 12294395852881242903163818939118293640475674801320 05483777642241308322733790168055134561187865263787 39084602983248449677767652671446090984272409221944 20872905077724742271284919986275288409545361224426 08122367302636241666463676956582340509347865011435 45223017211043182967461181271247726747558418347391 82964689242439083589830410778612221646674139274580 84410934467091407688908115480426990464476617903706 91318643164487293481162475314270947951218371189543 08016061368674233086520685683926148047844566474945 74832329837112783484945756818482357381296729860250 94456310021387076804904301108841043560659563291355 13636595379057745086346584183793785502138550730660 62032361892026534379655424091388667805176486602355 68680102444381998217408186830806326579344501366069 58831163527659019637109122168302179943178178115975 62569334811817590163704539548800254386919502939484 29633387880232454026868311592077147266096408147297 42564135237707132655865672926093521313563269738633 45139232379491272741604407165332837276663606992078 28988515818900740681788356003383955024910544219136 94943840259289757680416479873887544190710100738825 02600250529371571205988217997519052515481351289265 07035031295388797395196807146312979739398855224067 71074781329661125142444094254620586560563864841176 97376509322232005813738988859893022336308095219342 65228150675306773116834992003074978449533317392356 28772498890110498291353809943234673870647929391838 29847365091741599344224180136090702185376839482371 97255148813881635282508237808756177303718593310237 69015518148956680264510669556676356270331637550428 21846935526079312867717163008152297052501399440411 10995237587821689870722832415540437859493648816597 10601941701117753081977960061020610758095418438226 37717441589308934402454807763589859838646004481913 06329182121252200728063408905627313615628251425972 91169096962116740824716314518917473600695966991423 08087833837868659015986702232142869157014142480704 58972191054200479042072618389456591675766243374816 52334310131977778750626481447896237968544918333932 54452263282389839955214350864723998824618234678333 41203496969634652310297098007031272981130029874875 88451556284431013156099089461587840584003836145430 62750283843451683679399431155194067233688033261838 13019065159316862019183963643881182869704116494587 69422113657698149517318604394476819223940067014551 27928254056530324642352419083789115209165207534501 14775133761761316030346350015830432411983034504597 31115480235291472675565285396154982517322187028118 91475582192510975188147499627018320123866466554470 96270322119673520668256883487375964507251207969145 16873963998729508929286150574509391835248986417115 15633710772070437194298978525854106512202087219851 15201196820066851549509077569921619316805761225508 41079956447357236211513844260591187852361111576674 62461676058949088473218825118818916537294130184756 36508362290409687727075906307595173734465381235816 72056998615449337441355115808285999797250700054256 95844829042157032963296954183720611253277818507824 35323918726737975390106042189821333568001491762927 63589739749151033610294485487554126594588308262730 87297415813599878505897081564293241595652057224388 60158420781047504262811290442552635054829661343198 34755788519322226718693036456672710264959940051166 30866373172740445456949737487485211033177549364625 38061133447431080683263084662203937077310524427999 51374501935266142352255141868055104005021438767785 92990110859251867499131314500087258371166936982497 69940841616062428406308332897997161870505765196240 49243165999515189664975475039001147398903189687832 64557847453725180452235972687766876242850753816616 79248800082340903203480714652289022230806149657427 04477221250266192371423562609291226018250583731811 97103907517533857713780776213177245287947915831714 84322731473506837177881579852023035280059999869776 66937008226708804204330427176103604436021195740531 83239775082537624353359925874480669523131409508267 29742008271959187161696015340654578147571012432947 03404989011724031456270700708589135551306594748305 01092675331050476766851006872795324432368964938724 34914018868580217669706551588502561741520703150927 26514587358857716690741189566762941681340578424067 73388665298433582820992092796000256053731611957486 51729717114043583683023331026924475563496301826785 73511105639749473357081758063298707668034213096682 72612847950604361526544217036355406583290195474112 63216179414368623878244681088510060879820657196947 31531688727655829254841006002628870847072641463698 14546760230690648480001950891529208834752002948330 11835707147486046003231803664663011378346148102080 10408241624643986285802753525405414811787725784498 24401215358088326311157679388344399416742552671812 70687048579050017001882766115402598966456382269528 40861257000003120151341462146274358818811375215962 35509096186934825303819680850849675713080265221001 75445215043882446963539135452229483822752193978161 00630815713947347571643310028857201156174719192266 77195436928312826604396069925463721960291425377797 39831674438120809721881883123622660338707532678942 53855916918297728332731261550841748495123598915798 60193104630204088365812328283393282877527485978705 36473295156141142985324610343025553130194964301167 03792865637669569854796374437404695144047524862747 67380255896740849630272538858173832095777727044265 96764502346241958872573593386155268081204775136402 78605967148993681237120118621234905481712924548154 30238041036501487535674543111800604500426130787682 21588514426730296208404822613694974262081760999935 00334461976884187903041595951539264111965464774820 84960353618894576122048571862646143232749719188085 84172165024925561228486704440794528091825391444698 76181366331943960646378224508161381778729282783976 48591104634556227172221781769229741153867862146057 24201588982175494554749486363176722743647089802154 62007325013023705721216266625220053039613516788310 13008568016798771386008087441449608596103041041197 48536983111367107082479747419717080824301691666177 07713127633313638154531589133752541683984084786431 77506675039488466367772146792112185361223631672188 80380661069859370237909631869224025911914634584614 97417121925501992547479600484600633459818646080115 93744703731663195351890879205648107281187772402039 74402460212973911013499269664898978223364655365129 49732934154340689469433738182663778605034749343327 02908375618011054934690179339428739905663796976347 81069552896198764618985072208634587475775355868446 87233572491790476548077510392373639618546675333495 97089174705010313969438090236340457990307072485296 32851430888786688074249816358563633931419476252306 61525205658963070371420915744678667376833515582244 42263717555290549395328823666896153326331493583928 12822458493254055594107195071379970356374234009731 61309864621393795308709471653612565080331578504457 30000941413946001474525441403816920993360411596583 80050630368254566308062825009488020034180021455841 75546348018765356776441151647710438436690085370611 69050325303146835437133581809292400768050958188888 03131922996604986651192355333442715995130769082085 26629677403102594730225917768201325910777315857844 77312075886450933987756187266253938362357576251588 05620309231213866578072162611618127003756053446226 34949838625256665242292344365139697208237825995762 61080998493754227356751224109232447930724282802917 62353753386370876387351815527482111244800245912464 05111511149966446261984339005792546353949622888924 36232521864025248104905959554083650286893574890542 00091253386743431340734226519599814488762644831855 27327749412287856130622582187812001162857352133808 60436525201235079083015059632454682818922475989132 87169435985142267573258150924982124899051846590727 82376396492321190420564384917255643187344162296200 60447190161161278608069159705072338317990240010621 16474775843902375746789131695701182264621770289457 11913641268587186863582493271746562706728075136743 15975075657747583764063380449448206683521783321333 27896776383657446746201728839572367211098154016213 27006816874023136619483325010446485646460364125317 41333323796075672937330521229745793335256616855892 00437596251342030638342943060971584740953801974115 49530010282165055959259459194853348227327155444873 52136534472942394955964530478805317945586293418901 07779349027602218084991851412571653165137450875031 40146677425197647620461669311332604538789645165729 08438615194431140161514230702247163939901004379068 64103416236790741850646376825660389550334773489673 11334313629428543148876031247313354196709800084526 42740142097631369587622585910093111299737936001355 33529207482985367204276126984764006676698661053455 20728721873818067910581629074870107673696521668734 48787438277199732718649255424806684238330274106960 91855007115354892417444079433704231825456068386702 42052339330580317306477885933229299655466216870571 28180663158107596988037954190286710515896821839986 17226456523727215921272699856166884308596839602871 71538526694147931732893545844953150218593008668911 79713664949241053953017401360785889154713408500397 68036453811115720861295639470964557427082387312687 49887309705900533731834616896934170930000086168027 80058956741522844366300229652650701385626568435888 62975858927122897312250450193975398801959929585946 67444885279234641037247334135338390259480773955176 40674147646580145330375512587839152060027305459805 82800834158675087820218298029124179773152353857706 40677116684521336866501090644399184664729143841522 84355957780524178692213439026209703590303502527032 83979867654871112971641506576891539350909404216300 29212623423471285210839542166491175188768489016016 35079499087251459442840907695196996180377128279292 33063139463215096579366488528671853658985428232404 63873382817848153020920308831569726734392558336432 16320660898884580711362776399966495706481333243008 04430706922817962968328613163949834158178871426219 66549905140449994905132275832902039733890285425751 36640742837719838951375846035685933196763654229787 95979675682839983101815254236665985727858888680648 51894597071620346737035168045678974108321020687769 15310505668766877329334920023893505744369544516023 42979457806030671893157679519089580811282704868678 56517949494253179898985455846351101662924150670161 17622197572925577322229957957026951427313412587036 02132593747642947677233855393949608034943296308145 90799338159431146102374364826090527489260911499781 75992425233969728695252416687315009238204121285426 13616353249136625137866287441728736927773266853389 99050914428805931696176825772855927778554889122488 08866962902222009071053198672733203501256083276186 54686069004612176551141034532831271204435229510016 79479031335053425355678386919223431249052133279436 12569046803304540642593143348598935298788225495318 57424881037641375414844998295227489027969508981498 64690761644389575234356650649798259415250324263255 29441165969405598958665076121533992974864105280830 98879197123728761697290730295301586338095431940182 02669104693139303526636283583219629341950220558215 62811510082783702191422318615775289443074012512069 82236257041351162127934474793737507085853449040251 89467769147420649139024731524047392237570356833125 53974447363697759131016724855642522704985587132991 84758438211851524915321086608709389477465558909768 15009091552453184371101679704394227200606593472786 49237655946958471716429025786327183436043870606152 67993199251780719606018199788961891441329681532735 53656553178278789877045484925656831540484336866358 93482791153784996014629433017853591892226871356021 15638066888736024524286151770771110671285143971739 46256684077707258589195186572002830268782748806462 48625804514333344541330861637868233257296257953800 67350910605339652325575968241504827951961974945905 10082179623656701477056459027478980181006309518889 62137903769365337298726812820884788701063082554158 50421334101495828542771806949463381388168245190344 48050492243551000331414292089422576831348019510419 53956483428383168994699706893612395299336477360596 73795630161780318422618261992081634867619660275866 44711808760325300708745350853575490894833166708013 25348249711806765228158023607082333904142811702294 13525360033063302611245516864922753389765333275088 37308735465914111897983419770812110908047137442356 32419974361958142327674056004446749156949455787149 35547922254176429822307573665159603939567872952083 07621299572905646333279790560873601966838068415216 00534098228717682054303049482964071437795896778917 85265134420901479656996958603321761028398322325242 09091874975695282502362444942356873501034701874199 05300293809698609087614945672871126806871959924240 06465327711570046123469550672596301566722909054455 68896694903638197937468465866534067955971944629775 63164582434386240379348980473005757098395158216139 21444041889422681665534895414328206155392681993338 13234143139879087206556441176100519791030792115944 64124822986954039586697896296360224807663263111856 09381709075532259658171492545809500486428193072375 86533109347410268460883510176552329792792588642969 05772257139082911909071964170853845945443359918962 96182581379576619525337770939593093755869597915058 54695906008160034355707922057284184858559961647715 61906337685043293655454747429793082284034010421477 94004948180654572922448342610480152048933259789368 23575947758489390796539861320097773887838900230664 96506731865265056828395821962580338070209708988714 14621585654426237525431393842532127573407453319116 29551711879136992703539172350814998662377944284188 43345714929271033322663099327159181177798427378975 01478943326849720515430723756063998772961668725323 47099071746405402407398765307649992827255557333971 02244685228197440635674154423398952240404254833976 95537147315990391151995816094959851210374536599442 43964558662189512073140201773556781853195745001591 38619106408997869328313648390096137571062723478005 22824211842642755283161285869760156604643183353361 03972337460199915388931573028588269160920494884541 30092262588377714048796551601554359374511078984718 08847009606077890762206936840737849633609634250958 47082572563368126700642910298222799915761939412305 01066561932438529131227088307156747196820218627201 94847446914775099587377486602963126211239362626843 23153391719356913789891966066712770973432280825198 47506195406203449333070378426798379941771882384778 57304923986255856611633528615279571343531452481039 16383517055077877222976239792084070887115866239919 23319336495574109949375410066796880142650207310666 33219037296882469804080705418631788519380478271412 25654179999425208472883282034768584897255257471819 41141110041741566799999641975328403240933119063192 10471346702337851518168229866134384617955922289227 27247929512697119023249639138044043995740500927120 81861325429437494680803495274028786638624393417108 85765745650985947669489218450064054656300785760186 33790396114271309657046386091763460387568116961674 24770017570120962241599529760603853488570014814031 37001128029694543163723511250880211913858542622105 68994899518301809141719061592636934736495307154175 90666788072282014882919882051557077635832956721911 22035770424951685061882953088988913377428009260557 48231190883191031319392993345592313428229082449525 80052392312035468409591811803767004110412429520600 41674976055582275384027855722899442909707922037347 98808673500170223540288707487241568779150621465248 91733255247701844863336042379174274985534336281951 37659386276403281742636248147200965705761727339321 97137016249943760722325613278742493777785892693303 35964016213344136498402711391338427470757769543778 60117566491086194270718291744124265444598136378594 34402043228658975463864348272914836757909061246208 43234390391923443343496772773556111421320014394443 22732038136908572979573632674477894386577489038591 80992598862969779258913747052857795461303205433036 77522033550855052641852468351949293468352432860294 16899457532838210307005971426445390140901802991823 33664744077884707202162306238560559758221344837729 62995988321194341336945834461478359693702832682714 10484814528829052616640328149408184024376827980831 49452046334013147931875223737780641449565756210605 30337373631466749971428199074239705585981535036662 09046505844835829037062788217951701095497639603291 04655406069264586302126874027033337628709008636077 57172312759161950765391337763291958221560239574342 93446887129808461218026897104243417090833099109858 88888352540859422769177682881207561794396901190756 63452417006163200810141847533290811300309310975867 70730363184254529334530976661529175236632365647421 69042280616975156053330599250791768250223646459995 70337747610841475018859988302655204068322532391058 72448941321492042015076366197289000406059272042496 27607199929997651568985047882085190980357331157415 44655500524131490124398995076737791147971421276661 55536570002998064352235855946334029151965574477372 57745255173684677241148228763726800196358448624260 37986498657582130805125486775367180449618700159104 47387934243041878546178704578543664944284385030411 64819266671849752526707365839930254006188659463004 42593498642188736746677914010289921935190341984732 57602258531948483933820611464807036489978670865314 05317348151432465185340056408530192899076360160091 40767076874864987866144724164384262549228598167910 81292052188229151944743470410361926198224968865018 32878812286552614944872433559864067055348866764216 07699601535508232824182707156181963143431092962804 05256938017210064387456093585636653375409615209936 84410900642345559496789925865271737498298037176386 44155408339933247328130954900909116944267647099606 05136670340174411830366225048991020282241044980053 06393922465176432819632004447864310710645181829249 01554707466301366585027750507967666944709231116950 74284579269198646547968976985744247120250261993627 69049186893853796977482413020560763043389224736757 47538314713417546782974962447706654093819818294053 39527866772898388482829911423927736324571601437337 52630480263249421654556576719767519347205464994425 16009891508526537508002510756054326553772723422307 19696794527224661597386602174168903912272254713382 59155322845251522669469728173031755253671085191135 88765425443579041298241035431744232764343271370654 20996321570636406096871384524624566335269130122078 92078038541203760206341195539453469466949309162079 58199116593075741982692987786665036590825853102107 17015018441367529138484739081922356470866562195031 98651985556903747671094714087613531548718159302781 88382078139400086999967045174005890292947204951246 68073909517224305516930104803827814754464193770269 42493272433681252024601571534861044060759056332037 41788371475352143957277788274638618416087213432549 82369004837382182638400925102155997628249241483239 11002469278925362538480776998752416827751579814453 45592180912352016230923561872620356180637137437050 12462568124886351162269475668968136190873913861168 27810422466418488137749163775823530717510933636515 92078320285074878177329456795722880270292533039303 56296096550908111234599045006409831462600113397660 03729813388131614498624607384004103873895233467701 56047656476774375309135303602773064948548181815798 55584587136278315376804648221524841805002436048592 04248195328836784036387899563193321631831778397529 91937552421965960896506553739404460898228965083088 60509089024965126472119109692294038660590913782666 35979448407832676362544382973826316123851271358831 89511072580994198572394263896590594982782417809235 04759958072822879833836706610020415953764569087593 60820905304646456054983510903778477908765197460005 74937826856962268923656473689664002376142139140408 85302285301422924022934239184746072891824401584031 61965703700511650374832836121305179276792029495844 96107578731219312362792490708774704940277207668639 51289959581037918255527573701990356398551282402947 93513430470149853316341488272414708705113722107326 37816770795704244352542402658784910323099442185047 65710476292622152637991177350294554041471979736189 39164136467958250810525362210095673087070599535110 23282255406880818424246132905503411246368206259564 42929175740192009705746751783787094973834620003515 20235096582205132349518812880974170138280072774927 06073842957867654565122328069601873592793842250298 23945265456615376890950037612041625651830107353700 39070291502047537142778943688059173203027118577899 17666634257164269537166959331831417686469920393292 87314780654549961055635858785803559889382532562784 27797527748695905829017843531703864196779140765048 12980943838768811633599534749783496325840425665564 88352302309715263896108526328413993551737005570157 92433145571339263506491269103287457433680168470883 21019831805725899635641749947999141176464087830985 87388760126224392915251351274316311424091659579854 42311940742639141995737008193686324395428889189215 90733557117772516588695449446490515695732422360494 29106113988187879781456923008256816350893376885360 87849150976140767272201765263270063040429882985323 60410002404018299071505820953486678658549147523103 91765304392444451966513425148588659357253061878933 17329084163403552216474104154352613758218181879127 90652821080566445817008188462120953276418823619373 93715845416545004613763475572691672524761025578021 11982212191616769247994681485102211083546869776047 06507970232697917944664058254587841235137839159878 68576580174717357584005545002169915662489343277570 53162343985746512112556697615957941655004309278395 80643678562017610936953432274420323727782921264107 27927331538805426571871952314614760851241207116214 53707052346098735285253526398555173759886215228325 27062331717710576468344207112184896971626329212490 61416662418876041786839653352081340399319997458485 16368676490886859104526807873062160502149585919378 22714926533322860968536505039861403799578393235926 80910778905485558610885924282242259277447736511781 82700198138853160730568033657967627178457774291699 97919369629629072997268103049709697061750361784872 80491571455323402489700865182505718413909708998144 32108632743076295346483010602917603173983162988558 07697144339567729015294792494892573053103628809298 85710977420343390389424177496084967853115875752446 07210626352217999579448328249649817968808777035604 90697406097558151120951620501327709107803913461147 51004969867719578046728236822175885085551218737882 38435502397135356476753128488751114558439441307561 66908021940470540250925616388730579959357100709542 15242402389738661449843026964361569759383503580008 65252066344823250934289128159468246881311076706480 72715392133808549088932174463059788581127442534488 13196217550745390469229226077868286365875156680944 75047862672273570769537148972648601362808015084422 63265972211471187217154458187742615869707938869559 23103553477448442710277279181265419391255476048443 18093436796646334042828332733741850629865499460012 09056686091094950352084418389916340306963343519971 37223404510183936562839490571574119917388142068644 91885648968163335519506600092884333252480673558417 13374961715055093426371894023253035425993843941877 18742088145543543561643034891031481520576588694447 82706449109953352128432519104912469054321738051067 94185988054401289425123258990996231232405387739821 01446405849655974158659523205814498852510376930654 97489313506032936074481814998982011182749277815201 13240464303834000930223108054725959755121674670665 92294443857107582935686515980117901994804535824717 23450301763989149022144948902160198684151758737919 16826610983857384537652804189009337550323487675887 57658350816808489804889946134638467583582758945004 66480260224707959607311234708701901229396384219925 08876853711199854331293724294847578836115174083358 43753310906659427013258032954398152692068105480421 55210247965114545433197115305740995493783836932001 70656410239939685203415131733092513860829839610344 83756434854709456374110604561666832802636976055941 07860053014854032125282532232725173232493557882265 93959508373340095059845300844861549376083077293236 97805390206948984365228679285807815810808580649532 63317305646816091785147125400088072257937135985919 60203211769851661813820572666448797145605056476417 42736841891450673424567564160482903098189791759567 44799704418481543956047023378435681267617715798737 48731652445882100164106192876715295197730961257950 40132799512512304460717376533044348897583775022006 74146778016973228005456734499425372413845823677596 39957228554593078385191403950474413617589100741462 26819297696949886128652985517880249933196635638248 38294192474319235584267635073198580303015343074861 82437832522793357993835685378113275565386473002476 74306723758445557066433223967058378975019401109845 84530312039741608149528633651224839511514265139521 36199492804776145672284844312856596154497313827859 53307673696014941586370703621756586701043035869611 45791714834458205482295971166547021136277282493540 79462907060140372016903577892399326303272607254506 00403646050283809296100760006762109358216154880968 27981804590876990755827971114967485871036597981779 00559920461992108621883339386436767545357823633698 90881619356421821095595110093983753747755465860778 65594330622484912789787545081355800095536186322477 89455782167285821565583485741692055782234361503253 55191306945196005289498694046865586452883932391961 24043995947790575543519058225812702468257321602699 35312376217316256389732475711628596069997082939495 98146454681242911928944932167578936358775236587083 12626129768952214037121333371373636570097496111467 95473894021625486684146352498148656843712993256610 36903209843245244363745789283274532540101378735460 87085784915339133018487965021588810929903714350114 96211919724372703633189011799293100919897206605891 94991838526986780058093923091737819542985085168466 81299233425946670761777675588620801261412614640886 15606370386756461288814378861816884069210573731007 14712755602825523846104942873199498380141927494375 10069479060959762757040742560527920403735132256437 20532009690271261787884195824392343316525246682094 25466272979348242095027327770295359815649824733818 06163938715477491975350493217917432066843409206201 75808477830518875496124423952011896490704766018606 35733321398793734673914908088123513455137740715586 82223545588457544686343337754031387130262607146224 01171706024010652254911986468430964157219449244602 82817325253667035372300424249866064805311275019543 56523225687382635156061797817749036314750495732032 58272282087901580037039472207847114408535302162674 05066505125616695005739908327325068995212697526160 60272524728366524467699546935694759472575668558118 94258537772576809839768588064964418575387172908716 23665842954600064572836053138758138636294410431346 29953741827762718530615919342612177132010310021145 25657669028709745553310907385811128955140392716687 52247998498749917850258926890214824595782590518644 54825308670960541524639164867481996956919637597196 30398096105803354613278943598184350869745259200054 85900303729616830719576226854353641731181745095799 33164776907746402740259052553880918629368604586739 52113310468554748440381710725066369101455731473828 25053570575661393917552606951868964925034468664749 14652615608550503791394202981994222199473543823178 32230368471373302474855942982638040651298489197127 73126979399424468368139797193089451531301022820717 60241132296391228061815709537618452022878633617842 61035310734175920397829165437023953430922591085010 80565591877252777554800270019294614144153767227568 25533214173720140747134788443436316759161438722559 43304949771961233842226616048964396242053267797041 43080241164011968089101092063429038027925515696795 32441619283486641083828605441536996436593196913777 78700593603048202291302651459229613455802971827243 84196876724370844926367550705633405026837199449354 73265265632066274380836995826335167607082354952985 61583433119524392297003987910675268314944224875870 59711975013571688080770880163857843277818151302778 68311685891946114301089589218392897133594139288856 48854509163725939835974207671570746071497524605986 39896695746231577768604879720148035767956484589821 97028876161231947013209559242144883555057627232344 34842642601175322306182230356585080470110118991932 52571720549962926641297735042850437026228972358528 16267563789630203898474355948061217387390668535438 45303929312988193883304118342377836147805975750584 06622541336293357809319478196639297423503908480593 20069789917678833968691319748258864747086279971313 25613717273081653340613946256855059072754586450686 46565277682555342972140883383727882010289029324031 32421020026106356642443696612083041768693220104899 34515597321174663009086712008355724205292251062850 30294066927058050440068181922735142563465843548110 95932073401274969490002544720797360379164669703195 03383284835516767605831036545270857655498002823947 82231371887039652164207841403863200501687559289244 24891643210796200313711074626069359189558182399883 65915310970042358174294600735961247432905721092909 76292410410656620923503792443139268903030622034078 70584752136844349814006643996828177728832830680829 67474851072684228563950311923967939970227828083290 40391879427012564031731986705480903817290109382677 03276181873338233299287354251791214674169684443841 60995792173492547541151695503632929460672187983817 79848868362782909979843021720417536252229967274325 71630803326267942700883466799312372277892804907269 06343593863344827373494687180880694508882406899726 16587134375187407124435358999357495057639105502602 34884831930109776287518455556142797284284876039387 21304909025418488426977514011626937613955045856899 04730039876222569569528522702700707002236312782756 47209189072366145338315064508660157166725030442531 34573076142482529934735508200948111074026427032879 61354558997238769243881097597044445727972255955821 48318579221168381920223766601470535503329905663899 61139502003559003953143148531999733956110064596295 55821496162158045516324961524984625491338666155661 30574710730660649476125925134739867240429470527139 45870057114461774359248919999779853985891554580117 57075458419857074644417157352870883181556649067116 13720524842124067568833334632630939467440591539281 24346865274150763671083329467993079601213226236297 19228890611294395686589067468858225888839891650188 35533075233198157903553586855155782065468218332159 07429103474695675663392485415223645371500388621789 02634313785302662274488179999873853323415250050507 59944529160103849242964737923144851996764003120426 19311018390010745597693245743996519682211157017225 00007801852007690927995274819572235224900924551021 00832943506047090382176234012352784838737727314319 81235331216735074162478419546325344615208289122378 04692290850938628075267737336489167527510886718690 74857315117987191127589737172122200697902686270153 97703337623539168573023532778080515008525981753295 55080787788667281565096669161583911272169869938875 91126886484854534528983845001720075317880961273477 44030045241675032393038367061707101305504380587173 06756683353374537830368559993775908695130621846552 85792359339174191712054179699872561324532665773975 69709321705621938004614828574998937523164351347470 73658820981060577886541651473248981787009463013850 79255922260729715226203881943748439143105940959925 84334465657681739689326110459870100372754352511637 74416122729999410186195660514215969412063551314485 97195452860809748682548745244590362604731380648393 79734468186624970072155471060193500238648389343756 22763501279258494173264366237202327855359419493045 00111524937011476346341575426409557473943069445635 42362081212241176373576970867776359301935638364440 28893630507833322803667474394324865707989508525087 27418326835271995157792652719876374997907620843894 63472126203607830817381428047878554978289786227472 44177003016325501339705372417682815323516176906921 99702556999620546424372653577547251024031299435538 64594831470194940156026684943031837836936554661866 56625470825860748948397282515589160385534950645138 47442211882756298620633135692134350535417532546229 42738570185142216047979181239135818570233638135445 35711277117194321660466143101547419821554929047562 10901895720806062349088029040678545667463724177248 68119007420655784822192950106596683535208679087585 53449009271325107353781311232860041052918835504828 25682124393180978579666414416419743846503597543167 04183852145907794335773149648457421486085488674529 13145745893151848342050585427211602752070105302881 21820442571850407971773519382644415143034000038965 08354760695211261435151449409699151517833258517247 98947405242061004598407363843511382982933537028551 64153281846898780435921758197601110371882601157152 12198992803575460838874094737522040639123362898280 66187319532355292040142200095154808807061007453865 63972589708030327985512405709675299487752503483811 91484476396069023998008588751011612900600807691194 38103026094948065984761969048059321785213998286590 16361397294733342452975784299759023288921228876174 53643431583753143784957460887473734258795875821990 19353898142294239179415156131539793025146413798608 95988767541369432304048702855541978092295804469899 01929045589068465978383379944925127160494133779070 64865785894967575994050617557632934756808289220291 11549186488201592146177654499211827254988676568962 25170636148321951406030844868842947490817141227669 89529766528467187010729193377929282443532431382852 06357061580769259282603222119402768779042924083653 23232151023540753423210947605321017167804788960416 85107197396939918618794634618967971354678672244029 05164443964782932669463584918661504011655032137958 23884640354533706750014682450893963508407963388339 31644002155762948765545149622984945735704556398458 28653901031203119955863297898599642742416545640221 55269311761821934040528049770013958185699504506269 08321844220985806560360396650520405092652944916311 22474122439854552334593973602158488959564576035601 12394722600290911023235818327077603181928957893191 20042282972271927680105785644667334020318606579759 98976736300451553441212227464921178419210429930233 04754593408148695733885585311878925724359962470195 81049408342713006597163643751657463710249870536291 69290060997979798208147147131128995085184920039864 04614653025099491414340358369556884216151820006672 53985853203567078753447410182134499703959178739753 49621147236777151075064434193206709784810139061194 68142996565946949980301501505043949916581936434061 75471200602325330510056856619953988521096991796810 30651566276114001239394412740504065600221709854777 96442468587486319694618955103513339164119590397189 38761054426423024644127859663201484795527322743409 28634620098405982453385763861519336443209833918195 74962950525271704159411032941605520070797004452742 65503291068016829182150548865729790830657332005667 11040393166428946073974276132720699137735888776468 40767260164503796909067376249123181569461325842146 51124301808862838501872732082930493205348834908022 57999620893153820434587462062523629681224077557166 76147083325307435180280156466152412335772666545968 95015351209640740987993352511242368393255508040779 53890651359848693148572687489949014085300106254036 98440243398573821267762945491927728192707271007595 05419454503790918051636158083628887001538672439450 07027498984321855676474032471439236648434111606209 31019601825031780683539857258391335713344930361449 17086659797233388145309217403181174775203258167433 89458264967527525203611262736721097645431340238065 87201125134514611723801638359472687522817638356655 89618861321672998939401494125103564658336368877609 06588376967418291919203119456469780942498386090416 03309637645292794234193002301740054343225854625094 74354551709683543697560356501992385147371849267059 72332775797911738152474353163342411729845894129107 50455504288587776273734066330416039180826874172606 59615989336077863307019922231846664888930452715240 55117461202230160366192193936615793786736961581625 97300582128112825576467959494028146674576045577470 67390220019769831825970029381954149275908113373323 60588587778716100672583596232604960016058991488934 22047361613271007545230048439431098999163722188623 26257224723071197918230494443514033574476639708361 06986071445700692763966397349202921834629764438186 01893766880534512777038481569085406140328036150280 38609490335348932303579251173935304158411332654712 90567398884435930822283033032221165929854191965597 97184885423887158089140369301617172570015570614836 90681274229550279346352264500686934307748207466636 87476147620022750181551796978266737414595043870588 72387338963291213957303994663054340289132774681687 54669502161412465503700912659179830290388734841761 39723433945569356600838016094355613785537468920714 54423377646719631384646526315701017132358397487466 54423630277928541904501566645788185997947897125148 11405023776902617289793013080656571631212120791429 07054215088898379545365916435512334174598794809276 94175114903117460552245578545813558670215309007703 19556558995997468057416133383616416911400992334155 64386836225866442807940336267010522666936192467472 37136409054289852051883510036926818799746564705254 50682683936264069944223117912997333641066781735915 97162898327417728872302052609804248757771006988196 24037291271628455835847840340492436487818337243203 71618788149318366321324242424201471879866012908295 44902098739959542872139066776982756308916794217401 68823587653975042030244898641889636909631627012055 76819699291549927751425437881294676650832503512671 68466448444547240410124528064217832732227760436916 10288078358871843710051808401795801410835281635163 60380534630763891947615018698673670605014755654519 12556348547440616202739383503562785615295889468170 16999401433231109528721244827047206054602585006670 40757911141368279069786865871177920435611489299687 19888032590349546258685078645156073721715399533910 70545742084470048998112828994216021222092624494727 45405610358209264251267803981905452659443737519428 13217137033612591057551698992847294695342429807232 56290258883626842678447029836313294966054416253861 47488283479816732288109784876941323436718833482975 13277555209811183566129984856870217344971594558142 05167601363168104474987091636494315666700163412473 15263146646944702228602807118139928158887516372142 66832121415092317205731891117328825980525201560900 41554777595240408913500940365197084870074967833274 32335886946312687900985023131720661411321086076048 61957063566245230487204929701679457814582009036192 80678213945893743377769312698768681171248164084910 52538842393336908946354092358023108172557634997996 94364597544489485664773280449886762357891730215026 98796454984277123360252396013678890263912763167334 86900994658881028631022374955359950171618779405954 27203256807509917230406040592447593475587819231150 70860386436400166976935884441077368702845770379409 28349414028221295864075270639353993044472385084396 88527577798355208317581070948268654551492346771164 51188567223807600629987818448782700527203129388479 98209719432022757136352039888007560979354968507222 17381909642757568466440784384976235954164378986071 66734860499536429215769092696151709528254210860266 88812876213228288701239411121356084998485602261674 35034883052115199522213094722311882454739260808544 12153442104345431104283533610723224461095047549030 82384976233787723979857646707148507270115503350791 76889428553256555785689141110539376812300764172733 23355555569581979516167876516112715880238173705812 58433764454963932090336308884238313464741325415758 34085328701621478467527366035329814219899900103996 51663985781627083589624813758112852050274683143462 18654210028735798453064197217331119032520073461929 81287229517898245111770328323475986403956270619085 45507358079165897100777640229035197705516514631569 54288414243755797570968942232887312501544659132356 82234856323088186214869175254442042503115517112520 93266720935244538532857593078572051963112677159656 33535956460663812156991761342710503579689346925609 77592291135575500449546809395941988076919375288865 02489711246859161951191180573662336507492183673283 95749066939668994863881254658855888383033086427922 35459716140863913280169686706096747793497025136967 09492118518268068371039329768182793490904880992685 29794978557333715456812291190828899996496173672758 29677225427182642232866400132724327309242950923056 62213469775602749713113774964021604518693358959943 34517013147431671669925355352625191822960685511025 52106617693913058993047044013055539478586631684376 91828647234353248593887797337000237434440522305783 38504233697486700501600286637163548072142572742363 47165982592000599527350286342941390667926697237987 30437353937957758746704387095073567124554496603097 89611819455417024559219300964059380552294276921735 09881950338542439019622355656650959811895084955834 75832679441371943347770644174306876072873238603190 93764674529189218392734056524491250586956517611562 06981250039315388458184406490819305513822068081023 93363085653595383285081518528602490738088819397197 41926645634161448426511541316956283525195911244283 82628810103084755454897369025403588236483142440595 06043336372172311369797376625377898329148146768547 54118971023646587793294524553660846298717097667145 21539359362956508416867938874745177684647019705601 20629111965939271694287820010473842269120842037473 63388386274792663438170746008618165177012473800268 91028324861454672894643770339434204648424196702561 87916489725183867462223041651600018564312996541175 98208500563323952416320466755350013353729684917467 64631941349922374424722463302202185954740646378821 18823459394089968995866776637011429528531270793556 63237832561966782136657092206028310256539135401190 66214292393816411208069617216043809938799300327913 51939616054590672596572424438866730988394948040500 19958699540877610669138906842799356469502459908786 56104815262619488029162203772854404310761915233096 76134565789866492760231034670807839099262754764500 02311159881515250166756373957401905770341261342041 63590448083907653748582777525966628543162988331420 74778261209504077604333883663580243089244840348835 41028706147339632834646578357966974592587401134634 57623216081042397622251689597347681742851273772134 88843126429868916706963162387342001469489852142302 08355107107105025571884627785644037605341548737134 05703530471604771067752932007990830085796335058913 64869774715093761225628448351427933875263674570722 20025676912748342237943660613198626760944062105152 37198485974737929740617724333077735380254302218943 95766769509566727981248500848626425884845796771935 61466464626014964951463471490061886726013021674810 74660541119266891840637883531105630441708083578019 99223295643474303295979135889437938009727044258215 06927979988831446725329768967209243310967877870437 25470404969378268535332779967817629151867127754136 57266836934910872925660656228159152633504466949756 79229497645839604031247826096808076324572917963135 70638055301817950615589346192005525020421276892047 26523519590844163705976227580527335399057273772924 58984311346620894693568462807708795934236143426183 57397284121665260195438481774502442968737870447818 45808456698591816757459363007125099299455902157979 71267979286814183617945293811474383459113049494906 25457775739657448250418936610501567223911406337904 42693276717835728234784024292290403767470039713468 34385546406427071026117530091308476127357563889344 49578014367197801389826534243776067204873056592069 33281697377077205067321400057367553449808955405386 88878671591124076024028764936109146485632435139228 28961692053847422089604660805903823099659189334258 90790062237040800669979202979819440927717350270127 33684682086738310270794793553022082277521544609273 56207151719553874896681908468028606626805266261730 73955928932432766560820558926492281145720789325877 82368082793050500307417743535142587643209181854326 69406906760079190821342039636895309452563340221307 30209864586297689655472486526242846110473665750904 17717320523237414075658489932392708682167942643268 75694735191217476911115775407999719992668288850793 90393406103104213296468250407706477052176909557243 26859664717698638291411537797697600025819272394469 20104966004285085470014809180810817266504567967186 68806462058478809300711671419078497133939149939952 55245452094946507843497198103614287781840332205706 94639515476946972767747706424864607939235195654366 35083070252079824653742742569969457756462611987386 29434532805415082762099066227743584448627037670924 88431396731265635680597853428581984460900825022815 05106367269141887603978831977318626572931421807329 05509353856244448880870515851205561944137370328540 54757221463407137369326552108693222709423907542994 08994425444590686757411432252426167234352191278258 54388455951679782993283236427374574525445460529398 96806263513733587214850808820205518659958034081488 32970125378123505679305081881856850573123325755554 24196054273583194479764324992288226604355585233496 06680905502905216337784746351934749713022329493965 51041598783974016751661859360517933895039246620524 55112688373111207852572442457996232944501683417135 95140252095179264681156829820313618827396426623321 67644152469548755816408435821258504424767069969380 37585730039057901105154147795571791693127290959982 21364115981595201458613678920666663532183944579112 94294937274642464823921547797561573367089576184057 53220985047485835708917663527278094953542744825251 13739382912378335184147182784881809377625946725543 34206902383755976584674449885729710015336570259383 86098378883705596616566122618812454638780740364377 55829259340136451738584462455407649029616220229244 79177890142432724924562461057283299442767967831448 19346705517570835029425673263352649065141412102378 61093296718863103717170461762893116167259029067712 23985883659641492455308120728570841006607616854351 66635303413828011338196779122899741266552449513483 38934636181282256499053411503179141167093830767768 77423256980342914079980291910761139653077618040762 21944515194026040634703567993538832743785881520110 80406490885175270082056238020512864218424823002632 43205599799834692623266564470195635730067953905724 41503981642390821362351327177145861912103281123572 69933087662553440894151205179902731473868182626644 47528040672746408572380155038941891259589373992650 16877527437697415337481724220377071286644907711626 03154417119414108348606899529507444772203362744266 81847119656361571377242461545607047965087831290013 34349111362929755836090601759494537968615068179085 07607566212738100117918293076118629911635574502602 02127565436095113856909481542447672260734006103733 42612736080448553121475788902375590577113174550094 11859748652962705885639173897159515988987014175869 64865418532486377943378050698934555388050523312494 98418875730464447331444598505524739865399707346233 81939800857730435695476169828265893810030602411218 66568598020725337165613533509921885956010788152195 59929848307371141617648399503300378988247903454105 32502054955693588016154598918936886572124748963613 67186281885464478617924358171011255185131787177450 43073536450297615072923011083308025515349518692948 49716900991730394769733378956502295614877878048366 58283482754023019230369038581978853430382855827300 67215613042476796509973673898639630845953309944673 66005278953510077510623540518095062072959121477879 26626338542879258977595863058064650448452623913353 83426270504308670094670362204063397672529913651878 42306583966702262580562122210733541161850293635641 61665577923776639586049469324455080590361798644275 57412949830210469698616449313701037027750848601539 61665864512853545304815598296382985981545562592486 59186328817630110149973720692015386987741862165578 20878850289708567829701926958276952394082579589346 66666883918358815549069436830703532763207934945109 36539945097204283673067035144196315528875321482218 93259671737078127140513347473860809636945635120190 18439160557338408051663829148862479351379403713197 96687585625948294207463241614819626828884980096887 56413177902657691055508025432280312585899845828720 83257358894763134926062496271832200731813542439536 43770564819295399570014455438391087844914419368047 10651634740311703744824585051857881806866288441707 93566042698003163236349120302919753700996010666193 89621731876226707182631485228441727943340681810310 18384175349973496979013526046083898649384170852934 69279158345594247787414758186260672246624811772249 85686229897440438439218402456036091912369895978248 80644631955555593083281673460231204066700724877475 99806326845273202557015621687662840583268894930505 19390050495049587015400348542776024624858846666734 23859744545671611419843038357063974266667038555609 64523903570201073652328352769206772213666358574608 07615994825758902615564428664967372569208046851174 62670246787668603228796511978576164426500255366220 79972039998656146915511996591892609987569195721982 75509506475978615626474235578645011389704199350997 64066765571208502958421155914947290752355349927410 08512949193855962594032638202524988224921444475588 27002900367951870523576276442355841833307120460124 62993991548419581355125514677093447144330924763732 15011861279838185602557163141744264421039231841248 61561304709814802473388125696051967726943832149010 46524099815011833941450600842229131941609950099644 96196330766171680279966145964908485717408237805713 12943966103687727269790434903189674932321665723319 03721541461036471884246356801971257097712420455992 77189401630807555791531803886385226329349122868944 58712440718739851310980729960000540296913908632667 14179236497562971925021288399097084846804390717631 98298386258976031273818102754934261012824458351039 72461726002712472644102839306036777543984038462374 65571177660427479404471102532275260708819152596238 81035944912100259215675509990359849028736639465333 62227856019878524480781200009226725563043118702187 83254738688044091883310482551503395062370353459115 75694871584408122253546614612133683291417713871207 91132563299696105863063881455038293070650764250040 95978377200913542843287311066940704199932530568316 95331854406218096083461319779933817165917065487955 21144399346369103913258534977738053801424940934503 62761658136895003095126105708412344562960132807039 48714675890101664115170393932146989030266726605846 73505964752748056178078679539355103268491298676656 54263127329885291927008247087740022137431156586969 07606589908547798087756486559413089027045689772974 19559655010922193569323849781622587517646552420925 57409257176954688605190100031608012897289870528610 85422973909396815077500965971737146008611522092622 60852708298836437362438779812774511708223680806107 70774136633479557435335472506634409792898991840821 81502006262900581367815452848577595273359535974840 87245005388274103999870195212623316986282803438849 72691416958629503620272297488689849003974147161674 57511413346027344974235505878072186655258735064125 30832457388035608515766265910084790720477045368897 50719974356650630663167587611347516441890509949530 44117199851499167397662294269445166214080877491355 36734530651829997758201465753081579408167503572563 13082689752768694913175166031419627412271620957829 97451259507368949976478651309830445539167618793163 66404096977873117158004122655528863709140625817884 69239036439876794389944195963322773315106241711111 17589582042138226824715855862315936615312894321916 54892821195976227665814359674319046931897070954625 49848023495501869231129366402929099667008638784004 28904420862483661779064302063305933920322434365160 79432570246586846689771534328077217098798011814855 15792816444921354300152529961377236010772921085951 31459952461659422716415747632365702571880611706348 76292627323600831252569965434321893745077967445291 54278947127228947044648131474412422116659008100572 17233044387008737360533164683029287005557200190699 43199870645446550624282172711712459206812429481055 05040470592410528835740065648454724560748756247634 72596201955416308086991308656786967875539700812791 17686691949683813515098808520958276792948785481815 84339038957648028985092572460862530061488862865030 65719865793656157955982572991894328947716189620569 35467280544185635018462634426748571556088844337677 67751811195879631684185363912337497661237712587055 75367714255354528010236191288246608468567360849341 33311957993354042333577358896378053183909344428049 22703521622308714944360673004231179796828639051719 51575052097655902730996709989020051300226332647381 84520239976911295246061557293366996541826787561464 47436938872908878942599227147563262066667329080946 98629295343111076243281643273608630864133864864668 36833403411741724336137908604788056800459754328933 27214060803444750328434411461171909670176253984282 26686468388170610025364990074317384700086148176164 31964214609199373818877654827069979398415393897490 94610308060895210562372337339552990648545654777111 32351150583518723974869707635229334354972561003011 21589126783284926464529265711611514653003449614413 04070786937141792331166624769640876354873990174775 37102018211428142144824621320489013665523144244134 04287752981183566734855659369179625585315367510798 06714527966374589942103118815474548075246518531702 18249967058200928170347143305649061103029660077886 21864395862030912621953745931915501116913315595473 39411720861353588405204585927360463219827022407154 20614033109614862990759081033133065914757495394365 38701843065303834279040143059829881096866287939606 84213401058668136877008625504106696553622430760974 86920666744068427555947082594037595454393281264615 19786010940922100394662393810002488578082153053964 12362630356804450233024794334321344188084314692816 18392368201869189398393330782579391518765988615852 65883031305482064741992386116621691904597565625333 63184467689507529925867773089781132205545268932341 19637741580704297917296184933765166937562151464881 38417266217153236227108027841813774596097865572452 16534926787608800918807075144517955918932074648407 61990517355858488913303280635078797052313167676931 57737318795949072123726379925971534942241650491860 95916392980515375415305601083541412442663508841170 88954264409770274228232128737818584813773935509749 33555114062446643689420453552379302295569902568889 24724764828569879277717704395843692472400622209413 25554943292326806265100656067112487799788039988221 45863452959171666248165322874115532752641124896656 23653627179051708201531002673539588247022352816399 72401534641220320257977808273135512050193684281552 08185549975149151101699141271160844540090762083005 14164618825529634620360873716790190582518946838954 04682662971748668008393029512607766929924069435225 77743863181275967950694370015606250562785591434151 24133940303277129532531071186174802577223494892925 21980974308952122314619576662075923556359726690767 98666123329105952796101834310690770203222871625208 36119564948117529971327497305978355285212857854784 42861816852571073997916448507379463019479486010937 93836405400303508924994891380108931322703064366040 92136152251750336475912552993362345087462062522116 15213453346405907315273240795593956003274879097386 94260663614314509347957936425282076057673668224556 12779788579850905074655759995233257680197851647322 23573444661249477999064293351032029241706181476957 10507728019172716654227202802454806556829265624445 71074844343809247355832405957279281370093179495842 80200678166703023483010740547421926860540197880276 70617733116985490100532526580700391933221832551762 21950049560232954318807248709892249330737590455348 87851895773428251250967651971856799652910171995101 74647814302781333571695642231934075713767834608696 71224381217307989693831217042049112414515862212057 38198926028132533616506332709612681127354457645034 38627183739199389437969585611671266838339375985582 64615427978133179120578291237899892276277256159512 58427540001446320445791065468667324140533658619184 28042262582168827371032153821229001605389555745804 81497079514288287427566570758148260548242022106120 37688341073437044616953135658473158464995233288974 08613892603743654557103135730978703051579767418648 83330833346830617761996495333234340591686783886452 47041275531439579402788421613759684918282328600669 28911605076118159809805722967611642356090547827553 09990228360118255687572387881258582934211212064353 51362342333545480003763735392284413374664475464899 72715324870623432473939494074367849041727254265742 67589518279602033436226061843406548292910969473277 58106315005802505689492133983705710619553810369925 10061604500623195895685277633841453387092156878758 03212746031128492488714697592389661216541007845166 51875999266072990204583456279634204397156524456500 39332697584161527418689052810339622772868014570270 03189627877077513728951374928538916013451181479091 21245542835114507476620614502078740552719831064913 19508431939379405139356086244871206328233097256310 65680671593587120399214096663322511910445083216535 43621993777585843281227230971764972700282533520236 03346945160822872847275228184687773750722988339131 87683690263824493488856434606147021410159335537083 37592611935438143753258368050686926516021319638590 04249450260777932898292974931025747485191547582123 68427556373977810151502777188467396734397418256427 15865300921367338800791231126616041891722846890638 26787172246977341470030337709486294246783622917217 91257397858895723049380035859123639968963121613858 31046483707963766267992976156682119846593415593391 67444688620035568965184061896502099578794947503421 34510646829418913576240994955771883376474844936148 90337338736408448766512857990600569180355802175743 28223720982964054139849176861425411357801923284322 35662201253375699710382103714505361135215808754432 58875177314981234159790077484154852468747186982843 71642775679661218822589836358646123372708731616395 87829938155273415802880622289603227447919731513419 58948838419529290567529135828470288997290468242178 11588125445002757734897566106936993830600284424883 04085568975649116156938287828620459017159206618355 59705573502183092691196050687113637921989163882647 00303239855998258529737206759685021223259479609213 70133154369004734758005266973163662808767546868431 54412005445181096396331779963270733270078424261594 32871983671001853052211000499358589809347272782613 24522255474466336523469026079952018829848657929356 43341058619206357658021349497123815423332633081824 96330203863618060743007893628480494572747655596897 69047963077258435896097235562688527717695095754854 67415631893654443452682522268733165858336717410453 51860168973900370511403872160749256572866941446343 42819342201078799444793152890807044167837208591403 80787192020468714895404296577827423277263006754826 83925720474289569191676005205232153821140887324067 97255883699722977039781747786554451339369528046730 97919875464405405015355984214901764939708993368236 81797861826371377477618992421396475468152180235657 00846506246212580093382393758939853525532473703072 68761318693261257733337290274919695015084048179987 72837366525506402719361477732598808908149463942273 07546211379742525447857306562061623275845663368716 04105456555821963228444258001613092292561169521705 85617429297116993729879855268657367981622307685949 17332186376150773517153378053363994725317379046703 85755272237382781358856453237660838981202294975179 58499014168966345218786083583841189313847283257686 48734746219535389978008754241505867497801560159311 36540552070950803525500481212312377181521072980032 31017591837862540565962539948544710762023852340834 15014218901838963027669086460628899731583050006054 16610521126183324563088749423761321117383235991026 71544333398090301076751921560686091509929757948984 70913404847760372533164866332739977457417078705885 84989036478250500607565276677666730181427983462997 86311547247190463813082702695027155243458377713288 88401133228561232764247580549141453340043073513682 00167103048967407913220417329365588638081990240250 42475897990619973944942406139385900204374508171261 60362783912411472682090856905268374225068910991937 67722077768737126770152907129682261584375714966534 62961540352898069849819902381588132490072828420316 64545864518677871817717727792832125269683229766412 45496739715278796804347658957612653385245739151343 81378450051873859153296341405368948443972255080119 60792690281162293670434371158371953865778600341946 71309665344253552356135039263743335590248778009316 75855665020261424517552023105180379792416018681653 27213490744741879263046379357019572546568707696490 25628311394908306598139258771657534329051829883074 42209315394562671891365093277852758561418869150584 31128180621164533834614564998610279908878315999233 20834970349900964482897361997260841303050161383437 57350335026967919910039457648503139889980405347620 79799510355628009427119807714138625374689420067112 92903794021105099312881767863557121288220584525902 32988278448897285576764337655132098372084536519727 35662945407520786837748259937695085474585377854401 51866870321270325108378857553525327422467456165530 17529469704928603493523766319377581531269112157125 05456493662840461315754932343616114386894155191795 52116040327941387040597365968287723555493695367249 26033527449892888220448868443652751589546895588589 07183172928912923457744284419272505276847550387027 06328297997585388259938790678996367663472636799709 11370005004519151507050208574470532031134283753039 64506837349474651525431616406958839656960477624810 07698125762324027656324714558678116653563357384133 20375632857711145794773611775891097844959748713454 99454050089749431237026691600227796215160164431446 32155674657986969134302091737537932953736310293482 59418485153134577006494373909764208589573177423145 76728829679067502992231525732869833026341233526316 34902064904297082100632648815676763242544468703921 33376789489600125136265235472565170222559556998628 42510886689684710787260016733242215625124292721308 05593262213072140936864354996898787430352676884922 12318344924190763747157474462521597457646635724275 27952228915040642776786566115191933191817830567164 65304813810106667342459156864174457688390624192018 65410225266970615389099907254998428548419566819245 45197470930614227531512984453091827577151361181673 03580932146032258472352811825504706062154262243245 51446896457269382316655525095989504109342537430859 99797137004258858340304497267109629969763233607776 74373479878835673010286471384545928791637490145406 64751939489935221236247436613174783048688463151603 65922435767627623446665395897964687905529239027020 10757218919138214831626852490495848675432931241826 41346627228209365327728397667557267289731938129341 94305723962072329200718638674667030636460133111116 42546802512289430533112509853860120123607044969978 52109585987532930327716226798230551076769268000220 74188490301650050385344759710183016737826819436124 16569639252294741035743185176583656034123276433900 95651186326079173389912627720721351617522225524182 96124339628251823286968625444118623812330640345331 55601640695747232038365145663557498734411685994161 65518249604259798392678161314831809025345071646664 42670262761185976491324768295272780570322383435150 63672177066376374024903046590962859602719797255378 00141820199810181398125950423486624834404392113648 72366629202063939628845314483748901026084036148407 31200674156229159669636694083603264334149637120985 45475250177366960197146178464515555994167263739708 58649598779532421583282184109391640528356790706864 21078034660757197989148155400542005107300962796234 72724997011221778165679844919433222633415033856753 08244677341045503274285611574553874214000719284301 77447314230098365760751551277796281014722053066817 42035059679410509804665631363778251724709140992555 24710368126705138246752117200528494295219748862848 98527787835621060048781271144063499088164592445189 80104429357083290472201607269660461984260772247831 07171439093492897379507505647105380291618749188699 46353013572935018732066873115017315310912967948625 49795815121682207571231891909138338353447102365979 44808047123388274440350534679995291335460941392728 44651391190836076226579839815642463829159990441628 45276818935327913567474032273515068909877547218155 74998488346694622271194343513957275609331877672157 42857830330183042225170496329716122968367527489832 94723150697497887414002192670067206567729213108493 57294076359289561828129001109784724328303846519743 75857368591230981783603031405282300813026631330413 99253399217941576479853470817863611377200140857083 86394377035291834974037418351162237004017318826939 32630875054875664529093265665030243944536227279170 80038157851325290236510568096258917942400163871496 12121694699254423986747262060057131153878388338830 78016537883877521159311944935956949179394057884886 06239594441849728928723084955792607211329771213723 88696986360236829162225464710880621094479132399015 40667816028934694282155062721260541798291781738248 91997338295301682667906177801353365047188633978427 35335856232791853579779226627038024456968296862549 11874868530549785796598918486218623748556393532156 30489928348655615415406495122104661037654818060250 67654913403327386294169117762638138347851183641056 99966094920204489502629446168466855106066242088314 53740126877947813985957776990398770739941703256531 93556130005281435994560612616083223589903248956595 67527576985324574403560761288607968185761977178876 55619852375274472235992720206023891671879081470886 70683027939897683780233375796837484716792042056118 84614435084238369737859482588497825952141431676898 49592131938941287506959614919327114703587453366081 49437546971429195290310193894356371835937491483074 23044934029596281116652389958110600093862221622655 25297661065074527135894973344740728167392634862226 29713471555329362444579946508231979087690744585253 70345709007744081534167863870148099674124003837808 52342739778817469108053533050911944331387304083804 30675060306862695321245229016675038563185858593174 37769494157410810572749444384001399152295292401680 66745842469660556910769759698731095078451825185768 98000939428637121910166980788517105711446695070312 73706962004730035675368235205815249186823908397408 80926485270458168006391534013493735254715092352704 41619265721100423458480853223980930819701215864173 29130532589871715885516842060650340556996859371591 56219395459555855700934771168117983599584279819556 43563653093890509419646418892434176612177117545737 14429402729377177659183107443058151531596094826350 63365572386141392081307541461074051274134813889068 75208965175472864434890201501872018366138417280798 82729582018977486126338360371109414086804414638189 97551441905115201402418762897868823386652887495647 40110724599055379921751556478198091849558767527782 80803822629818043941563979561725694090929518577447 88365159447872068267859636945476370623820669620239 66206659210812781832191274680814530314217798673533 68489380826681896912999835199422321272638771597576 42852132151588371714648542881242312246840283905615 77968199897855625102710706283793994319073579797536 22873719947845210383168668521420822019266723155810 11737244237560915148938634366652657942603716828928 15806931590571523794802566191268708876475069508501 11370257880233381801903021002975975592681821635953 50706418857190059497444679741742025213094724619195 02772132372470257029616316814647621846436446517995 35877759048091724695567396794553734971032219369455 96277893779193834069725378841550206295838748309619 54204615469902226843474617677113197374866000879354 43607302433663280865368473350668707408900184703067 69821475313373154286221515513181409541497972467067 63436976964583092867952120199414066540432666834408 19686918622917654410364920807857292423388755061809 83659122265379728841112013069101857603049832953269 42141884259428662146952768806320825719648671342246 98526419419022236241186339130284171844724822755723 37996970748200243758037179218073420208053693574061 87656641696077391209098134947021207251972136996423 44209305478465069237446490420888732630226156357919 60630923699160278236493000344974712377945595124085 82397099465702753667598133047775050505366345747155 16558372773100785781787153031613276848925357607846 21147886035180402976569605848671756763665930874801 60999279507871789131042038494789432860847970515042 83326524571886423198399932856342268607883443745309 27289314609254429906078711173676695984963306217751 48848993377878678597852652805705486612173792135521 24702395325608190678852803832422968075544717437748 95014302315014696122549489533836275694486930467419 80229225550650874297727580760951068798271091938371 42290968268728596321942836727242477443909060036804 85278454385481995582874334418909552309926592958848 28977719675054392057716689385523977360925820906934 30578986742357295312051485090384652493140068996173 73173581622229445541614935787147750627037619249803 63844001609136117137295576618089263864679402793656 70385305779912988573944783757639092679443336505496 77074228596380872187039958271475800044022240421400 33035903609605480047188473046782868077409898322252 62453168032034084435109374319499380299081241792110 89542392709654258219584858667992411578844781521955 74983222583356742267989600980320093548651085494676 76713405310343499864349758000215286835835721365978 20843573260466126057046440920052064374880868404199 95854086974773160175053902530649036204494584764408 82040053860571525182217793518019414711660086532948 28106002191594469278346037982926881867778488378271 31481606681284808747904302342003771308964647817855 99461837510620688441358628450630346441913942893762 35474277758676901467822890700609268325225032463995 33375667289976602542465979519632609027426151574818 65278192977983681101331339651625793318419407026964 98895138692396126127536959206022969008742083472084 08331884158268380193833589732243351364122443211749 79404766824167809635203566415433254150964501977910 54146094374981599044579283802888013356248181407261 14232759728948241418870259574549342547227469899768 77162316099322885042028070838100814091887352633318 35842074074844657339783842980534710600237421998721 17626833349092090738653379590749280892830301072075 50472450851183334676304759820661789998004462744803 37019655502132044139642367450695370878169737996937 90616378482011697962707212703584804794885806583089 63231288673402963848241128765952185362411256969749 19905747828032629986123172479305032363770584569878 57745316103866706755584406824089105118184290258032 98514096157331538756311438547792152983663838215871 35882408201277838409736232647584435263028166475607 99932214839271563212499908370989309463295598599287 28433521252427433494379023824949445785164936127032 64233909454480862002835352626175298183552529788046 50281353991128471612811534144603897031654677395258 76538384445746110351561641809273346254142217903310 71472031059929495389595843688577348949522598210383 15964206232730714837166917989674445418418903725112 72835300592982739374737571099277652356370360647348 72478483968420374230975899887438787654284159356597 35883450609361299244925874676915428045981328158258 72999110300780631592481722052213206010771492336601 00318271006672726648894955094233689793548105579642 37715449541371774079951775014666954655741008015579 34179598301318715461713838220333287263136997808093 75628169857535292539023656811435865539828428324170 00516419900517643835120057569334304218029315236854 11424059868057389737717209032816486238395498050084 36023535858255461885594244261292892143414789826709 41767604522251349298729974353338206276224063310048 83774527381188722581819982219428293676666000040379 91487001856867455441231957351871237930599514821595 48677010540478202585390833356406182622252080286486 66809763156107137641890902360603954124553570380667 53567652472668036751767384556469669359602263425800 15557208962384036477132142966921934724207987296298 61675796746082959712748570679034670391578658581112 73825743251903978299544576743057529928302863418624 25450224962419791639827349043594113958984043489575 78332464822165249725331811930555856140503105076548 58991552554265288628752889554577367874202977037846 84756366424947670848543073541328403616349134710744 68329858980951110201242544884643071227174886586964 36722375125740766380757796859385182321580379013885 13245670422527853876610135195682865233946040200356 73386025205513475307900746894526143616381246602094 33968818299857253465435528540463610413121499376921 63026148315182346942096279115494171946607206655284 40044356575326641438934277220905575184236912080347 37988670796922839869375088816146073838246420008153 93674001886257307369534997308367252810149430436456 34975213545319519500350764823703618453849756361633 97442943098863871989880818808674749583176022298467 25019591837178700154647194377440245879644193433052 73778617450245249707149907000518726929283458717863 09174843878550639754778139797614710297480525893069 22166622252353734490113539862660281419264762937097 68013187204140666876255459542229249384946271177550 17586202137887676002980515741123780955192781815908 20663636540356868332445566200951604633752256882558 54582920019306381533873656517945743702588756264732 10773227646623152269937958253816250741193599257543 47032075189639279292162309129902590445512172093189 66179934694954150218683377015220759113008886890238 57991528263986782465460887462785262268142473318858 85724166512619590003292244047284089619602649237730 72793032869835071995091733622206904266211379357378 78963398219271111792437518683817576213472922730484 11090528931273975665464401599108920563595395506226 84903481778340163888074775859106047358664560729940 09420006312043562308116498145514965551300585461173 55240521671556660413334758759879204455921756775632 83767227690115416492112246422360395403368455011342 65424744898954599679203644242966524827350687996495 01574046214825111167401638128823705492676679728005 74632906194561799730944487237467063062834619376926 37284371025062943023983874718041127794451518210864 00015584757912846401287399509776297708262263458825 05207818345760505308157127681646160126745615131039 10717697384557873224133003000553471951166901258113 52080156303730469080930979273536585649135747113509 04412759076490299193882008262173939592861233365729 70664641027058783855131893465796268593304795602601 15450359677101400579933368890040220753848251399308 63716343366007923712406457617650036410612205435688 68817740625305700602301898291109153407117751712442 37036436371589022011623171026356501302439912154042 70127303916604348528921717678005443537960268144769 87479405571599377835639966210066927419271468108962 04073611163472025898624647440819612040336875208970 10880633542844369252180174251211967856991105833494 49991683094494698470780636754666776782538372304052 84892911730548029893106132822852430139744212784010 82297992256374991861619095395092292352403872656334 96244744690348057513565946504625030962501118599636 30240365418782445707402458948806050741683907150580 32424183755862679604489403118420715618426638993005 96835196088099155005408191160942615617799649455573 89362335095602169384530294074153542201700885059341 08021537744168969765523900070011310946928000344435 60636076613103027287389274226652498990981590123765 15704327731921850284488111933201103571057194443871 21835232255486772644086673404544135367403990104641 79288114132773295705233233998780091602670028929046 70034550632113551822596454563655802704621531470603 21476780387345442039887757315364197294374658678276 33623111986467460831716249593805163179101602174316 00363721351355065556811627671648322879623900371433 16348095868924384711690483078965100591104965015992 83143831201893252516676895589731051802070915612821 27947857682315030996548701378014203423508621889445 11309174155201212503779765726305117588445579181661 24319147934998793718897466767778272433292270248264 54802849998567554945269468703275037839400366514426 85682081309020949057899622100814077366965566279789 58759938160373929408189832602311979060514597803844 94121855073472344404641363331714829781976698669655 14005181845419763310556350448849713422360339130058 97971734678237347232923051738850500463602568199806 27282581124555915860150184390904098641809717100754 61884773934911273571127107533095079036197946170873 34466480524178880606773110645588414287431205536864 50754131237892050164182455985291702855298234917568 15198174953565040453735880040973693100210161974099 40885723368139890685230580215225783079858444498849 00267221549288886129250288528135271737803182076280 86658198702133918612113360246187362649128598385704 24605478859944208240180919736271175154047465634118 04862886439875110526018600763208664032080058809812 46682872769158288851453555992972145134318817716645 56450266633627515714226121270282902358703146786242 73023359989513383310690803679122897592232090053533 98361052808487974347050510512429799469695877329008 12070797287965358392324265767339214438047036170652 95956729932344168693092018662571582035045922274601 13349178476867831063630236724355370932562694982307 26186313109105016432061267424608679167037793094066 96071354477720412401713871525414787133745660229142 74536828100929205588900795084837232678718659556212 83765493043122746445977381115639667409274991990309 67831570443792739641666751097892640931174682418788 46539287943914280719137228194506211199604942014167 56751415522656932859693990054101116477675292564944 04287958357100368450907034580190874999930927342332 37906647410746289811710104027788338214509831606137 18505842790389539496134598694553433217338838044229 22186848247101171485158347106099757869761968160124 37330230684469271055789326166001295993498597491718 45033446105624084001095249031129151310207353660669 91425097441671089180442792638502557662206256643470 56888812091343129654781619845396751548210810244160 62444931858735121428601085815587151941939765526106 24780925408142475964662701919437855071869834968769 26575171350176402003599383530178302781767102202449 28865565462010559567415771159047285830165422561420 05482685137191627689825272660007703368359267689271 17466145886443256295441705121686083735716597610278 23884860670144632963682136373033174648717632014278 80067424934856844572688678255255509250061546975828 85492108122224766822902775116822369502543987324561 86120999673805014575214534677010802591529816042122 31163287602645784892088144425417823517877294636849 16863787103355988029352879751316600965034502135008 78614816527569342549157582544785878977900421015928 01135480971581549325386490211513898577566392705820 04783308103193586172095928503098371977956384664987 33455490133656606295899331266703542551795858953425 56852221670572063731668209322415546565287062082026 85332600866580058396609069504970302254534936941843 47991814854031752161531889360169898297123827273296 18815135404187049273485262656664081364863788716802 99743419921840452670036155802038750040963721886553 76610564625258596762311209145558061492374462248655 90525941467834123013364881208645131781450546417941 64567238577509045217705499758332360916182468663731 19959742563739243193683606633468788836648939977087 09923975176942932704315716340505835198994772125986 12465956758031364020077933287978651130119476790122 84933455937274544677730699424562602023887549309022 33573983039664285659923462394343075435576614858518 61284466173143979975977684470929792773827647093562 79494509375749758094022971955437014385922121605808 10042397438533045434671191438712266270914012615384 46277366108865182715566402048997387185384279740871 78039858785748721689263629340793705516018371405087 71496281607873833623355597883713608096663152189322 87510522740371018412548297128568954164194927943850 63945483861715452863298700743447464614650341446025 61936493892557193423209623857284093622072055176469 82530400643228756038069773146999660101861018409083 47452808928098339129091492583036511730299676547392 51518450277244844953768047638864019063487296774799 02124856127316639984427361862308855173182399678817 15818320630969964851472957372369464794425482501448 37278643035426699644315398152771686798446857777731 76724214993063597651813595392768068710323045802519 15603646418455272288614825145974092997199452910599 83347241041854202720851360543073574876227384079200 16763466151090614719108133008769243989050542838285 87174596002008845764482519031375548086017940341094 41898837265231940718313705379983523443759548981321 53424084287482442809898880471971054529233998476551 71775144109635033144384157428360807901341301639615 79445590873662789091442759845229763054393408666782 64314016375717056188134506536372888736845773001897 54353864153639381737629018229633304944189194065973 05753851213398627564624984703279184151114912113525 01046851190089611707902188891880624882538422836411 90655874808838120731232314134423335314443360965627 19210824764039272060888862628525885199283013330589 05765272829571426194979164995894363177324749580959 84149163996087240559405897409518518453701084239110 78235447953897722079752261759973799318017660258416 78345852154531357858420969913069952099187860988612 44401060741198637447153099351033428616375680948503 59275704744265896795661933828768847466738762703577 98755596549401466289989209986971648540723033988839 36761101330378404511307837997043311605332621995442 57703071039684397527969197308128025112622360077754 00051308597498304645404951309704803426138354091344 54056413410146219371605655280444840088045303964949 29738268650227452822994845774673433786755028009975 60510091528866646587902625776895712418793158394872 97388771483538424812931191683160601354302997848368 63527731202903029710778302774738958134651942756160 66742843607020400238768610459207769656762678781970 65606120339730472296548137344619132198858923218674 39123224152577419290782257091414018156957284573833 62291885079486832949330533593193572091676364595581 36799238696355674929865113248271394607316285501241 32311737264877398296514923426741322472886328460210 41366966644267728104149594302767238763428606644807 90484267719159856451260861870402572744277451430790 17361515617731515750059883996401418804973069975506 69101292407530374958155784627683114837351610082642 10568687863568408589201192682524370390352517666900 92384082646752617092602697104070471481531020573979 97681579182981289235304146491987593615632212451682 74617227796815733025325573522302296833982779941603 48264985693826397360590562321392948550742764853294 26710589699458926421441196000845353331145040686537 31319571484348541504151723470687159665889346879477 61605065252053255188779427620006779291742862951480 36393715562492149219289945067840972054346001956298 47440967486246536371130208738141754833381661656151 85111911346847323655382485319878581818145010538694 13158042894105310850262582815712311114555123885490 44534798670025707762174138029189276234523893914028 05293096864556020870747502963056856668723977499859 11356208348594264702238540331396655512294052067722 98210771698874906831232186566788925348437392893982 43039270631046016785592875306017870222133068112991 42564872664971680328549439089540115982149377017032 76762092987636152947610229638640039099466517428605 27160651172140132509592705592948397361299817981025 67138533177106675033131782787325121501327837748650 20703313550622755813048108002946051717988641864693 83014272229157943503979917780164905282771302956245 70910278494445900502500126475623251401612039820325 50275269695196707423516842119109820901473455345247 38516054502034488652611948457946739103249460175460 65949133473564878481268188018707352591838083903679 07272198713651269112873795377159952741342667405298 60582672777608419974697064196590299595629560556000 22176378828180964658424294431160434101540324161837 11241183341336908604073818218678592966006015260979 20430269051432225681436574696554200716104926071055 16213629879300555912132665254334472375154831796125 64078677742430707008766220291814065502136019166384 38599988612327515290352987034953210752896906114040 16598021882803768053487149020830871917804775313608 58414106596751960432401798589153532443423362991003 39036772618991404668102761485787215430327575243593 20503117165170343024273760823271009896214950638496 91002902577416713658504489820755135344694419418519 91214566815068435730758765412713166542356681222737 22233387587767393622874603410636815651866493228134 23042420400173053913958045034059680448257513405554 90464163357843816058868602279917915156776991848385 74581978981362012970538786726606889518850722007442 61029707371283569426697793382087809127052674022819 03448878106828049595910794308881004695618358720934 32323304409697612377196896298211991687870983396113 45262017695940034586738339782341473219138249974991 40658967734474340283580315374798489967619249699851 82240176819305210022455108578603846905687663641289 08975155436650656165061922181855860639525635204347 89459161679812323605749683748234389055596433504292 75477260719321983082538071553885217730924299413144 19026355802110535798866536264151014646071198559829 28954907551481369440936071764942629103403817182161 43960417698528173282088210369061259770468314059876 58981426853170031066274257408280910233116815975958 65485617816146064344765193028717343009218001005873 95483454403762764601382427634053294655808884773746 68362561690834309727006997481782424574194262607770 97989142290035008433211923977359095594574681566469 47811010103696356946867890309337571102762086607087 82106555537792608816413375293915596153910623815381 31481317662760323198880497921677961104910238832275 06396471007696524744146098226259447672975844810138 80841014521593298873538518073069810094601261678689 30860243784986072082802669244510981539169597360182 13287944079223067584129848490365630343690870142583 14198991054139852269307546695019990277201199343809 98096571948285919876724145591715959557500060243914 73464999909496228073208901853177416621570733389283 88639164413759397417797996190645277409657976928253 65348782886469722536557545252280316884710392694299 44017744150565410839248185380972246265514689030002 07821275494505279154369817549666187513478319186574 12558355397407737334160156114452815017161751179996 39940611911008630470479571340953158279114969755061 42525966187901940474528757334388929908002976987789 30869873399027324722936187651932972809463921588010 58120917330356069608825523217970057600041590448817 93922984453580379746071294707608200651516833656451 24128112940020791146082742431095203360028505785103 17812969011196732086099490036742606578833236759989 03174678418827376211282261504373578261282392358326 02350621502538812050380876107577923411020066388359 64616931815750428606621212402530812757970025787253 84490578740240767751761182828022057007680331731437 33222497208953222317699148309229185252467490518771 65871928339145127222439107688038146764776825605199 16242899466641586857003358971005817274611700131317 27201526453957506701723887331443852719496997537245 85045185112124532376009243047239954398933276325847 41996602126125298056618497682305041205726830278895 90129847903701012363477732672039081071163930328926 89698589802760428530981257919573240805314535999506 80281647637678616204990872205057179263264470138021 03274475785095981537692794373539955990692011086845 72761587374741497813219922100979463616836883769800 68019326724635633139361980228446602908257497088761 16126193917988989141472036055993690883893058053593 69339114503166658376790682533810154946336850527021 60528658989694225709635345492408795324498345015230 23103683349308340823516829151896416671575047629019 53467655050454331891572657051498776384149079126728 38031790537940390655134324257931330413249480760881 04697312495453454578562643292457539754436311066043 65289403443842934131029921856386196903953622936190 10163993528535010572993277183944687864902771924119 69477667967432169166174018371906560463900076521196 11483507207555929101785378770569542074600725347546 32987591800830202715029774978915283989453325540719 51666575323092649513942114255404511537786456966234 68005001055766568622256559753200069485364386223037 98485693682238749031954900491665783397436698609183 39199872371947258845288725401284645056630547236271 09926427857024582922373042200103989251437607418119 76799800496115848890313657440481472776934979335196 90791241286804950501774453583056740426732857897572 64025168112914401728938893906007862203398066619650 78580853482490794371510593186923206404967386563531 28130407910722221357665482187805198585300198832071 94602635121427993700694070856559587246813655434167 12160070267748292362040145298505602122441854833782 59554164191001106984416061119361341572843855737682 24370273680210549049859651658297294455519182415160 40655118397072027202084640204393072986300139055434 86080572720871181258779384498490437052921037497010 01663998151949476294999864284937367525363175218833 13087108880797883924177046278893607737691470138020 57889504947811588756399045026857550561741605589946 25034600921021093521309476759343508224228736527388 83742321134710601092049395617317488537802273146628 84160388678815342375391560037740786683286939848348 08067071923600158571920292311134173510221745594119 95983544456137561917963110704018047448038094383975 48267445519775059366593295007869513983479298733887 81017794560817544738135591808299812498231500373506 62654337764521831661729592356655050362988711935601 20416793837252007715931419035192724580169449393893 96886129000119117055885151579807832197586364396223 41155912478451870829040220207055268885676776757208 43301962157900852947127982339707670466783431019043 13793909567418493179487559919905514096196893922557 33193871822401654043894242976165912825960645565767 89626950067545766105749703494720985496417221922641 51810279891105903306539154665967022021495454292522 56801199732233186299301288977260054888305180190736 56178487244896155732164825745475381614346708401825 71136375339420168400511442960030308232427627244024 93439561055939330737827909395440108058510853811441 26655161542809528681170509607828910789971952998934 21677946200201699898496514405533694909314415663747 89827892780741711709779831715225227691017629063753 67829868692728058988150048230697907349216189955367 07907033479375433604945307207964877016335038661247 71679889404617208901243370958171600709412249362154 96495754923913389052137928481325600654070872192952 04117451146578362108110624285418078166194941845801 09484822606357864009531803805531752590882467441944 08371697512638377222189990351660818503784010369641 91489110716279202497884078503577014056163478742264 00006355817468995774598161717654247358213363439055 74633670041826313143611418160332966762967600167994 20553340364035181666054990897216378910193314935297 88162093954196820658190642836426624132370590392568 04645463665882027057632649182915871363604687363845 05449748883936255634469025847997339724378268667920 04894254402223869489172004665582573288023324994353 98108946466293862106782615852789957371136482549194 96669990046514833047867362138961073979915734993372 65679173820506794890335785170348015684871190573315 03073236481575437192770782678884988301848646539821 18322884774599068233974621561258538266237228319698 60252043378627735575155507201016059787121746506973 69997748850582368618239740596282389906171845816823 96699394042340380271521493416458066506094255166330 60493107167197330836033118091222672826165364917781 54547133361395136935789707903812910081720867497056 69639627505283727439791628764864557681076979043877 78853689843730036014312948664926231077274903705956 21425875142932668782847880787628478186245956781686 62583026820364459788509829508925259441721135355859 41142399515351241488610058114813371447620574893722 41692219063913137828116201787876086438886050658708 32408698639465194511688837952774635359778005996422 51188127560160179159022475213976910679863209283384 06008610218467139811866120510377179678586471588911 91978082065110498720927329367444664555227833315561 27984651988348361976080158313179067455124100208677 52382206554614559397489786921632321555311929060258 85276633670028108500403677602024625577852652669770 34006959215776156476425963474335647160218551276752 64892216759980154725911835301779011021484702267325 07958525275484231626158929674912801498005754149289 43724074644381116109689127925533486650439477764701 66897046624970217334733680794773210861934434226421 60858013035024637111089416681026503673752140328243 42933691937372637891689833875137555791026545295231 37287857195672725035232725011490885240111221231522 39535668141756360827968894201993232452749115000568 06619067100730562113125640182950499334281783611200 44138708304541177799082829852391031652175532217390 83863377240702608516018650975472284511975391203976 27596019905383829494982268416069423707468528511859 66687687972298646027571845029912469206489946948977 48305050135197459222778942804945888936266175575585 01668491138034540655338404509254779564836853141322 06728052953221775767997329750000772090302585104432 46399340674510943312435873235986285879361322862400 82781507656081553948158074626359271910622864529121 95489912738899347689840630693501530580839565139440 24323250666224298765923968269410311308341511967555 36137839854221179219411449561916538849185979570764 32673697459359381066877511045939056158759634966179 56775816312907314395200211716241602363878096329901 33247037859386552914051894854020217477434941180746 93780365326131399462089455574906039769709495500802 64968790833922207730630331527199447948997819818289 56639787262359965053845084022616071288706919179553 48341272915563450783929095549621763780941447603926 76202991209797852610126161587127075355867886070133 22937414800980534901978765117235013926032028283193 81375304617438618548707315228789604380162602151932 17278125010153660955395939482662978500964721476963 04142092856083675536971457674465825137792689300349 81876730953665615409401818121381451571893485211413 76323974759124935970455118111351262638521822684142 22905761672336221741638596959428555841526603258173 56968734787152825385468661708317156789798692079668 57938520386732793631311097017509091536397157747854 66923898418800085984984931159137283608134143739359 84087726813881576316452990400331700614355158713210 48490860408630995545829324985126941508965889662019 64410303356985757879719137187474794198902398557644 54275317591278218206791940095979448898021655199474 91076702194965961007134306836058843980625029333392 91805043787495845783955975219184993991566568420764 44015770263734973607980438943732337103577946294959 56975286424169076671625974311702801304335272139209 89591016293150314406167603304487131088893032925209 53246042438715807137411333349675218946784204352012 00510171558881014072790337090139060829623257365434 90225158571597343839643254968282425392777124223574 76365147462686304216003673739057280974151802633253 64778806297783650316962478876630494658904139814536 83496483767637972403013154653988084173969361425867 17938191404814312622118490104771070020651363401986 55824595491518936088602077543374425879392350378338 50250116772705272060991938026117950159381871004394 54786426117842514617256027238047632869979661131161 47174598788554203789603048511936947192108774950855 38628995850377779904479879768191744941429000980359 75024431445721638798732593334748433045739408125512 47937720838298860465524871445206812031443287202182 49171333241238941303220359557278051440495605813651 40986160079051007464455743265393945391647302445540 90449359189950093007018061723337167982022317326195 48655260653765962406939391279640892608416114880330 64649940540746459731482403965686343215931299439370 77821600270955871259263938062653090637227159030214 45408278903536701670981523898327042384001634810127 49869965938331877195079369730835694367288565061102 50945352047041905954246820198982796106997322621366 28167363122989056247377762923755761011654006559385 23727391506690645767946392058971652286497743450228 41403508880830934461816836667371572514163826056268 40092010884137838892076012300086402723310587403779 23680777236337609996334549142295140263407406950003 57192016355410390524035290727326982389146458549806 07121971683395177468457273270578300165043438522673 28906604188841138250834136137996198101697052736772 47197959326117762234453981953204724407339455212937 54849964621282877989475926355647112480984478863548 57684404007964540865343117844698666996315507153553 46753318278942174905295408470023651559371913007076 53206101646242846057544591362740802494426430247420 38723113681403501164916738803397962812882370862631 47773710950925211669667728400056696523553312357273 44712250584933421000654380467153351524918231784616 51025808818016446049994058848908523540861518389404 36071934067129236726069448064599978077724922090290 38624407445869701420590221988806846096515170948230 60009646570143644076680663727968756940713515678279 90649079063277209044524503248575792807082252032623 96833548515860693145978385283616945633618631495689 57512520542758340843376543877357558113323322445874 16913044623332885304034168185327650796295332567196 80304662622269392924233817614740621769438130181644 68362506028878688263884862284407686498705054382292 58065848704040355625732567495201114319375477540770 91962079537181488250616630692548318888716236852515 54848108075745353475665069108998902579006747116536 10446354848625845329601116605524812366581334844340 23033838766947308531146822952900928520339707297247 84595032639730470969287727556674107879212706769691 47191629646778484264375541857569851081658718271514 74955036156500371320738054521273860737134932832995 06794838104667216961316674556498386410665538519571 14779798978040531315313046953559560125012230730135 12282359030897413153187246065767650692731207540535 62280539695667094045543310016992009340160301510967 00708703308962865869548111711644722242956459262470 22843837363168276182638145452738190115715089522016 69555895255462206792074276777692308115226475110682 44339134165002524040693302585989456339270364194407 53978120082182135850455473521574804387050965377446 14781134687165655588835197279213185045506835539430 76050369009362962387836408667012944398938544441878 50881588375087629000114446901288812955855677523752 16598684934324220643331265915748872953995338622517 53806821534505112447440946911045116323995851505755 12312582940123674771515790267854663437832997684375 18167132466395464302078876838451413313112004383627 20947289667797439488890340393339347714916556098784 40626123581223512954925625958583191636244844911239 53657658710507880739670881097669121051336720210884 90924983481410808514719793119832560149134071181692 65377176694886325677385081130992939242797311269677 45834906089590146797112197545328687949100384969406 07005645672377105349189064450652802955744757018578 59353330253437314144205303581894725025659741992239 00855033384792966237076723346362903759950087543075 02579639741502039884959037585768291001734410030163 90174848563306422011752017788579842745795912502607 27814703573118803108254072233705618403981464308667 01326413991073500244188772556351318020125185808148 97540973697308148730540887173734744284091929164342 44021024496426392873573982403810584200373458695310 70327979850229309466268069017927241787098062523829 75492674271740109313390844006031771503988397175651 71566425066140863519754573459747328546035257708163 79080538731580692280533069866107176170472318941722 38541326756768641085069361977285088089991205932294 78701723659957911254740490230421735611643954893538 44038661966783227383630991110052858370782496250614 55188256938516357639930307559070740917791768960090 94216626863994593098716651875276280612167765599179 10290609779887602911312938589553501801828282284251 27176741423279437724908344684215709467901049134293 97381565935133360706191251839663489878904947087264 41344580810241396525389714439089177752252411780220 16887498243016237329016542389588802987575006283104 45539487277012493083152494979747126764811041792369 03256497908621475914072338569985684899320722812683 15037098991931307602227680917759601941966313606533 75426514541707897265642169499127767201935651871297 42389742007742270600818331468689266029409808583955 34529813264337429483971371578266348938881758528599 64321524684920221705042364386297153170378612025782 85472396855010947264868652733936132705317091849608 42867973063004361654213462676610101700359875797906 99862232054880264185324862925109616879659807695389 76545361454574455400165223914248148929729381427906 25588597012238728348902405738552464234439119934502 72065771715210499127908992116992426409704094162072 31803949694168898542656153032807224682554245811114 27009573232719015598853789575571161924596312339001 38923872721527861242038168148964678214166675876691 82854585244394137306771464037343309404136447692935 78325756754722460492377254530663122614055017563811 59994319702788365614699745356186625199217747587896 68022046667762597743833899566039040362829861482702 13861905360663668457915145149129662414918969008081 53987865583853781157034266034430482255013197866047 67627111519141329606396129679567514855605359664271 76487338775484216680732679344682737453566108015086 05743399198621529578787611185592447235271316900900 72760229277857204073949284081028003889856654021555 63337562229145898264058171848809035219592322984559 19169463929579675300915498710901410398873834792493 62893105797115046206176901054689301366912564960764 55191053362731791560064596482747654805723188947139 84109860130286486656162666295762500981783944574352 03937949163186162324508410436164555398170233396828 07540816067678923505102764705204099569714819307832 15993225562257913369017793709375425041782576570705 96223970542412067164187424641557566178175183211009 18462648717765091190334572307787317880484937765442 53945247149424091479337073513487876314576985100249 67498296725718389578378464947863985440231214546407 02316093210360555946195476083184107815497585524494 73221438932052337349758294772936978542447331921658 53383175552249465848759397461203136817692491287900 55178403707516106150863284334456738495665891503494 24052007897413832212149246717980852846342868204470 27578369882865730447370179875498833918216443632043 83602752611309004461003747799027949076124599381124 05161919960596513900779096342935831190343056243567 15734095056163628748278205876154899881362284006319 51119520178080967490670497658942820319324591324255 96171141643166944161801552406618863311739950687964 37781553809722292974598686743643437724460225008217 01314936991814024542091576768395501316818107403428 30411268652549868032645793231845029509774520138980 55358194141019131984833867985554819940171661584883 61181485049186467563917728633058374665125190995176 27862182217783739216042843812365855035987768316798 87691766786403769600339672806404573452597520193285 40390384327847518556147531022636373359384639799945 11977345685665446742838958191103508750244754207501 17547265579343040641644816400018548961723573698765 00209146312440068050665618211320293368595675472266 64660246868542008039260740566298299662282788667330 64506550328841629388295625887554096946807070658121 98050857892405667820730191320067060364216836491652 56313537762548308959484205360987229555827524593150 09433419009078154671122572710798521222737556158326 10302392053167927886141183298226459755765340454234 61049029572239587533119579619502289460503083569740 31984824793750389739827953899206897189129627097026 81601799948823685154410249063450379330463850598050 06893688509215960924934546170186966470225326193881 93016821226484368777952396181368777350178398760142 87972084836641077328764288692535871469783972618881 03384503337118151711484715753572829111377136313197 78212024568460969777492196379684737496910945644214 62352746752726128530180078957354303275355058900276 07241710824277977227327359006266638666960135223025 60850972996315375782433792507162172074406333137963 87517144392662381145539390043886785184247175875379 03066366609326888319312103232072351409070336054165 75082209060337201668113885031468464451916950436558 86615212595069382843445815287087122829314072755593 36996812109903515910164212560711075765634430635117 05673167435289581947549521611425193110025890413452 89007507758318181226707486169370511374740514479454 61979530174760061067934534837739405521359299881834 65458679825875860431734040554601182336493553306359 08322439166680612102928592930996275724503127489439 09642963320873077467150077733008339343158859637012 44337695776945482607716097670861548166679423891035 06090461460441303968713689488679983508780406806438 16217724063479178119162006295777701399370934394432 17249722182319521253794132602753367456855860884410 59085112302706065537968948611903334311829339108761 96185654145709689387436957061234280197733557389624 07681631584433584877073360720706401263672416841255 09830095138195768861512464866019104419000405387333 56712015287826261145314440019490501156417180146235 53003346080217675891561479950371467332745815027281 12721182646692255544413188398595093341962398594556 11849476747865322071492014140435873483891207105258 16364490692039881387927289928539884606794699973386 28784322251003743280666592641993060846936167567748 47179955538224978574655672505567489493096000388111 65025990005993740173866604706262123885284817010946 71013876835220025370049094466710475579000862748699 86075801005598973977527485320741834661939937899976 10753993025114426156892048551972307840758227848383 12358647816828634723970507033770155108037216863941 50717589120252352003093644538161000890881305020391 69341159108232754929969978413544833229671875424182 24655200379622790431069770241676548293949761640495 00283098389394260224304616904843558047477224038717 86693491539288578630229892431436841730470301570109 02306067503702447200332641348728560100321972365652 01590949293414826212299982317332073064879601203797 27647315563630376092938373423468209183320342088037 58319968924099274936352907356498472392751796483564 60381131807445271846223458597944972284318052740625 00057844200483005238238751084855426648661840587880 46412068103591989839609872713115064108184549045557 99276094354218400671764535486151052824756829626859 81806029377282987924425294387085412073102529404983 27891791277490031521755214882526034714160181953845 41767118062521836875819415407036768156157661817204 77998692331464033613803346520401842615803902641825 36185722468448606128873686999272027416268063766621 12069290346196954581136434474159871401892116604662 26582661590542069763943593123662045528756034216500 34736011943422561491403201579417118517154275639651 72568645384670954524837130594898582559745277564378 37209390373760644875780538089666661399183963055434 63515315481858867792629127253634262889852568544646 98144974618924149586366367198140065068588860860224 26733798812768796940649702991545245272132575428195 32491731150662085866520774909529651007534040492273 56548282957025690629358881690414651069717772420955 44613025854381786304850806058990637380905430695026 13842422270537535459859099326696733216515194817253 45327473336027447258527245394785787049054847586331 15718366332359132347588259340641521039072871936326 79637592847331316123397815498565077459574263019250 13613442181778657326845949803925741969699998764598 24956709409559549064514319299753296990292901811334 68491893973167337404737610215349790280131722337912 79986391471010573645808824964037793669144260225224 32918220359694796522963241504625930376366432840865 61602312161099027177979404824423743772421754532743 69030749262617258880652233261410603381653209323202 66991087084758681985639904985750117619963690596992 54104368753291819072004157598262345466727015736971 13335704140320937934512660607079906558687961615799 84934109540903212436544310873161586375727374817450 17866557379398486692291175992043422476006485976005 49782806294187391474966456601976892636165982896565 57445804099142689094724970673522047011619153600945 27363253066644020100232018732278197614868663489891 32734701444820324293117841009152833330376911197051 25251189029708294297488398137149977805278164934370 56043260053526981069189865886898161088992699204345 47815535740465293822554757923965125781698498673421 82185312407343115296082141120919999406160101582191 27373016501769581186190366897792756904678571018105 93937314388119291474944356522189626028632586636519 01745365921218638768107774209158364690909165182739 80753103066499806244849277475618845297329472713914 89972684077858977868656048723305752422857172473443 66674181812327084159179147861681978003287524219464 80119315937935152394174090419098412578099090388940 77942046727049153450002486042745530730683647222075 89308219944523472145218428256209291437681438780213 96936399786022126322109822077357144129412640653765 26428543482970693655116806728306148155350067799273 42874671740836666020537292204848408702523012585717 91456966579523963596862706459037207268058794398134 00667670141176581252233481048386867717405879736896 15599621784654973073934095466043145860154049561577 64561673447212642746874614083020638793598042849662 24722325504660952317681724586362611284833874076507 58288956774589588736109519742072321262333556151933 82471760218186838953006797502120769043883812835625 81450125007119027156514434627064814950590196996139 04056079067372607241129244719947702838483531863329 81761999473128331449159687775042903279770347619380 62955123840138422910035767692969859590544398289266 66087801034405967055905207668370210159521951394544 77311874107235279456084435494667607928826819356764 66658916136214042478564279268156254485063166852683 27524656002747765241279427053419348280546267028159 92453912487393755809401259197783465336557356259376 68087699752574602702166964925299837753819693846254 70851886151047522647513648918833573818916971219583 26810041957653770211921182725665088966824675048666 99659885042041191615332089885672380926018142811762 34479558294288085813698860737275497491213068743742 19430148667662596916951953688569117493823196975595 57940217938873722515159971405447289708395510365486 66281965036848684661039274556841436359017774403875 65120807714563648777284438331563572496836756314810 39438968092119282337414507618630565777737794145333 02578207887933713552328193066778103474487881453302 27671159824630146773913180646990171453231819572964 01713829934458665281042390292044042050301085037228 89707226673204164075838352116255472935420977067186 52620762946720436336432735056632041125212872258941 49976280468914855507597361465051176412579302836974 53203604650615692381197213251056180613452134381768 17327628414181021644134170249175584365681145479777 51958280662844249750379174772362042042450573630609 11154840242699564336003530143666597511828032803953 42105404919103056731421075413023579348772342390739 59389300436891328148546882197053482680640613344760 35746590906564609800971717699575204375563545216850 44224390827808348072156800312138051374475573866335 80661289825695253557232663073951954063697946913927 39195092970992913488014867607271497851682702690507 10767896576530440463362626888722627429312028751738 49755421431504998907456461215695542535701520147462 65873588291544869367168210972638770366929876270333 26926764051123565917877363247704611611875283786408 80382801363490414508513182955873803365715923755404 37403660094312662493744735018369408835012318057025 51089418469366688303806236043616899868181504628145 43993708439467237952819530328860609963154780541105 39798317391048191798793376309918240071636953592567 83586699908525682834617999204484921582868255426606 66948065905588375476747789006303076397732011916264 41931231373328223641811934383050586585544982998689 91146681311711942189160179373602575963218532104868 74992047347029942678712761333423766834282256575650 15748972028034318032062448495723097390057150931453 89184344943828397373451579980515625916432262701418 62062369447593021410508502812036049109939053684780 56021662704636855257274132906042289956351025228475 19070308253273849955553304495780330902592753163522 18098898826291159803371125701721767669045456806492 23051574746891557171017567240354189350611288873024 04314431986958652186676073303854903602774609635450 19525296534070301597032409851150252930588656719011 25083284714968064894381300783718623924468179021621 73569122887239480216484647377517681894212220710356 55596507979484499008271935528147914340403713871720 81760903198856458746108109910593691774379471287936 89503247741864858064819679956146436708248708993683 95131507203056530300788685982036072066991673761641 47566542877193535910445211691676928163963645629783 40737064788274061834054357077412161383202873787903 78585893274553614956446125505055478266874544550908 86889469271859889494234495074838218501843413032362 00466807001917504592628408385053643126768698034026 81158070981034589860413084173550995694415179917543 23348063307326133913997978800038210913276601454961 11570428580281606751623381353863052429563833095032 01928781641324922300476117953582495605914530004246 44788062130246897865596926292576357402879940135692 11675539040026996645560256829723695049590996027170 97381666168678004832729299059428102968161574696306 06061010622671702125396674795138938137485389535175 78329451364260069361377774400056699301740201136677 31787704469450601292260749691106157620763789334504 13733651195600329078352359646532657474974352867211 16298075675851083850160699896935867152259646305700 91390876287416492541708169096847309548860233298288 80010165296280897698772319690742102700934888093445 55121881883365197843185355960674763507221611787287 35639465655434276140685594124259121417078116303080 10192587621993809895894305093968251827713033033492 66488532956187952664463190634938964927974779630581 82377606580354022796691081809322672514261428768508 55023403639597056214125151376204672244428979978554 54131901372056002945670634038242991780751257244844 63577152589347223368452680005049057940765926118340 46276469983532198933127117327105112938774627200813 17263208671247247831036953250571166846693391999383 83416530133092477294293584707438826342400701321713 20972827494796116356678261507156628250212520627638 97515665851340604552901092611263816622423668992710 64904188627001442112873592393998250056580064325060 75094589358500721807293223082461082581858746713340 67334432680515475652761122900942154655618310341268 70172286541622690757446663740257850581983903372668 53912834251138897761037015547059697842843812110416 67496423619368984063561387622795954521514689288132 82394396366129450138781676590929250897532471669123 68348275154607827280445182434537596550492568064853 23099928145147534550927555277962794142455744052552 18825323955625085721179963530195675811774436762550 97319751155651484513728542407490483808199558809151 61179392191042619092848578161390514823147445531015 16159178414599947122390516596944103972729574115833 97459390620500775807095967658989249614373434878156 37744208374999146183451341178572135657651002882165 34378838906972299886294622686851956288323205705378 94217895936784489997283808225129585737429565314870 43040321954330164722045813979057452880207472858810 31140858798747211863286489844734053114604400480011 18964742165719993115889037205900314664181261792091 19408878500667780109991854619093489266918509118998 53281758015614963442527274202132308326262537829753 74780849648620574737729805950490214555010896934806 45109743330059979855532033131826917519159195006558 48843655165633523507949744148699554593468266676174 98419319232391985849314290703397249074104335315507 16185771284452704556151487208217879010758099459907 81903407684845590803485256121124463883238877600772 56405950585761450617292910176342106201632276313357 08698416113338433519159552199342391045655659731008 23169947997845631959834114305637058884135857232439 45999371608451544322473332574743269029321113405536 05260907241688375335436141287023423782527089538235 76585165964173281100423670224794265894895420024627 79779309893450760213624171370310651327597596134899 24270047047172533326422774262347566320225179842495 24982127655951139456814127007662315485158257359633 53826717922669936333918066855094802896639701633580 30635777920615129299586818160233278268287561386953 48983385807840486775650291623281022321262862370364 71167259091116220744994447033715467171935579603406 49572183991324315717586890563578201193562277776342 16236724756676876172206101521338942884427554638039 14298293409706376846651169968454977492484216234549 87901900590122307110248805880499208202673415213345 26194822718040452465922884429554190815449214580890 45704939272983216883413429953682586746410836728468 33132874321981230074513031444007683574024462780977 01300214218712351188443907814286457148671303162743 81405338857603885294690507769112439640284427539211 60112468485588590871112043313698335512983177044754 39527351180945626273650721342386754878162350966398 75898907810584333722039754420498618992145343945700 10766993023334045070623558228321979391210716339044 78457406495968373683599961027055981093432754571822 65819162737640832649194463392541412570472789300121 81409950288177663218498545308566679007037626577058 38273174956120917523247601272848854422298986799882 66283950867894577143881580967550580114816329510134 17845494953248474350246166826049086054349862607076 95220684576930888101993638860205690810166450518721 81500574347274692400456628013524424290432379684768 32649959785995418767960988824064974266522958440697 29776191462648978315102874006697923620332060404453 54794419819989475253195717052085531617779164107727 64613921571177402991355550151670979661965240622229 14160997227029865408714690791932911101746040120652 08119033479335074093396733543810667764425162109106 40978277403934724092269713998641932401833676257879 51661669211485708440347311098577186041438065703058 11408965227990337070679277771732401960636690599023 96600617475966027436477233417132112564069573043007 38718969760826253778407616890456503696412101726055 11050631805878307177104571678917209315551005131262 48850749712570882776081846297351566606413813185775 69232194221616981981833861591091112129640683476454 14987489259676939155208899974348348251097717173347 74849042415704476573657457752887031370873919072182 50577299317720421259661778909462781073748939672753 33669497759775761401339096400599495991247742405822 60227674347914043659775007117490687276269345637528 76279153861033480986929574289849008704137552160375 94678764398436269591372899723772007314533667335269 96836629260856570583903882359383118961476361331704 36652976443607494016496971739566002324847531278261 35116274516934985914972842578011566354011257488383 44957820547565134867525353393094929877785668247383 22471363412781566382459050230733983253608300387302 48396399541840286629808766899600543606746374781759 73859320010970384009432908482521486078558007203028 39262481484210735676894365084782917239431353773078 33828620452560793714347989024775448000157389116577 89491143660036793543639320677626302110521521013592 15469454499705888762836579334060613239110233812347 89116513396064823273430276115853432570782259674566 92639944506549281999054027881507062990362135050452 31732501367062439410618076676137866141456378576604 42074924229269770349845012651492167176963310516767 26784883729549005678657239784427631134732497719890 60076187591408960730665821513844913456155557115108 45132159738291100111428738959946162393850583603232 34420828814504339150737808186319372078380311364175 83734875197650793352053542610648396468002283180323 47662678243897034382828567674099388012245584182825 06165887184191773971348424955753553615428351062448 32821141075660967969951048252279421587069315186868 22890659905445428976768340784284686635169507359290 05944652517186518412045443271163745245912494051031 77497432716433047861042520357940327121038480844643 63330137152901498842752377949834574799875281511965 15943440298872149170655559184939637362023534636888 21813143720813493658980418852618146166856463897428 39150595583703947123832173452734821361569612832630 85165038215295650842082471083485563684152892779777 77563665982862156502212507461167590321165420965414 70122942838545756721417389929799800524641816847334 81802173252198821195035184670582808429271159259997 01537509747900795093033188056558010139808122984565 46816187153857992812861037660068440830849839727976 37004166030652461482660428311779328935587420559345 18813264760502991798338271637395986023588785134609 26732319515887297292466770976350989467701402822922 45909364931925193174285969415236656465995111925468 58864800103777931630738794443787115163435808683855 09803616734117746795525054156963255517565930011098 71034383335920075203177187132116942973736665048161 62281397436919436021979331891137147757928460485105 74542832874817932872278710961589682604151910321603 58867794747925929885099949904921648497138544125533 91673798326983742448741274547096206337139047404836 07941575293633639044817954141117349362026048512012 30536055436888793862914480787910052555989328252773 35435924706739997269227399277565339725669671524096 77307351761299221420255506531429549087426170533585 03331777460258915289378865430766613971869474350204 69696687505676637825001336654434120149780395334094 84305880408087138695315898917544323055761484459929 71287256207647002380883308255786375448067354538598 76380858476365069526736280986119900402679811302046 10101944598035927435305744929624227377339552016915 80053320669755130197311337039125611913305432979416 99192948293905572679579528177269687932911425777320 50021476019969815220206152451794238984581852682797 89797440541656480562100833028605473010316050320145 74051888761984535029699992646579565001904482782417 38609540179103702546381436244525088702922663923366 40435196780035665454436425036250795296489213906564 84140182736971450214526431646621003738099504185588 74896308246574073342630025309949781559142128751970 52710011571017163774988337879565686539344266119544 07741443992487423206042266159771478006548964334962 35839622113531257289820135598481565702045748210917 37378662802539307044655436889747490658477949409598 12244787432218660153009734548024696172671294778795 19441513440173011883236744872044780623663700352425 86176568380848573688569023709229088212227208341700 89791292565435419407826899305573151916990118070501 89588596474048139046260970734195449422706775403353 71029648360620327556173102159143468441553909565909 74654992791537633294735996020089802640794682925361 27789832058536058561861189451406113222427128611166 86725025703363488631585717397116032882123866374918 74566260429531898520879176927985320596870827320607 72049087562497623985063918737880636107372115907573 36298970566574688377351598523062078348566726739945 01972457061604170286561431266850797557168950806738 61961335761307793385665294261178995576128220396278 61630366976572927463176005226248813002620159344695 99332301304443908514144069612949095143511324043728 18037803052701614745966697318233961655755091009447 72011231301699270821104372848353646580227984353176 48760439520807362259586407873458191531059455825240 31075377215743214571344778184309844749991891988572 34881539219045201566171925554299875334540023811097 48520270053711471238979747010158547538626802813231 70286201290386585144236448649286552358171372029388 01752941010225202856911871860796450108765298425329 71631174418650752018769292746421061313176203085067 90665882560616162451232983338560212251996132072858 16407020906231271834484822300789404092439163274524 08745667813673557003975514278073920034353313212822 87328689542061881883291418904239295829349293059481 39194192101543032435674476992430684895495202395456 45503065047097125895308641001156968732728057534628 88209289499803769427671523724690745276874941173761 12489070191987929642324749483718639132922040334047 62728529048057020058877226359767881747157982142176 41766434900548515322233513050200474266084260275811 14308115877357853681413656836671339174031607056503 79085284322678216464359301519207099123433844476197 48970136375189516849863063347124393571993453325119 24340248672268509671224442280954862096706420714603 89235934010684400475369638649751359735833109378326 00190925157443192037612293770890557454362847738453 35137564981164123368922952288866851999159162996178 67208191837173473070068228127018606502753029833901 46699957479446107026716111602787170650023445485265 53180461527980301358894310966438222475439771623046 76463531802819964493756623711511605197875870834292 14674980001529714109167257057969361548756157178235 83111771013590125353955687127457997201759260654619 00593796089784619027221814507235879548427149913315 03962030512411091650441966975582513218186178356942 75540614559727053523826735711023180819720853948601 82205482689866360286956681834866852454461440840695 21826332804876044469190082669676296454907545722369 23327441664913195564864399458899338775870098805433 18639985540493230677615918285928743896057804640984 20897405506832961139723922222697903646977678755173 03966644741574726584654780659639564895358195570035 79716689122694699271512844864772273981174181488663 31928994659470600892113189894296771965704861852768 61342368815000041723800282976700527792276554084855 43334861688984973871867886189873232380042400963864 06798435171625112697259246586787211070538015319495 77164948506298157989469417142820421641655866599072 86198493849175480269584619642294779314981223836415 38557038089789007613901032349717969632547196564912 27455826354132341424364357459474929792785696077635 91484728012121820571237229125443324556605340748495 18144676905895980695200349230012498661937621085005 12364425478264357338213296609669731653535425624730 80902881776113373972062983643050540861940622183850 24498547566872126006763397437315325783835487482440 97809739336148731020239045338094741597766456031376 81106298921409016612327003900505022947613518859124 10647065603129801460888994927862354781233707563735 24321271800610530855171703405360330737630187113669 35321769842826017611218600635848965341436067091419 97792464097211427449546989146355548286434011040147 22300847400589719394255567755784403993657012637700 92330401772015709714022618972549024996396256689084 85897750415713042927159289338014627628178042451243 34611567291708721811698669587131261066558109715515 55696334819844224937727899849001691334065013922558 37452536445871131537749642845154005364042185976909 32979007200836296202467322396588374131752905866262 69446735210442603791931521103560615613271779583324 23894101137830862454629514095817189416538188260985 81362550702814720744101032283856977012126679321464 72801159682437711016405882920381222982282550564885 02000903159908409669801425015995974256102202631836 17255711149139214436110185338455682860703157664486 05768250919462158506950828494085301806644991207142 86759898668841279064653948357153197916296821916428 76269125672169472287743672269074631085341954406113 36084871630083220781537154815435464583702594850361 67470707302758499672313280960162936123357408505167 58670470322859872473980864732679403949139379130849 73632414139029439284576638351984218676346643018086 89606921433831960422100947209843976665228225443683 04222054701432565119426870397199293424806391183114 71596792882765901606584811613722944199433263769016 82224343559260799088203400234350990585913929771576 04947270770283095758427070913697704371357590202672 27121355344973304305067410370544077345958430922769 37484039563820488592647043863621119935422550000256 11449708505270500916289296049847398305977089314120 41983770187000638580784426177361278758099551595038 46662074848157250182123540825433798202752568074574 17795530258946819457764606537499326993288820539515 18474085147443635682109242501710525863495345791590 28715221299536595915807697373406864938135614834686 25939742529349372392299112609535278901474152094619 16937523396079180058881837850668857882217408930223 76707892649055901783573302904986104756624088404630 17442091646079276592403350052136975053666580334050 13128071242798970006273729152590701666746437245667 87432560019555424209445336334393919567680459087133 09834479621296632581163765466480890071124740281515 64343463108144532733971543233454492686193074483735 32903424290227063234450908155379512377571610492712 17981853535850994155387182194494270861149692620822 28311054505260176469442149847969162493833508643899 79794372572585034947332112364201564544595832321025 86733821208272011023617181329162813476936133623163 00055518541699451237030874717693475306380949148828 23181146014847359176501968305714704713971680541712 07608541527790614840815435277054711138661935519182 55549673768753756559018915892076743526148852937632 10787312387572064840823737530328846402348829287586 74575174119642595547325471299887844133769717447828 95148060629750159810410965179248737254241586060709 26343451122180515157680503952320798390703844559080 24897675124281118683112235359449536233280515642845 09116382532846827690377989405609730496598216774794 29060522906427115409075963049075004578669480644240 79141604249897363962238355342656882489249030940135 32275982922676180213994468018996032067580342939794 79500581123563398697279023670197762898407331986142 97089945534090372605768223447488692010297648871946 18758629342131709327277769165187100249899666585508 38113356789617481139240080692044146256653829452233 91551604594824870277524026560308024160840633583104 99159313085394742690732347208841191820248470757329 11507212454468985268553115998511179393810802097734 73817493399988897385653699403875952533621748239471 54783480058946039366591889289962175210471630466038 44441237345091038293248389456001298364934173204224 32165642758286269646298705494370864746342771185293 82480439358216019860700621711965918325918075744936 55660319057421033069753707322301404429391360729974 23148218620571279724084322974222530647847022287728 98891720445413641683018620592669478106500157727303 46839982955110599642751983442090994298239413615583 26538840685298375019610026743279608322676608982437 39923045838193599445520364710959082518991662915931 96398638609984425245591944423740980765055611750578 96146435919925564267596311962778375128746537965238 66525681695700326964287850720184716605737922725209 52321099076112702419491396280748169651494320431930 64899696752352377801336017153557941527226744043835 47747834615417136108071971047308860237450312138900 81325624317204976886802282925502433493959917827467 69594115544309850361643131639442573259674614175806 63424492506040232202802946987375182931270655413778 29886195848109350266364520750931961525082015023951 28106961883020837877917531424737800666136610712556 13809568754909763022481825473369577744250136333465 05272962419515030700162982343399091000615550249467 37128843219723533994529380672234196217016163432924 79375744591466577156266828511079209801382360277908 52490861406132382047029603361421239678916949923423 21715288832979939112946652538472686405318731979322 67770276017871515711271319022168364169453290451952 04615033553473446978714152244708770708456141208314 98011066671652074655536718787287374690498716276246 80530857583522804191995607327665917569577300287920 70628730635622829071093172254124410289965621943930 33935979312729824901885059982075302805818268734536 26207698842883892896355177269977552708928071198383 27126416498135850566092974668194143322037636016031 70238645401038041933756887455935123839827605652993 79694631115736236765803515756436802079790980697358 92895033363102750947847813570006470316765317984374 89385931992844679705050146584222778269606759197774 31422848983462296380957522453292343592235130441203 45909610127448589140505827476775911036197187481126 25960272458667655714727549394120555133622891690426 38208357399520615723946451744498991297021106570959 44985564756710539101364046559061659117790624364595 73934607185777117061118451700154545080998850040593 15587509512061655456314620073873944332743915654082 22265516671149813613507373995489339174808637419664 80932781710026395502591404777519347205269361172155 29192894891128512312563105277097234938677089309885 62479735893275980846342321851624985305036273164555 08600244801128794870890218752873453929413161466208 81482680861416201591554912204198602598488609910010 08935521986004274340573101214273402947594356726977 62854277727675979540678321549998708026058381328690 28183862100061003376423791980019442370442063331998 93214651697433457699128223182611409070898614415408 19914737474336816449824325266081666966973361969533 21277769129772635798430150971081585627795241014031 21972539950098548370069915726381749334231984170867 84859633091293669773835628870784080023922357823103 61229231334313870871375607264795530687856767876140 86797853884183975085046835092841447196834356692453 91453969726703865703172962418389792354536870706291 05358409586252881729281692471046395913765433977510 33038618690541627854067967188564523146253468346430 02030663624300772804183915050483997746390652352700 47668220337015691585237701399054126383476484663841 17910763416394509626576134524834091389875379348887 10844082251502479447198768883992003573792607365768 54930155343026843848388931402721966820387276849040 65078641498395483862399144327100354841428571466367 58141086857568497496424920588569843745946865744801 84934228027958235637756438826823262418776221622607 09045198459326773477350182854360693935241658960117 45073761140640689598829299446453818686066474728889 91909822960178929780473579124796321869153687036559 52944433499542516058090830492735940881012512804591 06505047664962675822241339331580270942092343548241 37545730590871565675676701092095054671117837732104 75976697943635702499917247764099099618422342259389 66846991544188772094653007034437183115728705732067 39875957821407940736334236084963832333591790227712 68263032769487753200468018475770539434300795119666 77524396159166308278083959053832295112723382075507 44153078897776286771662518810911875351973300986377 17478618815476411602223903031955967898153733333258 29836004518897341313857960092977745880614240104591 50147820679739436362919935582276023675103478275564 86627121882555285317825358601035108225814502611204 74709240171860256469006846173176799057349011007272 87689261945275883358758221947384320834578633052807 55745493828952390059845682729141346432348817148584 60678305948260145359687621596708124955323057637815 64934456525782552293824962657511707494988668765441 03827053374089892104036867736560454285845169503140 22323633757026417965778520817544892465570992408132 36655786985264535388801118891932862519259222135566 76815576092763061557593066264739260898327834768021 46055571315939157513419736238143794497888858119633 43728292321966320335780126113077010857215989820280 12452701419440551082110912628261670708062742710620 80737562374739117901880630391519189825171866613757 57275971038981146281320941182432120115782881787555 91908312841658981012959939724582828850347090530282 92225178972431329487897374321507341389531992364509 40330089444177994978550611469561529485655311222946 23526306051560149924641646941653581717906597534647 74747518944903388637694549101338475379570124343532 83214492982757320649460057035879741372847308556850 02414057806994944420965645454206704067126917703420 55893545921475139946586563795324498939480729634535 95989773250352242536697552026259661902239113744647 01515637749468173440379453288595394926777638755908 64797247808868006817235585313143563297543176604392 53838540575689974298509517127782488540660920326559 82812701957135642813925406613098387251913882874323 03850700660199215706888715653136986458667179283657 35525658627188144014431714367937481059691370932121 68062424716237296617153934399533680541456986793897 17848891015986030954129352987461691091925238097429 44551488558318499498594795902426366425548655563314 93468935615034148837488463129465300565980746769773 60194559815286306276126267663557735976758113842161 23733145970872986047138417401248888918797133273636 26251131133467653762929984089037789520000853939976 35847442819798576780721048963459907780154266971745 67542617238402203277336476397551754916653384472733 68535249669156297692483436265047461988233594559385 42388739013641770469453957981187527121597768442511 79958071694546686174982003891413675742529519923536 30286409958477380806675941697155808335426239966791 37191811974565095014215741445024655942823086685483 45475504175328090492439697577338340692003659626982 38063210584211683115360806396000302983486986250141 89519615977098530989341590691826447462124298360754 34644624346418375891269938235380143849573643323589 08803400365035629450989571731821193875360604033750 25733118252570466934470275756657246020243435805176 17980430500157661220685910711916447836787755287555 76514955386462900314778433524201822322818628898360 49955671009471307362511750465682887493345110800437 05700857207322750831967368410921087264603086269870 12176044090402806979491118396436605218431492307351 63158890444548056797832255596285773250306390738623 70333133937948649073559546851796504296661825531052 64598245173537563250283739435510180592720530901051 42909243352731278690015151305587405395535952649030 28131275892668785026838027753980878419695424447075 98265277147636801344512270464696586160140500059813 55426600455530412564538564899316031280559646970972 77176477513623793186953564285143044563012761042826 49403679748029330190134439986092840586881002688832 87786069070057522291637884595429511271236416290417 24925928703351812177724572063474441407104579870116 83486538940860879346428858140532372205220333882782 49160655075142849889502673047338689414665771519170 67007154628493341305459532617825762474557786052890 70556812093921363602079484001904534822717501991998 50351721819829155537394052447488160840114286829854 21981541739946151944675665399110862570266172891572 11616708612807864422596878065405524084076980926229 79890897438864871881241215285862107144171314682739 41512454023152718464160210458750969483759431807362 02192937400119027475027176567343594247367066180398 67767305606401858990535751230023066083708711686914 75791336384086232538434926718606613904668433787965 16790070950960770044545355631362405135816161738439 97008720780057279737476697330001951815716651448215 63406218186569555695230599732096135279604360849164 64544009853402960861674533438096899823943693824949 55094716954167064128394245171412601916247382708669 76931180696097101557258147853194625746145350397626 05546512543502145241434329824924138121771320340323 71867152062735928163374410315471046396311177083453 50154482594576086659775717391457660958775366724984 05172457008259582124548521961643789313109882481700 38422332063288500432542084921594423734706930124693 33391888763956241425406832442961396568624031641284 03058782564652342818336566518958550369909432595309 42506080824684142553143703739066510989676539808735 87499377033458953019495195170217522645207320360275 46394131137116116222899004570802847540361406381477 08904136189639814679360905829482054185806765374568 45215201141451358474004249171418349791085267557869 23646084051029640568547162911479605166051298601164 21892358470677447836979163436922030219888963849015 24172648351087367313458395344215022462615533663361 48347864323356138053007496676208428757530744847676 12212952046402684256157402198984963409036109218476 04312888296926638081824774162432149180517457605165 27671485956723605854481485440213290753231193378970 54213766925989414624437580625161532179973469637179 64554733535492490014056074366310647417667998572569 86302528399444346379930518242598412579835864959062 78906953651854959181602825231129648862454662474149 87802348961990493472819666583071475772532015868355 47077836728257562399243554639377454477973382960292 23953910136392484245799089520465639804512178911186 83684611173674956595237321588319222476966429594969 40073685050284037768906265808500246717295897639915 28855287127946920792122067201320528093964522632270 86822123147580066031785861841069345045525790977739 56618012334187417941362215786050078339034591252524 54048575436327708936373481376250658388020484570153 29172877536585102843043037380946458279446317034769 61344868288054938747420783607209181966956077978078 65955740709604430297860930907972073074960701081558 68501594809753435305272934116171483174733966100517 52170023014799010869034522977048775984057286298941 81021529690074555659724334836185037771505508603301 11505317616416961877236613812722787109865173452038 57378730216612722258062394563423895118271063899938 28193946808908917142686787488703236974236982543558 88832460845820284023483626235883643493266480175590 46034282151721956396349530430084841662178271514494 59540901179448852595049472655691194579203679365403 76113867493761913528838976548861213181153030471606 19686704364428843498822552331296875029163545865426 86608894604692937059649512844897404856780035852704 03993562604898282215255571996993525794545261740743 27085989113001429067140022594327469021898299517955 34427487181116421174293434661858125957750175413534 11801559140012523994839390176617521611923006320392 69350307440800556485321736481168158330203170589764 67823292023818247676449092399715748466900662684870 79269797454361050266597917187256545818722599567184 71895396896356398273911694540082867722083973564852 01960596067264555193429252306818637594677165747163 98510375801026645131490589465320117025939029809267 21553261881121687059584164729322719691537323315514 98788130347398894896254271704631085200203089349760 74748096952314381448595233628759639315703476429000 52519090875253165740792449294631761411281605006043 32367814921702447181040900025235729074509400875419 09448501323427737790282037687775988388910224289465 86307188578363258401140040295820151572777505522049 76717418065229681281445359630774683991974361507755 60849014830488152662261688754968034628330406849672 48845831448961089841116418534724679049542984233687 92950285053562273808693036290643496106389027342398 16444371298967524622134998071790983253853751824514 31822981701498047147440520820677173482930757424460 71778472524594618574890493050965097953905422530692 12360701703837910857146983022577248525173845914560 79105588537047066293052686115149625701677756605098 71522189311993190860804095893272714652003159911804 36374064955449852221163110792402530841208587432750 83025736046735590502428762009605821782540707253588 19424274822906126115650670990690000964622866691935 02613356980448499030606977087917964203449470664734 35831304985932397059589076521205938976976179995460 99025575012925295051756463328193778481798272892162 68839791503902841548928484050101832934301693930859 76918820760983272888921135516982344564447333253072 96239857923564576768444655740788184753280032062040 91248503790790336969679985756985481175481183866884 92826248933731346365620962364360176047562884825574 68798352316689203275812083119267273870776283087919 44164060207462803182215764029456583397476087986917 52555031704962919619171215072124527733136375472863 04990037502459348596003211514499284066215825743674 22744755010639122242188903912068857149902812503322 29301019625987938312748207951457466369086901110213 10530573875061028762582480472978297597037886652702 17441124608373700727640915037133336149717400905160 21354287018659906055371259092989698875726878000679 15869091084574078027399010187258340250270675234927 90845564584723383879369483932121937056631027358110 96309442346293573358743954610171509748417603259483 53621751671249004828787869344317863407778956134314 76530447271015873083591865442275335060945004542709 43829595234500617950815499122260677053695403470872 31670377358003858882018536060774078592030910013073 66861533205143094832971286108366025245559269732660 01032976141119174374276782789747510302954650308104 06048421266292749225871319580437832558381427972820 61046716445453966782750663376119561547180811410663 72890445086071121650660339892385555376753205387993 46850503492185865362156116256077378507833681394845 09250569703460543116890143456562307724317804512844 14990211879930904828898966619644774295261486897574 57320468170131393090511705612968133624656576703275 29978842563672610468451395578761745542614079499278 85159419323455730645855363767666277904565194687523 59050707029026423593768921741125833571439855472717 96933471669904524573857657346363234020958011223544 76444172330199688759484111588591938802652082412625 41577592395355713900994061925788576243834396708253 59850867717452030647712597168716292719811087226407 16731620311995057495353350785579058055228056768709 40035886214508419394511021296641803010250719004143 51802625839184169633428710839244701121728427303277 47013437984117330124469137759748817280837808632835 84806041092422086576772875220996324008042994492930 49868849898458249983713858916691314115948053797704 20015970689347111831573389010474647987808156521926 44112417536626682168177076943238146633641948679086 38258471341439078678526625420255079875005983442086 43353203403385407169700485895423819416463202364499 21869693519762514875895364475163444940641619894167 11341044350148248437987463916000978580071488654135 13572346046623479297272831424155920800251034678954 54275219424132570402630697694654016135485468798571 44294868030391018441086389041448112375443712853308 23993732836681962313029569185695856627411377033885 85366462274719316725033611040733156570076520712424 07975699950151716821900645117887028746352292980881 87710072903397299225664211305601375775977190139941 23632672808453894003190961542149931926133641122555 36011836627327838526740198754781876353935733949284 71029582528710380997565439732567129487558224783626 80745273903490374539065811519419572645585878826961 88599474918395265496354475713650412286059311783277 47043171702175554273381131644612205777914607365779 14630762301569877794279947080006669333908086631285 20372580428713945527569344186438283216307542493576 74340668984292481754076245634843585997894799507358 40897211272601098018591318726985820436021544935373 42282099832151279967547715108672556888219897690679 43231991850034564659754689420908586518688541565005 30177043477744794386727039309525080717481143880667 69440408803370027622892294039495464568694673656276 51215744427275561854727297092316077100833032761204 64400195010882554366611838401750643307987896018495 72564092270264536383848782826443778467646788945218 61373535543656377606476678170898450543551146912314 27414164836797645974961007517515958073916479931951 11269366016485848293907331879739169087881956186743 58831373515539061314098627551521295444877104580897 72191058276339894748491027833916995225437768143940 74186682375671244233235148234658676499645194524763 30870536440687141456832606639769454801930943710086 79575123989119060859807956189770286170467140202639 00407552116967903967972007171335597714677918457136 11149407966712462922999331477634216541227783574825 86275349900679211197806030788574954697328419646448 72481549238845041687488440326562774709529606774811 95278592514810702849070915018652287534294183631406 11237085873262940243390981983868089791860127462081 89395020988748831959202092020419914311024328861840 43867214698447218058827477611885531433454775949915 70811215472430488110982675308501879271223606726542 47225549511677834995137607049303136759892216457674 17615608894882995093114276568187950445739072603866 01558121381695557713584204354934789536420233897464 95492766853536201317528657055058809440977166826187 78503565693248837006191686881325769898892153770164 29415477035280056119484224729851874877749535465998 64731283766810231684783864208035715066104376080275 90099241762684102073191041168647523492506036456386 77729618049536610561814538747453647356295576007682 83850026539033822042359255398293284193944942050008 99887248918062112870490391300294855651474954344575 24482287158340654542307467849427493096347001514326 31241612982110976577978086462089636434720880591553 64232264831264515021605196502658472066706130120493 38696992206072120550748469831325044567903619793751 14510561099405972270610245531643418423159313539053 07277364315636726458013226763772668618633479296099 41243270017744953982304320400254498544641258218149 20560149218878884850042818418295383774717036791912 89376308701042720721052793407615909556056902878841 54359370412944870677376427126382152837911463086145 99688138515495896934947775300910908956450628879874 94998791897733005539554996967223113032996223735743 85677800288472896421335832669747258346061528037126 27432217243252933925759249244741154505859760314253 95401902732717953482453447118183267533772568831319 35700208316178318579346955506250987414808507383726 20144835846400353369127055621195890629893555627791 78399088576495624037971430883909711102642258974629 31766896722340401278924999440030146467922020383042 16198807717346647351646810982056584456771849874997 42916295695277744170956312845961026901454223339536 44324790898827529451163209927530749937938189831475 67944412459596372625788487798245921701280055758027 16147579216877302876772414278390459073912739294267 88438577192396805229940340533470735733345183672515 54265826396199993098367307950372448686461149373049 57612941570707066203289181107238915527538336663817 08043033055670727526167741946306060870155565744523 08746558396124050301480579106145816309013148988618 82107938274751304764124868278016019084967844218901 11018392559678015888440508539397683873601419123096 06008688848409587590939798875457125098902772115401 44019262217279654656498959921437569114290202041111 57924873126508075595972847278699682789162682786949 11524767458519228110865267700981927943533791355350 05146898579382371388273535727171789383014221648571 71410290069972823532328848462192811289408170797402 44219054436930380174929970320843401108733211145368 42359999320908951566908596491522776672296396942242 42341883180352109911640280643484735443798320000362 80819097685584925611752392977416582041844810908951 26836470846247411739612714881019329455867381943250 86126535883736855992025907815396082128790730606533 35449059883474701016808696373177373258291394020149 92329209692706783167596814766966752080774826807111 16784929358461984186261721109253221606852538815918 55988062776872164381835160495538527936421090313103 60781624389147125433165370049295435731311918042841 96503216157809042520133124856053203608591448176717 05497669073927648951405521520609254132916570249181 71664437203666136857876733251108285903819215447665 28622524635921917501303428439331954912297279269763 95317486223207878920268445083520412496126094785976 47640505134461645779957974192093941387311276724057 94054104620755970157418271819156561183209665877740 81467691697748376641838608175254785968515246948077 52817906293992706525231293089486645014790454710761 51553997996389545735499561642096460474745985377240 51945204244695155110576014942214459850785628980052 00150144217236030394428342444870888738111756954845 86881015884730508202936051430137010450699026815819 89459515045374857234879807161323689988928620499341 34778445964826238868934495641306886939680162402256 96097259058369035914478304640969184582654758153494 50077651607581956641240074336117286666057806409790 68506843839086550136603417156612177413653524666292 40385273163158429247510718207376199742570052663628 73424852769709124146326043911646825719384474976527 41279128833276475340045879787567219728508025158776 54905655892204714962052521040120166987644538174938 76153962176209981866956434937752040786704550275749 54208283438265272799066404046308555601579354158018 38870887714052300577774791013360758346370816037414 03358166217105237795477803108287893113898944795861 16939228137724820976622315374165551870724300378446 83873444610185876496624830235355290685620889367050 12914503374712977082985920552405187831056216521322 46122880034754732559325711750916176594166482394972 91335237054388627240848370552817002962980905865080 47949546245822401357141584900673308445738818119674 45142911521434279392699655622571986439196067753038 37468667222170355689084250348329476678415036783681 98974756263607605617395949590453787288708801196541 87892476530782025541234215275554653752784851164219 30021040069601544428550071743703540070335935650539 86517857070065820998041957449512358764478124861041 47556590450055377874542573276631373882502017264896 96161291010481279326374567313473871166387709984542 06702700296011172263762727267452101811865591052586 14533881970128991196384735029017400070680631462301 30805397545776028724740990975069178826192831971647 21284958737918035495590854500617988132119821142982 58375305635097899123594054486017902486260767194835 18442349058719075337294433959240918535280295720103 83942096233427756208747723170117527568724101224530 28153879584509634857983910451921318634956903039125 64113905964125401943629294949192135307171534484096 84207106422822898118640267635071607969350470210023 18781098561356791065930660078977625531978982500663 15156298335443916444925805700780106162803210220195 70475798656581168093324230005606648967369487624261 72410119907596206943468594040616410905711553454537 68092327128723539990744359195398397372110133494916 56927142993028020314774560505446618457532305901707 86156443038197017914956765394045943560606605070173 93893132134625850381073195038674483556019491822805 16773057685026884325495890895608141995075256518935 54022636610084816146203865446477107121879516306983 36202140746124327385607330074172908534137146764662 08233265300757784578012755078726278301618250870084 28187745332078797789429648585975819284204996482962 04273540733853100546993954125461947347217039952702 27035779385851296836644067889837465656361354447806 66838466976517661499961854398962350237176711027408 90919399583145146872361287138497242069080950442236 78551028762868042518816358402616298518072115283322 37580970905745356917840193816002439654325782504544 51969403488409243408578999827719151230309473805540 30823155608186071615834339556172810637331106060152 64964148156840431946235604363017431750920771304908 86856047273855173095380847501448651760497567736078 33154472292534335963845630215217104987385925310203 97895814333663841559299255089446027807017962274521 05550671191316326265279936696359892383006096981600 16708813443002039117719163070163778003830037112641 82414601498704171480566260338497751756038495491915 79141792953684959706286329717452214945264364000401 16851275873879434866688375722889961342993866402364 05894482452912428201658004781669418478063660478483 81761856515584017460372897821585659083148930651177 91985723171647647241893043153199908815499713774207 21011833196861968494405184713480510376244887581817 27723344272157087400085249391949339810308319995228 85426263085181455141049674896425768172031457741976 05540116651437193376372188186506524854450399937660 92267777074793998014225808662149871912470138746989 56765809816342407951357037334868399460740014838188 09109122785049874225639471028589036178924869455199 90491711623170929740819517216362506237142082526119 07131791876380037382099894155167362903105494029053 72537989577370008817865887049043920910261127811112 93551942277819214700743637373519008329473368732239 65494763299282753183518126240071189203456588554680 95030263042519219879777374432637260928911109005219 86875537228105305576414761482463985863718977279776 19373087670426497044115114128900621261138853060373 67229595816117021395030074141766112848332886016736 71673203588047015802478486463980799957676470792331 06445662603373073615899226178752674260135360072952 78511447312992791452450623340290963971759232197958 01119146699283960660905462007982374521224503601691 04115632219532972695445551518284094539550786740409 37185323660387796280514312676627403643982398318817 60597852813466394695605558118458939807050113575168 20680694894385529135088285447348281517609715423859 52213273086132204129233077656558692790957004784303 95568199401596422335959455022810565437799547086244 85590800370695015608019307214648972673163938925538 15995861702205913973027090063858841495346162764260 44283738912519184781985002549826303585100634103443 76334073346990312703558308011243548158661164679904 70409954792381287897186780109815204978806050476668 20366296725093693960731366933747203672430031896662 04997506525201754713578657346438364676379268501958 46151069676536390244748995432199723190611693296228 77894612265668306435189561638995745077221094512799 18853244493764877890405442242334709795872652176937 77637079604073278970245582953869616412632465754921 04481223808933638076494996719634861554060909141594 97678087746191227708286844605325727180192324631999 46676789260303597957811827900047139409217193998740 76000999706958163447923360510616646007787559395457 85813561911797348472427564395444690018537030388994 72199830805883405836720473010593371645853777333738 26188199786074067450906292255488990834435844707186 83462839079294708011696863948511850811643813460281 23477126650093708643498081061192511699839069112411 27884922501074046700100249875549803524056367371564 40483483522461021967504033422680901960919183676975 39184488898103076931360368464907518519208998079674 84952064252815039882199294501631224441929079058217 55002124641564387801147363534860323181769769925688 62342243651161413783584860345729184564597310145801 44233910343661909121175141432240043381471464957028 03681747815733992552787675813633597536055953938401 76867674304746201122791642138790162717829363320257 35406498294315950055471411440663728022590649907729 72153184835396210592075094818702230994825467297018 48378246112123226391943500731777620066954059960374 03765441062871924178666242088214648278279438113619 74467588435956400543384035329212785957488140007374 97083250483278575562787738665283977888843093724219 59455553543681653293719886363436817907518019612735 09345804109446551725884968026121015346697273811614 98560713593318421251782086976441366280313195926629 98008004999380179915344918391418600149176520095550 57429439030632354051291327228528953318386128009002 42018592068301245576885159986036670882144036179949 75769301015816840489636950570719416181922986998546 18110664316242154343885744834338880719947667423092 55414252204646132633302192541233265542251790039623 70011877224880121899739867454023278310111558138887 62532752346656497928456091175839397247695692295816 47917057753460630170075274314017131409347082620758 05563651383657797778566866723143389971585405128381 75395172886726792433519324279446404274845572204271 37038338428243358563142551037569101814745835641467 89534508685629018486760916770619988006592305344363 95717282508884259966392897124775740130935543924733 24079182045553817663723533222093512540132481590298 90264297425927878945475006549946921212466620662608 21434932002080552240572239843830449363282819228454 88932895874022579320820777499212636085911890296466 09838958881002923882049246229713322929703775199313 61009803526705244868532263744780463843256463010008 14486291219945715644790099446084293682847965274461 27653332448811033242025174738622234490697236755378 80339959666403072143753602331036965733231523772298 74426905668961779628232189871890962510009667381607 99485616991125616466451101755971637994994874517358 65867708404716844747708499097699794470710722164628 01394627545923362533618584457602386869037340402342 99795866218897141588045753756507850426102120697436 97096921440941134689942630874378569318126994043871 45948959983500248233904352960214104347987103068353 42977082983320775180715284808828337014599515736692 34089522074675311090200040877667734520830410725541 59390052576034609120814028417742037713070084243715 86729360593480664925608906006214007352462203466943 40437762973714172956577384435940054753577833647871 73858831995725380639809960264540532720562873151122 97815716086295737468456654236008290043057653315412 71689897462285133851076706642751110612635113161609 24243466569700709329952178094757112910514811469846 81636209949121191573759093465466617608592524996429 64904995300849587607819636004710267394007407320843 62442003461449470324239517678532424534809937752802 80525924048657628467141218672997407703083930742617 40145003221049726207151701671849128134389819559697 66521920190813700036727820825480844407705488949773 52900740939641152159281309852432760682475952253308 02824831409114550349648055883363143637880869268509 84022754356109530387770701212000289803251790104923 25077885025908326341435485168772200998294771996023 05243885580448738331603586172269203006710187874260 69417860407069990250750049323362692993214094658099 64653142858940295050759938374246713892699043308896 96893171221522509329615283223140401522472006962251 93121876948328674200291736644356806635821053328041 76726151562302124288855432501934774716280438341939 28479334861222057352401287750089411533192309765082 81811189635502495846710684529264484555742771213474 28588612865531692904976784566259641824726692778344 00266072794741444083706645758512376709200048312194 03483729208560022902779773086485414746185881115702 40287314904233747102205122542105996607035383950648 23345926097124425018477808097717267392473194016550 39607867012304739576533280658508348412526008894658 46731191572917457422417794933549798919007820621308 61080386551622375812464835540650724329292911545092 66713185929676930903243805005047057980295747163465 46186859666334816473756375825302952862923734367894 94660108835291361314666383280711983717491455000642 98208172745061751153316431785068605599580414470505 14513443466135434913237773369000477575850404699354 95286508212310688552096189971243934341116809879539 62481708529338557609002702279497412417974047571783 58915130101948311420886832494331481780233765095332 42995528594436834355197273185178049465583509919430 93702256819318024684488318677087309347278038059155 25023120406422360947098853016075837054367783741464 41160534217600459326489012510109436888394937501080 78235517849509082358995407264746204374288810508396 45588426654869276504840328312182091922525491147266 40636220307934550660398838572486005108528078987509 22954152053685929261987791689221592205220551985320 14792614710859188431868657411596378993112160998976 11097963356544490273435909832894786788397496610903 10579656789884814633779378097206339058401025151480 01880401230886131297554207215369649270580145527502 16146780869136607498122516216343548510063344349103 53420533934694524974769550862656936276212610915726 89185127730376383979571593669306794929864838663384 45448631276085510051818945811041464708454015362914 58227457290153410579881693540552831867360382508835 23047392021460703493319106727265127717991413837226 70503004288951549134802923632392882422079577308657 73544300787149940796063032576958992623920596601385 55418034196698932436702851049428362179024244477738 19256545997264421416458801833242657385618786789598 52363478423536809059927119995597854014483596606215 63295163890730042756825400192358883203001911349752 32861300651097876929455311396689555834764370807033 15692464770566831708735818394804538875307517147833 71195076879764077288464866497918231845023153810551 75873407189625387985376214371724368207104688142052 49239365508704489135541655626666713154192176366666 44546134197065884404803958628401161360336854813455 05093590314165725257605525869878703051193190755363 63454402515452339582336587160381608528218500714103 54993608466278407506123683876446214589192177914259 30064973124185463655995675129585020308227841032613 71511351983906124159646333982390087897387993371672 88720356789486961278469180298840007702404614168435 70964611623794845800243691534462319297027637045810 54668618648920064818578844704613762942820614210703 48036308441116780061481502391369013966575803093965 90441591251209695297358127309790325832927479399692 82438314920625902933092860103323917403838342745711 35139845774783202448838602196807671633165349867303 47454013999215982211167111512544258537609167343276 99904005844974347590556420630769469347283565064991 07776795892650798323481084018224489117074966510406 18759184748576972103674326815148420195697220747344 82208792869960836293587631653890478390048742747935 15152841972707861432196582841706939049681577256828 05012202075109236346551769315157232381050180225855 17518247822341364317881652068506613942262653446972 89359780575579260783216673889806612519238800016953 43252262005288995610861328799507595735547495524742 43083287019180305647708273670143445393759376315501 75093518515879850506946390523195829252309751407405 25459563140074366313653185988575773788784190261411 86895445650421603370647862526272470854341759779500 69264902695112027502630954367405801647213159267945 37943694975261018446608580007831271913160212350913 82970425870233641604644846128470918634315198653654 66090267618224747180122535599681323522386679559736 92580689597530371264802448204581370182034328690863 71659833775710858330103687434657741106218143176556 33962100638583167467480918871707737653558986622029 49987382744425547924116346546794060365024746024561 89525909349966735951227127320524011111391852302706 76142772309222947288101331929633399781855031829344 32632206469801012951704557043006325015625043150836 57628326741230020495063971736784188910051425253052 49688625673873847779662866216497362402883693096173 54373373136677583583570179447145747081249069802297 76815688257225708949890899120660554025206080132245 04825120813756743766198679642641298605943112830005 40888188123313347297473121267444431186759432091066 81841781026557335326213877374737553457827904151159 31321851828588777441772296620469138660209349694256 05364506621333173259619876825885942987942670938011 41054153993918960836361924874187916930646357844807 21565839931203794011832448020155671414285986372785 98469707404755436182348158796011413662352454806720 34561475693978012289565852162256169671298369008539 00438345103629959118876555485850103824200072825738 31915399075270712724127201395819955356637355128909 06976251070304892027945259155650048553046678249437 41234171084511127271602210941931455401579997525759 70623571196509207796535145582849694641247127262752 02638568898807683516345882147443822121862964661262 70826742263505719504739238635075412116648302620097 12767100489826716132451910352783620701285444467011 13052325226930150870306338451974189270634069245458 80913768037295753346806779350468647874587707376219 25305287481361985113857578454292910766542928340713 43502250882818892915244527783987472190081314380720 43020724546793175877846662665684652886150768840312 23212187332960724426849433913948234400487947318100 15672345261770257670886790779488435759761351817722 33032469991166575966356154888040497320129756009526 59882349602233294960423551178727855292408028587766 78063370228800022181033547073381937382622675719292 59335637095406157277805724414831116404280200117378 10453773569712267028220634931269054549816718499502 81156890107968802900112565891790555923454722921378 52872328218121250345182059548096772277660713101778 60343882957331820642358723699341009810617234963824 68683009133256534492346840680693901747353201504440 61138347551904288775406077581916178115413003992574 03786443591301907846113155981228743338330985378397 28020727286892320298943973394819817757139247491694 64666678961234291093703387932512337739713880254983 50706646550164356596853145826507561070572470299837 40904860172437641981422704314803738452936874360053 63912672650761568078131420041224119594940392977016 34281240787208085216663064592305670320709816172252 90269602306308129260227978177435716138102919298062 25097290234214027211916938032713298320083728506679 61628159235828668657609990441599158720394183682247 30903669496907177457012177714467268351119457992357 64378946935653542086062973010467307198227660774393 02309468861548281095152021597052550236156478355794 19688175556091385778521922259647769941023057003836 67476235506978823189655698241465028678631892113122 40606180938604883264517308401695014208215732606429 22288691115250254993602180051041932609690738474883 23914024155853326011528507043066093224442482524144 17460744488445341855282414037622464301160849294866 45829985520542671517405454420206280703433294106933 72726429706689108153584840149094569382462168479929 70706873787740628928325451342260408837187219903835 55267472209412312676596338155725024484611269592746 97523814493216404446898951622400692837095862738068 88336291637240041875958645520463746275695830507984 53815347152306641100725692362934927639367109131351 27040305457696996684553584714559181928377124625835 21412445812027496607847718105699457043360508168509 58945374630795183950034717251948443599494854468526 81297359019069065359890335695603100644796826312045 73191011544496555112268417325152277386303081359758 21722905976613762764176616347690912507016199955375 96432115575343966216882710840367511929996000886246 32199987541809436005308741339626929982076296680154 88090523558718680761698556060434175392524049679996 46517600026926916551698752652506773950851304080538 84450609260109643688108942026856159073899850990825 01549463918220970064845536636689968589228638215971 10767179767897501154280872303912887886996186789307 19828675499197432627093410002685103259296326881852 41489579124432764872180145298218574977142929436668 93783643822296585911141794051849420735706452832598 84591225939492744455714667765151145692903139525375 80463375857964158116362187227661518982412205351322 42248825616774245967654125403317844988384111376073 50077200856972776264873652783389163614249642106308 83493089033208487794286440497222682861859946689343 79485133485590582820696461239464975741223628313977 33819087455803316751727223866473603363229422165312 77635847730631534297372774923149739427339168139875 17165017810326131745506377657709788695976757422149 37163528845687419756069536003933733202065164936970 81492295834331163103727409098662574705051470227230 96296228767689369377387123902046516729559253963757 04229682701372159784961803623480433790639703585582 42210882352987239496885357705045182895099193763474 73203519382811144209254673933678229258496532200800 15263180291408646888248451312773062679808155954764 82850417271139264031553850405835488218720632498225 68308378114474967278883332002871767003436969011263 33771406814924856099222370955185473844571790541768 73927917178516593198682887564181867768768410191491 80793996112890707515885455246994765082176756772116 46636427681998522410096521305046508340727574484966 19761614608405906074102214449762236679944848377775 46120077234904834680479955363749200222871127185135 60661682291232392180055827814185815990440624052625 46367710924438317339847632851470653500079783184915 82401175956590053502706403840870712334125490430058 92552683369109471018856806309748638940766073009576 59146215650501976073448899217067459599010087108436 18344332778765368258772308223344345432927526450350 82751036885278769677924752905435163484717783060043 42306802510416927098404294232615492831376121879256 15980554961799348822340432228376565318861257502640 78045152954197194195477977406155462426767143364705 10868155403216644525162310712260123089371047550682 50860324046390867144369077324413439849284146788284 71479332996215272656768340104003538027202527541843 52253722834489706581156085710599336667745198566047 22008416019086000078805952681826691313841734181990 55901058235929020135405146103729259840892444057996 29261209829819631751214535332103905565185435755015 50633023039398321742416388765814182837549573824813 57953537641564860019910209763533920754849348388692 81611240904286051688972415625937579583189895007292 45960467988554419093112332985271844623356777359933 34804074703720532803470697637002715728202307305769 61414871966420425572750491950366323004651395418140 72510893070944397831211073327668759280377650717251 36087557193764856367448558888257887661339184493021 19188229270901950014684234363699275319954611567138 68570450744143216339040780299923490581446565204496 23351543572010554182060440262989131818118356521480 13865548465039391744227689983209599473453261485153 38090881844067372693578429319408508180054111250120 34574453033313973804469488527709899805696000519141 14142279477629690392241524461598136812557513984940 30158908912839039690682371596762282654375590561603 00204572745615279459651918250071334871565451017527 72344850870016671622088134714559577331251876805648 52910540739280222112003286278105640243980038070190 56977396529787790988003162006689840372155196243342 97992810095608616020149108819115097937929003694499 12062176537748237195532458063615013009808650442425 29347835698514942884633840196508628261926818181331 45352271022161786885639796180425572709401969041952 78221897237115760460016399090888725718251046884283 46189131812029696413348931760054804610495092798975 17631114740226421967576451984887245324003253302518 24830774912325256688475616954239348897784619157579 44227708558205785410061634879826139855509192493376 34419693864702415434328232827684568414269943837235 40254093937307380463434382820719655314032671584701 69414833139149967410908125309984316312073108505016 90632931910182110539558556703982419629169520765719 99272307176373081364238940148232626547055090384196 16639574583687476267352525581199071918362373584368 71834305909221799544996922233003428708226933056544 67683677675587796083757183281068255595685431680457 47689684479201244439748747005737572457408749217827 56424733258593382718360118550637271168238142462458 90459076029692142808180577856018865526909992792215 47127089592401794765078445144146455171727245484769 41607662478326065735413894461988583756749847678053 69839295763266022647239920413652162373636146664032 31551854151548111858108443398551504367348070980163 06252475101971504669545974914141011308661681636860 42103388074565199493245861160487111648627998380248 12539418990136377273111338342667785325923245333448 53759664716208338537412263555308937443901951541575 67994245323803340830721684199478996812426888461659 70608333973371771443649867987671879725126150631972 88554063191512610386496203137400515441345721044904 46705194515692273936673249768573916031054311481689 22251592576687809534620488181913512012841625814721 02780965979991944160344384182326231448081673218912 37994659746944737199473447546144729069858854201016 25230641968059723722842337324511406540283755263039 70784269804597321019493457002525055959469814542210 70283690676511133800827197043045192478092511785627 29103526279169742580684026273075841902146284409178 98442561629867390910053700297885506985823190928855 44099345771750787849254791713785432263146556661535 87021169160431720984265232313966065488930853830196 83401924136867142069727633671975814778723614330172 61255520558300247566655717115576955972073111366164 76492124100074325367211171819026986473496581301013 67113732229307682146982330958626017552721672584247 75944321583448325166771795381374496444065673813832 66457517449057480046505684021118589827064600254984 22293207274982206974769806226082660110961848556935 21180662292994038015726101038428296088987460656304 67985022929902092919324617716061603848014225088691 23734248586441731267184746634512149080855321275811 89474825178594017584472291425938199664790339087510 36666615416468654700720220225459753480984235013648 48574947885547459213375096376782165427914135474670 06281276744222299118827998135726907378546909110155 68104297173057788424763853740267974152370946246394 34605121639245148210507976032685986609400873234156 42353566766637531227634801010770454890510324057956 59667413083115792797480966954347260724741069201533 92090933458277744733961650093575247112417075063503 20886771741219349514666763871263737284611604087706 30158376001115336492121902033180685003246663792217 37979268046636376195583620471957455881725511200080 41991146136339555201130039423915975356674113670223 25519019341764557314694822022252295483332977455605 13730774251770977444659807607594546606593103127348 71555326438908338370277382207431456894458643717541 21066049337745424904700149039594657459437712378972 80058429396210552675039566321492376729814066350061 20236079359507250026118822988170244093230606654009 72298243353765243779941591851493390417225014699742 53353780504362141093577235490088186907390269514016 69721483626167233238511176389727375572281168991998 03995729374603221728192845340933258441169630406238 30035426887429021182429856451245795207347984627346 19510455242561373629943301498393729111087052996951 91835336505348442428480463104765220834208593651730 96584496130285833654819543598186756220294161384321 16325768598256296720182890678112418686878459731338 71404187297007119198677012931062930969498993548139 21875928804839845138740758643027656157147335183544 07350625531234366496005310914881303238446265204351 36290262659333068120511588851043585699456499388695 70706111923572757110294196928994187655436884256928 06386143513031063844433431339619697973356152324266 64170663902403623655935749442510383568249385430663 69565628381349757831909024277049909445141111241230 20604342232889259749143823157590798442351778454112 87242594935333309857109787553868398175482521217518 10308218176505155563452429948453904577562674465785 51759148916225117807053288117045974059759864583008 00561032233253843007509811343101204508331904228654 68587799440122965616563890815959223940343922260010 19722176573621711635990257575290003386602274925942 19355961294755185136993932496927866350652388267689 41167638908982314619095968338612311858671495757270 57568639974542711303659181838471780818084175201006 55662130476326752494668205997463936880649990764134 25808930820409023632383517830632217617206433632011 04034409940915840514687832626047756804071261548426 03468338802680940447930891937342390363864402549244 81157390763168026646799679017556718706413633240288 70508745716587139591642925361440259784029087134377 44417589566558113073762968893475271737113137790003 10082729387122487986914124280084502725122546352721 99201876242350802784479678433702368073614399285904 81111125419311013509593127276611248889546891945355 63621879329974884586783481448626980470399009162895 28836891137461673156170241004515775700160377837033 95725392613540532501146574192248012182431698530353 63945988575041132622240054109705194916292574379281 91687620492675684777486034513839694679909435305586 15004279444831120630905934432470009375367100560449 26556034727477807907836395045187624483926979873135 35284348463888133230439792774802201529619235548600 04734273095078678062530767364333228241961324270565 57794522660656950161892625626948238005695033649150 47116242857968968290896905836375827828389289552036 32239309604204622878106376581117827427625323405055 64585343287393682881055582302015544340256660561199 16083312452763767493832195233495631786258422134166 57482628877447179338703290836250399594515911132550 50506004055193310678540221401392893077471031783341 05594829183713076924569795220641402279584670586885 77578468725289470075085185004530687570783974666384 50736019535737073785356700362585582066737243338623 83506635732352725502987473715710495782761939356350 16759283674230853838573512761288261732009487808731 29781099401372087532187962176750723431042040983005 43075454308934756099996705300626008939587539803004 78168171271950939341910683317924294515954385112109 09172267321832118162279570595447822536126829509548 62217231236316650725721863453174107239765038264726 12065862723390028195090885740960057687874591353731 46151589768102894467346086010997367803156129155718 92379694137835123162740751694569490868054417875979 20036554692634446181773732271670034442667760460949 24812058797064658497352880792415315639324344125789 17793572590178637582569380634250443054588279581374 10756022875844478109654276517670622237069724197918 02152291454833956256228460783866292668106052637667 73584382487337825864288501212332924720709607596068 27560580289356980680090424779414480522461408019298 27445359142613006731539974220398080445375011953972 61944848449519911402819066003262802697095448716577 92318799155265031123235536396866845302430159619734 92262352274323053604223375606417777316238560718050 40559182350894142161260438937320034975326339693176 83963974083408761489660534676500201801809501790152 47573815905144668404233204625195859647960289531559 07754720418751680422104882739795248273749674258822 12290841842673273540506297473956251860978458070132 27661151733251592801250066103078456552279339066119 55467698467069311445434165385872999911772553407583 62673072059819231864158196833440775617358760115854 10628859025148597066302566272781881934320443544059 42641747287444638497088753892436548269542567705195 50050304857396719259369183132249952382903951907875 00747741928834128339315143605456554992740034000514 75286011764913688197540583518130106428191854277239 79888911556544206132952148340397465595374693176797 12605932622735788936943952814037155498125622918360 28970988448351999590927247614292738476113427394270 76465965860996751230503243760925283745354475985587 19279745135456040928446312383889192976387224509486 94664331645858611708788407259566344648877283898144 80697593346348920920847479336641147691694830437595 99830298448510466971167611803157567043074868319135 01510866268148110806626764448818763734119104630148 64339513331694386486719125305119771222260512927206 62888283651460221944708196954631978248180623064295 91934380319107075672891130341666939068376651437334 00982917691778335023511377237807008013449375124805 05007321973812385162506320810496669536517392868858 13977490771907824529794195616886972231675210450667 13791920865389367499863148664101700444576299589453 21955986639580917941851056008686137283520554464203 32754284596042843329042543986132359098896161049110 40370538129550774681638755768131629919025081570271 90764907757843602169772279041728321524831115467377 98675348633009709840718852917729363837896867045449 38022017157424305990922776633024297441704500745899 44751500765742782902593896377634935315947832002254 24326725184230050688202082549721292140563372558158 11271047415701853893178293987877127982748865671504 63224664385555348488786876641355612761048582420589 18651972343533639572360994808168173974031190309304 51000439618069123447708555149247296678508952198610 90165524898357700496192037386165583736313265234598 24531995105916058379000397996951777069795246952298 36760743149900854856414332722003498903384042853124 21123402100498162429185892422243495753608082603067 62401546957880647296192668452751116009590537854831 63671245484867788201725205463985586500358235002021 50851642366350078776071519856145256264951591055507 47727853798154063271681951117541022889298378222545 33675665190251216823016918198394259899975941176958 75215092794637661963360871925094446859022136218571 04072204996638635871299053055527028410467726202127 44667454521545772370823644453357064522514975678705 17194800500802567824607818185487583892258881641762 04903611290431281674832076693485228577606793484645 86576690952066100878790643016816753391621152056810 84467894159123374146368211388337577326140274624666 45150989210440638180830560804013701008907417193766 29584442169122790893283198267723332127920076809166 10268387238432454420686797560394826736582067345155 04267630881815855803931916173275442955764365162015 16644668557593725940971151878369217329993841578827 66022670925291474618234186636721931122698423608685 45204188312801997803348787565882710587023709613027 47991323482258137696121704622742249610167337547880 10634085514866228699569152716263350178980339827364 48774282315381482900134325678883228760716511011595 87187145010578347629752887433927458182768600045277 57177247880209896564385294238817387999187471297587 41165413323915565108908775257686286616807192109034 32650301463542749204474931246520147323197577036120 45011747939862821525354972026717908950519508590979 56215389121805648789967857306884996390327781322940 15207305052020960765468832525175264101355065145029 80213435336587555916168367494289441214804865998225 61119879720866930212849950166479523817064956427351 55258468462892001418813857435106708068039340064939 80278204084501559743111297779680235822043997189182 74081952024523016175994797082805860032889288674106 24713286909469466843904201205774106699462157238511 09156923759278558684493977360688001922934914717580 16316525474727285404111782500315404941649532114745 07549665480231018551844742049336821498678673878924 95751470690246623904739663020066157810935792046362 77135039469784343591741426437780311902195475226920 89547968878254856457071355666985023275461239882302 78689013175732191716784930163650138955291315901174 22489607374946020294851279855924507737935690813338 69747037415739655825885737413490358278143407462554 23551643968904607795838664996649445074756579699351 49351359732001330337208116628916765098694807294403 29917612907230111404658911382427272632968517609428 41879398026052395654066459330078965741576697086719 20929452539315527437352828004823457509144853354240 49182058302117366937604973842272159134835520404257 61699280642854714019368556141102765828085704034232 58758656946500920230849830826784327277486927795504 06611100435976476867865384955027225588542249861365 73631739614809989360847409717649547154334062370732 65869752764592133742971412420705112256449499079144 19244483283937913804206362380029700282062393180756 19226485397394933083251970873138458119857017100249 13652522719868408318404784693642902511129275176699 39886203438789175172675722174421453857611002834874 32190524333293992809488390615294064110187937539411 34303171916852635531673529853639867761635066119682 24723486403409681038585046067296014761310740240074 26534024368037921068446153419708080881220768071106 43890588634215785282582287743675470140831003113842 98534935282493585040362345923926688311448077546710 59106940654723734658778941924873236437024020240175 17597046829540255079677309844431798635413464595390 22765743203518843111559754635233045235505529285063 63115240811767846454714132798134065927467320835452 82276634305953054734309381750377872317646489096491 04425587969404117052776629702325695246367177584587 88220284605305305466181722096550981839675444011935 67027827210833556064466575228098058628703330757873 82108211292102103896165231228487920328037665387201 95820518561825014424096283660984633225284110157417 36148823414602873774984914984590462988903284925608 39573991405910241206845576248034590472359536883927 46190063530060252868443454660057857456872500288797 40781269950143596964947641493185049625552169444528 55745294807232433027736555745610429660883569742530 73611130310823800031585387362868849210917491803390 54828505462786410001316947199894889420953086446502 67961007150484392620633117118608612081871573273455 13700141867686921967048859010362423315167760172717 42233050495306158524791962889675944421346235651931 22194284407143097895505598588624420173628260735051 16384635711187846834715883490623342588343614274793 82954834126341741688260288873554781665323832154076 83590968120548845481718926920620367096536056408987 59284508157427478621941367169943229458693304953537 22967997800487191020347824739491797171976726253884 95281730513600892270524308556487450412160335515149 31039641863808926595190343501979503662299371070610 98032834728693454151359671815062976637443099493236 95704953495914193527271514187376586945122363671079 38011524216624494119800446557212597535804639991023 93279770838718475347998543603066177468548167430253 50911414225363563383883543544686001108638480214792 76315847935107106227221232890003040085551034607680 66519552168656718918133485068069377003906870137625 40552466849767101445993496184224689804170186023510 19649901337786508323436869443782163920218850859965 81311126588948291773489736110174739245996397882377 08464359325646405544663545645062781650789100006035 78958471411788114001470455657924684793389859044356 09519395598304841190708596839082696964630103312919 54054835663347075482559716224095724560789952275137 43172920432944214571757021119664927329504589243511 54224989284182930968016279099901439100065160664654 76572330384646243951138306777012416199103093992894 03981160616742076033829175930656604400871622422948 64120927680054840263546046021286431296861760486768 54587332459049044581544689760012917675937178287781 57463447497443174722457141782495933265895990123263 16543180978557825775355049571779819902461257772849 44635352521703343393134364513830425898151477362367 91994181688328599187157217228765199470314248248787 59641163100819127666028856647310961164666767118936 76347212909630086923962342070886293386312556128734 06534679097419938288166385060278732800485054491820 19933787113082949339025444084544528311079067175578 15800938675360038603557680639810642357510997331840 28068507709966620139938302157057490439491154383090 56158300113014109913958329032586958376761970744891 91132631216409818434725600876621115969513338904625 89050402103971688752976341156530163761401724174127 54156775733851563340968924430140617974975371744256 64734934545792469679930110261943376364486675375610 87691613043613748330479441225952612415148981699807 68101848189578003832576338780435311856971995174084 04042921573207178938770895931557022742728265816149 74080133206343384008689023889391833314200451596140 08986112156292436416947254313561701811792005595928 54391833343694519194514317154135007420063905060716 76581905824216202897696844090552454470012818868581 43549545420556689838786244832075212174109487364741 09157860409910258555863940130915517560027976586538 40756823639735834723364825533520524772296088193054 08210532813113048809262550440623955759039194431714 15265275408089529865726307163407322439503799871488 15126244606312813852410741435979408576657852516943 89927465562180588692066232504493702921288512745927 02137674834292777741271892215540626833008286009017 92187538294862915016245407247778866998890070980505 69250698581837390135076394365418723293031183658168 63336447793290070785745106113991480911099712792943 84939136701584241896910938623802725764521667814022 36132290468097724877826864188122877993432976707163 87056951199018963230924589999021797571313451742593 60325136902088395860854675047773229290628464817203 19507281491180095950512581344757157055467848443623 77691481917998405290667715479291174266933488585670 88139473448486214381111595475449852804057422506951 46472008424624472299321579226467217881452064820830 27693611921738523678567409627910852342295609063266 67104802881922637139090737684448093184449896992931 06036870095308727241026213678870697269856973400228 03635047552368800495586973590390206919312830707106 17913556767421587725759822191294318645745477205132 89458782737577521030711942554517528858363344593580 05524008931209918825706554866392314480862374414595 30559003065809529244042617675254206771033553684955 24654643577010178979641631303867495239610828903257 72448991862299651984232782749959589340831031293267 66102724108073795462818807634269861761703310093468 00830651834771328705425499623260325011619282730212 99349341397996342615126485063473483275913631786824 72894449321466061847965057304067187482841519147416 84169089722956160670072819776610831141061869274357 33553564627254143794098134638322862433641334789788 90912641531873040605317247738103537082669410654440 62266129376623363259061383819763194013039898558209 48209539186024819909896648627135664987570149795340 06764478586820491076270969775705491508796197691944 13901594125683267942639579018278254556896996803223 17815897782256576138716770132148021155272767311173 41653118922038451473699023164776475938806016075537 48338232854582595062910239360016544735394298287668 20737121927529990736974408113423720201314234045052 59316972775590585657003132022465479086657583451266 54568263055461931475471873912792397211846921778376 20063262466814563224968776560280104550069682815286 57542598234834009264710128328430643025697652644694 13502706214583191104917931941434930177034870263334 60168710291836083741253275877631540223039562887768 44723280302142987294946474939503146491804133514202 39388152487593737159283832660035406428953541698506 19922353038292186104869182552690255749889319778472 06199198050179722622476371814459796413713846207982 09083958821187048015563185208134305168523741584217 47814580115630583117678770897709425691536078780911 36284354824022828394565804195220130311977227965959 83884093635835590118574270448266505634384216253604 98340854389040285430492689930661353029562440020282 67343672871926207940297350617969254101291753762660 82539682218062164181246217311896733474309422088767 06063054671699631418215590292435137843643506322620 93120680143169163849781012271071502167924720562634 68706739088756753944244827083825087882653565581974 41663577849241763188148362164412222323635499389429 90784092165099611235325120110314233835506549388909 27596110536939808302386103713047566762605558309278 49435785197856390534743267450560490940770859188651 06554530081982644525281740877465478991615116348753 93067419302334275836504964156863538834492970269883 02128385075011730722531947412188603060660866565477 14244902618109150955830742760829485811035201107033 03058709257951235338922157247424785671676788358973 76761772117513058693433553676490367437388170444054 36987385939266494471535038152596325055300204906764 62445852260521393121962997057825503270457798044858 95607020990215344669537068428452178214452386671046 94081075061673174785697189794278788716052834504290 22122439834339069476764641314581807048184216581860 36693764098943364938142679991971798152335108415706 47616502760453863299952244303389384486986948796492 54150996947664654689769216486142392356827531850965 40881335332360315018454309181158979530096088238018 22954836466507308346158753739094675311255426108040 96592752714562722552735012176578243220128221736845 40188340911256369605867417354418830302910422954093 12139163251665271628121402003934852462926770253355 67801321211000746875104927292150677332824634054330 51464110169458015239281064871651193748496284714520 59228602216430922707329113148505514626087654910369 68970857811251399477489383288426598056121218316115 30304191551869772206964070517065583074542955680205 58606479198561137208320213973371589718010093419529 92408631804186229969441590014844534898620679645053 07736118399136114400730593042057496786395373172912 77835848215629148003084298917636403425821977585909 98861542291506488185489391946492442442707346065366 28241104380687463464244524892172700800269889684009 77049906879061899434905998791232993931686542977873 40536374108604116821223280321443018450796681914202 37115246394822017709314272988455433627298647398360 67619735520646544148606206582731163150571772420887 65562487222682926660203714851121462441496499951520 29735696346895793491184861387323567372723628672295 69307022272826189362420914468343426468002660771995 02216509365191242991298909496734886916099755708415 38563266979992872310669681200387350435700139029251 24556125259003322197307426285577090519268291420781 60159206846851894960268032416450232179784549350036 86853112007439987867535318804473478513954317739606 00553611144063536421618126021263865730946905932559 06397219492038056287678828743091909615406869152123 18936278924987012453882907430838160748627389678774 53782363709467889116034175404550891697540592273940 49266623912040646855819111208987613022144456972568 62545295013041121719980910669115415746874858495998 66199083983781712633106815336413320408361685895059 25150168276847524016347344155357829189499213859109 11224831818717219486883865713040482947774244406010 99690156383523782761290959674815107225829181329982 87427054987359677484220856206752067159942180911885 10214643881536079623454150921340343006129978686825 79602938497659187127068051527071418619605739031888 51282433872683766410207671757126610927458223352290 51299485282816135925469906691601850275940168162449 82303860880138242498830699639176230939613485459945 17800671078225519324205087390126795497844015698988 75079123165277472128947915317312845796906128837001 97518951091669085067985676051658730747998414456849 24921279790288124241008840884778373159193613204548 26303567474927756541385599873032159054076295143637 88522298669818514967083486052744652644981763753211 02923062590368635856799489149248808960412651107338 90966344359338441249583269826824276010209896594546 04773652398711801751865136733933944944267677542321 19108230942372896868022034743959324862376943741086 66028201747655631949510872258892022152498032458392 71724279586677378380658016613729297771184466502501 15258124073070963018040694074965568499308726304218 30015704120137922456787319402582131094546109369974 92226185837465197323220368127821679785482540385357 99586852096711956323580355674470587232686279282060 36487179366605594411753901808983779028084344224796 87088565952716127883634043276080005804509481613762 41757342033947798630322367382842571940605835474378 38904464154065790999931856081243084635339679917228 81263788799160033833788588455471982316793889336283 77732064114661702595420850885180512900843163071504 33107539545541990796465090231644288344740687197189 35466735649456812354304961298884537609297708931994 21463048220766023539824321576162548761284254121061 61133133648822454132448975453566265349142408224913 40206617500721126943061249663413321878554680294591 24917217464103818671362151457164950732198489695727 68726883643110536044271571542891366815712744283321 33397633430005081273956718748263504621039314324319 97549195809096136562570024320166580709518873058991 97870679368295244048534202386527588450776292787146 34221930150056380457251317594012285611355436854201 08182371586901339410613178329297920410991327454105 47130717453300472338395654618716344570340185560471 81381578089815947036849425786821926363634477428221 86059642474579472170150025817333302273204738657321 53469489387723270055569460064750620414873316115686 22852690741688093499017469127606927198938505564840 02433703265597529368602387426960159164509565088854 90208984849887625009506966763593812316977903451178 05540667349228798064769733991389207356808640524705 63221867382478507164461143098095494880924737318007 19660589269647674380197026822410328865611136584927 48669631268073768413367434448435491569475817285335 94401006332275230578399387530325507216780079595410 67981610512870123532518904815935617217032398625299 23914117857155601316674495414313623225134309093811 71389724401951230821032789265836285024029590494049 29415327768642359797838724580593951390567955604890 22429600734317792826184751933955564593715046875619 97579743169015357214406687580868655452485004827357 13085317312441357923209935819400847803553026661789 99034001645004709491013833401772294629926564233454 78810460564771403017078618144781116162479625532392 44068009690117909228513527314795503645016130130038 28067884533563391135173141024267843977071244855993 92643077445632719090320883935185236603305236997613 13173348345268257728496057439167155395158529563330 08194184226563499761732066839099307221655802854054 58697118901221966024066946082942278143215432436576 10175020591296018436712618332914534588474962392709 76581693940402863874677684859859221382070348649830 52250484391685775345481955113749471895212461814152 39902153365851133525354141116564403339910148171603 05596064373428680323910031407094111326232632399839 69953761922713697350014839858388497144816815171497 45907959017744927744511130627284201316358437641792 09332924316744005546123114291616263976070663560386 00656083714043830300413434746398954845945112697033 37758329055336412225359275249734553483337232586257 09633843342035966408972856443178958761351810094275 45203740088801072788481889595167231262118912500192 08737338613365013734348864042522520017704620726688 20070446561847389682355647147107826826300452149043 24105536355452559184213541968651137397886663097500 81425643198474037759145878959060984574260788578632 02314402576460524637248392024315470427111900318904 20403338170009864228643418074777777983442555989308 92290697457018720204681829416752491348559960619800 98948447489166287604198006025970012736569393629754 09320859454667562340804615013545821550863207226603 89340137673057625340655516981527778559929988241946 42665167687761191736222702092278336052507704807075 90718034363357075638283659681399539076072706818136 56575919866837510546115218083781191964755409670958 24956017828245672736856312185020980470362464176198 68271774847822246349032781088546314151737181432979 28832562499371156297157373901158363108704486025103 00496946914258386937065120377046630824216489443358 00059686873021485249287953824228610007364203649679 14869424254773064472810425508729193419606670525645 06409608790024404064247311413566099006514678880932 79138493846480654610178905627645635564452678797317 66008564598590457594504529363273229140340624093438 51631402526002102085325002803141809837523389639583 07623736733425481189342771892693033982841203649517 71760100346751920815833829363212820663131089145602 01482252304552882944291740051438913118279809819848 43229029838696282514873944582039109406532801887540 77209490747861179157700171903879128063762366174401 44045207022924523204540576280696579308502039812183 78402067202501202667529553130834943534719363417727 34063602625796031365119785548566937284640420468489 27715778043458677610085289607369314413346487377352 50159245211976597545908769502060561757819359107740 36258357653600808937653281370843694390227229865322 21828843740013882581116297155345756740321498609755 42868865798743690094970509798609377027835722338833 14539804939892101714335826189674003122527997303364 57106160728496826402668234770455830154585574827171 37243584709948613726587130254940244957385588996605 35370903389251145405558124569294137888271651990004 37610796725728059987482047989567855938858499483469 65194930897814997277634733058570717902709356822757 63063930497022966339552876337991307858593142078113 35111432012102601987304216706260143575841179770790 45808380884980881666261853588355924200630530246434 62899230820307080649410730415675977100775239855868 67594573174476709455684268903853112849498801814477 45665050961489899151762992416428780004741385080452 03295305391840976899463199695591278676949319592733 66205430918120556692462152740786651432352659207070 86787955864168604527753575020748767143337706011912 94031585743107677777952135902613080828983248839483 20949988456830767241759299430340209439932270827548 35738850741991713694004987985861942344627960841444 73566520379282953170163351181530293127230254356291 05545863957777802211658866611269335740729443614557 49056372007128254481135578340290160485176052432969 81355027471470526354293526481366238869584898195167 90476124747446800847725887139455273671088784750842 56882598396368306676476645133082342995384063714939 65512602596412691663955329422216277976078749552917 48568842182486374632474778324492983235440257156760 79286742595284943389896764343657548230757547840335 03696537687365498022398780119203544049128826835941 95397184364725540905314210556663207320463884838276 83792610550038057395379402151364136624967493537324 10440434862382336249204953544285790530654527726507 22034659290443202201716324235831378351252109576415 27412446577626167543609470974335640076904143622180 68299355151091385565737341194890321845622044387715 27004821101276120814078245264988636103832650848085 25295149522635542646067184454304265338266686100665 57716951714429565559054236819339387175320386411552 24288474087963872655996503545316017872842995906248 97569431465725329799565644275381025956667255876113 03086354595086848420817023090377601073137106234293 37807454750823785605494798769021390566558589286009 19904560260320637827290761553970383110180084490112 14811927779674839102728820575597820535088346150021 90348376576463110568401425042106378331650979093472 59499426617045207232691017186806893159895008062399 75869483897052416122301717289403904669984942721339 29568126161004650902845621267573941439279503195865 02350481104716856357835404264857212754026388128719 46209203813254648116170313586767106436587660551655 13311331702271823215687736219584821685646528460697 06619054395401406510630973336513811963331659490303 92164270853542280497980267149118956364251748913441 21426361554780892145283670822169402598711263211438 85299391696304804817892962988201123807490130529424 92948016114353302390080670657213781679719856861302 90301299399445124984690100198919360598279169730514 75943464960288332896966081505634505660937812923613 34905857805509456421035309073601958446371216507319 82015642422013268456687741832331024731921868515643 41203271703057306607851753850970691717079172528551 17436278713016009522089202424050305756402153727369 59266799747810707279372391235577709346828475601076 30127913119953917628186159430382077839824326173196 63133362063793496768750895240236424692319045416738 62358360482837439278866547759485902892040201939593 77065673211949099104335285517987140350203076055782 01914838828809464964820842417669924567583122624780 70390557653141263260242922436203719532918554718091 59644318568520578823501030910761280604457044251479 97589608880281259978623877435496599049296732208449 72443458243503689780365184909951214229401566917453 41683830903528477964306760861159976367872049550579 56365166938345210212057124671890236358379083391190 80206899596896990188122321855252869348573651888630 16045294102817973608068954952403606648894468348535 73711706079943054719216487594313141269759525166102 52290957537550950933718544900072907676126346765291 66464558037153306020553474162055566838087233101145 67060821971360199116696011772653512414405109362036 01001758405334468987565349002447580184990285112905 60362815437279676288312381657743751766245640457837 04964856909042818467414341076607549841146574215334 37962825237739351775877039942552131816901739901861 64214135439277973347087659736948171010331818637689 27283763660230192059197929591791482244163940318041 47790028285712517764484105931564467536330924157970 21262648130428083893377067239822865434173173648142 45629661807931369532509112875469498015503179945166 91228413844646308741027987820955877346176667793320 06361614129983611238785269844967622494946016222419 84818828441759725089650432388388267762115386944907 22314080038640966747955659603365865500834501574668 10037154981215455917708285526905878274626801895484 09854806477673225930833646432666789519813230343847 80554257118933244880337102766080664261976800040145 76819261412342142109083788260348803987158967469186 81275950354190406896727813951321988421183256109487 47352764866436713359368373719071671361534428920725 27305707780561606591615442358910784646554736956343 97073722178185912301094436923139522030101136740734 57059526133029367437932120406159970890681203507862 35412780541682658235374259385696643576271097354086 52303333957492497719953466625694281212119266748886 65256315169706607240021939626684282515447561496357 93336584523772409968735795322759190097974155172133 48453335786814228739938519020936782740215599914204 56446438381600099906505371881484938160865503572270 64177438662975167896665549998788957217902623090845 44806465185693092556964531722410894516454267967618 19728832958413935133844596041672854573991415080495 94466135343984501427618054220965984867109944082508 15132392521360695106267337367922332214259952302229 36409047664596154505594842048813114413172046469267 04975974905993511692043902760515744667739687080324 78040634377784167250219888494354098282116000727729 15050759869365684722016941046189444582618551160041 54945106281588724851403451900555634666152447374960 76611357787483740038862938848861019502812807817927 45034958405752928452983890915764913247310105633314 78134640265046262915675377909213724782897003196325 96891251330215246561205435837622686092820307774168 70045904352635817494636724551789784931750675390464 04160336384724054649807500393002457661071466060571 94951091402482327352669122149601607089722072205462 88100387307622968906215262971114289273463392143785 75838167995709651297512128824707622937565721348906 23618601418995950002939343301174633003329729078340 26382527837960530000473559275468487189299720656136 53375153747792196249551796922008557314794457428822 59242287677732128859806537046540246199387296499359 43563230213110848242495018006757189398611897262182 43077831783344585703611816094139763446516272565828 86168782130134255890738184057342227527909440150796 33506963068315858425959758344133931666799730480514 71042051621356217540904877733022739698065649590094 56956985365843208356206159345292542418929161730522 20979352465712270664005413539212620953741607025988 13126795666746170932371740523629631960893652984442 50743022804976641640382829257137163603061762596724 99571761536958524866449317201096085345723423625450 38544414412716384767262833330818958559364760061635 24985906328874450325511377681813053346646699501547 74932420985686593504901062114129914177309980459978 86539985559972088652729738821650877480019866860316 30561230114449331935784076334183313859772732345270 21265265772962648846204405032377509270264409159921 26524862677165996591324571541392540015381169966140 14497922059852865463119881458741918733755185509581 18710196924176642924238937549451631594772453110198 41450800876155626440788217209351125934261844683035 21073794000418382893605854407065172644916885787285 45265072810491172241294152234684844898973496533155 69393268554021166559449075153103970832462344595701 96856432675680385445193586873351496819597696008201 25379900840010546335233641891279605446876357037106 51413568371551244836184919250949941414462463217845 96766719116487767444895994644315839584871818846627 42027844189992880327512449666964867934589413298602 33034829288762606371364458073713401017269924003140 99962898759328239973248787138226525474190348822177 49819545570796378004278014587919441189077071435801 10302662454293625150543461651519860793423856239066 45515459086899700987275783385647691033468638899428 96361916953313831063514443194692997895215042734302 74505489128224046567516837384091737414843731819711 88226411967029514001048449736868836048926288540745 37124601578468879477813170839202770185008395994013 50787510645356146154845035346787490153402751409018 34645675419760454833086921693902489806750922992294 07155069237778782666991230158990938081337285055529 90599347167842350786739058036553895201811147715527 51613837266566870550325145683158295906535700608065 72699022721433791492375242219582555155273904766415 15242308413093279355619405005324441453950610949163 27038715303701528100887540809332947909865917839654 08974119198714373411365127164382405244158428876975 71497711414714279508295887029927924683321337051526 75643942311350262877689034464663632184445921715758 79241131996329875413120183252226786967899641329341 13176366538896832051191636223996373640065062421869 19822306441981351532197319859101563625698621817485 47088883782202161710149124324921653238655769085274 72547859682981249480686066444493519183037483665508 17554225733526851403898786503007040289933438197230 19614734086482834761260730198222686144117989843675 58389159008469991314054138319391816564308843497882 99151717429748649096383896734306517121736027545375 78343113521721501826959291493227874737425724572136 02566263841389526262793021300099661963003232522013 13821884482221538525312767676304855187006831468403 99268185487653840563848319210024722319166100913439 50767855513837048214284915101698975339078975632339 92177890388047633681374846516892263571623071840641 56632492410866923967601216010814456092321337429145 78448806124786377388264102086180249513057338836941 58508782319709815158671170951738802867958015106788 04493390248068909905291953284466968288254552920787 08090501661485367533081336907004801338828585461654 06413320250693835596317424365884064726157576009934 78411408406299823664823574855435335905053612627428 20018784805295304476986322636627829632741637011531 11823408178673987661072812732577851392113807681541 89444041763294630490061864780759891264283257299873 52871612774183368051756379419524402321288854911774 15065311168183622698953190049592292508376260805003 31743338563784867495822310586318894073980761449692 01791751393353298858853433644997913001657128680999 95155763688357969034499847234260419431859912204658 27495644137636777021611431270014347716120164648321 32927118257132879105841357861931189374595323631023 91270889013912909166527192377458686417036480120329 53287516120129170609592709077735616740193911744124 47124601417849679728249366145899072550082434997089 09680963641689156962089845192562671934304717145630 44323998155688693543372623026149800352837166513591 21693178382309796485222062854188473486939359438432 52998753765119249233509919666893106839343099291774 29112608797283043316638758402370220112172394561144 73365412763340270584541778577485248631649999170485 47694843205312092927399866107526313197643376538029 52214163742360237221850677911388725805767775543742 53574423899796335819714032277935613974470711946114 16517615151238823627905648863589472686057334479728 30925709439137795165630585389041681689876925808365 06882500936119261078911242709881222693468531985170 66371742046809637665572893641713249386443340528873 52790255086899509376151204649845093084820946460641 77940775927273518750614934528181767517108450236520 44236776815132674319325109519200587674918493027769 55965409812253963577116946711260602360694394572136 48076464990166378437484109735730098749733872155726 95976033113712883158380306249032383304861952114982 62358667333635943608153309620435231806990586725316 67967198977573967198505633203916276929612784504325 09302784936557570466366500504235380700021043379054 36545267691563211623070815386679328752803991810222 87966754927414138146006565485087779489944785505088 94914805288265876884445662729390819614400683983080 52403725695064114389933181166377016307519304450021 56616091239778765007387433986121377676316379949916 03580029425394150936118287792564890199706361151183 34377322878051378170068546189397707800275450470574 65744096115186501688721678158080161854864108089863 22233409912474922580811185326998795736203036360120 24863397052946712401923986888626998354310920045622 79169984416988321201809559455053488532617542549536 38515063118962530921766529165824315900458349693970 68765865424328194564764785373552515306898910979666 88781002569839068711319214254198866419286668754537 72443176144635415665762871405535364287851801766219 64712668996243194827310093974171042590552437496873 33036596872146018899966928025823050002504947431957 88736177439811819412948004602950542736866923100793 83355277975003835915620816472862995161814151182430 48649558704764203871577064527587236770808180590408 42352377577575400884687756111665813925119356731909 40209614289011096489957150397207159050424785782964 19139818646456980690038836467983679810123769463228 88360915854430104942614876035037990344177685999567 59933050225323476525468899552580628931781172182316 37950877845934372878641514463873034437300982480492 49554003322343437805888464426565167111725408902425 16568074345760295714812822409478460558543210753456 38218480483756258915751706013714681964216897177605 49530199246953023901996148262601706284818796357991 23969700159444146867753185645831272547174394450082 16298283049375695975213397439120310652126169622928 11787214991497537254721293068703850875650615027522 64203373041216162349639788099435270804166933227218 35932242791116573630925466496712499296143990750000 97635710205091352172102674878381800459683310699995 59077825546489128367433945158247815280574610341511 34356381056637703548798094032652665484582486845829 06755643586324591807534607758016958399758064881377 04343413010596884392991793174174742867125143313255 17759566739120611354673648311519793542086154722283 27585604017733891732111418623652027644917630825994 30939167130160355550663966400637699177448238398404 52727764172011229122906118559512750665064983546029 61029657475437590695555075101859350758837894692340 80884424210404435178451018449469776602243257275763 37213826673283184851041913722572799003023019519881 45702121716572276518919027375580323980856028541791 08696330380502830582541552079221546755099881660712 63796669062669622288041052194375553599347863223933 30880742944031636339297431845742947964530484812667 24296055477893724165925475425727294818303585240798 97060138339019218816473115578505264328106710783042 53827862550735751441780943794515208769644180392945 05337106958002880600959261554240429538493922366928 25186545787154155054376817216194941624398023669701 76458516822418482349498561226122052594069468684335 58288000423604267164920519830030400639082160494841 82231793780018789714732654139165969414662854460720 11663385275508319000328193491650079157574254157264 22107319213142403345326076600054088324224303953642 85170101907195968996222168572420582700804488458661 60085246854711766440337454171697257316643571299349 38871819929175946631813286486618479719449399756737 68896889421874125051812865226543689028478952394531 89075978183784293738692711233245224027048550113680 71301499127539063765677619504082472945779516147251 78334058293631438937472774496789651364811407002313 27461989829246746688558984335554557604277573762760 91205804848027199984955395267234262697175122246216 96901278008109844442553591517508360950391542809560 32294024501253444800135907132943742644076571567194 14139579192271365410090161702991031998657052584092 57998434141590790940476127073830478178955109473090 66257504993635142278626507467665960409187273722547 79472975212156735685726097885664645754101381930184 78212336515699772263615169997116230814735386874455 95345401386655999956253624683462963168340979755045 64050102772610837878518203493705332792138943408370 41728605351627431809719641851581334638617864058085 28993261626747920282290077980614873787741173358302 76131207960256078488189046862289627843902049983703 68536881027711277649164807893994443904092507590483 32890872832414244933523646308167981840710198476936 63055389540287367449033739847490758595035606072003 58784504301688110214426498847297177449594105845200 38230125316607870885990663037128041215289078551534 22131215471139478438631378025693727576221585767928 91521263000669716993847263443082846306827831953212 47975797640301436814373461526469198950210342181762 59365978453266760250667448846712460966866173009706 62524501769227885205690673590084316041245928474805 66894697818276779475588470103788134571631881749442 89989298716727868572546655367737283112444617673040 87523506505439172831961983050563809001407118907712 21329209083766220493049679457866788418100358637383 42709135352809394255181980793497854644802496427368 66843355216708089658368204954333674108689934436229 70414443439610988612701962123616829423893580447197 02097389199208230232314642350567106499113603577319 56388471918197698807100580670387057250153019061535 85559014641266966919236290595038548687337612191372 17442714461555526745228257400058034707483503081485 51071539938916838373110927502058170195123131177677 85184487776872680421393928603421323899581851327766 69365598180645571558540380121592971267768643842853 71888091790995730806801022541165164298547985978012 00530325322575249974103543108838019843220023575674 08273306083966425559365951758305161534971344382636 79902877179428908266042597494911477071422970252511 25860603900529602402545826248325755757561216131279 58128121568538408559162780570929372466124367205888 68157679076930350517895756393400311125929797253577 75442005699664022021383473566037691695441318906191 60614468251813160176609861677232066349745604650972 88265951275397273336869417550848721788938864061839 84600371686896850918522983446577551641562981490543 46762684211445248399413123038525805184868019570889 22618832522355364368736458347914690356787225982557 59755960216814522299491973792689788065727749960206 18312361912598422999744591793191907004469955405843 60693267316708926126170133984267188893421249875569 90243059505953676654027533075503094906893359337655 57321753833566489041072878037317426730961814074515 62072125983147245748301211066094797879629490438133 24270611655269733179812220467342712122664138192914 73278943660918278788827641461469764222050291144484 18441381849237635277149146906974336080814504292765 76158754217052493940928386373294735778423424077954 88209531262353402755035057102890394313368148199515 35661092447742704699911672378989551639046374983966 03242741993113944290390576059074155553325065548215 17929225476425450871896221311351669933045431200007 47182980065063873898926256489054397396866794321270 54939232744427995717336359106333484418514695342981 28089686874083237540802626059432986205629181754412 22290018402100592584355705001162633413891116472241 03293543067992468631553900279513923299722276621299 51309940979505302073905595811915124333040407885249 71092537241747430138830317970184410857045135768151 29153624429492503752616110118373210046518961467826 97244426178043464984407081819464885701556647291249 40018323157474892122721505485676173310551732867555 55513727525722807015844443069091168420794485271927 51675238846945201405843654124419006882995745900543 57430805615594652422881931272032923409249033976547 14651811131459251905725804935151124366891654022600 62755458017611743528143148949991614671893523814433 68464042767295387167526081339509875962077857277892 49855982834823289177208117777338346633424188492279 19805296830926375673184709704872233707624758369814 71774211480432136309414872547814926308746678478952 45556100534989078888984592118410223597827373165212 80197485413419869770543953887497390145741221190480 53900855254751776918270607097967712659724884419682 33810582599435298238267236317342426715578296460105 06831004613792748906560307636325981027936611235706 22546093038459223095699447464899594352803595728122 07359002148467487609628497018798980716170871860113 17039698435437109684351766492479554420274224706377 16000357522942761374328810277374243763384654818232 42545858652299370190888474776740026800100967319726 68495586454467670798787717513539808839832073277017 80462499327861888076713309254338928428954733998046 78267914598196746901983068398922634392903571857330 95966285388450311226586325701495178443681391853583 92042964337583894923848122175655021035540671058277 26887575137843597979044491452691790592703508814671 87781681401490099155462169014256978035035958724739 14976161903348045649916980438948284871605733097080 72050466548034875571233312222486247330163998671379 51278867986438102554256042535792751624131624549552 97310236459199301134961429522185316982957104068514 80382213988837696390758142551957119935917111875508 77596254773775135923387032299401391763658037067844 00859562468763995140147145722468543401280785856430 43939470699712197594064592144290107129319140574265 33471341641286645107585645881239511401177955080732 16367810160373433760157315563492556593937367165619 35500458810732233559302448256969965558388305341318 66761689980856668282771323568706812262548462982103 13176077180123905872553472420474152001617666021805 88246194966487460645638789963150712442915388404232 45075603214047762425803652609205191482910102715774 59241426287104455972926999565011286066885462748757 18766506696977960282304138110846930878716848357909 25462780349442642545861204599719960800316630347958 99289456325531254253443173998536945980583602867451 85081053313047647528537628745709777767541307714243 00232534740409303069421829116816439039165574700321 65881100062420718524757974698052765170972745153025 09461865993728504011681495778142596361240147809683 78688851125147127622317915331487044871205793776550 30401664297015076738855047738328881787312124600745 27612354176665768817010114942899257349101235646676 39625806511271339649842282450273056693708923735816 46095356116434375056502996315167974534093823532899 97025627180216562436255117986972162498323095658719 68296025466806500004671622240239665382418550573065 81446063590559554964198201139696528443930157393105 20628308914921806342871553537005900350470864609635 41097884106096566034365354449061700707899583180561 45339065047705274315664176097215179194892833648128 66046083530718819480534421773042360408411915761644 61309136759315286399233963870540720547988479579886 16996218064420153535317900447652558227276706459363 50572878042757348558987682966892335724288086806246 32489791895841694457900295928632288829382800916032 46063532023822312473773678740617940901041381533057 61028300884886494159225575438094606302586267698917 31846156393679957705382514934153048349312243480633 33168840269976702447327490618973633454332782808207 74402667097781782078312085726344560947085548521426 58489101849573503186642174822985673406328525642088 74664253405339504502310275449342901916000844150398 49520215325600163927669366477809584126560429064525 68061709558520418712814813474344515393746475496344 22053892610995494428914636753895787605584248419025 83118172885021588583788068989305945215392813746540 88777536100423510149310846076543290946086796910018 84038416225009088883741124483064612377523317654542 01486843335315258075266734685821776462554798771580 03780737152412484086925690704928900666781140279791 63653743339514516141110722645617628225991247884909 92848729888705298083065245993551737408241133677579 72723356826803378116357549983476669908238378145543 91621551285638557681880448034321321029394216240813 54802623088222419123119256612052550161349899775372 11303331839809636216624718633004541360033833053057 93860790211293203288717499514527204506239580054268 93173481835408084873470938873886190102136217565025 95911351442127021011648093093037494167291593624568 78600346602240033953522514244915160604299764794242 34983779611349866591027178292993124652842563039824 40607897986973420603951700753187578630616126471450 01003208115941696043578824718476564441351338509186 20897857462180539472705749147588858463426651824146 83879858080482488208055020192887763490205355158562 40018934643324268636634117403031223423717251943374 51401469092871472905890150615238956228461520314617 02617566758586209515477682835625450643162643745807 60714178578002758760804833259675887885318095959658 14816008065212981791958439859252951844584692724664 77076091516851746385647187622149193215623010127131 05284450748107002650244641785872435677992213039965 21838279141848265281625104614721163047907822420234 84217623506439141529823005543625701476369958878450 14405130574818011867308723759652465204643509343130 39666558562939251568103816946666203136394399173448 96713982981562741198826272351095251221821704750686 25339926753779784668099954204214991134354070102205 69268199940425166589339284985656673473325794934373 11852048961480398907491103503139468334077786693687 35475491107761126947029878211256476568149156669190 95529367320559577279295129820907151577300917884779 63374300214580360314477890620077155490476480542427 05131677668935326694373590972240083159402375838831 47635421404408604212995770165367296599020483630577 79854577067028190587186483061382527527860075879070 24358743812118409743929083622398912538931673184265 95596595484958814557352731191074691798283457437678 58841443980936994532326065725996975882421929358791 45436934910439042263781767557322498731475695701341 60414988729796068385741483909738944823408130109565 83016594628071917844798263328455536359745121872603 32535781792406870010686165062027823681063429287414 50813730609548908924744506622773308385268109020908 13243131511849533596968989039103170864371432842682 49064812666240692670421336716047057426553138242434 22085609793500650141268388679333024186546223074720 25320717893805031719917873491122677621899708478236 08111600798019560682135626640924595140594191988865 96052780459618987988978124604450752043911951087425 76253503374285344359966802548772112938561910122074 29651120888429546855443925190904093459699762322513 66844939593914310582200549776165119323633557844773 87007275167088770183360897310533306167400940748760 84857287050254039652206249843878079142123292038061 88310481723210930017201914851255372112309151571901 61271374065368354640345909017516919077376312212625 72265866454964495912374961837193955151966504573149 03486981404538174573697589822751137745630786723562 16976682523924529815904675621852858455891453014822 26584053595263909853937176619710158783873278238375 58472442882536372621081866574074402013077213982940 34324598455034889846916089350460604602972075243052 22505088484098134455999907586813154752220465614576 62331404526326965352792923797929373929190374869671 96463071806072478474739655051709747509660626023429 03764684445058224722202132386388557145132347498203 49966040662117777729786064434146736621110648053316 14307054651648294660337643562092912703240902104351 02759540397065472997927210896183967315084703036220 49840208056686992252465953583737496013314179003537 00524645605869477674688973094413691010744202027223 85751420522547081908963499142194431740411237485172 88954308018457409103199946112805564334422622895793 40517365029531336028314329702493656220118807383796 59686693856304036554244937571974210249374057019369 45138482569860019532151625689714018351165254960063 60110312028199534967046160974620829177365729978564 57130696516500162277788527383407259835596739708240 46315259176738042297431785283156494449545036956401 10936985581798511502721191591763800482965813078985 94703973120653780203227603441629732969801205906682 46901430294939952501589890477105080253835157158428 05178152642640065745840279170365562834115519991778 84995168857898088140509686764825608157587168921378 52614348240198670085959491834379968727493803924399 00124089292676454523422192207578413785334248788335 35474932468597801974307389167814296105044449662857 97198684931704497491550675521279111615838057069681 96572594815298667213335258086767899959649515960610 98889306228869661326312175575758648326279685711415 33502647214079502359859585276482031363986556281374 47612938148477402022504450859121825095624779073889 65494526502037078510053115696562202984993747508613 61904397629959903131190080431975245809400009145582 17454526625805274039981316932570018276842172231805 14068200502309296617727018544600370433014323452516 46866456105217206929060367202733353961577082848882 37288135889404534490226994538768784657248578192875 58201702633487954178253554555754906825006997973950 59504613420534309269819057255312303387133029128503 19228135696396012838534552115943569140977460158198 77741238198895866727111427295831082708986392046218 03453794556243397185624971271409579259619230781884 04535552979777422106889367338855485881072236768784 85938225154035440994822529059283484780136013500915 15811453292144235396298755483068015588531659665633 94478186222393658069731261285120024220474114337596 17769910633391463758052035815470306229527721703514 82123853049326570584461131965622545238528606444933 09181674712723697272029500262669493867606739072357 44132686071478130632796252252135834514617531970735 28090113543146777394534710240060895178155583075721 18215079950055883774454731926129253830499817430402 30702238909816076153110992888652872560217949886633 96420618209213160431768011778154296636735078724191 83405805978019413641380162857929818320868424446974 76095946754659351392719202708606667009644691264257 89697600503752819096615375661855458062643522949216 57908349843792574319715877064686820018182320486899 82564563340501384966557640297083448061878669689312 16351339668783136235117749794199305482289866190400 64715435959579227544277779439667263372974662779775 35731960843472491811902101192943925903802602648417 48444782005168568430346614412500612254411855360366 96829948065721395351334078869245327059129149828017 41121071884134268787888298002107119318415476906323 21330356647042801998341625726105167041311684938677 00277509498844108513693169564448607593170835467673 69017773894297315455114592277011103608430557718241 21223403292822987443986446401919560923000143949934 53060442579969384917723978161494511312042048686379 16752530634900665239580440289843539255578484580722 00332029250346597448132614017337334841522087264985 83672364880564331283046930530487353905968489776941 06624899681646551018255627690892330654374747732515 74823464207618269372020011128849083740841566637879 04917715791626174472533569211027963136363961933383 03169096058563478651583641040952185421892539384536 51900094568218823512196785349129074727334576190879 52770071453429642885777891979700517737331894256474 67787059514167095015125436325458585059092777722357 44136906107059254179657940736448940133684621259740 37769436292671078648069165694144947649627554797526 99750611239290659055560299806182775792321198690451 59059424907676014494433021447538110788616839417362 68247379536204857866736619434018375399507887357076 95697363348906096623415203303273664416840915597267 50606818691954289729554967800742088808731999842293 31801642263918301140795970491267195672661938762353 42306778374503739921556049731619654537918413623760 13666098734374056156461634598523847828523319730791 37019825090585326929428640128896615562366533668086 79676269021933858700947062040850270178945051681786 82770319342784307016451931313911485790961696844160 66209283732083338786764148839135298925848184530866 99758841288965867024287556877312359003496164995760 82923775226893655570763541340826557724889024357548 53975257909113420179830261153474517489394228238827 71044974234435922820366214729739913674036710121597 09430824875344769801066976990314194078502080100063 84516220354274895328569552580166987140127909455465 84468531729766388592232722802392295725516217043953 77986809188708511955501483450065354205895881728190 71594632777061363476090473165184177320017762749668 61929830048478422225166252681241060317143651945672 83488928109589044695107654103618988534832669434021 84793134763806133555152023602176365618271131545325 31524831850160025503530023509981187456840139784132 45041292489951063561883988605939985186066266983743 06821560893536408037221056922170621065402903346895 71523900667996984398197199449488473637992656271379 14408554512627737680336924879096474511063094304810 47440825975290276493019099618286720668008381247708 28042534854515494482673351770991586513972074445355 96290620297896514822799643822846241004949253809663 17158494746496877324294171486011775792546480922293 92563484734484973447687678972551867684457804193010 43588384787449847191575466125277421065198340368876 82177098564798974966417963758532760889483399378980 38693590500388591500418224769262139163222115117073 29740757299950592161419534179545395648258069575581 91410105474085836697638897485443567038088777622534 23725236685862528686070111207376644417703475923902 20540292118336359207682874681916357344362122584685 51849117378281498933173294328687866734127709419506 14067843095596346611830093772355931550084081882042 99011125362549515865879877793320160602302539963958 20888578524640683893060314881551188185106339280138 06882947755338685768700628738187175509620230167890 82957729937039481235532251177306514137747970534389 37964519477623368044456610377282423774640653174719 12285508752570124855530349584254775511192310417412 60896041764530473844861849598768824455494974223707 96274252261378595615081527071735522514060924714662 87707657592328000063623661781851820146612996897320 45067019387912233902801967928485764215175360503242 80495374126017027574030305342271641863949578600006 45995239276691728895103478325073178136744237372764 38574252177536186049961577845164056212512007571126 86925439127054804174130629085265480196487981111437 34157554754999170822366196507152797220508969852051 36490535547278448297207107814574514568460861115729 56596317579388647484246331637656494481161619216046 28737029040409753672886130662513809093509849143091 52013685940349903629793136440331259011869648801208 78666141208928978105070175592631593289475933353555 85396153573748647327788469290051483756269645692713 83010871929842282561144132628796930855435148219592 94806708059222682459066959870498056520226321886000 45813384821338380107140119370503199986558912494606 61314089799465045029166977232883060195184978556532 43552234794761767925765445820526605167994476072270 55026040253806930549886106509217465565888873017888 38412895999596591593227930457380841437898235779781 22166391540010741213360957168963667005748458952054 79261619617366617966892473003181633077684291239817 74002938069046482005059305672109704707235857627655 97152866857405809911535605869057244722420834985942 70765145780433987934167957681379636208339039508329 34495580595363760485462231136251679236438135424774 84194804358933214598819421360579294167412261599983 61085501672440264935290269294762413425825638723031 97435078616064617695101218541063220308171661124148 86764403388729757658443952202219610073743454148508 91687133744267835952705613152125262073869332183059 35658930621030492920953553814549511601214641984397 93903718964398693487841589092209093907042757821905 93570943076723702438900534531209670035089619222429 88160876864329829397148824960412446513280821124892 24188331444749268803634239182966671662822415678183 96752437966596745811699149281369014502279780135976 93138653945547206845777717459138536178479266953710 36950896377227906128123654791570888690766768908193 74934061036841067386005411002627870087470594710658 64514391969805597069505565050151233936665890571733 13364476421307065675731991903938811893825307521088 28595161475068094688392457400111354702747869821686 21274321497665188300319603334562235534421417368117 00595766349367622329069184880323734519243491246566 53297182384173969198658713331341207105170736834172 41234472371867249415108427049615549503795501528738 22486053846067672039287586862626169843822805601587 57866830925122304015998975384892283600959807521594 90258074717157735374806690050015349853590369767229 71043715921098469391204905426246339608550824918232 86584393402629382685637152596238947447178336999661 80201154788249913323652215956653404857011232582770 81886215013071577934600274395168927524355182396240 83915012347392466865100222767351541533981744380629 36818843187021953946745788068387330450266993482047 40930850952940088706951818632548354824966260706650 24995646819410647040712273110042154418554912316340 73401961809074987236703389974993439243991658806512 83667905641695736521605028224488521757361133174294 73563577483084783309849295743057306045041284029711 48973655233370252933328593415448831374005810726242 46477515535611897734274294259684019406813333814161 07490916404430780527772977009382768736682692808362 83467725910032841281289357876118865330379943915710 99173130876841482981473167438924150708123330466386 66526885171522877349580865070902110271308011488070 52510861641816152556748171047862194001056128001346 47100048960081618136339861314375953783573446347009 73802239706673331788471217421662379783395050849458 40564804300591120184173005022419629811376432555086 25993667297921212396833626254330792019745755537985 77860333993611397314797358588046748266319055503171 47510740826575455384526005243911716394798545438546 40477445274442320820115805894011041094538330920475 59831301278034058767338113451784704239620884935829 33994762948927492630761519594758086352305003906352 69755089737196321432027975808869585297731621983594 42566894666349865566418285278405307103946038370553 19530705781433206165483720876373054215104981963982 31622394615554016244819227488988991548181616101412 91114223327424807105120278497238490440264296807698 03440316010136598808564229607540695695571335080053 56595188841456265319836545998149354703533396578804 94761273209004855311359086974714535368901571896984 15775481177794107604190191456527288840405188279508 49008264536013242915228888937975199955998596828893 60891127109103099730675706218659729673463984306192 84295504292105466916091541828035178323684155218186 55679634071112430643855154156248975176397718812620 98408736098299238363730302750594187706262635737848 13688683682933396988927744468696966294996896602769 16003698605968904718417160001971841236265199793012 78741913927227986980227245952294015243220840481753 98124008257637136067030334477654114042743699620541 25145048270021051517411890882549260977472146205536 67790075520087998923234653592526127377276954567121 54449995014845268543259740875744450235595031758880 94678670624279504968122317381953193469955615100420 92153608326032153069185727225992986003953925473431 80646477064441544096308598332098942811738979506827 49552487066282732805364792474107235461194594426537 97874986979596432214495014352061663273608338778957 46269008896094162137344263820026765753391034189247 61056359888170083539644955852192240769813052521731 95013237419645342897616581354073313026303028547802 24851925520783232374548326796328907125627475246122 92929641409424850290594741557599275124250850699663 47353764294073839182074190916254160972844591625614 47272170590829385767671304543843359908261608628467 19632875160286080403534720853621937494941366551991 50853689237351274850742948144519654169382291793153 09180378204728722389455877264858456583583688835417 61056472125564386401518568769577988275174222434711 11552623436972117076334504665327247663342378211958 79117615783397228747084512798865992451832791641445 98280214437270189462668035792333375174806410499318 52188455068211836085689756325118138750460942419557 44326397198431078927752472356672288395527355236066 22598788598539632877284454683694923676064844122735 36829219132455470407442166682067461265670796430120 05535159904741708546163733620270386595227380642312 62187406268909039981671086150219582650064497781735 73185052157715160847631314297100682482491391624928 92556126384767386218233345228302857013815543747650 57846569058839482531341998139629573625019198571058 08466792364911059290880550683382177183709440626999 38269197068244705320057945408351861003661161560945 08242398650419987316238383574666454521887359026121 93453160485833921266637725062085190546236237337328 11425816643842498897985966795417592003691300453703 71962753606871830137648121274105614824487959863510 85005487349029844775297575349396655307150551544103 90938653741666521591833549973825668932645268620823 59621402396340971224268268700253395582693224380599 83242690845304781419914989311071015716947495557635 21945874576862963018389905824201278786755796934723 18503074461060348391459879497794871139135462902548 62822249743894474386826616436068318124885987232687 91076616230538008602921583381443284532240746235541 87998881747238128535968382895006202252464635731610 82663603643148563553160504991541441308872154144331 74525373210651396119733069487813913096873318613666 96193940257200499308099995348219427655878113235218 77812457183423976468069730697934060813830189077853 79227621548466408823126429816421239417456971356661 53982555543529498172239014522235919257419431464218 26647768886677250217123294152289784461629105662854 20071453883416781489134566744506929129063191356184 69153315855813507648754132185945574577015648665261 67466208580107002355681687581059596769989019854727 06417531288487494139070866420808062769445013196701 97033551810041719242513644274485219781537035777096 17978036554715010064181805027540735836312100758486 90420360453063743034388761523828983557372852602790 10965811358399008202510641500684886037785145170399 36269383226188823018995912710008790754166287483223 94452285023918486791381569205686354321704163358637 03532435303860313824517889442520080485301480423264 00652099629600966417769376130820806870201308834720 99991664558057470297265064248590310071846989531069 01743228378475715367509849704348348205993122322475 19854853545545198084228145074641693251741711660329 32667762278190834897227510030808975252050302466493 51264612784890874118303858779985696639063450520022 12393452668657992044238614847572428901051143288838 14583700148678228333016407276114036941362115737169 98560584173544560803368889069252435338105397159315 04525920940128868267619578511313238397636156621285 76482640972356689220650459488317985864101056438186 98894289927631481613114119783948514389640201616144 70282221756482734200646153016170156730451861843770 52127062573422587150628959854886176205229616886565 21583778424714947986648770706732481799084249744141 30307727812217275703938985310766265694827619763328 74465960455935018021232313616829469105165367996131 49656188142307979002819702075307204137744966745306 25110784565792463800382738568602245895406143936149 94048484286969806483262108464380743336558398688089 98847151429570101451205496684289667486610186687651 29731396283214410268341658603599114389318076256443 44609274750282537324722439635823144186618983533732 36916808695029220481436237204812347239217482268429 10666117849435316725923850410537793110490815729580 08218904109965374052294046201984820594719565468430 07682203732839906146792078803130621080742887826745 65222795103975301854924501080667143565220340985209 71712751588390486131129466673396409924349264716231 22346056816004405457214628656625616892869974683821 63390433176286370809582850819096974176212074055085 11001815330208171813671768543487272089172606743181 03868754990964287428041065285744478313994874978924 43435373201883750977953460440052811978526927544248 96325741629879428825506076395165108387117664673766 38752697508837939890328835740211229563543208743741 41624949105157682271174177119322329453919740921365 90860000476202432818881161163644928715559908299814 54358403717095653052756790061038582200502577422429 25697737322966093854673369294496815432605685823408 50739091504592315081322676781063632505958627455148 92282856540694522210563558028622416764055769526032 21833562396373988080142461187550546095550941227200 20016673290789780007096384828312446295596545022120 74332643657186971345144689688892295108020016256807 99512184131609833097021782768602448714433613144592 32060147349748148691320774245973643394920073088574 82067224118479268240533045986927545897072131545841 54047723222208392080363241272176311628918816433940 36869317135582680006351732097450524378305263342982 05158572929372906514408225209314003833442860094371 77696508292941118971208737078409355275475946676077 00739582996325838861067374507926180433067251405352 11613376789603653857985032218450837234572589397448 24492032873386027992042012799506284586176929349347 48645046491968635338391449569329353499139922453664 18810063103071095056877344542309645895436141863087 62414944474198666983477134053009577978720792914623 89626390884639299690639310163833638321319539379304 28049848759627949597793364835848003784161018633174 14981336434273879803025779702183088650364181062215 71029282021587181445626643551912892390746449491042 73596927665231146956658445818114476377375235012859 31265925760750556501984335677543209175069011358786 71619549365520291390943771733201558080722733319100 17793165196815422808837057650759883759702175411773 80871379853389628968302629816280553011075577589785 34823854812982810501496288588718232218048882601827 46164487902917284184000293674697066526008628284388 30881335633580243510577635285933515444380101024499 42174781896553188470873781552236440714542829548321 31189537540818216074865979777622791023082336484361 72336602917193399261678828689800578911911569612861 13730404222996244445645228811797471536635791461504 94381217969991171955339291546798588856908281911031 47183811299678656514530596798131908004221827090056 93044807483008345642515023609363752556383193517427 03436292684023477641389903904336235185135026393009 59664448987760417437860381723420607907143711944475 39522843551677888570909340590984262800755500248725 83065055751125935389631517182606584600128932682974 21617913081168782127210392175796983370070556004792 65997432364952544755986234844740409617147566288275 32509173759154603250809601144327041198731596968007 96893604075977501803740941714699818850466289826305 03406281730282319799125530918362807799251133065557 77258958054972193754768545034660721841155705309674 74247232869920729495417686489051896687507736218429 79151157585159066981543346997356951876553230061572 81995740879843326878654838770370483886796963447104 48810366625529586283434384804626781221476425166019 76422702036294508798790923068997762622023363411771 18201539905017307149399611554840371522826857799838 51093840045282636757612605639843913529408739455742 77648499241414685824291385791775623295402016824786 67600210215138266641101300421780062344321791952368 61776961388050065925090702529001557499487526013723 19426962837691739012328002602992780683106302734901 01100314067077900457927698279313684945163089509182 90483029650019089283364988372143961807932087423287 68068649099204449507359860528957211699519040408338 98408356330664385412889007147543866567070850184695 37900325716436271571357347225105929586511098406845 68971565825455725633355594576577747618020156837852 36403149785380983156625318580942578510581390461546 52480727198329095772958055300883576439354657145791 35927674664325448384545582730913986167177799594349 94550317477143659796683456454234578234953022033793 92308962273442866717466798655682537325145377430092 23721202753169385665977610782359801886307507560408 36771274187145896698345702753848703603042584280212 77883107135113277277749920464830373404864279022583 67600773900836561591221966284269036366602985432353 63179945147033963949613868716717763056546091885655 18443445168903346245846829124143175358657498912475 95560896040292155393977446428877279516223061246477 93088265423574801071780915277401654871046826553570 30989813108310430948667539415116316766582814037008 66865547643833977042757125044749221422969080622787 60854440485881399571274756130190263751507387831188 51441005371031418316347433675117492320531768258391 50342354505860226305868702779243229691617545953440 45744739971171211920778991581218062470944155069472 73514012345502046290677833781762141918901469088070 79818100673485939679726693487696523832201910820873 13696579981377606214334560839130799199491618842615 17662011516330133652402686506039217254034345528675 18082580104629058208364681107351833729751961456122 52537135677118878425199402354396224247751737334535 33891507262882321321961008440631515479985995215888 84711599783751001062597243954442905647837242827112 76886130872971766745038778447060504981792632630112 17932857796302134172905845069384231278574470982819 90368933332322524565878486499097175032022167285214 99882775465830655901595843516185552054897826736135 79627957493305220111916108420802369961389004399328 35066345181640768389987922413230641588672500479862 19148727609138365553456717578454745567604129133224 46095514831253536112871452107430436355478982136977 20092793013726170489082803939099983557408289800561 30326328048784070258801908538773031881871273074613 66420509108749612419017691344997077457528363397832 31561103564821247090359536816103938413756883377157 82793829413546239162705760560227177983532110818251 34419902677286104968703506073372089355308640081426 59916508722359726946248604836665891130395850751047 44947269939264526460552266518924976453080721310935 20962315760848831138260364791668246800841422358877 74104611556932270788793268743612837957576853818407 46778209846776273672446911189165465543048479710421 52397792892067638966358963835664180589442147453962 26231753265579725268146631176978012993711098245340 52292709330039962951371443831951350573178805666396 10421225778725280132528384833082997288182507498851 83147176842056425852484751295545343386763129354644 07773405000721996838014052269594709199118955188405 37007723165819521053047311491449137585879146562388 71946479845265284802689647131727151501040126023071 21222879224688811363287433466723782055811179420272 16479225653704224487763296970129276913150042520225 98108009997988559023568904329023147853873872402094 74483853941778367943233256130938177205017343097962 45324951033905554193731155678109600573604690408793 50621298748824052849743939646946584677743623702801 41430030440166179011657976026979051136930909194130 04043992505664956242468380203405089480290002637622 00578640552156227401553880280034689559175431276218 61314760525568998950949893238347287908253998423463 97579120047011707656479780085662647461192149320181 52685676334858437821473311767753820642489458096582 00413472695716237038372077935659762005227802251822 52963200325369276531984459658381037550792834252785 82591745643500626084344163112970195537547485185666 66109082130176889791760811867452945298815710766128 60214031901965386239562915131391540587849663072019 42185802070548054644775476955678720896015971790736 17241406114197727650252901385992813531379709256036 12068498388821519225181321799809333597821317510704 83806021942235771089945917470518247086038195757880 02816155616116658533162847263728589024423372208724 62933270283531749284100443472630417990086941692873 72227838080288266378013920532928677292804236565912 56451489454928932008400609684183178390593490237620 50002243391242619182832918010847706957415586736411 92801283496458206833115754626233916641813906198852 24573436830677398361010464231646413313553235227375 26644533820300409551032192889761040287882571654340 18178388741015541294894921097507774609559771524786 91288112448292842571974688204885654909561576851286 10593526780265614393833585921788673566005965300985 36546206425434637910629888573898318354369679219264 77578037976099151997763156973019113881696777038313 61743164453785457007319360521970015173541007668696 01305437275881607049987789365017422246617438193269 19286242930106198425416346048533061312244441005381 19042170529502102039492849932802291875208800031824 08337953638642237831826693545467637857036064039922 13306997783815919525955558887819155273311550013170 87949016677272842630344949747135658767281439426549 20526300619080005910944956218545217579084841829846 69384194955881207470010603768356344103320545001615 16572407201252986049588947079721834259701643847598 48658280980869054903677261462021539863629416377179 30476272183136596809685002918031141079704311381186 41849141586975849866022454649276513102872758629386 70400213000595178163586440778748117806522568506530 71350734245894460268346208345803133921453542233875 44486303860708727850277777750867762992022240271074 32459134004028928720902658654473562108425271922286 63131418011220286876581195927271283513242150881645 01912089966902197373677201815546709893992735421991 16273165262450694992002848523663471619210135317944 60181932739607212488739815750393461817020822302795 63933543167655527885029351632734594726579510401149 97344823774206587573034636025051615613927268982066 04832108554232208407202400309137515825417460421057 45596153391984589002739715743753802242641556777875 93079348042453601445500804634412405440897265939966 33007997972592129223109419470783842041830759662553 94324456096358954142256613673796928542371376474952 63375569771626021992267349139427236091784676196587 20575970336763996591575636399342505878894376683014 28916417573850338881007860021862503880088175428204 76784272595671960484060571210079656164926916996939 20855774499424977562114141333324323795150936409664 13408084475286141579712425085059258050810646205124 57221688482019793441153229915524820485989751301007 55988479695867649524880279423231241980738873590666 64964915113962924488710570456434199781743710931692 16647620690940566563479122208766735316201439579444 57621663868466016550053394793158087747107647644547 83961099927234890028514579797443446604405111760455 86177008433876053148008853673570211565036104548799 28403753217591482018829939970865269064553815917395 41840830826296942142296036192656880385459991453155 31953051939183455018588454934955788237465098560821 29842400795180417637267312953711599532987137948096 81866455468851443625835036662440852558593062441470 02018821220464219259172345933989619257901631775292 38655519765624923716284656853893447270690882441102 81325841910775755054815966754311956994397841516332 40688940704392660811215618619025303220713906467697 73268368150661123769280024896835575713723112884258 27689287823109567811899669697740948934872414661497 39727949412661076369402958236283034824223717633199 71843239990398128493939858682724464605407169925940 84518183571889109435126417684691477909225283783753 23956019474534909055101642338078115996634482620714 15872381354203240493175757533707935096946134828527 46513771468342056262363219717296199917086663830438 15049988726067172676572483899667394934781864059973 11990052966003532994139326485263280930082210836770 50197128707669900247813008513052729668440606101643 78230719136307049422049383419600953509993987135158 79252197394280615135656431340816156888490174782485 78366068004039267599629086309379031115067276719418 76882462830751887950689739054897988939998836266317 62238054216550097343843607589214242046806810224873 07387780947877235273901645574306789841755860978059 80115965586660818087835319300271259737913358957897 33400876344311886148697683788112151087712667757231 01833251113919851666507968096448532556638417583116 69493885921614166745675555382378604424455712633396 67721462244674158690129562054565276810473636826097 89864963005682790737691986315601291614256930647810 06989197020226538674162603049633997127366767957428 95556631401488118461544582007593167883566826708991 94556985802409067765427444507985684535490547587810 82742772021979660038202099786595196994492933543169 49164917055441294482092967609251479903225889004953 95499572299301806217926211240711016220957855270488 86053819284236085295701406576742213483133260263421 77054373095357010890780730221354982636285288782655 86915685634662594731325851956591384689244624458344 02277049670665349938723547520909770648817090001106 39125571874068247047136722570921712228672111917253 22046914596922156122975243745550688205617369549406 66273325260413704462908654461510442560076329179486 14510692258879443748157789125088591113417223303156 74973819208639722065135201582800869824687653737532 33446669783773281011145261959958866650108216881597 59495666029035275833214937286435874599676476525820 86055524473391211712979767298140379890972865069764 92032209927924040206629297956083333483709734371103 83136407411648476005069852015674472277835899960842 55788427247353061170516020218645681801484237712858 76616591199011868814095160940245806826199051129611 21275457411927534638229399475349910748595614107959 40104716129658891591656799255444422507796929870576 97058479143040118254545356111724273371399999432672 12771932319339130006890262678523004204477598136728 47437901286717096517647825594600907601267703866659 55450974046848589127133239909729337983586535080972 67094853161645453079087157352995507516924250275201 25482063398833903447828489486253263843703940445054 34363120240495681948503862902856933719155477929628 98845325057659768207643446294689814524433420558044 99465858237505365957053622440381842993593544150681 35070920577444979990516676905380209621766365606835 78158732037923102676052862595077654529057952721042 04138524615686057656282187475538902520578508007406 93372942987737463057925699377504026856615866168040 76154221619388979463853633831125958244187970971954 95224074795953951942297685825139007695483654789933 86356880618290567934076519758024674217910250332216 96437760044128207799049032330812317611237997257214 69283312184717521295801191664227393514437669837519 98453064578736640777380699652918703123194595004164 51412022582697246981461488184628904987272836192381 27204197791615571313447996875757033935401932546128 93602565440312289217822034095434438836935460408954 45802479018084762970341979623021602945161124769165 01860059811641727438266730728952978409244016569577 65725555729576130242533547909506761981919701424151 66593574460395967361853255106100792443466532944181 80701214764603012486296399753334724745983433900868 51604672402252161362633437520040663234254993084214 18588260982094361574324084564710825443101883090772 62585702511210465516446200720391537464739321529206 33797970985170747730380605362838981511969546064420 17113929566885311883280626433431701717020517026485 28131841251634392473071713355495060515867136110105 80504697835880611507229261275769395214080302982839 70431417265709132950829112534317694308075468655132 92224276499041740474813410763681949573977464379686 51830444656683983184841948244176059863821383782353 13730452285949831010176224943940539018649427132324 27248943202272085052667040161106549298027268862995 03201407835500681783266124429473379347087040369339 47444883640146301430766548886919995190654063116647 67819404973010037519857054167252764702308591992273 99842341493349983909786403439076922427293376689266 04934944169471569715547059904217421925882575342592 99956598642676845141061238468788065445791771750402 77628236063300794375840743669481319018301570912676 66207989331700172020539549068640945149774097741094 37345210942859684717270234064506710071428745863558 68678236996339079944880743760883533682031211373244 51571040418642925879449637775145772351175866088174 93878267538776413037795190605040647630268064742690 68794144744826935195393809701784967319464528914389 22238632801012183431411809807504797024389919357272 57052706054704728147464744620822245407471416940652 06969516760010559177013648971322784201700335664320 55511462217933132322217119327373477715778865837696 99079117113172835374019357198631824447047615448184 57702523441248455096812811666497090604322747183366 80981167836515700468018768170956889324184407362310 60256627475747969763747209063548402949173472748730 81201950527096375836074625454793529542341712726819 81339902641902576337361165697385508744130241104699 83643222100126772868218094989076236868926338441751 88562628321296599412137517969890520924751998789466 84512057837358450431489084456881613840158803969872 92009854086296947132259863231317127321942891413549 43233591229372423096601546164996985579627632755545 77984454403223040904934659346663308857369596023285 75018026850212000712714207655565772640798302072919 48065129360217761136093911359393530812177362843189 44173962135545360500246138787960676040805316930025 09344182571342161361444011915228953065300777905397 20033966289417946596417779835592534222877746564000 34393526477351783515933055719947159812125038017559 54757774595152071390843361001153790490150789070567 08818445741145088305122997002099696113097121893728 53308359428809904927007467960128096971829283941281 98960521323361070521443176014995019958953589718336 90782831386342368579567965634192930497698152099745 28878312145973684607567476636060039687917435421385 03489532629582054474876924133036611832868911277831 75460291279129556760074187332255429082447596730430 08045896634533781987536994863350537722445159010541 65665887069898901375388802432758515141185845435365 29874915727188653564082683272251101470090989862716 77224152877689862267703698396995978281655794088825 37183764537402218188411874481338287947196445493757 00207234696253360159221820280817972604912829242072 67129800242376002246485008798898857231588422146946 14749102789155465212305942486102726047126981324149 38149901767357489609411826805047717301316458946823 45409075051861661015410701795541759759828042293862 71555107777996745912246616384747714601117896485867 72191861044175307319060399730981271821910672442441 94814711527834303920653681221424655022693020656758 81276475434385573474263281549277056266006654671184 87652072673356547316696621770698336458358268302077 66337778647489587312552194785990526293246984363824 68573872328427778983992573759790403828529778739768 46638096241754775914830964299155281451658037282442 31957520927726582693230597524612450564355755914053 40142976750824433474662439858343761487938996414440 25141130024688693719521578304486934438407345590866 90946448138235353204219253479168899801439178623237 60175521459465427445917974760636166524018620618884 75586487380583089379600294714755490167949590428156 18428725158529398298363206691979956738947880019958 79803482831259925329759910502073507362660254243105 13286294034955417639910947632944854290444810268915 25958952145732012266399103321680006863504862007357 03485896106179027766071816770681793663180453823791 91259561984388576095180289432157965212056576110939 89915496884031377549393540856953449908009012703840 17262618018204667379599468295436971942325792206474 70975895251070020377417194263893464967571542725040 46938718835727756344487694459508498638877616835505 88497002868572692805421291795858131914228380387137 28275528683064543331486880921516972378760137552798 11045966988291777962410970709137037883930450645012 45988678589578863709104821652981152058332278081779 91560826384334655419760315048884191986084840626490 03995878169329427061962297453127136532694441514636 25697342752416087344026979787900214636269626201203 77533883677549691572082415463924241350575749432317 95379554632385241993089406051134109851878055884092 73559116716167018711815535058236609856919392270006 46822883589944865752267148004631656752194201966183 07034521639282318251127783428328954142472172600810 14787580302122947515344037127233216708657243418108 04779578414426518997788601140202712329482376233826 89209641111630110322175485080943353504340776283415 93003000533913418044642352624003807395109513701115 85095347324822374380350893528935216587780976003257 12128354195312255082041269876035418900771365110860 47181941080884311107425363917138988135975319323346 51579864775046845758698939196311882411441543035704 00082640126777953841106665096407904987522171722641 56490434959626706563289904578376011368513262468346 02134845575646260777352188360216622168327326752466 00907786809348433879198156466120824848678050644296 95846021029304537246334876025996224270099370735871 07459968463323761050293787408079067362688314322240 02634254183494649749433787642510786294049435597088 95096801337624024819095581134913297913613799767020 61469804350149070673315063787624020662390702718327 90480285148295606115474069599725619492966830210211 93050250622682638808965406298455619793389128419758 81135820072574356168576772366593657751853637407687 01008248672732582705594735875949915271835476599156 30391378571672985440402751717388265873849917746309 88127769334111333640702276667861050716885045092417 76817981250769109509091441158337030312240850672305 45812454372712593920137937129895049768896410465834 85074819454011857702359172469012966511482150074342 29928281222799787375669920071296284554728348592496 57682030788467950647021947309801494977443099497791 04146628500906670090421960298663311030110011132782 30180588984555896639346087537285190743600228423038 96215171619564180656270009999560134896928557393262 65725163640020407998471412336038886746834087295761 46976265971507573970514521674038808385420153198494 09356208349418084482165184390718645485793541198865 26224032719177493852757822503822693597054005494545 63248668816693702136705498488652755267963759254295 31152739433899621680155290688351370329024845825815 07127636005483568596542941065170419630389669909871 30227585345904165117509748613302711360435317037171 84168098731418195850315648707721494788546280039262 77518456650430912603414221842304210133140285691502 89035417750909654228140833298247325956328247018868 13189069773412240098245720477810212442578679419621 79708245494715165738807912130559425579829365910185 92952145889198973641057489089488774613063868425977 56423252686346343967798383912119284815590463257268 44298069038018489373878662677601466755693021431752 90992680576999578973176289166009235193383288594182 24344448373374585706226750497682736139292125659038 85590939178962936286792195698567220771145167687115 17036384009901803018928779566852973917705416096145 30699375915962278339171127981012984300277489093587 48945398117353381576846139508418563804583298672849 36286928780127547239866389241352820450578035388536 48470973275449256800942755965160291034577512451359 41932152689509014544595241696113698064708110231533 33882766622987028410072488660528760375404302185784 29642231635313350340680402784441475200826890037863 54784156536368956731168839504335456317801016615510 36438448861498271395607957291390579008646612982441 52281347786442264533490158637174488626108777428373 37586277208196830696383180588110789389572837677830 11869997008943365606245718983815017674655124808934 94477000837345306194820022438725236049547571173946 62913618252446057626009488669025658132931135067443 77932320250380205435018529949807781052599853044887 55072493125506510038857190824854783899326602860337 39356873644557467569660119191601438807752987664394 51357947607144709888932776605307411631153013911049 23282193110588097367047432344058908828564002679759 43534642742107841490615409296240833879108156578990 94988157126902366200432802152895896157752220606214 57988284049182338365735125431269368037987268684755 23692007777213811796492400361590234577003494115340 68335573824873913135391914758158527625413375899842 03618879551380731734622447712358536727905300835514 36917470851610091475448224060922455757610398609663 56788289455003336043337208465567251648946232727869 30989509455863098301143787825883212299067132918193 97652202572455840081402413093213342095068969419077 87020261535758021821051232908135283195091572599255 50067198796875146302345713152953633128866961298875 10461508593563383915070262240450567951168869460511 09466276723760723750528845553323504747748998015828 80457530050460916902159645238303826292106303225851 73215675280891358488354854871241265327424716575220 15793560433819846488377660552702655267847083560102 43568608832661178809770313606137790936091130872340 77209618102390157853292035471271969105674794704414 64331213143956096751662611289444050366388193402864 20485038072860987919829804873133499004845521940657 34654155537801466230578392118511432796651242618604 47837066569424651096974621110662557267176417196320 00060679461544447383009587849363123252352851899857 19809160006814191918616838901518124804643471901284 00070704117380054024841599367102849240755930396348 72403013753519911575118044416261522200880897896833 33245220004404297312612251617655694246030207535958 93240208528924924352707396565138857291831649476344 88104460321439087648326551672987621999736837094585 49393433833258846205940157298446429786277862823329 06904492327659329244991240461338339690152475856010 19682761237203430551089792317528677738782013266845 09880718026820392202804849215743424256804673069717 71218734560857152035670621700838936982753619171973 71079407399906036839520612792285497138600225654467 39856276967564477699256300949570927013119192982495 57757637508594236914490683476345460439443713186795 63025883826817928975790738675774381973520813126806 85284194436531551097133568125748283469790178901431 82775261808833136399736028295990100005197243770152 55864819106123617676411458323693479550647375250340 60992789723071950827784970011960313162475551008728 85217381291856087677478561960638935124092507858062 86682155371236246489693259203489219130671347171099 77033736289595978350953252359827128964919871104481 56130108291858127392922110179269486428196832862469 29210846438959969288165507695822898733723861578329 42848807562193230957406308380891462836413811692922 90832336756904067876535761639617542666459380243601 97471995403483650856887128855292429351867994655684 45132086630207489953169878887983908989545654675923 20605819226177883766122253354733863709677295930239 91180556622809264950044987752773346252173326389389 49491465403821243218073615845361140460215552597536 67202239198810502846810737704377232931215975362275 05157238764529436348387913528988787905821550111104 23358451831022761133433580478971414977152515778984 82989361644918289793177903264672287494186754532691 83640879828266619105953142528663092670701732405950 70622738667057928733882718495187976068532280614808 81864659328799427797461245295409526712496904410461 31073909192112396940683518446969930471686617424050 51922297675298529668486734836811625766352554575224 40318439224623325561652251410423592327320188833636 08901360504726337496205823706184846895299865267466 36302195871613693678672483535610994037381399698900 44051538895903910328279457281511397587762747445318 42930536613637951698172746052088546469232041759114 35001350395075348489615692495090020755605575438417 02901460781818699249239391194382411002570518213882 30098035458587811640045530311277179266614743774837 36623746020207353840348230968767789362305616789380 67317856631371635387047158740172890527249125208271 68930437398229658837763226587058276813473532994786 38582774381654779360985613156779341800020147580424 55937737830360395631349135763401350303484073992757 86595343912755160207530865236538527450378885971248 66716500398774192653741450111604950710018649301535 82757306955302684228758483403210477930534852209549 07925735639770275737320455079910158184367980977313 03516449897806847700924124658901717949986390152345 24231446407331462397045474526050430187421299438212 57064491507354692970932063802903775911881873901579 10382794684926286064935577057927535699984474878454 48455800506346031019432771827220312508097750299519 19768802465896398114153371350684361001131099629825 10923400768862681738142858204141106078957011495068 94308627965260288795353976116845807304352996562712 20921968552522884916973449075278234090379343664317 56882408319294978354314731449399148449444634289657 17965533285040094675939963594990733864266562187481 07263247872430406290494679202538485915398026608630 28206837106819258636756161674883003149343012810529 95998880618862997236896416520456806077951010091774 65730814546919258132731296730255920587165658804203 39131539744159172871948757014262221471927891106602 75076128944273224291366994665927065725104193631023 85981754907986994389243889008939346341213828136219 47180798111450300020433901579204393125539951922260 90889997125630923302714291250144039818705004202596 08780870813586866490177244473695219446703490650223 84096930518259399680394210385832160164007694778919 24212148954359374400999379643728561303628943116743 70894674473797167618208641593168356184240048454270 76218560664395978802142164316651900960728174606413 76846555288918618196034882585207484555661908969318 90551159916269087256988217638846374595506473777391 41580667407665009778341493484216184403838831093760 15393889363106315487134597252904837036883415016860 75158579902541153195356070770381497122744696096894 09530526009808174927009219332674213887448974859582 60981627811239347933827705619740666378971366211011 15062064178327309094386421044341001568487946244696 75999352470493084992705731112482397592335989864528 27704154827762908516503796081505783509823027587421 57795977900459206088800435487434735298281470367665 78453926047834167045941769174894680825377283621606 68568691135194523833890891891110912798514587414076 50285259067209111152799259142128435543975758998522 07175909946241446928463268626340215826602498292115 86948010765766605491619087786452758667194236834434 31434193812335002128977713142500052922497167310777 10017168511888229988920847294675210622424553471607 99120832204726268215968866450816735096164393399244 77511462369670308230209426462536749134703407424587 66524088261910336251980464113711612273934979644756 70145458128842701067719626329369178482286279120561 84982809090073238861546445788578285840970960477441 12659161889517766291662527168721718762516513631708 97961764648430969865502038327499036901395661677245 33477735942841050791076893352387935549818784678123 08125958197651326354256394023461702890360708166424 17750144015178987133940719540680368401437775382302 32741686512733144671792770675415259373709342131975 97040931481491994889872286782267469651931566305291 45957136183974955247480194339279493656351149799084 35426571310201971443459520117787594580375078746251 80499505221398981478459503317862578489997751009183 67587992192282605503802850781001785441580731247007 13812448131990189182879151729748063153541840272497 31986676050304698921400122077849186541670628894614 37398736216971466574033954035465704207132586866333 62792832121561488105450732644643989838002417068492 19912974800942850816694356492957834344123652616984 82303194094863341021660698828462310983387014189280 78207374832054307495416428963248139509455899337044 91826186642654150819005827072358841898280998019151 03517706388164396642793470437736480269578536810367 98665319390376877658266085036871810357283666433650 57717227866672879309080997221922188813671309348050 10525726415738134064117816210480678714302389166811 56631072876053694575377847806505850299526911703233 30371671960112352344407475268128928355868286840263 25716056974500194444951701806618108190644105455246 62199746055108376658288581298144515267490380226956 78115007030523761609761607516474358393341040779805 57722934775991343313672159786610550734227837116776 18319948593027585726139705865847098686679533960946 29188678055717113687861007855007438818571064126920 50966991492894227497425451085029268848939544748228 63067499394273403248683744914556473583037878860598 47569183700454233012866275857927095106789690533359 73429361420032882467148804583531441386307976265974 04893087110768851232307860793424512201715455801841 69216407608957713287564519943138023272075005128755 63762033975330060539152081158801054294431785558933 98246356458310469241582866117884901004634140760949 98214465414603928375102473505894407349196495403702 72245345722012446368700313848339842309183240249015 79518659337859928294701598579591968598386859819449 05441298097484199553689636996354717206181813585525 92623299539916937591709242861366421855846766772062 30544414885826253705320824543744822903027802706575 10380017108817832818651459865583258719554645852534 19757769782177292361207133364124028163497001437315 00885527129175891960828973889802021760821048775450 01333613191713197620856414914813796406630406540354 29084875144609304542879788815724796980056566079959 43883648202831603389466790445113655307314233276057 87108207926760439535354664225367818502682922884743 86393039583740097385870142651086344620470517584760 54990457272575031508505858568197468429290417067166 14133188504384698079735601777104811768366410779396 79436202684819117731482408997692555128826314527801 26438139137569639489110846479984997677906299545449 51573178700804071248028333711170264272301544239136 02066185340630711308281520749753719314684009710622 50371959216386582428228940836492726282455960515525 23505912078414670760567587367336189411174276167915 55301719943675684792853267322657804559329786442566 69444338925456899171225377298404289632547282555336 79890350772231031642222559368662240293289707900774 96213095713496292896492938787597564476663310010012 08538049136577804869477100465384219708755533249565 43022798404918623196790625317699314735845280277782 05886769223247796532393559859917992633825686079312 97153065955394878327773888071369814974640506625175 14314106466975480788825062108036930301495236024766 87170177830459449398213546668120189155589510932377 91066397432171715286101290073335180113311141356684 68007910399622453150596207162070402855157026143358 10300780277816502377517200967856240169078815127492 67410160630231957867333096674195332631791548690087 72125173072357898092522530225632265419023399141038 03099343538458027068033444271651927725823425369059 24927564449959931893373020241561339217286882111688 62565852709987290601656571088073894875836169521706 20956326824609039961837889787201822687023785356834 41810012149346172306767528635990112808891008964737 79245979568825007398502380775095912981555306692489 53573727641323856684678177814057638772348760403251 29467647135943665941345531063140695856263463368973 10651638074355343126100690967453765014405198118349 23531887194079939990955389289577987504772778032708 46609361548855965799697025956232802846174744164826 32048724128298949478102988228377461856185823233466 71858688349581842191943883222041292566218213616277 94490041022380140242165823660436391323122954434656 94982722206790823288070241513735241623122747757303 25612470426854433853224701279777859978351819954302 14875947781607618852708382020848349974712755282025 79694699665538193959379828961377844300795301854003 69661661157628681207957971615356066202735762672471 20993482629114587258566100302026165460068481438714 60837279792596145993239211017039733769873495439047 45166541954737744116188091670072852497347235348009 24594736914410232283436343841037207710013462057946 64067075309824085550357688699700784814367551040154 53365221491888383202132791737495225085910409412646 26158726646161917696317331416633744493848851485951 35867901870079581736475850407096563444530063108651 34015456864546098577937682284642303310173279927121 44695553139665054817276401972657906219538813253509 63250947445989891087859016969225819860487325161631 48722533208681152503877839030921096397314087014632 62774873619992516036903516401813228638410157789138 34548208695394911416541921224410372588235373528329 66225404053959955125418804695534701692796581808422 16911467794957709031814719952242004890588559374644 16153490934682109527381906924934012585401621298388 82360671129904727853825109322126760086356788729911 10606474438540631307026915793291147168357489308607 34176203484242255797432510010038643688160552466827 73280148166978734963320996341723779237883035166054 87167179287400111914472624567124700249762245822402 73977070270235032377124169131491308448027264009944 97259572092359302306992730005224907365141977781182 72030525906050536647931018487082839762435976541024 54719021296462440721878685429130719911560221343598 10926127809924492988353214211516880443052422313351 72036687591092061218171572150132304915038524312760 16026780710277905987836302849099513323332565542428 32331269708260482841091164629355307970134715999285 64268898897007674423346489650045114824894488438119 05203162023956125155080114293455938402258904452354 91606770575264177519736090440204483367881891568970 27789366044998316755033346099743453906679681237983 31363984458622049182698598018506280836505817585632 82867239702164703792611575436878345664046590607888 58593615726073376479473628394189492835760504833644 94011349865491208210048132550683756281970256869699 54918762197639720450279004466756395119376131560064 54486485525074979942085002895444499533574504683662 27668720824831641359948030706016118223091561752595 28490028995293428737617351026742418815937159948909 69792225772144013909127224617888387436080519675153 03147911414335732073658590493042773379844712919544 46454304400959751830974182337618633781152912801517 86636009016476974544958957323146795549938933751394 95643626014549592646737347216021885313265446860088 53720772213452751031059526253071110235537885691649 95911692208388877078051735438398567867015096378088 68647575766982532354044245428400882687477770328538 26199762542581992934205912179778082778705118584523 08972985638768651127507276341003599414660122279489 57495592036099460378048483855259599108171236282744 20401784980211031762787788750303630226361609766675 80106039555479978745699815797334233997424447588453 13933453664591755258134755046344267161094890817996 89592267046440216917680510059071844735263123541644 24864777438787765173853478975014025204069329911353 25561481360435329683129289912953561529040275913176 77341277704636530852213257548630793354788299638340 69993715154224943808824064733263123350461388215947 95169175925450984809791108923311377895396640746083 45730097651170607524143628834660918003849063569268 53296400551653599785791306066404745571908486625041 46276335720442508766033207641200276837147202583957 75725483081763522817065775941532708326625539109689 73058504562259368984989756227021582652652806200251 84416489819196909558212078989726717646133800839566 48772201932046367188172395470493020927986610411846 95704868470049638641259530673766660389421761893875 42375224018745815972284425229079773722925510180886 73990839885492144913863562538863789161591888424051 29981936517136925916957791998849494149771151943157 55826307059948575863534749639756855970386267805400 72008974502527051939796981252968831191645904520975 63052833730948602383296272132256900737675339111682 94719812770574262437522137582503200873637532046450 00573891793465923557708362204145285013907946406724 66736018275379854478140769212560856944810541661956 75264750745239025451705310940662636682474575734607 04065275753577743201023913341138135775033225611439 00976099469521398177028414610884136085659183932993 93135808195270706927092760772171777909876385463446 02405169049949774757748287300933978940641473694571 98504829905134842867070991509330445796639195355891 47801094434509827017367724097904948059288384657526 90821406840936752248884246612560526950978010126057 72822873599379849977045731761175869419846747429048 64012319967446222686363326007641107029348897236012 62149845968416031874245315843520548918590453569419 64460633379884931531169547583611157497667740703154 48057897817050457319225881549431143902579345049989 55003727042361826456804158997001369770936461843182 96660690731354763645120346808804485446394798810546 80984967013179549428668138827658444650585179771236 81426745854755713822907266346031643813750146542919 45359934360820628279072531886575179734245746612250 27443019092242962776936653158716809444242786249840 74946655635268045027684357821136273406943561642515 37923224666458237107932145904446111092210703976045 65101012869760593556579799723039393868396179918986 91799159386947086324241601016103098873785439567731 48297234896594767142721341284004376210660200550566 20233395195755864512830241771428237157769328767978 45227571042372817246844546162244727036661864054672 49250144671204565478357269214470538798054274436506 65491900369785230070372006141837257113091116810217 22867212589594857460043532950331146957965649006244 62269539125112528680378263752083462010919392052994 06735316501758378263276410048994464890719508214784 10208366699644155548997311854445953123278819884351 93646690756191744363874898626362765030272068609251 88097236088479380162529503922552102831859119520952 16030879709223063182430490513612517852667830989648 40762618711211938564523325880156358456632568153659 74140063516653852783302799332761818731642928434366 35161566325528087740547669670001881483129926494975 60617449945560484056516920660629441907471164740575 56195518345387406404646634465233320351037784476758 85666660901728752098224471156450455672431109195734 66626779195035111191248491406455543525772549656639 26785221917623854753819710831983228483946922294953 73749317257755425809647949858910268635945357613551 46603751391496845122967455478424717793060749999248 71503917371133105984182400457742575917866712195051 74289611967389888904579312607783631612978256941136 84507888434449786640449589578177977537633175038686 56921432845659076387703508545492288177459213464479 03640967193788480015659908526276175097739401643740 64232153788341300502620171319759124864587923006850 02533813548915131998471093397988436544604827289154 97107603731744512609717170621549152309355807845628 39217995093664990440960915699421493871124291466312 05469132238606335268740464186976497513460031842898 25747512025844598310398201406094846870769161838308 62387891061468241972832005261503851106819905835176 95632365696941423626101521553817250369391988202927 13685444010629436726451203334424480829528507786502 23588668479872923363345267582654613647644880992776 33165502130074494529895433961752661174901691213005 81095542449122673852851223438369598397804839752464 51012058826742830639996089076557344363448014904882 98357189816409645101192898539876088229692264354208 24456841236875233258977838524384542275920567609260 79584672793866397640133375298174103800839713669875 01792518889005096162725302906385122448156294734866 71807921675743950233541879714637034135950706887960 31015016464474223923286729237172565384290147065906 88672940694842542715905205340933901432108131385458 25970434858093148550633941870543754820191702268823 17510901329413617187700580911334579616422030125980 22043107382966864907037504453868442844087909458071 38389620954492075996155366557130684404695271299487 83097134507882757248448998973497039622465110498777 00417937126319866550424826450427132291612309324616 41353303916768945148358569270216603190656899930352 72966942540932985850471428540838671088927344310873 63457002691119243249637729822940094402075202466206 64473839172044257548340145394080354627340999096406 90720756229073746841311985865787988559142521470803 51784967358936933535007544672324613125258268704637 56343964639059479070392896125976486670569071815846 02993604285664165237827113760774562109031798086571 73199934312817969129429620455695201243315446083595 76565078324467211258500776099689071429906214637225 01837031998516922005081391020537898391562299250064 68735679795406627829502247459266561768688629321162 56560500845429455903291737200982085881735374687831 82064470226861276497609063433941566490264262194495 99972627879887420686537748400124027120252747334436 16681302272047545870270464098643467573641494455604 01804690256490853251672716709512790052393421702743 03288614132330961696475560201838621599787236096212 27570421099687370007122579942951869630041295418877 96287240932784617980486479076998905777338860558382 49114228316374869287853814814314622428398496233785 57735086051101050926129323099492474189267513161881 86207532574038684806964904698279991221611386656638 20326019135968402515649247906443983330031807895236 96165184056141033843479937617818210047435190907065 48064032056911716643220992154712404616942471043152 22205104885366382704720835222072281792307724378621 46298606683003944318403189711959387588071981150483 97750862492845205376609935703511384695978429595440 64857515050620849712281233606395414804523183037590 39230419312935804702532239639115127937593601514087 05351460629899519407457553548868619822693246955382 10219472021248849044263655395305394353300405061335 99683201666987947720795258669143318990921186522605 84960881496268365467234984048143810943198574036837 74663709365806373392945879466445168261148333459808 94813230142344973630008177003029015416740179574436 16201842207605357765423162845642764409375568971553 78728695987224574072558628891627542274001393924890 93720555456160784241539561883999055824797402970741 47881435727079149221043557745460934900573768159682 81968019771590645796605754942541814453299247981996 65711964551885655656812151334909804658037684761826 60137371756837274130617046443808292439165371329638 26165307231060682333889999510255307327441209426994 13792011010466320874971541058744582611599590687724 09428697875946269429880547786077645800522940757030 84063851604360593125556585533123116554638655410300 72699344773118169078662801195532248099561712788155 63935190125607711288469473226363577830259656423269 73847446967479381719183498441201028423519219594794 11888645207796023134306321717435406924886237588135 07950130195421256853896066931254279329444504604143 99751105930683075898666312089709178673814431062673 28572913524733573733413996498162256056419741787984 41560213301230296004214891147848575264386251814296 19136898382227494155863957874082378090383414087929 76445118888023372009886401223617417643050637038107 69278341189017294013294623856393085315322442227688 18571728893885168650075904844157097366365393941138 14143300708417983117234397432128982693088281790845 46083522761688392367067018193779063875186889826789 85926122487707255370774680909173812195568154246781 75824986359084577528221087337094710053447043162645 32650987541870482604085049432894496711511556404503 75992218315315062189417680797400402678059163735949 23058021891056162459013019130734230922011877489054 17634752347872050957508301245800976089449020142283 21517081786382971517875410232779377854072683639518 03722727399072461328116672620238536295804476874489 45589355612941667877115144459521507280112452897838 98892439805792611339511716337272476322035613413766 55493609107607754288639415375091128355095389101756 99273481058020524474988606569414068805981571455349 61021164041299207119157382239649687900615771795957 51167559084819296904355934449028936964861900866118 48364084454709229880820186964350102416589280672893 46189212883998058867547233822662874674898276007213 96917908199418072364514382989430173553032251147891 18467993569437692565453511408824626441787817540585 20462752091194551715071532232290031783786392997264 57950413622430738874742958842038653796300887828497 49101536714044872706052239832746544345293565280769 60477221503024060329960820144287406646309024369558 22017514819021276959194854806500251596627667211562 65827038707214581147446979436985067657688235035063 27908552602752457845213931189712195956022277801052 17056312396344461127002125867235737090090246740694 92576669653047973714276265705359574487908761992997 97549154709567456866266693317816026949924563786133 45040128648268256454678144257343138486006682679767 27082780868964032762594167884057145941148046291648 81285200102610561984527854316767343019418002873928 09461519481854686631099079515044881336501254612214 13542791228391303694726258978002733168003031221980 79222723393023339699024932381363017812136011313683 10388677339001225252410376288392001146874739783019 68151623448458441708471154056306712215025240060095 66845020996544235778554788006584453063354586519748 51727110468692370821037423834451621446359164268326 46976748511916117839341951421626343457280693936967 16440345231117981331367472558103023300335647091931 31184154932715418721453955008962151995577648095322 47281705684628352564627543057620000172149902896451 38438331171165858417764510618582508210472454698908 55260571543347364077660598021844622302303576492869 83535477228669116725509292642349535911297780867067 64009141760472511018422954289469724271931395782511 17713736466128861099385961544636685556640632424096 55115271244874081386339584032906830166375051593788 94470032446794442050062323805678075861405161794915 67587848547537980361332045886720131374684222777393 38301015927873826640352079385737273318787221160069 78868491056887673735468207179344205169186912073390 60230403595314402484827552498849668639056151812913 54913330689198050958319547452434768855877383104143 44539933978264379056007932577903268772389335970408 92906379862359132688276912048235322685331113094927 66145457891114707181678298795487397796649393340499 95804451114426378780550061812019428565801151160496 59751470936084824478407151016568819151547630853708 99177749500315467791994055430238455568432958712280 70339303655080520359026902225743269417733783302077 85088164599774998435514703041899310927886362855595 49866645215146083224327029398653547117146112097864 46464432561800235200048641692809012519555879677770 71201415854032429272796513998214262542785238361824 89744008376465719918339566033650949707852328897458 81493347730994863973831820193244687919192275981928 70591900590754067357185234811868346434778505415782 82244907985840870058612052844716335877723304380827 09137396889505684555352326182211102373127136881420 58398385474704900053609386576177773048783078559721 75388186172720052568368730086721769154412628775495 03239222116487221786152262091124259237746705501612 55823546154420874458421496477602559572740291847164 53158885258827884286855889496508427039429899354427 47557848840925342436759646126543810920255629982051 54148019374700480357966774587410088413181187258238 57854484888166827713303205091480499027063386694690 99351248792271005092774614149529146261051764859906 92992381759902441618794970235657180951442585499576 51792962105674460022141336737548079860359695946856 98337977267285287592506044418464357782403623776670 29872832370604527442555068151809555888683589147533 04570116921730819041368219619792444604264993438484 52732374619113711082446433501694801550253284184628 73349226613456894413900247066335547078814160548567 96686564326698130317836216464658820830050364454812 92288496446164101250237576828218945511845805957320 90939462064867750938024379128960180082794047481742 20633279147128420951370105619432717629286857909094 93218055568979066286289154737548673198693738466419 58561889977082799001692464942519034737770398863014 92011183528372327919965077715581634061761969840722 23186782701235403499438429168556505151743837735392 03225611599297568796557485637139984984188981872386 34477477355150135350791910818082698953601252478254 70432140977846932329438014725512584376086099814602 19969863154847357629208099670223123077999976689261 49370948131311761267250290202511250176953858317579 33248237475871601959893096899542945715238027789223 56850487641824139102326914916557444484512460830514 57874175073871767441735511013076455378978875222218 52058613301075912720128415816099012918291185666715 73929980929179914916100046603332922577608675656663 59653418185422560598843184427218109423181090631060 59677332784039505960669772102777361411827206434298 53844246587728471851788363375281932542583005499614 61483735041419186161986291067063879119517620505564 10548148530782364372016539996520950423890411674976 43602902434195676224468514208945656803232777781828 04023531717271616138474526434256170300403880716888 88421475795728132416306939771904869321017748493439 52208897797746064132160659123542873066349856495138 42991511937541568268804640344074003191648752422812 89908496049108875248189766295443946375362198306085 30266297677622972823708841064030679839570455079864 25562413295697069031260693727227049738584906354811 94665353366026431535545612762002245436501409287070 10384502494229968246989481931106380584896383496684 23154689585739417810047802743102434361706393732266 71414047645055320685254527772713379959897191293351 09533521837623781448282123898331839226954036294419 44477939338629478208565391602768654742216021974541 62503479486573308748696362146050796657211558568264 71256401983236872218016273702740854612331531487465 31939362613438727849840982678998619691220266975459 01203347487171527203423784853201997739410893991832 39935343608383194483504071701605001971940795569291 69441248268460290554602480556637492567690235856549 63056305499094738338682002253272751014765382015718 96891764386176038466914712705020901016679314353889 81799261389495820568431525427173339845849677842195 54228496937753821419875398362804151385327095150706 77831761849268674924518788782565238807875593398741 89923941064660842841595176800291899674460456234768 41746284361490524099614609132990782507767172994873 79930049706095219029159187881565502948692499482638 86396823849560868500579992081259169809576250063252 27429775722353244646312991916029527828387808637437 94848781600798669184494495203389091181996840014360 19370933054722190471786161995211092911279170019766 72020216396691842224134953526405415034347849373009 48107500099230370915388201550820033012007604036740 04750282381217235331054698371010096575548811661428 17419714224111146539649408810687135316799674897427 93722635135810389988254516055367251021364169290032 10731223430072399556914225246430126273566681782285 90169033995255886470851754284397934232749253399892 58403923207983599325215743584252303743666138993863 20008006457475088070937998462747096657080943692993 61070027345381568480143981800226497961654983924247 21495385516649061338869947944876407062566016055171 78911310515789812484067441540438634321808049603577 63693369650750249675465965351715008599750764000455 95426370119626833504239694093247325407321746536577 12189786335455682417039103781824265672441578184384 94538256203497811749471046589508232140820478205399 92217083096379247191435705268927378829630172045984 16396765979399246845120216731557594061085011084015 01493958481324314326483170638352293389835732862962 50064539653232340901663455349761453977754354551018 00227298781666105724231243062350399126692725593983 87044682244056902175272089059731403171949939375760 65170443081784358468902322640906702558256315652710 39919878744996005669653116942017890333193079128764 04500245292607775735544830851499121604626040796635 70042929414152107851793951248929311310872340368754 93332119971694155822422532345269916514842708074964 98243209108709130271922073605282398890333776482440 24821643674489283893271787246301295213777584065676 65034225484479527343892962635217069248295722337237 26052121486755901243751068863616862068481075325255 19080870082393756679930005256400410568687321345774 20110043021274796404626772079602886807545332844611 63963670296167636106120956409159039226759772561277 08233691017979324027600947790504939059499035509762 32855245692014923380389555114536945379896424390775 31543866107961725493579716448034461266623538041455 57367642625144590571925802222930640330494317739911 07745994805184843416903012471052840011453011701592 64176031004668798434006763661357541593810739490233 84595997856649006331001925807617965927489021730881 86545124915610084564921917339841849364007892425340 05288512740978260728184499362334439677783416430328 61707465557447095887106612285979843832898882778608 99498259344457062552084666933620736456132995175346 49909660709934312563597490296567184680351887876443 71927343228496757534874380605868393873208710712341 19603308930602352193502379647530151415937286211822 95259067018575855904869810336131061953704410772086 02330006694355982298997200389420507124130963301247 39898898650161344604163697641299185513985641334802 44010903820420980509818816370765602535422885206425 04748958680899179466861171932503324823024105980558 47663804552137893230572350200971557476025937720767 76087468148213452253163020878882398535566840846201 88776333889382394005969382347555811966044053660170 85155431409286335709215944811601753296583413334717 73027110597090517811589017086602990160512479450702 43012323067026217970114151068200226813999750725832 13035616679491261005420128645322980067268900094820 97075854102198848852954596019747306361328429698553 85226523816130889665914509124886813125953536296057 66031975042950411884393972470536057894798628317140 03968480764211909414275681202732454233195931119523 95056290622611009964398948381646448745866830754857 78532874081993757274852197413718094296777741172223 93641356033211909334407556787838113045199845148628 98000608483869420621852719280187780424866808029951 28970347329446317094600385951254533868355796890584 65172300670448889684061086304061213515520387421392 84496202225754658582086698640604986554258859081455 30994843493842733842178645051398542739742909585700 85614625618349527002281417325367653979469127529747 01317006383541596544634244968352635059485344744721 07805610781082964942647881002597931877563923904329 17853276342037522975657527434082950845479470152452 60899313885783123911751269225566757288513340439769 62540393117493371399449529356801060379694459568597 52498772673480790732676182452335521216214968023449 29254288655145733756557659455570923953342814246290 31727815403998341556419837718018982112476085595551 89995062073007140345208155033298149750702442677264 36033873753973148431374070926654492295204231990073 45946393119965350568073329814865841109199443946272 32845367711284847362246063313602859105963523719387 16345986963644390685405322319315241354693248757673 04633817030294479835226020518149444585049612032690 92337527162355133526234320721943009358815033935989 74493352695787457278314039670396910017073414932531 02206326301692523701801202442268849290981955511719 56120838155014485836571665102690866487173238190148 60992469913154608200199270504730568876141893298108 31023526482810810248545022087572212834413437948499 97279202583543417204425984693274091417821439492801 79974565987369828742826826748442121371546823275112 85341652370316530704325828337211237137609695939937 54953622322221974659619332529074042487602513819524 26973910175637197534300447961782504311533150675825 62735343476252539142515275704787843767885241871966 34624199270080257610839274976226365490018653206454 99515580290839851327262732196728478302538522190479 27868938953878036869931884660310436335243732715469 98988111864436701140284262026150473882358997472814 93343257065474637022451887289061255030273791902640 39657741760689897698345664647052047163592144830709 95843064717275076337180207145974456525141885050371 63773818902969685284409258193174410055576089850292 32710160089825722381739454369852965476949018738404 64656437307131959011407613174282203883313602970852 61451234907307147624534050245423763666685575740120 60405988695563011441544314169698607403220788600313 27905539178696741635552402507676530856322427378471 49746037784064609346812991871902892759763070159840 88778174519269014769103003023497945851100018088660 62162868011109151161040983273088089954337551187183 17378655877648735885449036687907416918253831330636 23382058201548854498278838217424375805492381597296 40619631058215167091903263187309338138501130913327 70930342511221097215505610491387050426219805260247 61160750597103794366477152935349171861250661163673 83304995648787793656979112931958782777740601075333 72432790009732407256070388800871137309659634457096 04117508944479119162174551697096484476204617412815 45361284226015513015895258628069570639244435478023 90516861338549861926656762276035823498556919224890 69011645986609615679554154921575812835409202539317 08073781465078832035266513457070655368569928112426 56708448017786461497404549211843122762184522441088 47150757019088349502243756988504945424105726624609 45832095962572872030994776540107398558069966198019 53450050651450105492401886108913417306075923843946 12465698616056090945417729073640093913219567683643 33299619997965424348026569406836986706175874131676 50506027135882574433707216458819522613397054520523 44128092317306505198995450285853835228737872869829 17275807824209826106060901509252110908989964389297 86294301411140067628774992078172379474620916899838 96189486307730602749102670388394335247424342123671 21770246101160240611185716870508244049162389434350 47025081364915515510432725074794102473747819226520 59335513625530181219642499248821299260177408010371 98842125474472160296950027742685077521758669179938 01362584224173985607669916543275706123045286728070 76318947058954406188421315713800339848740868094144 61845854230344951448521053991248932455486659305335 58457827714423774338533920824127763216596753832665 06430638806955691562026222594694142900799876983442 09146999897956832667090414139806863332515652569687 87899225743279613964370265431446393337990008198575 30797881761337436094839283022338032797320386536462 42498055114022469226478931592944918040382983649034 88863869756441485560856053717722873714822823686427 81136572039474969069372399156100368280751411784737 82562212775995916775814038532986888513655232313938 43174225853562807019154400776301634764778126132438 02484218656698552740076410511901095452898382563484 07045580809052214769722042873822020644511165580202 15813722046634766333517561799050089778088560093208 14541764439032352419397315472189209202024742704058 57913543792600976807636298756614782644338926121213 45659445680104222761652418376401867345339148807900 13636035284321747804016831467261880679364930468658 73646311483282698049202278762554540178509177497728 29467569293545166609864194814583644478909603830458 28536989560806656661903603100453047200242263938815 72068674690061929873082248490016816348921255433754 44758038873615865885924859755874278385999295417099 17225115340254222296922343661777819296533134967477 57220978430193818445059850750805649483189679220583 43414789051025761749099758200123472441028507941231 84376014714213782951102187358993917081686805598813 35469913794537831377114135491971243465810931127833 26621759222758936993477049843525192107351757370200 54573451305873132214384620876027751840534893713237 66290711205526949053003888228042048082108519287610 76772814548927944032272362841247943192644192430796 81370382948200586974201501323531987205199203538773 14215882211485974318238790989199325393415037876899 59695804327251777689866125889395442013917130641886 29510665268960624145208448034034741133148800431386 47317158446815754836531670512601746640760728095967 21327294224536104266792809469773583638349822811476 69169596955732770282791209979260863817017654210151 11581109268328748595064626236299259249694378182229 16923432548536160415251420636925214774598094198892 68147764439053761119174630260741704144922419498001 70623866816946607989247516971850009428744446624100 58638035586306506360957270979734930709648890760630 19079233461701974566562487128849867382678546268945 12094622905482754233025173213282785316517586934054 11184571510483463283200810115252541311936795456126 12161031974278321038795482539174314098770652570060 37671968383047869291003267483442066840667351508858 60916629765722779969260038682733496418758332118080 91686185171345911568508931494044819961072502337896 77989918872582686705377574351246508137986281348350 66431324662709245236546983517407042651369882414330 88355263194547542532484588409399378463186733813366 10310058114645515187730501413081566601806113226835 29639711462401049831484646043952006163735425846982 60521254538591505364620141659306152413774330372464 41039759850015689210279093786786031851767240469599 15723405290038167607242477016978152148615194746270 54614221125691272253815905020395830514685850036024 20054909455026826185095875426210973991322095029548 95828917423298134315406925757058801573654535178927 41527128941314318269476902588854786599196898835999 04388542274846947311875197488771215019159190888581 32637699812159080896918233505907971487461333680397 06350036955539422590734536933263896961623842541047 94629483793746381324612408253069026914650215171965 52425678847127229752667920280384129661575021846811 08869393992526879439503267287008758188610493008597 50196928095204823757138945438844241621756626373518 03364327740173412594274558202675440278812140928688 04120300022706318082593186766481490447257994467045 94238281114878611771247129940234353193476389778948 44625604174547802052955308150254298015709039238214 72145748055026968444380960380164437261953004403990 81842658748795326360174773439634741333029275581820 00846488609818329170786212437034594042815016041477 05818564413222318877939216398896127369924002251605 35128293723655737319319389834175384397083090358533 30857183693113650370081905654504329842209938149004 54454004486182214055060528716831341426278964416953 33980296879517536667847550967256739077347181693399 75900118989111396246520616071885649119266426940160 69590616104437801498666998284332465257608825710108 99195911118083503036507974281230709395198402548016 94462620592363635107199014815677440001231307254102 56056015931684053281699733907071537208809013265415 40840848694648513376227482849916127474705322255057 91833719782998021737591424344714866343808459910139 25549446596674237301191215691048473306980508171297 27313806629229678493165707003108305567889791232981 30375103174678340112081353091466073367511876218722 32478968370382795012395444953967588537384466413472 02470015885201761312154814372133479265672244691795 62586330030699458362891038126489523388807638438188 09211807397927683141230868809469171765526719713411 29027158146752944276252132950154301153369038922138 41013378832753935920209051942093938979412893807659 53087027355077304221911430043256684624072289034021 71151273168905339467851873822784851582247048412773 92682805651726037644584400682846673735448259249691 62142390338893181170113891315019222854107381814522 92592185148575252476183848077583829866667556762888 31008601526358935863571274217772895154458312934709 80084717828967273412903707607159708978389934279262 55738188956319405072752087325999456545608586855358 26313370849340641393491374917907721822853116009498 27036679278923587884316084918389533623615765768334 22289592702393915386811958152996066452081886184389 69720018935678548949422165123610171847376046060382 96164427331173040258699852153721647753632066072061 23292932396240780047428067808124542992795093505143 97602119291130378021703950829509906994439391195500 34072157414801775922997193282716303971339380034926 79133416508911394642479661320947250898195723750491 13312916698427371148958662864933613397030362471630 12832100708415202627689963068189695266669440516751 13293786905003412004284173942954144584447541246771 85087103019497637306464566186349406566159555902220 38813571361768234778463109885474803141607518313054 40342811270350719599014203058814923214884129356944 52964317031319035779377391901656912577178069851218 01152036378471823289495344465514626784682026303966 63019906922610623240862574936674402658139719248013 31606041280430940301178183953384569734777875549650 52267198920398064650880987659599040268354582908404 88743590121024857071905695585182299648163245701570 37483350716256177878402602480795436431427740975204 62960077059523215937839265605847631831645394608691 29139029707529324575283112206316530779455997093588 01910179547846822202981379496733900870993483523659 25215317478091492963595768036416453157419840829497 04240390235340265922135259853080332431785857740605 69003951749662478311461547074710152410927099019069 46055592396830561480772653739984996188802045261369 57223089073682258369725346732930434907962315838626 12634442408631410349974036550869216050046280979394 25957370775224212775596279285841773136930903645943 63844939823392918548955367647356087898997197780703 86620927463185198508519268526245382587024957380501 09938163238708202285644740218903503702051586824571 12552023153087809016194370538717681644829394491186 58976812285822828630588986102960528325443860452415 98879043704773773713685021353938226539490234217108 89783710051749817597020686825702725971239990477731 33208906742112120082183986777870565629424693820042 37813491306663028758752092564773273167463696647462 57061200346715640903478963148186821345980612729682 56545576749859197286737975381067421738580194869393 29232978545561007900054725330516708185495508295733 16453038966728057387828058258833867439567213201612 23642719023999031850697809484729803770517200091305 62696720528431664964904631103134009037815217492434 06714466245262478844479703267080920479660215253622 97779841303529182491667754733386109757717520892570 06270953984192767246810212714644651636182903867855 73635507001183672415428954047748343284348374756430 45274450680844294328800326353481326604760172142269 40034962856397025725628371882800895476023866630654 97470453498437664038598946458144805319509199259451 49823361365390441231674071296632618704241988407865 60346889440980735651117190884162131337038328475271 58014023337408746055090197337083604720090201650957 66376037863721883200386390086318700252115943278393 28479264705620690613940364883094552023943727600115 56448767844754083561603998488513772923034323530097 93967833698300912777997949717046285314100435349333 82267484965817752353127196015906172828462137140103 05334392027034513019491070344617456577179219132414 37364969396904896573282575669132764531083445687159 44990050920224047579942148514139245457253260782716 47130569958137234896227241015135814633935985739176 24057344627157841431895806876744880080349010473159 58190724146417291159828969702593777767500673203833 67599920898141119898575770545690088066735105347037 21329348905545549720535301055732469661053806609950 07027547522626763831652725279154833145361939167195 51030251519417178123912448276111453221886677717673 41740645237899301503710421102322388477693731425534 79838888837413246016948494522990510710895587932162 05632208515653007407950559249445974351034919044113 37915663666177246177234250577135160442663034312685 08796541039734739274529051405512410302983625893362 35834267865532047780753909090946014043806764382911 47830296465182153861892014007114945518626929913247 37572992206115252478291665457569566383251147867252 56097578274064438046070715424617738733768071930679 71913031072597471709514887374746950349152024257187 43866194207982872883105710281579364027146345327984 73494139024208229738660143735485609080295713469226 53311826406796525443498999697808629347038553615700 10379699864618068028932857297252901428290197040501 11709396040179940077279073005957406453592391666388 11445976418742692009378297052256405569829948514511 62539665867422363083935081487782114697145156264218 39723245197256393926186481618297743853241064349252 54168626435227043137238046625985568603693929750779 40069921092726870253264588061666922557296352244204 85867181204509342716663189051926245014908460068805 22350944434658274022582905129503049799614016607725 56448746146270978688973256721019292300982454765438 00864374001097572366609241372318680077447626862945 26391724897026767456792734869542632962933077993830 60695174258956537533033198251374669746258716171967 67115785959129389464190051959423116255426558903604 04261172499890930640509531999646107199705169382815 88424916149236396001113845325917165402764954766172 95659031279164951736029421362818726459267767827689 60296649722476337423458853255432357319176321653972 43501468576239165650433876800210156944358236086348 45735010253174638070912058156818796838583945104236 79587670566860802659482952325594202921026887529115 43692228947178983633062840897730393136992191147148 16289438323424291014432554651237764299212082763929 73771594064139740520923053096407841631655435542402 37060821781822992158282156540176766976612089914480 60059529906543762363612026305988951007723575565165 92197145167836743551290845111362955595308758670837 78001919961816556831004557022827891916130240361835 16412231627090454293979674128235084330945220216062 66842689197180814965483076922146809272437721832739 70929550675247929813115669882315933109698993912254 34479357745606611269046429656407405419288226478547 97979744559229982135300293155312717617221863197089 82235311610694068488157552894816208209181667248131 28908104623769907013229353284450081408941518931109 87965407214618275748055858024353816151391877200444 58506579847920254569441147796639922979053202771302 34997864403442182496163201891811804326478311151594 68111481647264547761763497871308668875695297626030 31666841214634302624407946869782859874183950317139 42900135590877225577053738582054889531696018068632 32587915107058893271685942207156076389078597607765 50843037319077176693145523913518622363114271160854 45804084750002479987582300587088265491462207872672 68063637453759806741647944848149738923875472845934 38752792867664432725647955615698313724625104542888 50073348951302504367500924192903435436010856692082 94261850388397292138035920978526334813384995927253 01325821086087156279941191224265330135185468301475 88361727164882181498350287788557539659788906106832 22861861952982764025772256605724744655934032528658 16014386518537361611416307557297037999446651141140 54079427147537781111425513397283496115287533038864 43281608116519009719605585040319934565279822223428 07299181713054322774875923028252948026550571740861 99252370629681498124204263776859881953959968475068 01203170391350760070019492084836887963851424058353 86068968037754420706427165194190884481774909538052 58104482473913499622829643783561309374571147615093 58959457926535184445824407348448910093955756022910 56062448456125600438212279003427907039318710752380 85638921136403935835401058207371156598072563030772 82358517313619370779490857099847401336685002084129 81911223595969682225964545883214339357119483477892 68345889740076030693945402135727476634284866657596 67909377976467681630158488167706460389706583275923 63081409299550394583781385143772011353236289264203 77834841213595082140727120895337331687881000034208 40576180389037755660267923579426458250463428582640 58246647041364199474705466118335438791076331452420 00537808999550347417398247970896323065778806615087 88209327159575654484261688320589402879672117198053 72836240656118907999138028832094343311246912681414 32182067023539066525496563617615132401567956891035 48807955825825328000037407243165059153059069416552 44026442226553465708270971438428418562650322627493 19629589024754165345761282409353540627014400709114 82095483336493865766285662502730215442597984538294 81913014999381683903264080298234887741471682495878 48181800555206691015613702532736823984640258918801 20337650092064772911586849770591281425393646332561 49381380988193472958921912237302958434157505102177 38760027425700671307213271558502718326316567322974 16556993878969323828886666047534639873633285056162 54877385435688300572624974075468515505447792066495 15963229258022932661722962213907725474952264621797 54608682099390454206571222320193765629382978088618 03061952849313208496738723326039474869730793856785 00759409394786742549882024204154706671982406807377 08036607512546417371045935695061956103385552732209 81093912275466544307152856539660824821860992013074 82570769885348946915431971656972247661616176670651 98873444896624586286251522253842901560874089954342 17695175410335336340373475038196456961620860504864 14145849222445318556939210460917094993512309706812 43367449929819627438739313209704016695375731733639 24066206733660664354609510478033905319817058757712 38273780252473499031335004611778877727476072034257 31481597071163454090918423175198274427763779402582 94921372461614244122992493589461434008809389144670 03203465218983727289742397437971531983072961242850 26965615884663944840556777668605819505314833709768 68517186306676495978906788870683150525108802156270 01700423292565257755357147488071703303840646594213 13222560288183751881800277819930167409986441062719 98252745569596806164230149058371294203283526086813 46582068661120881999425608719239598657559906884794 47989572847189711576011266352332118719974665840035 80218134043653557895102240963230644670362396496910 27401415384026186040025210407010782659915044971893 94637653897423395944478094125964467938810595401770 61710349317906010285848179428692776802516063469818 64876158623370152516023637181787999034379595511508 65145402587972642320057250444419433171201374682541 90708531072152085126939846628017711102642445638079 15882495667434928755342215336739800701841459689064 06936381641534693733580413486216823628124855196282 07372517116447100484339267712904709544982177124599 73537949895925018192667009919231981513968720392407 81317332882274061834899368915962588277943418125978 22374682335655696616170703773942455538602130433493 64007531953398491086996333561330849820046220523794 21261127386469773435298406141202933574769854283798 50731423029608600645839020326683297106647485928028 07062228941198468523711846288178252337801817573627 38656338576525114589769142517386579768133455331259 61089216796759921620047777736601739698157005189305 56320934768057520823924709307505648653540147096925 86332447535240023579514208088609935236904979271649 52973307312176270227758280584330992778199380439217 26811176593651677463485868115239136038172399380436 19137087041783245836870732687927591512421327930692 49368067256716409379581154374100844743180798479818 45622953378315920943705859879306743149584212809177 14693715998839338365967633328550845214487173498729 82802287224597211100337067885195708636469326747159 06123201811286192207037816689825406153183076538439 83956690719804851395299403331186528088123217077735 13270097093437728645069055248320188640544591213111 79044127994901780460651193462138351820079194171186 94779020864787750881187224477634397287600533491197 23576540686820193680867718864154368080099068512360 46326960994085099039694836217157071869815680859943 19275507836176310635228624435829757772397161712443 90007852725787442545538826516658015450494415164016 92449890426834573456261734020571401179382531553966 91786508532861602277977618284482128672946293714911 09116351044932010780072370744963492569121890493135 73617672737075794898819870814803294560802701424574 02799289156950749771877632590121855832116833245638 32463542641366304744206953390687461804874269573082 52892854977557044655307253726535449091655058544905 00908073608133007772880591762113407812702207157721 79918469199964764765500100977660172796469665522445 26699337699312900316835211790528327287495447512981 34025062913810954966857283877952905044288966151554 22823760174491373513862739753898374287836457085777 87917772282941837862509262813945141402838181071249 93708570349600679768563369686476720810794013433268 99229203210797152854322309368783898249784699775589 77758416212889666118309718939561805589888734788223 85862983606148281970638853766387023699719056887914 20015005893278157667955412656153240777511837016662 68023336345078784136697950895864028584925040484933 79617118032804557079693217083088711762591995943564 41397149528262209871179393056412254938187438143080 84727553083891726934629489967863754936115462433363 09926769946870192230881483903481460666095445247038 83761208316514201007631833758934939996200824800998 60462830624324904927573357191805826053249355127411 07358603022530576982049946002145986397578505832139 10161582089381025366404328385622156050481874565965 45074877137045502581458868787094158414236369582539 05004410260672794345106150247722806223509663315736 12514266794341407466520635345465839222611463235578 39399370970262019162213473885624539830201655471462 08476297265257464268723386362315313553556816636051 90357189524466423758661980411448025219901302595893 49990701834644312706805990043256138711210450689055 75067907676256305038426262251372906522565494265482 73213499848416053950047182498565601847314490742691 96457452658113570265107162387733468833725899778643 67259174115570165529248420631521873791595246448319 52515980633946037421867350241980390342917288205856 93526786658158201195876069825239649292348914679443 08478657497450836696232960790189307962445874843725 17492298595716781255748423316730358061373238720790 09336336925742457891953867586676113412582471603070 89431687496491257167276344430305543587943967279839 16055021351483332405448295912401218783134030459294 41621292750499845016709464849534409152471837782557 60029397942501489342146338675883458963870261127297 79481845303444231471312440784982148467358627326536 28625501039736030179463212553543423298346504287829 92697952507621176604162749698363594996032434957912 10300046219201462117222885844133017429091519974561 74122142548151012748826300946974835123007217022380 25163626542457316682915474442181002777612760729789 23682586116206667022106584256981663821798412038784 10264487735566199629191877992434897623591813120793 42126285808524547143180977676372136458404335992767 25551587668729268189864664577371815671372712732706 91744607683702302787924243821403830439878125470062 13796556007441290647108353130420289291215214634522 56753566839681362781899954496762854591729513324623 12686271207307031686740866015957099166315864652238 87456234496451599074979209945903431392149406798483 02722545724305143530454907855046857565598503141863 08483486501057512449287567182899127645724607259255 29643384645472945207641184438179028342584640929845 68121756169389359659757404292955715291507682970780 20239789169692521995691674357951072811013584487803 47612045865179866632782748015063649022752319205745 21535572880248195865656936663054699706295114422061 25550456869148032744860281726828102742488640261601 89341813654088170275190363279822038270382089835124 55779035361653446984428513345483864352548108312849 98328941817291612083907139068486878921381010367965 04435251204222146561436472201498942002143834420124 09701466236343858272692961086252552511892129071483 60456679559516865330531054510197832165741762682855 93469187149247242547912327152909308767435328387505 63162595363919968592580225709413045416467857239737 62668711162282093474137383953097453856228395401248 47808174876622182715157013569546601451452768614882 19451341105980195908637689785102904745476657438215 18113451025024651282130788257311518251357320827342 20695504162056314244492977578541810479961944429363 94669739813593669111845157777992643506435444778907 86688566763655567510133020392064109944674869723800 18901857712373933385189115176152917903357035783597 95955444897859498954246647154327706708272651894378 37948064033422143377240478678694063066207205650277 37002585237439345579494371757594822239484821309090 53923116986640964837350683077249445046879290633705 38796371011704409037520385264029625703004417508984 78007785474006909831594109288735871895339473582884 73512024777514415286414333015237602025716546639313 51516958028866473153834042344370579637648669804291 74989729433098371512156861929654197679087543590065 88519119491014260755969465368844561880990145071492 83559365332865878073446563488103298867967164678135 73843886039356754812673163834632608152226774336103 42562799044580710243729086055639419844097513553481 93689894438585629536549986258860485713492088747953 26091097703034650129404022860283613342235054786831 17531048043788706828828150004082704666900724460766 08132834861647163816967844605155176165371188763515 23592785897555315812735391683028019688722025518660 90543478414559163466458713173467524042320513784665 14548485210827433728001348672450682567941253261976 16598876523966888739252407998493528141270966542050 69769479109091969184310175731322507064339087907860 86732900306398353516515980007405308268960241703702 32670697644702976026046981576139529220964311841219 90812443297453496971403552504286138984205987355762 65543534721231099641807557394304984758358977867534 08277752559453469072029492901386136911719381317360 16464766254974355119237231903375664039955424477839 44298351828774246412327916622487261166153119556515 31837930374483071056491908637692464303925333281823 21026516298438247988940816153152609817835820542047 57574239190790661089061726333635275358836728525323 56699956862701830812167405280180002553689929336938 67881167440777299165427880446784135620093629755456 91518076713312963755314816579909072931041379628475 99417790724890998839946581298870509883672688417262 45600654681144806371742950845879829312533822895706 42635558951957479210047487800990674713490817711659 70278740048485584618443621880455975536139781877110 01600120973806585206022746739843219801950690953316 23045898291761625860113602182893530594673628712855 57042048740358073801752241601053644920727003135873 62744654707779352664844640806718320237279420143447 23474168049821435321906618542992546902783902394693 67565855047152011417500088637443752809863355356663 05314474278010855994616123990295628653163830851747 97943117702616621107506672591136795657312610790687 42527132102089342043068644265621908898010268788167 75863339198793606817796800152073864581118643322230 02760660979237284918816522192627682090188547803894 43560320424330725687346061737023245268043661758961 99744461169110304860590553199705636008633935746768 25493273026102929726522199970137847456683369278196 03268412053872503967733874100943023310659498597575 62894408874945023244710451411575928385431904365609 97944177869456505908673727940501810358913300780225 18367047129478583932589452033737115409652517261432 45821365109492864963727906756677570290788108245219 87372794038199950249285273634074361722349146013133 74188261577753944998175824449373817062049505167229 42428537471667761788064434756742240965920803803416 27847256942682902292521252384858533734791367159246 94997360835010090841599916137804841580776617930919 15947188569099610232560063679650977588295435738186 29851803285928477041372436648951461450501920694469 10055451753162806533052264007677708933108986747592 36311424921196473798385954255778544792305750680638 61269020901325063079395192221338609185950651259496 62111567524770317261323632703634237172046692361752 72964371717948451046238560425822273820574669416399 79217811594135596464692984830670920142577974238009 35295307642131187963032500338498464286036340724983 12855593980962748682443195781859038887550090259136 75504375891472026058362137766642009090107059305338 71909593483383302999128166144933023488324286278094 50374459419962277192591212973961871592020847315534 69808229179455741106929562277074646829225064076988 44047590191734774146649892635236134717021650665605 90473280364968243983685148167372969698615723107288 05030865542054653459983217996813769385218793864713 74152993484829918808957757606697549607425734899720 49994459247477655065588130988577915322125348254266 18429008335815330042553324053214212483604361281922 17295783844480015460029895050118238964630978560709 10788010264937937656509471879322583388446088955461 52946266400196083891130912856890749524410992955918 50870862987749246293509843054163189206518901022108 36873850768604495583670088449719941471180764413202 31950290439872981974058817957555924943246941547994 05009578634649107893595827727866007415601127758927 15697466918567208804615859568973929234646086518259 73480987627803273578312282423971491807934995218964 89149874891195446601846485979393343279816952173481 04730074648312530680755197063807910667955898766453 00045068524334584450141943807605732159724289332940 95357769028928132730950373344137444842404965267264 91230745760280033902974672600719069651789305684608 57048624192192189552950120649938297904522189071154 49969937914434089777511702614082584014441535739125 75268782112047795676433288753969726244731879032952 50147526864259374561435487996402355502556241286564 18887114956390547794276858725041127991197852527863 55553260549077541637281878794216675674857856141623 04336382407650378801560198809577238048798808776868 18853155071552135675458248621074536528904229917221 56412432965485960404760340108960793000197018816034 01870668767349301168067625375834101944939599597517 99294529013819672487642943530349403840454890206908 11451703580193819159005399253854990428116443209598 10429725600989398297814280181586790336160128834089 18242656076965727547631996722453307756635651498892 40332801785290967159121559220796605920051664715113 08401574719857331559508149313274438609677728968456 28669479813650313566094452938685876216472384194726 67526482797803646166461654600938432009638665105879 38358408749636141970634373244074406175963950405430 23084204531168926186905477455123081429286713145478 72493672262714019480580720895607295402660357300016 59184622869442970735359279779135141545723636680561 35103373594160579869350944593076459253643501294918 34074656822106802432954472119886042088970448772597 85222935514414359586661710840576191296480249689572 96336190810647342929158012492334159507279086087473 47297779283102211703600785545769509313647869059130 19289750813682069374766244097973906085819570369479 56217339092242356878719544888707655404175386489494 70012505326595490659115857931270481659345687647710 61383451657286356567308144810722413625202977151230 11521636643617555415377731353126073673845116106084 15135837496499914467183123847817266127832291011902 30569342678897476884530592788790534903105077614255 42996293875484175196399791206714877105669967322253 89139322340156445850150383589716631779696503376087 26334162566515216857077375304022479440398754569309 97611847595036302112888839234495926700379042225710 28065129805454695532114953758276649718670663197079 16922605079089218874076177663472692934300002854445 17296016471890156412069943099861693668518983340105 48662959489946569035360554157029370869503683225813 23917400113357891228386438186621427639112016762850 91701580132394079716586787519933592260677409731015 11742268902396322001301650111700896408566091596419 96020206039985951675993361646087251610537383060830 13854701146917863353802341074177249771296949823893 34746097814666330889062394193197079768488622039448 96652185530855371967667509635988051779747261793032 69128318267486205780926525652903428019088270590140 54663747001383302588936160171501548886893591056944 04497217202113924564847498885836600119303093340504 24819094808467898760038276692181719086769660182978 20355992071897780429236183663066794572605188960538 23472875932823011951586555180178283133565830986137 31652593503080582396255908286572921386547219577931 22433591473237524037869082536021646294813204884573 98705136724638246505998731146037622534977822103010 14542987511382244821367352673721070466677797424225 08385846488729490960052186147747715199660246552260 69621270620854168787239515997826861207922328864955 99471294392000996760846261445296688181911180944889 91955881471379931481529329582516076010711662495155 65937202893034513965776120215825001792716582114749 39898252164131398331629215911678786311490350370804 67291134675664573677603167044711872286977774937204 98411552534228368936469948659928163890293333295967 05023331063186454715946198921174696044074793011211 41664974922769663879341360554362801356521885916919 16012650170347349219857791215599655450788459028002 41979283614688616696872940673265794485514121029331 64767805043203023892916209496994094626811268847761 94192988872830204532548355595645610497507526105244 25580938627342063589277682844228129581464734736707 36225597282943726377487768399286376323453936634450 58464032220274973415024875765991021519544839141489 45282238326814839805199707655926889831544715769511 83155510618730067685680405712307832433568627813031 69868434085520815414852556772088289519403587858372 02454478168634608411970360599469204205022389505099 90547462252473281286675507560592665702381967985443 69738430363475513530101422313185966598355017290912 26635606839627244308404652362865284232381423499086 76609158081152998567318827000131093821576191329659 31457997811998234263059141198338941256260215214745 56185978394081691455551300017513102083825563173616 21545903512910618001537992129948114092826421522700 31879995958336372414326471243780519752445258629866 09139765363120503485519687014261642737394425538704 10409340117869028483173244466964383927413217588098 00049498861502455683932136997226039513159990952783 70145480127595279256570668760339430121291197850593 65743941306541784682021900338105036071495296968271 93408249954082421616396553900931007144638876203134 91340775627556205877748079843945811949518820071320 52594033442134001243688746110151026668901067251610 58423245264855139823924004357219566830736578634636 28471394771876051423987077753537119885446765729346 35846988478103391466784785470873151504290874245923 94613261089291950371011825492318420721043794200626 72244936264350959550337583817195105443116873279605 67532982916131257543568252456465008122805226368146 11597532119917066036435974480828856219322673936865 60625429382249006199560775333065246484430727348720 88797672926968147974853263746082115171227217434461 21372624336324011843291889863711234758307389741059 16818188166895595371823995831091589558651551079391 10515371592823919727238518934595024177790551515157 26497570872428767944097314530204095907691738750096 13264837074559534153513313449000387528031013378564 41911474235022452362008865534205354859562097776348 59173787806212255440225925273848307765179996373823 00909619759380174752578307961563233626646373083895 73846711167092750644157476328242109681866702142077 63268375526077611108988944964673277534390149108961 63618414435140276458122289605060381554653157323103 59157359227589113492569009356071479776887007319541 02283427174875749070918716304762388723409696302534 07824746509725002722414526033508279170509524408937 57333312319820302154163507867782655093217137817123 13716114212318124408063309815360743763950265425574 72387777479516037076025486348948281530335202194134 64669637514327152808029100281629344182641082759195 24951817369371136515145376975746303550396881557703 93898348715498840132387691533308860839615203879265 98342627243177492768626963541310684656244843493116 50896687484469347103405348229548440424944548029015 00871209116791765860652787248125797753474788031668 90035108745856817454970704973599571133983455436889 48216100537152614530056399124244539962580313280228 57815556753370517961433593548312607199002585111086 67542907999170353700606436838865760343284213467493 63284798134599509524459413666885886365358016564396 72455889752138057636159021484215833508687176912138 45760044375608187454847305378791606854309384081019 49720610599381353773087430936080254374618360436914 87411272220989011476728779478953951733778941126562 04674800771293805345840765561616367140328136450673 89621785209078922246439167986043804019848760595357 57297848080536465417964743416320801881522629972791 75361841901057253910235261006661285793861284828721 15114433121748164404005618360186728632793253969282 32426014000725989950970512646811985138070288116929 74703651388278161801811431468727933233145431510250 48027376973590692969718888934545315353695151898759 68892467578877943475069709594838918709199985678213 90784326370316579878408076134700595423153306313562 91972347631112370126374371698836456993918020402360 17065484741044827168499151197376191570800687543188 96722949153519195619312478770104883649003430712202 16932716448737890748697168890556697893495574826859 94538815934237990106692455380866035693093474851627 19970008372666259460916369119186683408760398160534 57187304488378784459945641066194649282790298714485 13829662277069771018679726274836234505524986843346 21758253519948935838926400082160425785815010148688 69194413913566869688314459862119923349722584933741 05532462372231784115404225791978377626057249768611 80888568657979800450074365599616849105084972307353 45599811561675513166841957334475132922964429136515 79966325538347945076610328968486987628172465341810 38300169434521758808549607478490075673039704749799 41243512618421371502775616682736902616881508892134 93507321826932280660518231576305416072303671389874 83779334050158419807105831531091345171439567188012 50305988695063116544061961806470807361237675368395 02282439875286051051135181419197379569469363868127 45316528106350383468283573844055142293480079936682 10804493606862164600676634483031922495893155954045 81694972413680574963656793307919636715256980718618 74731197459621434447874538755676792302136148597286 30338941823745049891769740071428842397668062831729 01190857403250338545222354033759894400897932960374 12054603543841820076325880936286978935955808509497 56506799535033458370680057239672681329462140754013 12828636882307453773754966448767066237058674528560 52628768437103120859783070774298894233319665993370 67247096895252498544582098143949212079393436556802 56945592260893704379680883059217354990280818723942 35008316672586298989188652170704858091843945174164 56009022597384114577622103057688690926001961997563 64983572315537116480078041903407349958308441455122 94281776021521049358131823966276787157371499828414 08036881971422738830208745015739858523972510668956 99623496283549272734508268912027147525704270506111 84594647182853205454272334515940869862411990632707 46182667956011701275258350864738849204602785712850 23478467533903131878629664955207064550768958438391 86767906678569477562130037760802451808273452521432 05516063315040369941548606130675953365971680023592 16089478140468185331471060954683369162184806558707 13410551936174510371015992161361995097086501377805 33897593988366937873954822789683336138162870025109 39802307692164016669599177393122483908264479128099 85780640532434091371862188532304910289011371610830 86808748672381158597421815653709296744655184929287 50040651580719202828052992244416273543223825649525 17424671577482689612161852563998936569445055835103 28185664131997626697439111167780948717936965736903 76143192238347665546373088851777088449683238058186 61049089021478787690731157126141234536496390084269 94470802551462468087502320398977365460713304328417 05373441390389323484250318168830269138738845884794 20355798916511772879206893386316827004321470084246 75785294166046964037538411912376432743868418340633 76908656334246919941284466004865121778043276898551 84022775180987901106967645819095323132112878909014 97686946981263359885419545567175712676678837155763 12670276152597776992561643721030108499313035437189 89924700939575282429872969224107111180096726415730 72618623927137157828061141430020171114264825848892 72072257212203277130099829499920651648922455188366 14215959589128237524836062172044495902485756809969 15586234438165167146316331004873922932262219431953 65465767781209844862542039608301127767452831340676 22943688413542209394960718259832600135575309969096 91637349665597450373805541787929382030075698430766 95439031187270674422084002598679309241436629052273 05487332037499318170389925641616744964935692665215 34815077105717773031882845221753638550909028760052 07644455852172346692659704934706045532756296067906 06632310267244205955949617383552205881466766722615 25390990922373470014065613975006335694487509687715 20848323518979421232259292010069507200894275409808 57268094505906415482184309235205988084931561998371 34863086316081775309934313568261193911313197553117 87891831559922775024846159670664664052848809211928 53256995495732701336628910201852959715102098731818 46394428005269519090433002235567601977870530906642 64844723116541768542221191674862350821405552416336 28561937291560265630374851963379831249371251258466 85449441793989395036130563585381465349742945202428 28047303931963919665686795097812119450371518494839 55346185707607532969762060421264450505727237362397 56574400005188506438255472818396964755953980263000 97329759096766811250192035086291396430856380268780 54242269120670846669566779380842887975906633338519 18316580733312886410779699802773881216321646181972 29799382327922503439232071557065563693152921882935 54619023650716907691665853411416202786881452063334 35182444586927795980466279701274348819999836714161 59300403854909347712321623085392496688136772265723 66504800742866450667231972813565442043144422054427 95569289248165106790636054314227622982051060394683 90735987427441902527429805800573784246772140507586 89327578238964933029539316754365582636829334227866 79969086201880895596168898194833665683085048883617 64603121668763086594919836752609718937985086429615 42780131573884226269097207549301238347693325994685 06448850358448438659834930060179435497954684711880 58153183483885467009000362390165675090985197438260 89176297051751626446321046822400453548606399543634 99876179329543924509327532211671851255361710720256 58333543526968008511489632677184139489710157968223 71232377799817045313497795344097553782240414687831 03118732043028771398412667428430830099637565151994 25640823532499590528093660801770815480297746804698 73018442817224891333669076425734983149530154917971 86038684886416413668203152784150730160382876090478 55070467970510297237624004973267965404437574346149 26309232993953102138573340394654643138039328475460 16682894570398520289897056199050058566331681025424 79612249799416192380808171869561768335559308203432 91711186119406614245930234168589283254022811223751 44878383804375333860052459837715219808574847409115 96560510126102135739087758744852230707278675102693 40595258400443876916608889983769297115767546444686 68682258216315938415334021845430200445567878616535 38779006847964816115461477425676643466678616571432 13956058051068524929302034863111876979067573730613 08658049805399624983088516297448323420918709324865 56631685998882180763426336180380330937080685655211 63083570426598784939627742574272212686526087553770 34324279721316247186562181502127210015338143527640 44674384081792139852471765606453271666305344360658 78850200216200832224339754743884656908084822976109 59890936151291814324694190177542972016826029260693 62867759394413039980700485624722707461638170802726 09324491040716169431127216932459613466992507264935 83327369223637207752705679531859869893932974519234 06580320289778734716023174722746080557162944886163 76900498802876817834462006220327101913512335770364 90080845554425576826710914815596736553858259438221 95135801563771197167936702062224568634854690598778 03465897456584478524088192688309227770546049463556 15841409745355423947767342753050083936054265338583 42924088679140936814423285879009223052915279991590 50090651924744141709100477084998890303385633941944 10486439219020225662877398462669712962868737572216 18817127821235633490471549947075886804059463249806 13245053389545238627255245644008130368634687268413 79219379578507749890278243158382732350331096708993 30157066419524016404802598619582946661146570878969 93126661948681911951688997857138260889720165022115 15000045916759183141379528429240162630759069281025 91504769068722721155458369984724422211012783008421 49489854275989287579626814082842462027344811563776 15885856666062870759798453898588853973591506784666 77440735588962117649026388773046312288150082414864 03525126070075059042685515458730819944836142517500 96919881214717769429055846364755781593888066239542 01893749084032275102063489232830934102823789408898 95317257072781466983925467615050901133856273474822 82653535901008952817868923851305483370801216375706 18687637859548021488100672071140270517244681807607 60129942225757837851526237298044375489744603759100 29399148776753477242411230998381469118795725444744 96042009487586321049675622617109806570375457977845 28755506706813330119403702836846318300506680753062 47064752243618574382697783983354212993579342251352 03492355031032263242244961884867197753558031652147 10619958410406221190835966907897963380812136398928 43731074315823093529694423351893330134370824326438 53278990826149765002466223360134797174646420807983 69546513329453775576622725244620507851699672019899 99340101333507207580771040382655836481700018825204 87386269472797768681984124497130143674446177383603 78450588677310415521380295511482941381968111653016 23559891014775948075941177157011650869218541147100 49853076615445032636243434205052785612868371178869 86242284537112278047537319214048956991086183575809 54983844456601308474652765120152251640460086388254 08921010246158353618988556156795455594341539377450 29100661215587064016652981681454915048709104536360 23369626790074204524510787476711108581603883350490 73019845459657543115162722501328826413273272004586 47504003597538841150858712366767330536716517667235 92347410822055662073897145896736124428601318448099 00996619418551265914031244826821505050968211722386 21231152652300713165865427360924785213735015263087 36450420970868697527750651953873468375231671703179 38647078333812547030567421606759571812448172415490 06779553950339497434406511014026688323398138407299 52577942686050980385710038847224848237875870249233 92172716067232378375966828065587790533662110909733 43419979784433485265324350722533603987194609870643 01678895409084338318327380095549056808509279132189 61619966362620096226963711045923058598579332139457 18121849704692397468471194090316286548267278160233 46641245867553153722069865707588845615920039276376 76159553914381141064107128036641827384857021316647 66755240750094911376831891968759459457677975505054 35913958847686279204416073899438660597048755736032 07618939929078473257012189386351243450402561115311 06159816041062934721259033810339622107691013592064 18442727572563624499218841929692845048865571680814 76678966093634642719375556300958026571667406069670 45070055976452397530935669267213475656322310521709 79726788201175673384420258585856309958277223767012 42619501402141241517017062574823919937573153980565 18447478149788507156871414235362443327302122681085 47082779756822570093257014058836963664043602801865 73558394491847903362635015543240087944455288584149 45115640942709224065884058157027469906282629123540 38024579975749327018239144762628671972800674151064 61578426087089210088433757773968560088108136928575 65080184359309963392248748227346979480784064776775 77435081064813113854120266818014621696063486386935 18228333021346613369327916859503079924691147833251 30820766910151785797169586601857927299671940055236 69049880576522883405403829572329495666610618163109 78922639940730115700245762837477357630818379816163 81190797360315872121983138196203449769816206423985 07522832773373258332437288216059788610987355191377 85588140372986508381751163266745475940834529696709 26281699808448890104436399294171335504917218530444 13612755372740438019661670623338297380240490629825 86095139350274958987505280720673183786473024891305 79054815627366934203153365934803545221237593231989 28884374803732410786208605622462175566914066496560 32562701524693947009851471160099408912835194756827 48329672272176682993494445340679073655254171748865 83901039319287413336870559291380027727314775486977 55411984013889604528855416461552959673062532883041 18555011888298415869115770818537363775060713350543 26871353825913285097958561423027436039576496067859 80108937955654308759455387321323500760300773010791 78964083799188708619632086790511588913741262048385 41157848822039592359433270452459141147350780545504 03358190338470648101424868919725638116863193321649 76298148495396460838748495439694585152579518091162 66545236733517450163608333529739655892210921156911 97831672918442579257575500403074904666422709066432 24285132454408076050309972583021790257921821690823 77943883480865654516580322492664139624733960511524 75958393563660744382993667731189712438143450714426 34906683367462679651448757604216490046578045668108 97623735246630448651394648231966040726712639274053 71480600202881411947914174210964506313055942410056 39877803076831545495507157300582014792515959046024 66115178393678560161253240627524204371192506137964 85089198190958777058099249084208560010388602394315 57064092622965854619405990986964765074089090371020 41073773228330001943441313189898291146076879347947 56379260766087148325864793093194260650376503122078 96059737211942645807433393229464562171529928698775 72374421745243510593701522448697613048297775612559 90175145475954309572978672740072177410442876241952 70575130818896669903902513418046187913963917519996 10688039579457814086994355792939886140071141724989 46051202315286273269232409802703440393572135190345 84028877988233814226609893318496674788926698874274 51477269584954658077358949663204319684227293905402 34206993659346551759464401935696808875736513565527 37827558456003178125785472579739016890446296702126 24861217876626477548370653350285918705939390177804 64717594243236240820479795837934985204559679902540 51594049454774417608395779736867376905855647918279 48871367856297647036197192772736875817422061934212 15839221471693970525072478316583686909212066060297 78144229145154061195058652651412881871106491879697 94316047996512884740365408399967083236314679272132 44936269857074070471305843482632931884544051058661 94037558732502573156652753929021523622074153014465 75930722750888326706370582148843196156531041890179 12554845787463405381875056140442314611978451309705 65453691268255794448780425882950076968232189862623 81111072368744992142469150404040031332186682305915 43595496718901355903146969137362240776144310312264 86037647919392677174935407534162571025588711228300 98045539403337048732823588397650909521672656474725 80205480906398927909594975654229061846067947625812 91478097037557429248089816541744855096727088920335 14269360692215766563468441714251418841300734634211 77091338849728156826975564830840913326336717247725 00819038332573981873743660364293416815416085287464 58725565350762115073088506880345696823291535406069 27242413612638349624302522273482207667432824462519 53438168663298333351231892641537539026898020923069 02469188086616534259713703199646563655178418522520 77400377550133609358614163704490921998912980817235 96202953847731659451593254575127621826588269650230 83274877952126416176015483903845869845831937117209 36819908328893259160168315237898417509554214565735 42447703079868907388542365511940355299976861512185 03691185811806196552576296458247439549463884952305 22939043192083470040859590624775869267390038385675 19596357188381477340819136711013050785355589760197 24131868873517693888960920970811996086393237611436 76107035675675195450985667726092830783033338494789 63026102904982778516773496566301792404581418889016 86110371492187075536854421284230029436184629978447 09902389209087028258677599793290024068740412895878 18001551262385066983520761015258102922206918505898 79780761031752744058602314927111485381252502212065 90865901782025878010422474264403050814934008893553 69942155412427940242883301635560084548061142519736 00079468367674392891368037545225852503564337492304 06118813478986495017912039521392725893518850322747 97283045553778306485639221525481817233208066725276 65964316205418059448070937337627385191779318699473 02459081165317084647784897935244335720380614698700 92327006538735123781189355588073827614313871047732 13306585242921769520098652215583227076240478674720 18538357834377022350425081424571284375657147968931 03634180893732997220191856775283873360133944177263 81562202849015960447422841069146815777966019357848 53607566769164334614029548215017627807940265327540 16988343543419531698259725727032376723271043885021 45755116078107849036727341375685054751283331828168 18068792348394235790283046532570909969893392931956 85942215104275316137785891330262383995724924625652 09238098216310022009938517838786291284754647499738 08460988491571783874044619813744839068734059128423 83139922683550617309537760077334415519711344778011 36367129304953999001983705760561472107745833441235 75225879819732015437084932129176882040450744949109 30517869705671177011419656169548746956995545794664 90245988058182052267828055440063055171620109170645 49665772809123128273037117934488881927575250994256 80572045715600308835125483545318216700312020988817 56656024815643339856121033521803122203872454617649 27719760756163989992555884482471253975444199575287 55338160752382890749579434084784098190504995472234 91767808998973555428169119866029105054819004663413 71555736993081687879278573666964628266282678449837 67811270499161680058808699835076429727402925188906 39492218318736923256039915873045117744833426791251 68538532935334055740695466163939922312566237332891 30824466051596075681864137729049551578853288990615 41234378136169948046390831109473541619189442527956 10239155036306202464858209675195205668630960889827 42416026648684310185357920109341489959132940129700 80979209338728524506836770635227193756121070552995 77005685216547395630934014599507090684943999526109 95037011491148583565840356944392440181375872950668 20507129554209918508765071118127238305255094270970 18083673324604796439163711962481671287816880866722 86327543572199760279585502124996042934207237855661 03352134288354032472088407536227477076722657032216 14598530848070143271133232795589627033533113301913 89309874263357207481014426060412219499873952098204 31409400117396015001163746493739333742500935967983 54959808168174942641161758900297445379024645100115 73256811536605504921822907182084906673068373474135 40876864688036281053463660636396370508400603225944 42368068407010904147914080743724325375420452945492 32054885409447277733086772895728448351993062406233 36014894657010295372769319239800791374246128988062 09404251071821687003541827178246935885289693683871 23395081807112652032316069421394350441642211804586 59728470198747058770491745236140621664718268422765 04309872213025329208062441013565190192429768319418 42247953230488722276199998130593434354096340873414 94009836113799290104049021651980016965345105093201 18652889500134985548157976486919975355400199623921 83037155704956611140749069890614688031627456504309 29296856492049391426632560049095467246245060386702 77906597782558864298724579515518278895492937913618 64335494956074796062993943328989560710185007412974 02790275983298534453665473738254430506492187558490 54725366313745370776589299887545318170758033901446 97612612080121923648496013191453758738420887032773 63104544410317520421681702024924246854339384818323 97201173367271437591403573249742190766283951872620 94877364228903555507099568064481385391213949440769 98176571221767587769774137476930080385309241470259 26730972434251473897943330822070919844429634936827 34555999275654308492145005895949858388972194908048 00211031010774694575030279867204560296682902433004 90195865656152338506601086085247051259251072368903 91442604480419106885691711560554676557754131337846 73435728191355792152125244163426728793514579872623 60684768794244924543295937593225680382412430804044 15170323303546805930255459808401814193883913099131 37803951658668856405344250459768630684647038529304 22812537128881240638371919682513155064045865821220 27033445251500245556971852044942712661755709779076 52201631409924345624965823463274199966965919096303 15077216229597379413304490691235466289997678706396 44275439705307201015678667651462562096649852069770 71028331992535522210179071542554910668909890157143 52252320882493548326405825443322899338818143324607 76202119276353556055401812466401180644907486567924 93045753030540635899858103643050669178836044633760 07252105930721019229224189532238291589093412822875 05109801463162395736714345765411805422274015650441 11311050586337680869378330384195969453861337328924 71602532229369731322493799729280059926755672479757 90953496341417002038663419614534418285905495280534 09997763087934339975978910568604133901260650786125 60823204380454544863133251066372391013324302318546 65265092939118054325741690275954071908417628867735 29998642546058514480703245585088002374921985388998 25763569046940203693882744668184013998417739780380 22542914925919574927731783795745010729161896999328 83137541980767264918001306438990549637448406914582 84642612420496167874919002870799697918853412624810 87950554207435264417947194040344796510910272448179 19032055597758773842727381310581436032811962348249 68770668087190298872341728952793641870640694846398 01089564315352334229003147981016684313694791961472 06097308580136150705516651333914433244858694690120 49247732557182305818857471699146360318779330138475 97598611209617071626757731572976133468570481409796 91548600125124206029878855353376478465112312928998 52004061054006583425034516346856303094050978983625 27739341235446910129362617019899713956710393977453 10096305490105448365702167199187220346357563638244 11161709378889385493935561250090479363717154224080 61034381188603305755612486733268456069417527934409 49702599774350146701995027107914478321097845715562 18883274107109765306341681297933459346742756707244 13469431451621670473376735826853171960542817128588 70830159316048841492190324363058050330721966018280 90094043271791799057699323544388105032406749186069 15784062898734473767092342257822449454348280812656 77173212580402386928936112556530820450653066340561 49010369686585620638108841621125072437468721892420 92630265334764851006488240187531107752387990519147 51301701155512593650950277663865604759932677726955 34780632704930394893489795980911778925653744326543 93742278506271653261710049130127647658588781300480 84071184414269029062542006789764961699662037240749 99018383924962308016797133423606997570874906266593 73346349331174723891567344412867677628500732867428 93474298435416914069489814464185413445247285102226 60007961380960752701040772759689266151674443660665 79171195189270912069311570060784613104860095902797 29514654677233831975300392998202306775086147937831 03409232516679305885809444971780201240607532058426 90453320997327935806562077891445512444048255269303 53303513359014814445164701717409678054134220952991 80906029126071568339276616892674456115532092800093 35523419347624811687507833375052144864123004693591 27245516840949343564359202084008663972887452644764 16812224319790057403767520411314593569082948636502 88665138667187098401912652087193821461049629177160 56112413262298472918197350192326469347606735917920 47346019502146850204222725499060500390527173983088 23934696132954605823559616885961443855177325568257 20040864066715726142874215865629365346667650305399 43726433777117552486333465468661747102947425707471 14524084069357459330581066479105872577087039412159 58349720801434732021667320029592177831146547941567 63235809015934498393436031139470196023680643647101 55265483303322903249484887401748716255541784323459 83583131736856741194821648828321983039293782089006 66864165635632999002589124253674659874275784244531 35056811633366503798136161033428769139977909395653 75874699178205295126606543587480249531054620790828 69238253173487093488509220298997492167707593046651 15811333830478324658453779995964224511055205282259 85513579954331407804687382883091817168865047464734 20060161594458175927648783175100615405715334080277 70017339348691597254483584995703116908905023479004 18269611277438910111368249836511243522173294127706 03813026341816523575148350077986826106893578108357 86811158166380254286394548824474315217144653188212 26560337168643885527949083722967271505859983902007 37043520451962130066826186389711245753979831674835 80286609024375336597037955301742860170982285254346 62822605029782281922967974950706846947014111471827 12377179454395424754558231763707200209395248030550 24861529194258380746445612475663032936211194064385 35126173363837578519909303377895635070998487264756 32881577185877829735370548456218406166516380521163 35535956157136554883040230839048499053464022753635 05322131262857984748871208797423919712980651571562 25145357376229649699578516189472586019304801887884 14077064277898211155038934041729907842887791396031 90909475642774628234645049618558957186727089305050 99175082590601623035608541002615065995829409418822 31711766856103431094090151955603594197629527151914 46546570114627356476034166407335530107840661217068 80487767658296034459262386475855747734122855909945 51261972615033569804674294654465241074799894679978 46489274548144629270461024277249451728542720251707 51372587973508902883565123730751402162131170264048 25133197504282209895138455281362688417732670088252 54317243579889892752698716039884633307640274102072 54286075391463205633419005178016954816417949317348 87812244472518611941008835131375554904941816728642 44172188026388165627539857333600411059599433600445 10938252578802766481442579095548425763256667686186 59127051483898044159755020202230844231648171457820 10230876136894006217159186369664756680115058939506 91794861793881106913573911192911947645716384243985 06767609270156013876254738775551308216149178633110 75676996932639836360199843056398867930350363110146 21259261823243292023050487397355510388061839630338 39202244502187780634180139029250800165476559906039 08806917718524407509635151958193085485349436375269 31428347260128632155695589347590375217333956986053 55818133404046834587120394074492363546970801353967 02968920564153270576178507436941042162002813859740 99445803948437171223780859161062547291289418501433 73320113941923776992728498792167957048572084826211 78953745099590160573191451033015921950477998616399 73513634301812707663619625642182961355714741419682 51977845129239951809480276157790515052996245646768 59410800319655247777844310184875368377693048120859 49347514957536351908366451038348117838304020087249 54329435980183990961161442520808102461548343772159 00747465469707895682559178102153564440601396893159 84451593321201982737877807460527984806318853393592 55326405680475871392736171274390494442064001760465 96009726741995011180194421994703076386808201891521 06960803373114792754504691807086633068304717712769 93888434975203615083864030923677079665962407466530 32058855795435358985947775420846585446621311741732 13638193761117452671984537710736595659498165968875 95352725655305225867778743619699554527008888504312 75909414330236429519830928170463636710577004082355 62634578787478523448239984694378073980038821035519 71467793674394843979504226155553063937295775976121 39082829477616090698661599524434740720825487274741 63790541203204376326497675788394491159485261755081 48236435201449006844903755254950452871127759024402 68289660239913812266687287169439142423356907167219 74852985490650286693853139002780062228105465949194 96576773408717385262225853195847657410136500168835 48356236992354401223596936006051229704848086706559 82833625461624988840580805683874768059241672148992 54667697070427975947074439924019217135876892945577 14824440483700282760938444366726557959205333286363 82118343620277464608717645601823692049975214261411 19495091413659399395988849687325390545616898630962 96277455693159627111291389068753371428581683265582 29153167341288902773433554934478868355341061282300 21846623652602520308299055735996294121284036158487 69828447672166506050843093323577916341259867252410 74116285556088741764834982071420906963904058285391 82621622899826869597594938059048857536815235174514 96466142696587956201997664381005061504180068707658 47045347714700596330723357790794376706421196119205 82425444418641308896296689603339150013243279609922 77835339589184662575993194526690242146365986846158 65059340714840086040303385526382246381589158118363 35966437381856210405820132816569854031673556381630 19680564587348039675160571644904016838278201603100 32606803266839604685589812913403117536801291255768 90009703604992591452651397757729834685305855369363 51824757233378044007504755143509075612721952284629 60672210621607461237715153711868850400371478628178 84264613905805364750289469072392890947226362566212 57205691977369329031393413587569782287912428335072 50272859563234780250407896120197892164132387436929 91691397743472714978009964967297895391487270489581 22750145899044623890586964294927230354129335323876 18921156458876442971363897816413221384394558034626 55791314402914125011688519989228707998820333274588 50878739620195842849169998809625666397846140216095 05972997287096124330457625312926815643291803738394 81915146495291988536197668964987775347004098933337 97271594905193918030312440938121636064272059749937 43009579616220470674611740857341097442874902407222 40719200849118581815181242763385231140880919338699 05247375517969791533483698607788473417923759000206 96454778980465442096165582454565757260109829279462 12016035864590980012146110812974865267664937754855 50163800936391440387470440680741730711149120395595 56476378636872521258664199651815527268261024910471 61897279219963728814057729543718948300129206125582 50088095864823435031158427250447144179924088583160 44363542631311998838150344747327397732657258291837 42486825322133620191484736976267555076004784747507 13026331527914424648458310542617927325595978995021 63649805680167217023986364221513849136789469665189 59963698189528929209109158145580415830296387791786 93541218300409986888887076505606757845234883714489 29958031397226925002634423933729377836121998946004 60805192918157365071406052132436657117486518651095 86655317669933181738303448325237239280960676905236 85146455827238435892090666957383546278011242910414 20564745807139444790481665880981587834729983910310 27522874694740469677382116151097247127560918182160 32132711544828799022091580995446717910239857757760 07593706623699315285106178001622280013068950348282 43805988974280780978633732375367387515639962500202 68891715608720568198038132159271334649860797832469 88263250521724677323215850527677276908073951802063 32392022289351307434265978605937025106926387895048 93955632192116661135515559813269057575409440166368 94260092675520406533365539514595944303364729869725 22461302873983497304830196186945556575297910677872 77547211347230810666512202661837023659008353118127 52978241047417681200547328540882448388546683741423 36505912599422868792294835077262714575470462006165 09400348912926039955431957832683200403542687182806 82549652538315835325773079887414298463873930588432 41116758545328754899971955023003383521326423565271 10701750793748806830785603325414601943320967706374 93574153953300374788399099007025314629659804152645 58977993948764754107248509319276032948979171741362 13784198103506849616403938713561098187853350649482 25067534562645152529774032989275375616918174853755 50733716370480511310820927684935994530695581210082 28531454181705533962376276768523646265893677373342 80355878578128082111574306197915537124356435476888 11631808683393775827893152246419954930016978447909 00079766476198783361464566192197575452830238998411 28019862103849883015774370873841082808014473728766 68190323709674289419709340243364458161318074772282 13377537599246894948856887259048714181460237646959 95080138660434705943517498600905231831220139459184 88907530401736869961254394667213996723140303493622 86270110183021106675111156974413093694485088430863 92094696380055670063404787656103708240980486788426 58505599647762752933451721794819545507384938113304 23859464446390168372344019907188086077474584650233 24552057248971165150373546124839533550370716633546 95583359220890033148110931050356252415751554607393 24444620243895162945071839767616987097469732773185 00836328590628633813257734717679708600828636578477 10142436557087371372940575360685199619901423261535 19121878183240382660104099322768038702518282689905 01392874943375476282680559264438064463585291569837 97510240859940571555962016906118060638530479462781 01163688371115018556420832409881625698054524196110 80501075913425742311627438861264992086892643935521 21508479061673596495341792033572993192298700945731 19991169784226885366510539372307341483362776594610 82027507201354847990537719775211020802148813910728 44348389583374523960791312644616573885318211704659 93665343126495903472419700891057207310514031003142 00160783683427754926384781255572681147907979017869 07065870634749514416252532134659135416115937735427 11274878442640103209138695354514175104568359401016 22677546837090867791763832995134146804688956935286 80453620097557985880107544175928524296410275443941 74983197584543691671545375831879858306467153427646 26016617073652015024125094132891717472435772793642 30528420491538431367186886237867006886699026954982 42234826535568866776437975758217353681724178526139 62129235281465101903304020295980863199433281222029 89858917413312941254825530968687233116292184678213 10026202656856968633389860311490682515184065358262 02849203691108013004510658289976889398622302002987 30202666823959834337214834359411418680094410242394 80597129516215285958031825836245884073891924717130 75627136269742883335952005433740229716897756514385 00239796312208322968868544151807687575048509919864 16003851929064901878184328260738036579415375088922 47333091289023297839157016547098990259096337756258 32771152197699012720654276736343144359633866983789 90691427314298771210280981354038990518196590257528 71711017725535981091889718059690665346225255996108 71060290385068261037365951903659809459038756802348 95812098378184566328475101226255811761539113972787 86965663647603878330958458695212974136021230392623 07275831620171532709809176029470213889754474404764 53541813844023239519271050083654112614498747762957 66461315292730408262464670170879217673162155902352 10339715859547058024228382702797149401860222887247 74495150192048406390897784706393683763842470276918 43714011326399534905539160928436499378627081492308 48515856910453657203421411183827241925996098440307 15132883908461395367071412105272205061025340510194 02940749759574527174929539079385860638632271697588 30913157754808342730845003458209437567851176238291 81332285007239565267328818090238219283414941449565 54284260221379058861020041883391973178632547226069 67863498146897954811292456491956275748589910851167 66023520108670357206241041911139896508056310177625 44678994028211648920629930993950416269193632852505 65907122368264291345975000114381266244639619402922 61249313966460082178386024222634029098826070714131 01340225182292518114507453249611798278098090904059 86688873946543453374152928352732068452037422867061 80187577441930845756845900830486689521818505462058 36400727652064823160244792294576503502716102402360 48276091892925914186544310797306158572168975813014 59977941667168583567014562797481377628779120199707 73376009154885054854373491910724448878268507976727 42474988775037169509964568506621052359813315597357 70965590640499957013762197929214384231902193401513 37337146388569975602575260969199204167969823087835 13389340972127413617967133318021610655335147840122 71805000560589962544108742917710596386148887121653 42027420219400108982349163214334109664552364564157 44254761628061499486226281979471209953326569288357 57076874231482565476213966576158701886088308735206 34213818055080953871062643310979218340123910155873 23449789928640434008566433244035520634294570835086 74597822201907204349182098165274154755619205328716 37706698839126538932588300907859330973252798030071 39032546111667906126220914849586424631374604742928 51212258409058847153194384311331074768044632952910 14411788533608414724183078822879553889265428666448 43467401260175278300532377950471739461989498412658 61788389973276677309259772363725112409369357153099 34453343631595721100047780613195625664941902661002 92052756670249815648374796640972093861428742821806 71772944466864229698980601045005527182047419353303 65947648428619741881735991210918110517831717355723 36204876797734979795164258297228610893435015799839 63113356714420777512245221594458881235393183178984 27767907761957475125202725763459241059992691541859 50946053770947153664423368160345377494478203803147 99452485419024158225473078010510922138304388873009 74159589762439285168272417354024953352564978836174 47651981462148737973733502013899631749840480314174 73311253576810877282054402753015794992122482281883 15859903217642180857611795898305076310457939415167 54013599164596088966112035636072409926071387687035 35308360231371618275879494370788026235451349994710 05751616584083140181416096414848555695573048403239 32205248542084091772149915796670505394094970913094 26035844241073566596751505941297650572681495317756 54706723150313046360845483584572144624672088377626 51946049230729108575517180870401192629859967437399 66703984299785629244915783679456050193823228919978 42022914384619287710339811795327919640087064849999 27364161019298282836441987022831823536960133729526 96400314320550427157165630034780171924642065185460 75681103879480426458869192365485930336260644027694 82209740683542342439780194853171920260633603021898 49987739570514319242794157428371466917177565362215 38380395561258833625325561989888138394131519059407 83614415697879733902202666436676056612603417723852 73381717007465432876226735779917344206401459575985 60581198520436099074878620106330950503989497135317 47581834943611833358525756392124646558514617733143 00998747082934936630501465316745749214912742258220 88849460920942321143346282517160783182427482236806 31197587626810722779638741191448120760796135398449 98783245877808558470791403580403227933215701389593 65817735396784757753859198605907702571498519979291 88620717554066504414367406195975690246107524513634 96607249358249381528623686592641392363275844595423 51653026603370230664555840862306562445697110879197 83006102976488461105742426529547417648662520787040 04909017904671035984964700603486476171102949367265 14970098727032847990599934789281851306023690074930 95737937181386951682139546812959146498623414918326 20755026387682489509567486763202646934551755102928 18249839119646790918239352418715552522863268318942 08769977596787361174983485889930089824631185447842 24101131019114582133065280581124123005358964903636 92652436919364069404865160756328368948571924613377 19895892533652652570482026720647698022098371415108 74808272712145526565400494632261371175565225578557 85438620484397274512811246989303953851327557208738 58613633284515498099912162217608194229832953752884 30849748152659895095960317076754986645374137630467 83260728838516515898281905983662442409841239767543 38199564138877339025561910404340709254058733122719 51500439073325700740229108927106398570264233945072 30166256217803265052508088792039039830239056304093 08301813017261457073083950018428619529012573812442 18064366115969970222769336793770489676516002294892 55184171690301299072120129650133350627007142276635 49741111999219819664698709566640066532421003947145 17812910000178032454064536894501473949749005669062 24257146068056925494622647946704886636289350462532 09784701286810903059627837913196010909078160372575 98889091566804943193195890596973623783181042943725 33961007287257463297767480226244825115785530275005 86014154190875372211315288767244349548893937126811 82357650797573755918622609547587939006855053792263 52071301751998848581413739120823909552910494808863 20773452653449560697377315653885478357543068230985 80903306345184634352421193590099177251932732912298 92982399848033143071342088986768649183176648276455 16485097831831275719666859409654673991686667380311 42877256054767215666764458975682178499580369793880 03509182753585483735102380350966032255255659914155 54441736919449621569243311265081247949877523397160 09896404320451632415661243250145503431660567536064 43540198147107297747801155023230507765864292355729 79795505513976023219507014587792644147392121187155 75931178810856734946743677579086970048686007610485 53967400939668266925299485376913467099834065831062 32213642074997103676648809063665818289088678365447 65605239961168746643503885454965793933667829994221 23905754675789611320021463888751427704284851614103 79085362672854329928261900912400426930018423089741 94723371882770765364599634437675073059724489094684 37335025368601750831720395152360017879073227288852 43637033300444409278129059345368663141470104659341 88347468928262998823630130601376692698821779885172 12454145733784882303824671916659511051746324312790 31560874148860708155483110213254013356868540558834 31018870889387613937325023408807965938201480483031 64481123176201540243450258972177670052598768575291 10799488761703346812320199323113219287434184661259 98701817465611791461186892683702520165299119898887 49488292420616964965430894423463417530646262066320 41270524790465222259474852629882180166510377391520 95692571767605139151290790833063089131384670767807 13608298991899449053998432749402438897106017627516 48654324350417468217404772053579072978819030064762 17956560515937853174699754367850429962280685938360 58350652163718143758120359463898013538578900875386 37799944252751397164285764558538815095998654259961 11121263525218353737540893838299407147671947955656 53338103356092091651358796043175645214900210873745 21940701660790742117146389209287184760160902492319 11042267151029060178956746423834095198359114240864 26457110707485300762498022067363837798445988414775 15071622932192031026050055150907697894319437834821 12231317197696873083287468383293986801931916537026 63820034824649888828009953080219176380419759462730 43423705049816862663146331381992449951350409336852 13264862216626143045638015541670299756701810799145 98371430134003203497652952164385778342024804974604 81356556278767001411676453276570915946987857471095 17077561758971954701469140528987623863446660752169 18405152920370643416714344581014881245904108836676 93696301612214043030796233418792780707414554309612 19509880330732327122514307467437929490847000111815 78721760472562843687444029999034907235233647795614 82607275430475073383579416952085411858141421163366 33188436139304608640443812030500873747407430351981 25879556512101543796185401817683516395531429788921 09793350644218922063827926017080859661513409231014 45509598050049709333418260346282226613652457862436 89338287481808083116632140886018962793337969179670 23892600395108849232222624879146995246944822132220 71622818763375411744071764408256359777491004984411 31586645655216934794699385345895276480298615840226 40999942100043342064493941644651586082274972790568 04659105802319981404181666468971070381589917825990 52443794164767665313637038164955688078417197066690 88818711189296355409708944935083808672087408738589 16782805784646387301335632900560817556570518689835 18288538558189418761846431885541883532205586551491 96084013505109130429643867372670176920946256840482 16955942243816283631760549072993983829018770713786 48219596279582737284384930210765170111412097127189 51367781133634522511943256406092909203989203031142 86931102996162897157416513531226509765663872541502 18818945769606338265402520174627484331378659366835 35892728894413722271223237303189976271218756359030 55240593344068040671658854991089223395103185228040 03163077793139388788124263739945766173505780454864 70971336561226910545268032335170946578223513263471 19775415664800121647618915383944543827074135711098 80273825243581929452706387243028983887862373972699 48101909956476339872677974381882407864696372061345 75020404386514048145408486372294808918749533368453 83329185692611600136090526980748507788080971992207 90549384644912998116044510512482015768134230369758 45979313525076499172671897835920462441355835396802 04390112988082084879270599398452081514555277160455 54509166391086146598101094364855299583415894050113 22175918918227407885854505737075417198079357657134 76422566400785520271235964984181478091852475405178 29859835871945090092645620322145679360032009803658 91403659248029705970423893401417849408983405889420 82813754108453271947659401578491808798841278671288 34697304445346330011340784244697467610052163252314 69607461797235227518889113661084728250447333876988 08997882496174571432653895931989193809453735620069 77956600732920737598787739533401224262824638117604 66552954932776015165444339879779657596421303648495 38029733629734054095365660271566620956242040189725 41002690308873068859675832363484860800313674933788 04698810817924348705558586126044335111341550683472 10280388630798842486479599344269107098070530828950 65139289872456094740899115049915932660761263981350 41864212683987924382810639019024427167350764624024 57681752412977343770472115340861680417829499676506 85806251274752995065595324988186611187221699214720 95560654755219761455049109990697568423675215339297 35597122527571508766565966450271917178205293885109 36944721032791299729978949595372179654148220468484 71079713315292422565810659649076885751212831515757 00891568839077515923394970555715543961203428758061 75188670398308678334081013481683943703392193419742 43163346877167554010287905951855469702441074836909 98853159223576836050185875678557363745857714841063 40133489759087774905833455397705795352135901682664 77382725085565578135488763598832002785770631642240 46839516165716965633117711645412249718086216525530 84508026356189132604359629200964032384354637212951 59475370293413557820560910346503148279361410656603 45442082853716002311366813190919641028730492085004 17437038337446281046462094277696378558093427578759 87841833340399660193542026714882612819488625539504 38151533608881983528174947354252961305205889894745 29789819276536230214649271640863202923565929941917 52454776144084306022379318567606483039434162187536 27041474976139638429863915287083114593851766848536 92245247913397018567966189810070204722123318045419 23079943922150899183397221294664854266918247805798 78782653881338779174799929862716454333930424609112 84741410076110542008971258536672836314860898634346 45693410241748675676488649993201676076913951174561 63032737449804460907809064030467634944431558869897 37215023060224087689628089967772008295400972862196 93697999085628637818920687343124342519125716658608 48853313223426184326055836735173575594624744942409 18913520207424891718440223182667020736467686101862 47364849275801473588812961571164530777730991879061 02988862871493020467922752516710370807163943912374 31679286682193444622476572604070545998596828789594 81812296099664498418954355051269746222228405582160 17815638489324156294294102354724474406529827595650 85230803988104176753109539450829566866700980596803 97238783071088873099167083990986667030216146571722 47840852262333384257208168100733965346032149843206 97266393091865149254801370103838705478495805692390 80907147014680319441188291677410010867607146367034 60970165877479386198655725149160321261997199738034 90164842267544912596739312397990074831055385068661 83048290644335568139253044901755675497722458655370 13114885452145575276500340012894742742237558340321 67742658602941502854059595734178734907098015908582 65302204657806921368634418238335855058044069078904 87694695230168242268953030195038490457409477237858 41308094244812638676254526179071856678494915944757 52589043298597155625391687066405003386911470252752 87746323076394773662205021243171119766975540707333 11267595581143076643508377661383937418821198728140 24301959257723399249774565359917373704823455256901 74683861816059068502523687172292558204547178143199 18580749491682119101061410175466753076202891546321 34291872260156914532339244678353609292392595631799 24773642655885414299302894571429764367323222629236 02401555030564320283705186440270320700941330893074 07897145934113546630626365872857188977005569179639 20940895404949675776691668312826151980538685795163 88745693396126973669872220449857426520785733934500 55218249597364838727810394612054451563797961203029 16594765746993415432710140747457728926544229966008 02191430751632012114712233628868911003141982697620 81161023720046209913211643260706919886802864097226 67809023807403593542144991574619796835571481367714 20102843682700410344318799421436138119770538705702 51577675008745353928774720196545049062159447237705 65106196759999085694877759391491159420150509913677 41964053191223539274975510275226212593290315929202 06322743156316398835598947694912780282598450835836 79986203533520206854605592167865528357649815669532 31585885723872988882219155944803787090891648567299 07213738605360437121439616910385695176160284757070 74122088557445480386155492999601110900895293056150 92834665028803983155291889086590281766493385503602 11301004261404612185620272908635851705705207750060 33082951809061933503365733692688723114598640046622 37348473629802877988102147101924585493748777453115 96289792540550178074749196477840674655279039319556 58138966925439286116812702860780164924717579476900 40713838418710229217335189894076408089714318830892 21639365968753798701420400378491301275010036189355 28646480423801407266877894994702425251395683293667 20126727746887603228486942873013499735546344984108 29039902461431124852884825552468148762739942714989 08989640658846538277748820154989400559486508510846 58197861933024860833800725503537057526726162627120 89574838570781071679039632140611479857589273165206 65138741418399014152408069427164153124841465750736 71621014372856615067280484820945901214115397057048 46221539045505320545140864908348169336750662852070 85044761687047642470629251984218234056711931759773 85071213843566161200541291487091099968133185503456 75525027394805609455333324261650049742736992368959 55712032345816444506183980944636812010841892621331 46656721599470819817686659148832682318546016554172 88345341670449309166374846568976763423120189832643 83910341875841362419674579946492022219798345930565 63692756849359777671093103041411307312539564248638 50145550075794360426654494747022596898510266337438 30181532607046361041203506982910077402475233657584 24349259806781961067661254989366947457932038348011 89180462399344020486054740053972919887064890835327 38462542597815237701653934090663961614181369936262 27242206373381984306775264803874177190613456070869 51288294213418894326141155983741984309650618079924 82485995574739758659791783500162512479117682056611 24568789795467228944116120724622182150361118719603 86759404634081534052093195489945280136392392045582 07050232815917711079086385994326625268337083516221 86279069635134610001892728789722396733421122488552 53794962334805017456457141696886360100538717492882 14974692896253474032490659110794774699550166290271 42984650883917957439011915442316633387279050548931 57337140084303338771179398455028810515225387855858 85276786724654682252601394142126380025151105253620 20285088336811671179131453518274582690793621433828 73636714785502540618315074263817135131076739357650 06518722579662135584845251998140046504966442936944 62643253534227048108735843865153165747836934943817 56184393891019209933920793591730235133613433361740 93788943324363676621020575206404986003394762611773 06597900717338435086119046672830919191405487618249 03540960361117175873842829531071297887413006781572 90071872028525347373683052683882088519006528889920 67114141756148218048590301612699363022004245730365 45063083444521271814048110646265502183349180872813 43170005938945464777807178007554115944795663687523 13028096856384976646741642397940380978024006822393 04397514877618551014680749244431304936842402797966 38069701072185944469466756952631588382852626134002 78056513954164726797847201873928734317431956342714 68612868703186802680513077833113336497051424345861 94339937603831348919536165221985717340060262681642 33315262753256152699866044674282100016307871335675 64176057061036539724403434996407552391445970004248 82780700901824785204769730606818272868950111230402 02596546463916882653440624513894380086858263099263 70738304783630389808601099489941257512561401534463 84423708749095624413019599875638910465209667545877 66008659039521526930724947593463765524999573981368 70468238357822213502275156277174392239955413454901 43078065888871451328133707614850257685232363829331 47428059668809646209984224762074394269002794291723 75897478932798562424729659085321594720533236949043 40279662663074027313164322304712428965781608109046 02256804488197247067993494893743915075505173557882 73674663011336512806280676387389443510734047785428 44945810324021530268892670928927343216222886653080 79172552536648253192224860467190401188149796691897 23839048992144990637834224725829744875713871639376 60383531958221258389950053175670095529364850788840 42900036232460798510809447041187766965698527002242 36542148408230742496591289909650888536308725432732 15141598918162875678113070516256851055815126713593 44832178026783508960472580054261710332895188363891 03244737167483205917873365096282974559694346240925 56528166566428133690259307587404400234673137376777 92486726102625840368808169386094183043542160512328 99431137753391065117317425791903877442755577466603 04066200990406304260514920298704318460132738950909 98152703064336944690410044571202235451171011328756 40395937024233171029839349008207273903649597967324 60701174416574343254996117806917646759647468797915 15572781516247306058334526364851289816778469808818 99113210039395551118696836023267657819460839277758 87735609407559829177542808611454330139500455246551 24291004911372885966068671895355711890373330064908 97568335165004948243750201336851572849963696746425 91495360373941154960982344314351093202218097093597 80329549759598895081104350136062164200304054253525 18200915587623321754421758808594192994016616000363 43910153400940398613816141852965918958274686221760 04007540224052349144874115414450603504256362329696 03659720823649255942147652077137457479512200232533 07577273544066672546063855660020024685704460037275 40392329608743253281392448927596263699974608198030 76121586944368125434647600582345170986588687578964 34602270548007083790041330514172192659415761568791 15019134029748585051714860817315609739898187117889 63997543859385148127122856592027869352860760961001 45004686282143308100288003423799080316038850406082 97629418230827838086035227249810236770590604646347 73095240249025118717986424339190253045895732039085 85078719522550177703765216266421852819817405073400 26663725152809340520811671011269698677937225985693 34951943269320125902423076518277713527188447253277 80205511448358644478230115471184418352293251149325 72698861749122603284020727778843300201824351288952 62643485040180117669218940030138462303925595731289 81537243816953077315894785564602548901233598445260 30584211078366417704984380422727756181463614970822 05297894046841964210519595297634427944938008762375 27458736540436860323925681203968153978062031844117 51734063549646449468864312900565992397103980260552 71913444121764931576701250232821586829133991709434 72186019906149947270419372232448113657773647843342 02259996962798552988234835813451982181425675924349 88631331576435549852201618747009448486245729014154 55918948887077304374958672079248383857434010982500 62896166079971094418369987478443956767929238886241 60244369027154652760022493934903690547167448296577 08307392421001528327233796093569239903388244656012 98007919176430314202194237399396437444250881398720 31104733044683994406298819697937197577353254193649 99703329803095057301944905176813411652445359329905 15291198614709570353745265578742451856888960135130 44654670270758809946090330183569536601327917187944 49541015603436922864802222470447675869609032209684 22563613405634836829717434394913450350154562712113 07069128196826386733221318404444149770373845094446 17548305453689936068205803889877247411952389292421 63746784562498542798503144932995331585543002766715 40262962651669580914607881017471430699174419986584 73290401655356658576263080502414955884775334898523 64672238934163656532479436451005902522586321364641 25849984679616184355234035232472111052122663609157 36027130213294482089766141037807091936558026221817 84957122075851190422878000874592867736276332300969 04378031370895252076667175727182998614393655511837 16692237254194667980821666681110395660439337503728 07554514848068166043674678943264045371156658637505 31512081271327549205306822200052569298501430885879 18383385888272261667756834554600420387321665037563 08540835999973834420318792535151098838338539003290 96587405487398852972968379972293660129231230716020 55097339309360503459039551443505307799861679247161 44327074762450851301978973869927099332578952464554 75067636682646452715255225433388053548362739162623 92529667664587548946734475772733560138382737290053 93896656592230598571048482774398049720583821115538 20098920966136946893177199111474717037337482698105 96270612913139960608821877214852557889824960571511 97409955071399286692015456583834310142603080858688 49327192298415895092643571831409247104705184512875 86998841092873590287431203934376279851641103244122 62926311001109691495544503094533576921409803315676 54806421257727767562525366210180850636818295792871 60839823402147203536259820636455200852312805800326 71686683448151104637370484997348399072102721190358 00884324222116433444508002259779528179717226997323 74386451794698445764806394894918334385251804287869 32632752902447890475937940428598452749922277972100 02389112154893838239138287298993173119476173906115 04478279287691102376475502522571732194818147370630 13088417889819598162999541083390244410692706737595 95699711953593093849611028657407650636769449089301 85586498703728972723433457224927891532609223247702 28772629642491769808030278236217239379885400503625 71554887536100890114568649828243767815051248282055 04920676147252714652189663004968857959976775225939 74060305110289858039626218819712821705192632230895 17468158647724940066347625239985417319602616103692 41957159776019716949023993287274397465880436565936 49688016852863977515522475999764941859502680405006 40969843511307379711044119791800574646549307802152 12529810087314060469473565906468924181483912636000 07362471055648198258938088745764536277429937681358 76541917973572296127000892968471369649368367896352 51823038913103992633758596525796164964499089095524 35508658902553027859907755325901273060023553112413 72288339546404865777833161576829861517865092413747 42372088701308805439522592788530239430921659564909 84077060959426129628247967788111335332629528747975 40987883556678790042919545157674414867840448236392 23350956600727547939140169710723185824412798923388 20023779406397575365725162501335163672644359159774 75061192571301623009093734510047452761801638070967 73700943768059667142294135896008247553832459748039 32060796044905017692070585123672619845895683093796 80625434025095746216595188797550577965491955049492 86712332513375567387160573563800289429902488512188 01240568679236189247556048248749553282638731464641 64205988538514774334331725912973171197400042649872 22438106142110327499241363713375474324062966725181 56579138643702562024303964790489005044298526244657 56623621882085409494236850573272737762283655293864 21319461785260626049990625479688474585304413059373 94727793077535078193557627344106921558940727573628 59694496638890921585132706101710614979762053857085 28120957527632949857667771947593521524216768778681 73437055674237402436509635179971533020571431114640 13586402829024515173261076716920225250063376243107 41617874762431101802901331809722311238240044665270 25579134333864823384782408364150914263032146655473 66175962561696659433120665985127670461450435565056 76323192723803451402535421280961853640658606595686 50090054298405004609354853062062677047658456432303 55579621397040128414507155132958915455166928658278 38940339152992238823329025388857260584924330742050 48077496581896610609181058545419793248020379655682 80399926145969205463805877136490314877440480911274 28165482419174572111024497423161561692475479084730 75166326609819523795676463876788253431508822081795 66747714706801635105964756831889832497120460920855 69971337574144650469347830224327100384214768793221 42485713565646283401032424128263276542081608944807 01691549541907889908583899738707067015416665338419 58350716971451934192037445743820510407777297327360 83932416374562858922413376538636749550495430566377 08434508365177004646646381532867444822629049601846 86050368834407760844823970025677621323572137726913 92393095925237942205667698370439260789034826737347 54528332857659917761012569555350192620551799398021 57103124143114530230698589870103035894212885231515 06444142065284953493622024421560328509445445462874 14074018450857333734350776305942612250192525532512 99186342147658214038307979527387376105273026392418 22426415421509064600988318441525643072600146861460 11619491302403669382475017141894225920208067077454 91575953845423781388608702178664247860286824553825 70607007852827332226510563344566490874361582295226 45069096083169561726052652534915020704138021903400 57017883118312374199817868723882510105974751202349 06541684015733501431783733524819386198287179971086 11704819560792586428195619770249670042110009538004 73880392004724546787309062927968600542682022838886 68402908313352076886505277918656290128921312403151 14784046500075712617797115876960036259178899584553 20352877641847839786316650707375096690883613167391 47668310680483001761136059412558390261849754766696 21728534035859219034523767151164313372600671055941 43593321358059343196515463231783380908185782331957 16802322563645435465739653891585126961726835665295 45299336653616507398029873401838864612441636517466 66698938924827378264542631427203865011755309707615 58733454310267608916815162421264870580775063592788 20073571778056908881607984334565970610092424036098 41782625417202152788307191579766742885145058773813 37614484000839126439568917135693227613352816047973 25611648002436478133941949391998144463450338977304 83079017221897876114152675849137827671364048145222 41700976380245927541667269859014203411158804515183 79364707694489921651958233263828168333632551302342 63516944400844577342648919320741277155095643226103 86891038570095852192162848418489882732686554704236 67527507529843122908730541983950440894202141667808 21968098279767077492898497124238809335414495108294 25629732782669230041011618064786854216339301274558 92232424786749160761576954116883021345421715965846 09084801971964948722854229249133226957718991065219 26823520973428529362798860921167917076294858474961 49978359834308720070047710218568974412617231091035 58622624994683902497802482310610773890804303172905 98477045224303210033049575696595575909808971877355 13274829633988645718778469106403556448961252735144 86823105300277818843106768143634883686881519793591 94805864518378586597310271207805878176828347642204 58041748546527255792593212754220935506709152174607 41863450104795444847280432287590427853279892586453 22429852338633257207854943441007130491816007509571 98178380956000287475827557145959121423798241034420 11990429800083484667984779173667633916755981233073 60449981783300027146207947153962607424019051778269 68287930733427372635545596820513214757796885165521 57856382150610037574421068786981759087972310547187 85979450934163531730971342755736848046549368460858 93279519387805483535183845795512788897107538526481 25918197952271446731488978306681441294809043876475 41720328836793153948731927842820614083782111123855 18592573720264234464661698520633845340600855266871 69998825468531836845011643354224246766319745613460 08496308560574537359030332058584604742117198315800 72893001356115756207174231489330479644746806496381 29316429235235811390296699494680014506883857295049 88003174294755623676743764994243612959018878163634 22319493407258497317389718473874274935509850647269 69684412652067805021942042876107362888938588503873 24568556438816578846280988661820320357823033380099 30591300723334132345096025973746052004357099860029 81455095784628320015135735925460273515967564416365 30112264712786403244824007737996917646650602387339 66563567934039835656807221965404885119322488205427 98091297110077004500227754612066171669155913980976 56598227169631737132380233081894643812813486645249 59954457359960273403749531981034137354585996149549 83609176126285395307873845707594632930371488225193 03817175115438350026708995826545263811037252548877 43926013540602522145491981699579873716453513255099 05208796779944078225308077581699560271112775854486 84402760529394514288800290953802848541101226157784 14915814077499984149629224019889130831785966691538 82290099469474502478449025713673569726397928304032 86063454681985901480867741408921089040105765750311 04192216149418743145878476136714773918305353143832 26695453832992239404561336060178214118865092922079 29496640912160035905115388056492162705446419123651 89082065327758919973892229390120026823222236977367 23300393821723674653052650743914068309474732126032 08840098990148026780199482685855351480657053914005 76934547136732038757724513069759606056795390037265 84611384511323064583372505805316793447259943055217 50085317786363398194721774384983941664621448550518 87706616890278874741977750727859461678481964887923 83924297012302195264384876917116929419136764539897 53022131894427468986445119523361135808699525657384 99513227234485893231138679783119517843877135064823 07870482998034471550701418820531041426682294816008 16095024682359788933239467695015594757502235926020 42472263849410031136704409745365861030801205930892 75276107285263942575292843621863776425354278189930 64800665696367275161697181990722601937571168925947 97447612487628882179865013674750750063832347988396 49774004884123575666865716142158311084736091393450 00273200513079812815702225616906552683303083665638 14134700708194221664848221041593434919082040564085 95224038800378073492616503002317179993148259291180 03774744659501565939981386238692869062652382061233 62367459640720983507701108299079028069034109175096 35731456182319044477049548661871606922803035013735 95224123316964183487990807480804086899822172755131 61958780967752165398983096203489409368385653942119 61230810211034710517424164346551719207792771385295 06026751864243969265536723344784100681455951149036 78283881757053538003894600276907056312702323014141 30663168017467973350972541462609599578815941072780 65966542285301608309809482798087779954151330634185 19778723030126639225399955941394962110041954607825 20674425080328818050339389218756524445169955413764 77841671637307558479723386593926352240182260803169 27670846826907128840619197491176562869996908497073 08233756477976874846675305269192985079280366818214 37679607305087380808301446429759825417007864397304 96108341861969661959632201840359163563411843581859 82051413631915309125174406624049390924513588519076 27068893662709905594646893766800692046828363046250 16402102743791785448024851286182161251211457000357 34674069253679036890950259239891548171622541825245 20806003906004061554058929077320687309580061749971 92036471209788419244666709204449749874824088659052 66935889487752575164013543674237920145307220235357 68345446812068659513932726355927699659957377744110 37909107156835865846562208586210713954935453912256 73280629527519007549409048963943888064254557072622 11593631243949164597256491018425754082200472288884 66345128030448319017840074011676477395615436471395 23558199976935901084177521973362030832625761659684 11936614585331142075321195292766971704206705185984 24997628346041231639081227908900560239147276254723 04465613738919348291198454930609446294509615911536 75525286261059127121220414468417749781863050111297 40039411193508189083573332905511440743044446758533 03908198677458587064667531058733204448664381954737 08480984019014571108015111144466295074606523305173 45945257725758930786370071957679284954220239137265 68259931838496357371745540503873578054083223542866 82509834074246191721241065928405281116620092328296 03017213638492851047735852983920870989263169843588 57422063744579956105414437052488223358026756746099 25440227768400935931817775078576733453207311853083 79736957382024604745009604524055600641568355404686 41810641559159869257448903034714608636868420714152 95195399688863994416298501262198265478995063129214 79605647184999313392444952972883378335522530665608 11391115575999790713828924183735740905193241180832 75321057583443407862876642948811335953007811514259 57827964092837812763167468852532329802856792473204 53209385421015807147401809479461160486277678673437 75751143759233304925499457206276842336439469327017 33610844401875653569316078803127015677432921109546 03746698646305896432996195799083916388510735836553 97358685803947562940402286352096347217039450470385 25710853133624475454200105259671217835787463335941 65923235625703933128018819799348769808508853873790 15678885924959933804104507095668197806890979130475 31270144691199081713805793823536727157978743995647 89154906407693819236783667232181905821363990349731 43981196742174048660691965065868831513483401876813 46790426439557385900654837580715281812895107414409 60450170439654853590538278043481358307724451600378 60973737431472179402649530772942955247321642858586 41931339046225557314287679022533447878688563797709 32207047543824471370721081728072621619220345167663 85698542146002937106613178446743494946034274590970 77940257119887375313991238132600095632063682362858 30789874153227446212759179354631214921585631006889 09580778060593728283740660451733814756940668968790 74464372890324045717468931622799152607670087495794 63655298108006056320535932346149132211508186917115 50065566655477454978755929060742276192490131286777 58013421084016288308729212261577650952210150804466 37440329782265047958483949290880913783491105270189 15866659781539522433630203819430779722100749295291 90141757752516992977147935001371899644889115206473 62966761218218393084899260246004189915466997385219 67567293096434216988980634192953311166015202689067 55263925108101725929474115970572467020836237914457 65730763105504694796613415062949874761664184570782 38555743704747405720187095339272312325000336576544 18215016266023517184726721533121075096401585101898 13774914265452998666920870889036949102304930463034 17508983514679902569728765115044510267583560834962 77333454143953879619686112286271837770262649999543 78975661863845224244739492492150548510122167075552 40510210387330028459361318458442786733823142617697 35636427084212028318843673819283471319508717312219 10120316721141109395899922884674801741656760993787 81968770763447597018787011536350704268062034322219 62481896791090562799268720631573443595078978529230 69671951104333055667838495384096125277958389105487 96848486208679717493008452144359425346200112410842 66566758689780827762768401346982941929580203305740 04749139789710591226422104073255789131404774670952 16337310954671071478824347469732253620897184341401 68951520932937289579617990097453132280763181828994 33189695689530472370399538905839657483550150819470 10033649460754156809390948275449981181003115143112 43716206028508211677160529015030383998177874986196 35004890805220896906827949155038157223974665114420 40712132800560653624460196857385732581380945079434 74066036054359116810385474554139010052108568269641 74364592697573011123142761569164064382930414419125 80970015014762604508430299473977704434060255848315 51837098621043718244490932449990941239696807273557 49909747543929025579847970934821903280850591023318 50565958856934103697521787966167710423049423523510 86300728128713214793278040206646142623007856140840 32598348925571208511898538223851362097287919518774 65064186101050110001523921401988115501033319067153 91496612736381353490620189880118606264888141694352 92751302012074448506939497156569637005281044364579 65400855804416248425718544837208664333866575252285 81094828921725783915819147691364603268447620225583 37884307066268201365625670604291660967399373963337 25598175402369018835353007990159396724928774572310 01781338885062942677684523610642620854720708060536 73762684766876846210436566255254577155820968489551 25604270948386990045370602363886713679104249114919 96301475646726002794069393629208526804159391655694 28310137017215002461341255538803212017480246619940 57160259811420538497330990958586477131121900577851 68213546567692543695868395539592269791198151056786 24278738635596963515965257801008877751613948594765 30289336591762402297065783698536071100495347567572 28407933874696396982052754885413863809128046556795 78673802477962455807493572388749181720103008919889 93237953392756249295143063917541756523620565537533 74784035475143499180169624212773057517531727140899 28417997105437997664693048399857656970388916180268 89482866498396473822403052368385787917654987361628 47160152275110555356422709303412906341214050374706 53876110440576312776776879558283969360687974929924 73055757014507128648776037216713666399647951681218 15089563593221450808534862645244138042319376365335 52748353332155834128888664778013962249460243584302 23059175741552754477847166515158060159683143469938 60224116703396103314344414215237812127052900415296 83283581427457205480763417399768540321142787027099 46582145669614204935860051783203074959984999453677 59639015443329837295987702158798404530424172368853 95654311324912800166886143213359018145988153451156 49693087226879981544016379036258474494027676223140 58383024632327835558970491228763755160993522863875 94826470923454896604043955282969349632732961945392 63412540443583064912727969941442577153786602121596 28384800807764860068442119512842811118606563381627 58796685046790939303024381941471345044461099623814 17080458893859796343824476120094314750139145110290 35345846423398665337750340328875117844562170190700 82687537123489425484526795290596728991141621687172 07252789541303662531312161687184002908491401088247 41929033100395853328090305689816195958414640350088 18383544776616176408343356576282916036527855053342 92017344423999912982156065639233096831232606113498 47459047534817572479352289989350094349507539637348 28911547110172984407907116384882298841792185428317 49857560164435622264612259464028308647766387359459 88424504709908678771675009139300382117519811184256 49944996192501939380472533739945933377312525246306 40434299251006362772644042522129335363983888712558 65028214839351953782912192325132955047942707747981 75730690981398175836426749156756380340241635030089 97458846644559510526377303887533487344021772585481 65703260033562049041773557909734759843947599584542 97654636741210753515070138512126171017094388163868 18003253445607801138931545723258763168759141418393 36568222962466009146205514597833791156464792666354 36278233025485821978207099747310916035110647009748 74000731522287664739629127786218446835550020204307 19142007284627901831863978702570277226878239103697 24454864110588891669111059220294449329436270354133 09880526880087934617095630484602882766011907089407 30028200664359866943099128838669523792986662817889 84272697048886044737676094202615377177917909677512 78719747104408091559906791907723417208080859904286 00454545675142277138473782341100531182443063238871 52844086268756605069723478477362196202376584411033 72159043811894698293130692861159856453139893139948 99983340440092422837912517555217462189128760513946 89884726771874665047852706643625748319169084915371 25880541454036326747869539649103724005746130220293 19950310198775060288023797500255215749964464245334 98859159093695439580845280450049366398305637822541 05626241683217301132374663650818321551390498019391 99625148203485233603520297989224377311115009165857 01032600353644447517742469891589357347056587514976 25632680396958169694903975994610639763432305422721 30876246685734670460622349378419919838013099392802 36522741919860542642497117922820503705375874271366 67271485530946080779629080935838546546834984036355 52168457034303500634102350285348776635304712506884 40872326675905655793347845911332126078901928698099 35963677578312895726970428837993551303926951240589 19984490604631927762990564603947687565277618898780 75082021154853642537919707547290711263442813605992 81191735709921525555198027605603718090518902071857 73505552327139139625015942725393023718644501766178 35950053674245283533462966004008468072728533180835 27248634331602064968738739216160955927770747209186 38361912857557193948445722793390984130659405999651 26384799973332898272447135236300117319458797298546 95574966414860678319364121215726453407658070668960 25318540147824874797280631201916673807223776392087 23247542101321740219317052468831195661303656707030 52191237861779392569076272238477050523927062222837 49423814306103440377982382108877414396313901510708 20312754566079546433713534599280628719694697255592 48762340560859976025423380535602919869909560761373 68277070442866704641224740569967492098598383612829 36506774498024522167809570099379281101073932308678 93546477556514877507479466500875692695049132556126 42806005988394995155162576408277981605727557443961 20181474978004513217821297863743751099747673376313 13444066932216989790648141522459605796036374929385 39058045809826035568195289395221669574156422043036 64372299146967604386441942130136759001693242269349 13049246702707782481845523113461103453489273315060 00123028538334230363824715502555136874563216693665 60444146424555698182319274119450827968870469417670 29660195074502498516529806186805463813475251438433 27899199609271085812200893576622256979935986992214 99254647176821012765199595978247005014221747545861 94296039239459092882841814687748419136141898738281 26483553432410169649346552629534556346170833510950 16806940228675056776344571474132177751673062077821 87706492244447520828000983425570457784919191688417 67717868863033212689549197645739407537009883714004 87025429260329638779287543770695604373399901002948 52638150032628997285511301036985819326744885052228 42191805455408227747527607465389890506437479816983 47177749076103760062828906194576396781299288020027 59672944986154770652047321954189029670858378060569 50268859915202286168317793181381113370084664828231 64294019403501667489299392408705756479425131999586 12783309735265384335938416752475309684246977819186 24343771115599252828273132951369787821407425451631 26864523275780821743915421468894359097731815658022 05796404419421225370147991892788537903377743287340 95511741378352019197915279650013938688485569374748 21612927167295727856384738632469385840529246749040 22413438951883238010793146018342916216331965737001 59794273900450006384165131451765590859700264700322 13022198522497413915779529879290963497289851176018 11374469220942531031313834496135599318178835441647 14503878554716659769824672479744031166060619891225 04156909044764662457128363820616674275647027759689 74627841810514767013580425903857530620365729378401 64916694827135928569273543067691788670004922027323 16264040702550279562093496216227338619486811060844 93589560178708588313384417288763890931537407240007 28025325627642840264865650196869797443042592258495 80474179227925340055252474495023408392656172390930 94230060936630323480202108678868089659181684792736 83301432714695684457049365421273852364197627489417 60376029752016153593894487622023573913546834272594 62829509057651431942095955160726127413535983319184 12357841964213428872566873897084383114104658560037 68822032463086565154107992964690465777065237950534 59602461494020615605448430643787299452582262636091 97006342345695812108101880429485136828673985213253 45198519868065279201617538965618411825224252968934 63498323878626573832248821467182212392161452163325 27567001704289399052465482587785124125185612578868 94555316654975464304753503190355902321438128581792 75339840124608238907170546058359605867719902183465 28305718682775107625066537094529888302119627302931 85889270847570148568998529665057338471038620599638 94320941335957796447699221415378655112464853794392 54073621927524684823828499731257186457655515086958 24151349798157017437827336637993430650906064980929 83863033353942502182256638127320974354662244588764 34994073553886358770672063368111132294229836540526 88215612702459628857235482642183145461433191254583 31181255979147364840129146862219867375818977195188 23278520809332782805285034388138019528455465051393 24690269115602676843585443935076285667261266508394 53589830932080370010789324365829155080132238129887 14648091356440292471252441002452525445080232461578 22063586871671105569328543801624683461967492375522 77513105100126776057643879915719948597065176021389 14640631735022338464345839483543502798190272879730 32028508468840198759498703781461796686462875466703 99896304248334225490492446701329392472583236231531 19971239894462176588427193382546662161038214006990 23027742644385714175745879439789795948158049729059 77772621874827919154213901567104042498796038383987 30807155042530393201138172623366914341884766267550 32586344926729416355440616416058126006897850489024 65409536738448508044199481231522643777835892801077 05287235798131917642254407902629775223299431624405 68228240489795858620420959030167530770098412550414 39517370577205755550817551260179018120073513341772 37247622081200086044079512395142659896434037642450 60829599666156088903857106846402914127173765715134 88794464268910769410895310119099929995630930905035 22277723326291470140178644514635311873837849554388 25008569273087839474528749201768864473117831041101 99160063149881892999061015277816870842162138183955 70791840511980675977695998753137757726887891088645 91654468983133474235479298051910921514683071632385 53510387271875446767082952974905345953765259319251 65945147933685063816797347866368832707895439596677 29832709668006279053959998294577731682383260738801 80654102514617216288678835870661909367729796642225 59336908245867103212145301576140656384883204620465 51157310033106271776366327253551051140113729479742 42341799659537348942142140023658440811338831976175 25505890092454531377560588422476286523876062724699 03021267047078094512414716294955702704018998666632 01798423005507008440753327962569991771876542652570 33125495139708649447191452729448830509460184152955 62514740409525798009901463383797769021293940853102 48856156735060633863492368448950752823340100752025 82830620711371905942678155214109218605705420961030 71329372555368225794735587462567776516453310929822 87602837922593025131851658133770605209210865756174 30123342890846992234973515116314217452542671397892 48050025172232090821245741107761163535916860465237 64118520831045560051390958949873097070872311142547 02312167332038108548092017873914879344888372685456 89214877830390016547741762281260580728355415331369 00793139630006376970200762535050726123344151011142 80709368194022369899913082474246540127019401132229 99932048332874671355383494579635836899288623290439 72258449381710772590580394971625950663691604242881 28254838697159665305547425435455973433201650174716 94261408641380380466595322388060995968930493981398 91441778108044017768041263118730703803284078136515 23786595055100874035838497378172321001662305272199 47879907436057423140992833458661530302659108802848 94388262719286059268854625261181150655431439186047 38638320149520141992401651017397674092260432548429 45659258581776899771652026749864198907493364258824 30300822991408842303703349200032109476423574937082 51538835961285540285715119996841213095132976010606 22384467853304303605283324594771517521109132184692 96890135992039906751746663771754089316263526915922 31667585283815133095733518294423401948575999288757 15896113735250073352994468645177277810729355506620 01116627864068458347421220153546184274562778139563 10035038009018522203997262759054682726991437536006 58655126345316534223994033256987619903270018293229 04538021646980531553098829533761896730953445713037 71285992545818022726137465569058225957869209898046 11674009391732335754451424181559427904164840501217 52751116222484137648793952894876891106208346787576 32368819950650817234936818500492013953969311504508 40631833169795650011516330083782711074977286046415 19331149777186200581721183571765889164635570184488 73306567412167110459918528506122196801107322548295 18774076669979602303847200725332760059467869526790 51431952573547714111157306283794871723879901011073 71970337951113879024422857661195134709382405516867 29869870945885528098965550905005839479776816362135 99589645466936774116795236559330196254317145982816 37637734830415853528871062820092867345131786705790 55862422877697703803358671896644007604521050778010 90263740143632780046286289324312169848956969268126 99655700961162978104880833322640115844498657886919 89155116498775950082011654710794954761627253597443 14069895014347915521487018052440688805318244505486 15105575082458334830601530515271410340134615871762 04932737682281179363822377263676950899606005764576 07434908380867249533034011936473642216403187735017 42628383091816033713053081947005481456663342292943 94379129613611797429979597898222018382043393751513 90081879567578084988196711699577981480046861111020 29985597696284193886876123274515246277330804465733 69546365493840400819777609706639132376542539186868 20356685427661932684390288591996788147248350231950 58877475641591064189912406912530941631256195410954 35308814642343408331609704950449309811673539831293 73553934118732008867086710676292802662313136660983 83643075615682433710032476128660874213918935675213 05950626336204982646550082066501877463331840481096 53726939935499250846093222363891818790058724923861 07832157797902600355622266439172544446062893294594 54295831001567300550754372474262118465163712077024 59968277475890212707746082328108777465643762205089 22117628625949233373223067991761502464359913563816 20607408584397425133159389863383102724114385075320 80538973380115912508795623407291394530386270706817 80146819477240289396172216441758486302045164887958 37610929850676053716776401041227878179550018233197 26057461761188377946845473203989183811701977866220 80801810164834714314032925450314249522008211143307 44664013624225319259875091575121739132432965349401 20953928653470846315882150495516801442870649484831 56384372726304816947957920355668445778638297228895 35344118520610069545041770445474492597086698863609 93447006199388647273449927912722231658528362329253 64825934210735524995285484423127322046747107806424 36699584238528637432273244201828343973400032241859 01923803059005872229289610551499388306141350064936 91047390212915439774945360510806487208013119049022 31107072307706242833919528937220911487783908790449 59631522298968270822053048965601639594558607553522 22215957383495960928649204136611204987681652094163 26912589404845282229036070277275509104234760715102 60847037204995330735661652016080315883563879622431 20890070941921734504778787740940714687067922594259 05227518180949282295331821489040420843933377285890 25366508426327725814394860195937648754924471152085 96616658830859553361607170585204247977505790595212 04948991346273733393517973537490955401805020862425 29471556100879915414706965354572999224070932580384 25538974677635148089518769883646358942549428422073 12036451005027160780398336131700022763357322058050 47209990128777689353375985741664585200763921687804 85736753929495033840982293979706583142555539282959 19229698068777227966397293907779082178517324761087 35564189670849418232302926913249449134037576977880 00085212068994885195011870424308197047767765647705 16660073820649884857171048322723457119259180652711 67048969229098580751536275170955052842903922436500 48248807448131857436465669844521805366646754837987 35679164220132961903517086414797337157754106151617 42404449579958031556111579103087313472099035301894 99946582192992196477105688228298614101420194639054 23285844381712408363322656243251238385947763567301 20676441085014753981446342859310494968693638264004 64162596469514903196111048544775919170658439270676 02400311452127176470833320094175688738759477706324 09980920684630534774332419452200217630004662282023 80827780419779493389391889852244085506866690987261 50999343275594219513614894603275485400282474638185 57430386722484814571204128940220014152688477096246 12221149992288764391919108994000764500426736360335 95644644270818978527417707745133958409576044621143 27655989257121246407049760606889475217788884675365 77313088848317041308470830281177925946670120877184 12865941990187787509632002811023755143635612304865 54615329882829990461745177485814776012313343417313 87710905577093670657365502031757900430672293031445 02419919774280967622124251992863274025837040075297 28174354804106393450637326750684346881838874833235 41121663418804241233034034909675779416537790841258 68798288610323527885733215533815198830588045853153 46904313089809636940664181370415485931496667115981 30899440825457153552300652508228496172872396746508 25190045324558235748687720066747949712163602820852 35430278386536117112453214864879424132133170085231 54337277460768066376699618895122880491089111765955 15736498473886069524716684752375144641521336548924 67276122585393614841651438581869173841675434827813 17663142911693785564618171660966340291272053653025 44476383065335504511464152247086512121312900999001 96815169592152430391022949696439063552199065139432 16303653453974715157350144591560970031479537382507 22286432679118022285454450510066868382649729074813 25848087102088749505142696429373925813677184169065 45215610876157378020535279580044684913613691746825 37172803536784350361890124577775833864677004871875 51541811503714129454911427269687720886195290311000 65214806047938943042612112504746362225675393476819 22221920063516876682582150682798801607357061108055 57861686704947486404202700061440097794418761478549 76458239562498054449551257091064027083239081446009 25117778765206380393713571176447632922162141265648 37394710745132290507372055423326208635230121119230 09932821647536436923790632503356825313554330347896 29153304492311538091995755532944987052801903351167 40752763665598147220612180438573003072978792173568 50001256233180674259887240109968969813852397306191 95592833694861190323949253594415836595816138391218 54119515199265507043722245110633671266896256727586 67738823879079133645093865117220139628594478654429 62183266784517002027818841924009364903662723574437 28744856331087287895845848235250820156274220792392 20339204508281946226152918446070619758228521338779 69632367864013313041099556453747740645777576849035 13791673253218265004401500646241636404631178277966 05357566760371613744202669161721891429916392304849 73825428942219985454786894825670545771208306069664 01517547011398438289931933635228885729811548286913 59603242851163621922207667981900638840484271526086 59071553704971859335226057118104150457934735396327 63998872325606368960841031544136421487826119285418 38499574304427686838514591491891874240066190283144 79859226445963347995310286302780183115008930007657 62808870776888556671136106186168996249963879937029 11361950062155095910026639429805842317789649650662 75652978344151497338825523633644652036220132162803 21350049361959750702691727832370138371576432302888 10132963328739382457387462450968950822383308441761 92408476051027246860191447430391510803777481923871 05291127959055174988229390755127440803641693282921 25537800884919287028546754254666973573970536536245 40072223989562013067604811339156349727760567144964 09064045114809482486851179621640442806897195762975 35622361816888500272856943365288001318441212141123 89838519527851194814679016652840688382186958683066 12959039774599056148703612289809841138200615859142 47128622986004171890645301008203279408858038576089 05122698760086424606482694850486186296517221848751 83556528814663127523768706746675269172441672973545 69567331667718492843943138599577385048506109731380 57829209449944463239430606875958119003860261904921 09839871969933647463311406629451114715205569480402 79873582430918597382639771340411416016623775269357 72236147756347905552752166482414609981486281328766 31187524107417432987436275385045777742542057576627 39315698404385677291438378359018235173687708804803 43742863236659074522885395228357786813472195376605 00846861989626330050330936040997822291481514752577 18379528138489156804919218123836041227135829611649 72471080261254592059524865114227833911564975466627 44867185218756181629471196471380668777153608541786 94183861466074853653955258090169662377800006558368 18847197698244458732298445308869902993378877952657 19728089915979394193436752271866343782907936824440 32062463960186699049723190315024362504081305535338 30653161092378952733391436979259369072869740426234 04247587033791700221492583435241015718645398347845 45175892241236136735291362601712155441084930332164 42300759697110588546958695711726320379851371929401 44871195015371587916332125383079389694412746892273 98610118372085142869319715028646909873284817207387 38152015911637945123010101966662036445412956291903 55481051912534387131600152412478550452245480417085 80097441643608403759638018838607489535266269503532 81648096816794488017615939929356306431457111483516 67475654627759421672537822961337952004829042288165 99956705076073487042908590849968490952949104632685 17636522463170134879989376887798420929485129627852 30159883015336126834299177661463925494770519302050 03105560549367763391632839538955788699776971431354 46101324961890191705701201820667021165776654146051 36853434511733028437410975267518355759247185151889 09168989486576041645332124170280811484675907730132 72547946094155097286789671879618012204433502968796 21964404832788637996040983882536293823039583969837 39496101712358218421774397427036469112581075159452 66355464675143678868797822902295599477157643067126 52597185561511035747661042096417841247683015840339 79360112118781120082317450371407570040927108374354 01089199345949837567061274097176992139541109521012 50839813654956204515024366843113398973858736113065 12474524232154257150917098311414008602648905393707 12774412440669076831670854240573003611786905243232 05442682356865003270303065015077480473870024026729 24144800205153067732701911145489873963492924892062 89712904783044926853800283148753581059970561483806 92737300968661098886378902955732473773218392968237 26596409999947667955760530718216186939459927781644 52536969658122450093564589944321917279168676398557 89253996966098824872270586902492001784902712148635 39553280594682884699335785668968529914380341052833 69383898081065416312507494946094474088864690836521 65710685290293790114001017104187582043926198243372 61561113568584173076286520631003127497144699781910 38819926090166461797540691029725658474690450719252 44946583352764174639951788616905673265931633412458 54517825808244900718850178514288717667208311599555 92926726211782561190445950693489617572283250711475 20441276776575050868936709803366686786798668095854 51635645045670009828213046712442375802553358494967 83455027631075616185676110242006229086221786801124 34591564775661362731079617325234681409070011050097 94586345724419026620057736717904612327442085379760 97262686877009464227258685007163645957236063816338 47494349975206543190488268758253505156910742713458 68417945695582717709802752816862020313195443597491 64686549228763080466621431318534173986503522645190 25805451724237931971335479894431301843024011898085 68284287635611511359254505175900660902931753419723 70373166267631045526770572841082661953953967680235 00467639232238198895390409926916785915668921976462 05371386957697999908884131768915113743462702375576 13560235953212929513393306880410662258095597530152 27590711430726120998040611204959544702529022458298 10326046036661079078461456247718072122094537822437 96089208478369881533998578438358476233111145529449 93163589565451707434941008645637568236524522552890 27971719998672996381621378347132538829807661287146 25534783529714630139379788432298529584543951967680 38647708119996215817080944398958038250707113582707 98334780985661030080924836334010664378517170500867 28560572566582490063038166592502760359401420724325 33503290715340643720991049554417219296172851893187 87667540913587710997530683942283296170848065834349 71118140092278253026159348139475517360355840894266 44749330958461998620681292484299900690495309560199 16735927003422770580777725794298919248350750002625 35753826874832363422767248087114413930325764451626 36301415773729913585526476183106154750550543500397 88791534532770215960445663570306770661001920179321 40171479697167384697333397070560585989228309253129 52649427953618367607928799401770860176084753039347 91124788612396945329823362750327417646243217820505 86312100328081025353090522811213357690673482789377 19290836686403502827994706248624768867044020859538 53472413704692825937227528959641559749916775787268 70096143793390912193869911363019731897109456037301 61110976662442440018178065055572462339859256865538 61168261270433407009518008868971398949213194807654 56160954465122643149669349697436169839616874112409 26925087916495101225186752483635616057123486384689 27964566676498484647671650465612669908654854037052 81050282325415823196482458286149790041803457596958 65716578935991202692404754468625626567071441627711 43207057262320457058642548648538642871832592358827 21005017819259103218621025254290610641964932197384 82292467214508802767736310025106146589875281845672 59205007900609926331793502930263391497547899805591 59838740722820121116031847446073130926422360572014 06831874074143684735669302813859684496367816355466 90457525318548265991161791886475069922132683880788 80217815079875262709591652828076767314368740762605 54027715833284666790562252441503160456864894181125 99997950353070728399541880040621837690405286046378 22068355374436554856947783615062635989936347870279 09030997462772184241100176482159012705671182087668 78227576467699428541130542428469796771293655637190 81124347524991889410442389988765581490981631338283 44398678830561422069948656437056345681695102097143 42381265370529023114891741626975984689067549381513 68823125531785534937461150504580356678194431847685 13482917267953046515495980756411689982379368626545 22544768231938216555988168975654498984722336080402 36215212637898570027320479709835073384755880885265 60046011136366410695357973449086862143285777692977 13883866875491736835535914853057824571910998302983 13951375705252562095809540178976954139461517202617 64966079521063305486458118903323277535560804209288 07954813104430831425411756469379644937008805178843 90646505986995299345622884978136790056842469066898 23480376722839141414639383441970505255527456615243 07031168939958640952184680068901136191300908934268 27828837570563951953301251801823500492931069727258 05703196643197756434141864919570951944115202257960 15794217433299871249539848164321588401682318015676 82205889033443405769062383726206054194708302698868 08831940015177925067757175174593722384717722050820 93070415931173622020003881306078884009111773966418 88367333204465296464459344197685964281262445125625 77886323153831909565428679230834512402761688835965 25102882925470174588508778546743233541314358139890 05234227038800607714317834252668029966525159580526 73968256629757854112732459999634827193710570217727 67908830058490736336401316479936837878094275476160 82779063539802635477089489921777344518972910084616 49056912644584004920708308526064556605541887941017 68916027728337257152926339124809056000282337920177 52640689351180449779199732378020380548451534642144 11215740926117175317752534252312656527895654799495 24999661341866856113717265753576161246756393636346 58529021988359358313921924913934186424541359344281 66038405794303405858305951612584120866417970404500 55709015103142797901457995856719745613645353724475 73259717624162216656098154776510792433284597303502 21418019104377848724061746812837199614628391664253 48030966724024117848379051186988338391790267930764 95649132796657819771695645747593331331342626077489 71367197005879051641105756086803903926865826348706 34540551576313986167638107741445122594128550754494 21595294857398986305684715535148771193322794310386 00662876069707269223883921101042205418231418783870 02847488883890566750633122209205148078706136108428 37440600890446146679737158262720291116842293247482 47891789685877780597760941818644316340028850264536 44551355067121340118869078555749941020501202058436 93594383384314211879849669579667123182969419117181 58049435257952406018375850997934371130880264021542 88164434430672028630306124498537156718090967836741 27520201113454134998391711172535385170214243067321 00031441372887105544078958247023764904752320309705 96062076120274233173017656903200367749269422733032 27577627517007941506913023523382295229380423742991 95531100137570087357404896049301491001310514828563 86998429294173647557855294153337949392024402317194 27160290231271594369364613047780157046975102606154 33560235322727132552378164940552536518894649839034 51788574439635435801343497602714738438551198478108 92866822945772575359784295454349909526907761869805 01260973242575667396516641860943350384149618387370 35093807038010169536630461609240729436221133735537 22563179924520868182716706419610045069000178351726 81539217865847481240698829943944692847539212047696 70400891751698004473501340113780055210563049882543 49320679964173418381132082260661908719833602171482 56562393710727708004426030257864375469141406467379 98813330627498043404884443393728585142092907140693 13278515053469681273452320463635666300917026335976 32388614244380188240491008510158252293256556727930 09966171516757110370227909005772432264519348539581 53367620180430790663469385952282763485280737392669 54153406812865943469956911804724376608938315621924 38656410313134058911508072193286739168832381494477 60719920810354753884234538967326548496844080635106 71575237120307503288768536916612388601773535404009 10880395892751210025497166937079787186642922014014 55882456234241446703132303501281032442016321630576 53771387099052725968494087829811861525888492527218 60328952218240262829832327008176345561299714577465 83785472429674618246643849029786530077631593791964 42547839488282680655017633162340101463270947259720 18823335388133530254565390463483105173008497042615 37367640620330137906478738737121464525553365835582 82531298690853960026366890725505682714100041735228 98482171759994026807464914188870306381471153296467 89559318086512230266369972047113174786349052776694 14273422723279580870002598280525801378538783200311 80872150984623227074316277615294128040427317387669 97695548191538084277357093281373760561766937072880 61211955806890081599398264876451200332178564869843 20906376025629999288897307612477412283832696161107 51648915228250644546268306417227180338343173765819 71246395144787832000935133331865522233895566025164 70810190022446747793987501087746162698894095028131 07485697512863709006577191414377029675485623143832 51595038525173136644265502859810576418370704824060 73207871177055295453096981835197292941154182519583 53083363474955997898763199425104174380877385642307 71733254051976361123906352198949174390525500247755 92393944610777614131867655092406892223028644317156 23756205532535947588834188411031832605661608570780 12412132972749166000048992747414021583437012481574 19129887709471169331110411304646457319878710695701 13548766016847239555580887290897174691220369251189 72468059171125745739439114565180610608056378653089 57847735391188780952243969780018458236443954482446 56556278922902372298460832554705494068221878803473 17899183416054026859967487218008132077885533824305 27889525289709770802608507881752684419747475030089 44242700277303247293819695799127666762690253597622 95246233268788313894840039368170446872185101395713 24767540822323043782281750498121221849238110607200 44101737240292002257194762803149945154783344703033 46453163731315274916269277287196580757976562490296 24121342739474949499605804582887192221824373601628 08616446829421784486643308194165490980503506193935 37344184449884818559504965026322264508622520870983 94179516137292615631666411637908625996619584832695 38206406102682517040494898838579192421686509829170 47583952932601194431057299970094882000646282506414 29808857846119843850931743499331587540568461844308 72481690382849694454914912112838991744269803554425 66720592375940150852875841205623818670543118901668 18097178919022122935188742790921955155180888689031 34477084577771454928357845296172487465733320431666 06413022240780940992408614861966164617915731781241 13520858151699182455410544125676216433441070173512 03236836922470239475223198646809466576700844147762 71127818203706739477302725271299203114384513520199 46347089810581466817328707877561024420480747530842 04104430163487263326788345044502448423109177551673 67076052841051752145229349324802842648388484690020 99445286264641842034722165709568643477981110366220 42605284032034121534186240396136792653976305723917 67808239419738793739699311857904544687873150027991 64768258851740784400056127034280313124159400625600 80603168967960775267805585158444773757320409868661 50895683261795987193471910824256221882689002334105 39718917603630564713421885935991661004043119568998 66854709529630760786863475180887668213990046769273 70948474866326257852632299652649029047557265564262 81710673612277932681885116213824241463851419800618 48256020216207964774601224999669672286852450602851 38006176482634185967083763616017717878758478721135 24257127483452764923176264625743670922662113077335 55205683386054307054158740244929003575611165555716 99857931310006819332853800182877747232509141158198 50576954509512870720057652266342717714995753519942 37585201083275572559101341983066117809208403270159 63024197359149660681090192953878864962912091547913 18409276234623131144410252780158536443513026311959 24384614550783343687132109051148727123095875779712 22071836071360236141627933630276200661513014317558 42436447252712844828608334767494112067999001847319 31904696130141786043225526710083095029661516123391 40072324812740694337484813194585701844194851954609 07139625406959265565362319238294985722128612645094 63919495411072692219061756817721293282395098163294 23697312472408434620676415165837242952236930174326 84138741020941322315904311230900855917808980986398 11472423431259772730725874965450798846085036494035 56360642136024636725029758258821423970906963894751 58521960100567087576174342220068818401867828964079 71342119879894242005426232263910916080832822172062 38321815660095637661311507035253943137043847640671 25707365986370470574729955770563329249287066767157 84263974841648189874644206273262918091863456951408 21112621118307784231880550483902301823855961986897 25866375383685485188089002756723914879675747587144 77044963905966647638840555139832085110518086946733 44214696438893651987429294500796357933677630658354 79134409437498487491781105259529349460886960396179 23756363527056828663233569387547828496049149559435 58112337629627949110896272845630669590312923738949 87390646454823452653011245970936916636819842940197 57039611050180939637076776957461341673659491868407 15979940977492129514475364355705104049071822680477 53468921921922396655988926401383385425649428775082 40456558180339798752807500932132516595562648968432 64720950845726942676196203246524253611380812855410 80986138899323175276100059368274818919305726879270 52706681650947384411241352252246216405896697737766 26694722306047925937658904054510890872719669296026 15646056922347083077659724942225173449004958810325 87117349851293340748288962822868451406587059582208 85463566222379692684577270800624286247083910001271 32274669329107759578411605552325394275509600607608 37053344808069613574798661003456942905048742886541 58520571824749343029266450201290152285085761374552 10972739110882540490195467902253732559437010933022 23343533679247915548650890561031509201053297700331 14909933191441582540393767103856151258970841315151 52832179811625094407838446359926982485147799826238 36715422818506966671626620176160970567094861125093 59420925767250273704083583389316097505678303544284 00003970020286423333532380030836727576947167063207 27156328814513540266545280537056163375657565561560 45683973582112723349302665713737615780888148416954 60695189245089776145827730564471156036723401373751 23911334222135099520103561776430770908044730482689 99177976468760034480364441486413463468999507845551 02030298886333848328181072699200088982857193684138 91539811167635237013599604776794327352194624941833 98303417727528719732165352397478366615988300018701 35480072549967794815641222507319820777374949369340 51592615121472524091331243285352266095099178862420 62147076181444365168205906693702697284844303506025 21914049775512614504465725697123159579764295821796 83132072049766762865704713117146597168994141419415 58552792132916553410803586453942360439763461695335 28984633901443709771031718852633529786009866930866 98435263934184369703188574390628654710685190800238 24792265970669579691292282779776008111989619170518 76577047154804076234201469014747012300723672006374 79414652488488002186972544546370568600472326742201 96980822142277847213930550996393066658835120573420 95362327068335190537432350964241692802434924637529 13196824007038389209946820797082050855302650608417 29064678943292489042266623714939148718520453336050 92819272200266783545090067219293448357187400486452 58436195009455202553385301501936082754550814836776 29431734666870183989663273687066717388978381705851 43556166265753058934928379956883715661905117469340 19853587525067274615771754279297665411243066168857 92146630482653762362917863634478732060481168564451 33196337759745210891420642621077337168716290579109 04737837639993403176101329586566017868615084132025 99439184688026600919412070156736705275210446025424 64766222553796856221129982222136619496927805123461 35893880093787006445888955300930967808022056712229 11732449621946663360850150959491680911944318831887 55727288072604920484225726950234777273625668174264 30792407273243055492388314054863945929521673461205 93473310812267074435854430639051354861245846923527 72955595950816339124034488084615574831651102805659 69126047382200962429878618959522873019383292859627 99349844728509583416182154386610869136544064259089 11589698129897442714708606373440889508112079256324 34391216048670980372692982232485582499570894311086 37654840373752138369775403725350930868402408318659 21894754342546568199331920286973641687638078055942 72649094054318608688358706239930380932489377606395 88088169278821723284010080077874468552849300953561 68133698782188131987960915707800606587512041368105 51501389914072160545407320984244571124078690275295 56371764996922732097345339032749384224697177560429 12196379400439291393993696383431238105727123160165 46238186080341693779232360806484166851670088458007 07990539901913898692886788685012546791682529572979 50907781400775837291959525923077898529009537496931 44648856042018307248366816453488890061641848721314 01761979206738425388528296023984285540130893392381 41175701208083015541888719101171220354396041258813 68880489293940966294766794056226564819392253637168 63010600798228698905371847071955248636144245298398 60549722667381399271232326979135267819475081542475 15825957071821517477933308380538542252593586879001 12017697150694846872323977569602190530277291344179 89533284571722569595139398450080818550502846173120 93463323897674396686784116298253664412222350542063 23638997861301160460642764252472119953879776525470 98991387573337095875444606881810333079159233516940 02680509969009201681369502875893937714949331121572 41590212362251549726987858042362441274878998655931 45938269756931430554981795065314418668327328819513 02751995672175382370571522522917889973898390630173 99172994785964732882451480573157662397274681272069 28354685997204915820065493214263737853653777657763 10542564915637728001898109944412679472769211509560 72802362828488060198203017705573603550343134769074 12760284240702785624501867604936809217966663050628 57919256903216092155038298157384365049568333881991 42037563207628943768460247661039435202294481010140 41168409635222224465266984042964025300170064070372 33171935220761783135003574256845231020154486184741 12946240496328898364055154538023000657624314766841 53339805267798198723759552846345594350875975308122 54078311528564591382669854061989075985920268537279 23008414753034616218457484881555487518028075008701 14860205663005110795262621816509997046246093820030 56246103553110403422874336687869698965895714605263 60133947402955027742886004823589976160326074985704 71221845586671322714100697884695817126271499385898 28585921462536869196078653561335684500757664674333 10863247115800710250863570422004275510279692222982 88679505160390327842273887381118303297732968241604 26832369253343439480561513027747565564224353863128 34139392655972966202638496945337587293946902596287 38874014880709463380659799698316511192908802511925 60285817304991084121641799684325236402041202666033 90613564414013138932212028730629445326131983133356 54125205821195292932149405364882300337137813069933 75262675257342720547182598519343971228475497423228 25404076626173085591797748712629887002266741047470 61146869802870273514819887933069078040518521698287 22319131755837755538329306419343327670587118572766 87145649647500467923706677199070691387000871163039 44297482298951815094107419158382849830008905156337 49970923445812684118905572039013809374492672632599 14733455221666514058384741593179377470138831092920 72972574807268927486362545010226180365457994969418 36305185203348583061388608915374757681450689048305 04743231041756725444567867754056535324624426384501 12540158811337628792279144576999324549020710057193 89024332315818067744447266723176645607682348386279 21390923872430415110888337404826020756447675776852 31345785784346498458293362407464801415979464521435 09285544414656623672600705710744294714808993054625 24615053954667294574547752230988593834922732118140 12181993728972747836391302422295422832265812729939 78869758174293364400546233397984792366191852240226 25456201012629622742562381753005177632863755395427 68604195767584878682935658016484751646810850672530 73869350186544318606782117480706710238606132897325 71244782397944323926851468558707175932678693358768 54716034489616776117163412996673364505897921107546 01830123633360691144964188387934121842194935378749 96652379751539176305915964610347152121465642747239 18539650213163259112308165283502948681956571358874 76772396290191693199167768645873058755288747597090 15918885841340231494453516371582046119392953865006 30901968781148725200246325005859550973265669759408 80924885276626744424667263984945494096333588544944 38550708277866043263766955889909423392133453243745 86923695535840844157854104867882308876591499258587 76134937893933817239566126732645860588609983313023 88177066929334834048048944814411828434656375280816 65602947298876984895191128972799505976303277305177 69376782997599259573447528148628394441893629920990 02413580600242332685520325343646493589775270690343 59880903887764835281141728985220615766577189745996 93126904994274595857748900715017710280050510218508 74633374802818267238663761105936721215117891006644 60382809245724443141738580831441736587686372497575 01724180505564815645888269442413625697379292255945 90205061321039231722794686286895619967419234007390 13168793818041821283172850993591980470599890853152 55060611129029607455276541605554323462610167088128 51520318516352330546845016309787686886251609553921 82019384304322085788084740784823651151685245792053 76362858300472488949906232202771501038935424792067 27218039032318085454935230021570322404830357516834 61419504518377046131294502206404923254337208233095 66895789820800186133500506875378551738982296086457 92613460122933642789412934723737724118347105671994 74988132556630241748551125446135307313825080177595 90020575525688293535410332940582476334595489119148 00263059411228562902099198297089226752024511822200 11255715792407336505746127588382381239480241104044 90718897939017921349177985750287517112124497071036 62889052674505062509392601996539954670766856145659 30046721731049675699045562486633893772473508896872 45530867838193979741498390808700712484440614848824 89613102697330738591249879037418706260010514215839 04088761237036537135202929487876505488851828534282 48410038398553662313376457670923704477054434480282 49088623220965866449859194336311920583162054531014 45784822337399509556817273414508503565028059306482 92718529747212853238817532400077625654889901114846 83462321804607071758237816362115737939333656351436 12655788243001838705978682745348622410331270982486 94442254632051824297733063193782880524736277279010 23657515838777044573638023243101059133025223974603 25442284253047639249936874122594125253442745719143 57904261985598032355410755517179602225731007940379 29632241778553617780508804949631587383212867555429 70688659515555216828508491818467151197608790723569 78603646204109197206493004123150188837770458311397 62918700923805268182097875166508952119937827049455 13992044479894337884842312224876272598929978954825 74664348575579264603758622423085401606220231239583 79396790618608202073848623338500638603716795394641 28279817191131196147821670008308089507854458132669 54818166386256950925231648219178221346241417591335 43797902834142377835388892059566846197981052319282 57665293832880911966876104818588964544244022054274 89691120693335345523517307201395279545216123690563 45572702560858266064853839180881791607076066138641 95339075346310423163143461455149546839215254571765 23017627907134670298964119348104686248731091290588 28693056154855010986571699431794832040020461502892 24283253987204035091938364542056806579819349237779 73992361643392328441222912416131023681238412309400 85955594392123890261014800241184367325721856692868 52117117438957735567136944036553418826630321967371 22047784613967242423934382065575710146521083904110 58025499057430927093659718121325372945327612925571 60338115993272951200795600781120533146361127222089 31150147192517953524282097046383536281323733050395 79921425714309960203390688005783518739818893141181 30306073718915536987311697604985511407637751095130 49911398393241826775067861293093343419446004710929 78714189848380110311027418843783292048283906220114 59245419765221268914531787212145133126779878455604 45615959524975452985753522215468171489841451113842 50814105501308548962342436284979104194400095354198 47829409880436504183375719505308169336254654866850 67659486021084403208883697917857456235888145994833 92712832581756647814893076301831884503175187702543 38151217217473808647418369178051185427139283059255 15203696154426557927433409517408790292846894847675 12818289936936963800520966258096309522447841141623 34706388675154201504131753538500081328771628081047 00188346896555554432576568037656735020267265299682 66884467810665749563509998596178894324430751583105 49771763453238063905820477318116208907400124014920 08019238695449202136793024258024646517698310567148 50197856958739975556787502966173286707949082756613 21638302579365272711723576493719772988183876501600 46960198076260717297338719586498709909968724717494 76111410147825901880118245361021522042204981976181 63530033988599978726056037579759868030733147522475 64007571518792201644858905540902200692157100677635 92498572399552763201444121684915435778005526595484 99985124797809019990908814255453142011174116939154 83314820573828041454362718046468662629137358234966 48287522089699583629003659621294068548508879007970 60971536150493030709714479356640149031120553080824 09502443841987582416470860586489907394068754413110 17445035194648723317674626024900661157888610971626 88503239042564216657930197142330777144535538786284 32514336021250189909452614454005268521377177876674 94322391925935590651440122799532365738785963366718 86798210051122484817540292475013669500504759670844 18012637345880106622530400185066981810971904908813 02291872876366011259816340730258132566262078794293 93773088340581698229404803439324680675520008530432 14053837036811967449736426643299033781535255022524 68254277644827260490649082697721388698375592442072 37728578067019484075482502459031366717778767945828 09712007470914103345397923040702124704789597241630 63167939042624636533153824680278462999849295582970 67770367361780912744865109613194783755421473472609 77852214220697744173339302375889154517446218414658 88174063321925106639986263693688001561290539774891 78692275227186600000648688606943843341695689761910 47931550407379069948054142393140342772120564176101 91846519831622755248470937887500888830317863573072 82918767303563271353874927186278478368802704578485 70870734728184365507652351170625675594045614751081 74628886513889489019616918735866440178911396503312 48286282127732341495662570381436670394964964220174 26965254125031386671549257792425824718393040622119 31552939524729565961088349107731184650661085378223 72276507233007298643368167640663482712659661133551 94054621502427959882603393437778513689665892077747 70380912306198797675448538884934886151790229895133 55151317816944793898448055101604475387293460208105 64239999565313294381811817949168206643422986141748 88862468891091040157838357890464703385062422545091 52617858172096015495904190198081724986333236532399 62035299833581288184440031231668441282092157103650 03177932767165548592678876429119443885218233896509 44951082992926077565435181399883335003165944187490 15738251515349117302529210911907594922425748307159 70710339463947729017711117954838753245430821919571 09711631365585111336167799267450022545674617270261 92658228096930167652635367978562181504406855242502 06327743120789245928073083160954493228199057876042 27141254698992203722558094193132907397952984690749 66884973028286127683424450940254197334278386371332 16298271886802877048859039816542665131221746650688 39034388054066287613241514736498011322568352453964 45917788087746545702095388905755986962043372578858 28876643040148602881347856677752231677008528156703 13517086993687228395979776142704304433875367404610 34096265981400795953733803766082066807101929880983 46461125352172626474614809062450843560918326623328 61476571788736707043264496423755831118108613532063 04527313550133893258469803965075894599527870986867 73661665652729409662709536189923808343523250645354 06536366700812380843142129160848939260647575042436 07733700769780104862268669732720613130877124288380 79513682325960493546269875478506976087090621394446 70987050435399717068285577732455618338596725841529 58438809541003637976907483263922322696763108630399 81067968923416082594660541196578250833791005176430 71960066914226778080310863589495491266601968216898 48727980997365188267877731053285059191230360839038 34063911136575293847387327396475869511903909612921 44657800965627823085485257649831923721384198581880 49149140812202983666476256389535915309542442102381 14009422010543587336021765607515378419898361830584 08095095792328872313144825688115900293087041948841 95222515577142536019696000711634744743935005684563 44376900335741760282554910888521532392506087844859 78816727896690263172001067206472074045942489005080 76282339720351383460410116855895150189454592283258 69990993583184838883333495905712543219713999285566 98368262705426927598788149893889555327752195716198 84675840926692371227242945252439825238364176386688 95023936487670293181515076725859767848492337458449 43089231935310651250470844594598229323390449455206 91951947530503597462788335698461320222129938974906 93428402335529626356027699332292725089430202063972 78510558905844300789720504880441292348947467288678 38915026228885291287429527504355650209629422473679 34640352551269544793314931432012374843865246657866 33810460290770251674067522547035447178168614852922 45879861896172324465895281971514061410121927327569 48471047837285769460924518169168799535580404984124 11049197574392925110095931428097659219158870146386 55140297759601295358470076861168292264437488830903 58961861126606849828180729560094573218650739506343 95701253548259150353689577146691650957644504336265 12511991682040885348821839921490374688320638921958 39677180721260732788561951313557657524341345366570 84865934159844354645376945359090314079655081066049 46822472145183834665013178906741103928036189001441 92600451772699029465191226253027545038060324885188 36047936463224990548258049577601974085448238309028 87041597312047031639348365489265472302515290804077 27077303618518251961201662424935513390875866910423 29502521962227426242566715929828930404311900679570 41201008409478265978836503276031030284843132564211 05347720758350314603861753293827376171032952138127 56699397374441853371632506355839050047644050431846 55505073040899038926993628862046940269584431506310 88978643382529879170065955281987833755417779176288 76197775025249067296380621847945014014371102715759 43654040883382581796441943083330859984775988917685 22529027457842168969003684371389240369032563217458 03965288188275818677750903504077856772821528037441 78285539246393030179355759946961952814180998160358 56227245541275974536963753619557098053523451326657 46446826235548397593427568458345430580915983825089 47389287692102976887429987118954151732043580651915 85613271735168111490983541922118283470365728867448 81559980262163347287343430001461760387865900136880 25581277660263460014492081709590733726661036073624 23085988438525246934735966099379697569178349256036 93389615646024653120908008670272784774156103600087 89753367663944924562295092340663833583613251463932 39122021141047583736381538827391201590659474884818 04948983636563622348542146894400775250800230777863 76424808628191028182034711831743730349334426177975 43695377194812821564298546505610964355938031147766 43035513388882948516981378638751307499107404631767 28759532365533291265947640487356284411750797139047 40055133239389619555128569785980204776976005252060 68054835205471581242947362801219088311512081693681 70922796178050408945578359913093476322808015149969 88913569688136111051402341987841705950776564048246 31188859014808337761115523768193830635714319409642 57422671435498184739540779481350877889548854413001 33174612510004307332540107531424253624326777980106 05783400730462256735948868856191266923560123298435 57726500006474319751470222670528280388950057002152 05390805702685168817909665359775812636888591476941 97974829700113258576587857266967996800320896771899 52205029203490718021401691020056286547729600869263 80272911146940147119550677284396877248732715812748 04285978103024505132899744107575415357075206103691 02909431370692300027584895321251197846884642301068 04490373289192260583773886130912107117705877528703 18746530455255581540388785652417324957369774887607 67011950492894183245918218070770062249502878998405 99660972843531403320074981937074803208342455636186 31659974150015818925437235841475658435711934943348 59756354649191752511745608308191804386335764683071 92414107500409488685010605996185014204586165368969 55114758739606606076195171626252502367814350592999 27432365421787159533803175923627889878294913269018 96017961588736995835363153030503048325861920935222 14594208207413039779873837909064062124779703439511 41630488008217868194136392839249637892044245671039 99952897567048617902880627342384547397844728193551 28116073381263279174219928320972189396961112814976 97228426437027540750347640790134533313313245649630 28811571355381128154995238826309068009825704032522 24821418954573119471050493392745559351320420656215 36892949366468640905631095853659861276550296528504 90850254774598215669295127371133217455907531571802 90994325883405386994816409967232531224608321089931 75248992344381194820664316769432057280142533520526 21878287214890835065610874192721644374574088327016 75994309456501459953883255648240406611283333229346 94473822981475820213179753550555457762429632551222 56361396446854997894034439749368161016591941235650 17327701212257496652664631173071157348366699751314 18259115846143281085787581342173761329838207675195 55975541957172396642226764547465200211986278228782 02403645259902635461770596464704118323000965795490 24871371179156318995621081675428352688809117989183 27001510089430933502265509880417268148908812291287 08295210976641544476183309811369127897747712298020 21332127465898526346719266245553883192771449991408 34101059524872569030654767321855578141002838442058 89041468210966905433755520653291342320411149444100 77245985564152890121622584263525511470785955532136 09880932895069644837618776325259427108701314679076 75027632598732576679119043428262705147524536494231 16904215703592269758532102311719445897478681723215 61144409284498744812255972316167944415034458684482 06178121426891723482568747787662783616836774324940 87732449489886910631126003804788658181342462107208 45544736421518472876874593713829842803509208275211 76899384594910962462437545367749182746541846734745 92704974484254733962575419899408081139888096178870 11452014324499095869529262140219339730031606517359 18939332358754137954654082138809127473065435451735 66449093275849006172638897645842184591345904519770 08403452259990961887919339840288954323562790608249 36894154632361167752940382683462355519428633099565 12636968001156488804892946266193646523184340988345 86027305854133387446270545353835020397571542522128 52521282183013029933266179041222692387061468284264 57480684458555758248668872135025417309371260417969 12427648131997461140265341380050202471813955693977 02665136484009479262014589759138181669048177231659 38055052706907683977461845530991260231230083999798 41076047829385141598878724798422390914376454307318 76545189095326502310947742636863639679565102799543 30455019629951028984142909911558001888557617770337 34674454678487614755250966994450659033739301500313 16083832059972984457035801649539935756873406560221 99212181567045592086580305446081036536888051972130 57760336977912821309760536858063007951517605647629 96410624739834969589994916851870974989444093459835 93523263468128802598854253196513163595894431454200 68157243560539801859680943714942865566944149003491 11556979734615304236866068945047000453891921643594 56291222042045415548339781836115512898331262102507 69674369298551683203785418677422376337169514555308 47260914293919256400680948773987875363904313284521 09577870245721680367654253697556693376916893721596 82642757537449497418005416994427085677468627943345 74127819345975089292370144992534455143533966206168 46162869463188341163816873263566096684426618168508 78358302201726827279515949196298894654714150300669 94178790856944502732408037778427150341385373556050 50774296153837658200559422209594072775101931880464 42455891294859364538378440501595920916918099209322 08512267292474920514401517221610979212210269157230 23656934985512430923066030593657798502968717352913 34499724162964734825673764078783302942775073652195 96517539511732842538480999346666970118541311640518 94952655495008143931482664881444646402094078323539 34236123495389862481501646262872514068441540323241 03038129212028434275834077158714583810420168862545 61952959225028937503794382926040209740029765913066 86065952755327510698794454143399655516194986920940 65915238201172767866616283443831248166625203883657 62541266998454645663056269563005241453508164490795 91479909647782002448130287670724944687100703971599 11375934701497108624407665152147198933063018602130 50480860703451838006279564187122853624232806654123 24259297091097700292972121994744426228543308684127 33791162698475208548230041569057210122026554698035 67154815773525190469140430937889334079783576638924 07945831053809339861714613321315002679579725818962 29057661511991624099919326321505998246815961203508 61961621851409553835077370973816551296513520263189 52939243562395145390317544223633130657390191841231 45894299056068429253759897791824573698694733042393 69233735211154133584762038181426924586220681605170 57737223332996119298888705213003969668000446336718 09692370885305036087584320402755756772967005007093 44562921987559009851741611710104989587970844695219 57848116947199891507108449626352546703160579177421 16938220772209323526005718234236239343941116792458 40915260616864130025591430568111117797082777361518 32307889385667509092809708369331327427004104019029 46144372591081348354917074104732302975622169328016 92770491932893191411149088697243890420492218758259 79970675643926559694021381142671289816729574280407 64685833698703542339906412061908925873490116640570 30824007649122612850101872935100246046182225683153 23826198069982118384010719482289989607372010907570 34014732667850030562583899804980719849773423190191 74724659837227207421085576954325059034070334050482 24226143087628088834201672994184495616288695892134 72341857679721081980546181583973331783147978139288 50648258250881896576169717918714150170609154500399 66398970448413092125469123200475844245375100418446 47710493477384411257984961966549943416890264371295 12680562302820852708780439998811778775264384182314 05761652466193118860690405132423239531733139514493 70956869460930746931416427616166093185970588956635 25960237753074830431316525457281206579123672849821 85753474555387547682602700226624748154671053178253 91142737172074582716509627640099158475043363431826 54635440264040597328437116507225403265136655394981 89050993479379819858069782186550218132703931536004 98153697632986505536587743634152179587756124518580 34830994833708860254890915258282377983668348739557 09870662763298057251921879145360285571773767137829 96157796051868521774624727977445894561254974374283 19048153508095360334517620186222460126046248802268 14489030208699540534068141543851849396599038459111 74586904095735814668336030323456446280634305244412 22099497111347024145602396931181520775528928748789 36396189283729487007933111713325796976022839831774 55775458612993110518107239694876579428203755884462 07770717323413389041519555404647557632702765338010 79265904501991399911148631955713222124599327298591 18497350132241737752767249833216157371180056909299 70080181244718689665787726800545551153681979719882 68480789452275424334870367231884210352035048530872 41154459384754965862009222207569799320338036937197 01186206867854194952555633246609115865504217061767 65066648772023067335212871229572864628593292686770 61307692555141372493400192765224853943270059561964 10907039162084403283279898661939875924646768939114 95031828083479399860466583725069502132569217564902 38876561524018521701221162127468589481789850286474 47787288052235235682285203593722441279936637967428 24483964378068084949230172094688777742518660795932 45371729080261399410969767654663409431271434368806 58920699238896633992377814747893502809437366027590 03646241613009187349859596342804784736956735049651 24278435885422229450338001132620039715846114551960 41542091202354470533820147803874100072252486231838 88193780192165821037441670975857353741134083939552 28578747068218429437450448918247514388781233455586 34507762627021771657630862420917470500401708664012 75592307039259902570961549547425743327576518018968 83382854955713228848591640290722819747439084329162 54992336031309377259116244716487414226815761994432 46160572956060077755727121477555028219570885987610 30861652699743456773684934533075310785509520368342 15382026867636799048087551299768255483326900052195 03130028482569368881011500900708334010090541605439 70501044880124123142517279266978094246624616089531 13615416805309768800790622553127495864955698799918 88536255300611324583354828575063694882255737304037 19252797800932401965754539426019497499777946963916 73674187369879878250594371175061368451255835800714 65597991832278671542835371934195490622248935956224 87235001596551595820360278287417452051357454840974 32753825755521956807347778912724295252854753774163 10543712273922030540663165394607929542801194972285 98688626209597057713657674576946422985856740408549 93161468923354856786331441819221221368862997065403 17111527979213893436282996378841327782939509892054 95568478674730118373845505613147815705416301181460 51812583181526609932668565644749486427236111006399 02015319341288259832107369494952916086270297793904 22363625159140824703432470368192463982751895269102 27950314933730899837799279245439411604715911973315 41232099717813372288860153630328005321283493922821 94279859554554166792585108532064032098488506278156 61621488128466767270416201689843688069485991007452 57530198237645384205604722679798456326015055493416 18925533263566771752943034111901878705682235547120 15982950289360956336836118560837692702315069334026 59423041956204596724407701136473169496910613049728 32176408469533539206481500583501825585103085490348 80383374818319442188130958477422037695226471444172 45993959341190705441636307972141768559382864112094 71656201941013076569395469755996400829760053541886 61788231110201727155730225505952903350137402586928 54277197466984463603029814118345183219329346621191 04972061197368362956703341942779167623834154639216 65589720671002110390859686683905281737196527813921 34501547568786291318332843345475807220124754674876 82898189234688032497121578622185846523818179160338 76220544502610535277301691773664780882417390884452 58913852404189170539301360562050253228909091314659 97522304654649626487270505042798563552499956894354 84656290533528389052407476828234694425124220524321 46049691151599502745119211568291361987775744299750 81994571497877404754366466712183671863998593864775 84804973795743103135561069226488933237941886210343 03009967129575625060330359032217667494155356337239 11688903236692739237960555947822231835025757695690 48499578355341992708004537102909673080487193192187 34905095783279092933409790112305095355177878797425 73025912661514733097195021283664439457963959427214 34847918265638596525320195043897241592694683925242 42186038072871266166423738352176839344656894225000 55758131518403085059725619469623569650725848509348 13782928372217068228979426416542578445420092847486 45428513828372778381335135819408279535792283988973 99113773593148731564341268557738938282797440373940 38580890547585376469202656818166100037622459230782 53690283197605974266134558262895200074717519866139 34845228586067098922913986007376721642745021841899 06875128210516407142066063895878028324319775810884 43726138355462961246061281033813110128147483064925 00156551239064926376056315572415059444644757897193 49309910266809570814842381048841857925500513676842 91351141125175793902226258740088453641633871277575 30258196237227159074255547573401193630835292546627 69457148113386654846390212303691690580495406784173 10559465918598303503065831399068316976483876101199 51936625361388897622661650846673375947846630420393 84465890384648834728228452379531706994116136410819 44696996724440746928392364130567933923015291910836 07535780895440722657842315084058834195478235687997 36621842186804968764307531395163670366263754439135 18542939738639303504732241669528654384395492271047 00120921738010383576095311569449746487595685772393 95946125495083017942186451249760690958553284814130 39828332195744156994123083932663795175897709125491 77973118459399261534522139961410983491061840577367 41482444413357246529150310050804462575025374527545 98551539294860423302145828071311737531913940893517 12155180430170462205544797376696674789317309627148 17804320524153739850169540905116883068125314868090 43952323243760231622525043883668986857066165306618 19045685274746655871617726585165073415506594517561 36678425907159518526492326611989419927697833028837 77941111750144741042290808902366083391940652111393 23726761359788538923428288900897730547336312680332 51710912983926148497000542686160299429609638488644 40600491029455039665291702342363466065042222960210 98785880069442156985770536698448410868673105069630 29609061934231606638748990018828949512561559110240 44628205315937709684265648034603378173148140538450 44990759203550906445909909091445259725671495302827 26452152739661221826041346147501028649224457265765 75452903240547143706012344312177520657776455271900 11539533425054180753912191505983798526157337051622 95441197030788874317399891457948253499871589694378 77343737675161566395464762435208186531597510366689 70777583283865057523580501714023236204182085387774 67983029508442338331103745806536419079447497062847 70654767948296218866925906821760067313916066581607 85832842513862468330626033667954679124922303238892 95687728947612151536396030940627653119766901091138 04874054937787515860827573236354566858067490627165 97215990299218670861389689513737068317315680091955 48277920465055777750668885211866929765211039077863 18443369590672352028399996432396387686732036137916 46686795031121791267912049422686319695226494152603 18384601653704509259257880042440594434946762285550 85452556602069422687732189463339027671535820222547 03312234798566827028252459880123468395377635517468 91225367881238189199546378441270332418737376332561 30422332711844450749742422378266197046104011122653 27588955723849850576364804940924804011116277087155 52798840790361257278835912414460810333685676978349 58256973338399561692398900085029353534299965740696 37795021408519030064495477747354841168405510287761 10864198567266226787228785939335839702878835954512 63588076265414634051480829780026991158114186054762 95128819943083866532048426740555551025332274613422 19931036194777204952433882117850322504622922142456 95555003313775842857102650520168844871279318563741 26072774114178698939715422672763228658486169677581 87395294670929434525373350650056960134607318025776 79099155134503484158398467526505737423974714748125 40093578195354597345847076500744709732549393103595 24408780242766698463084264446386736380162865119392 59851334195630392655957116711230449799232117360684 89759175582631622390226224898462286579357279624910 37640382310408048197494285927024632127390069050749 88773173218854689364243894209649285664424617526423 27072727933081557155886648416319531614117369090813 20190273895284251549967224303489023763280543729161 39822725299083690889249738852299592377545012678088 73261195461636209004901045657272381218607340291854 47799535289959211945518805213829562617740804127330 37942090367807531125676008042604950740619056487808 05023437355891615538992746563307620080099691290761 00632053732312693727962007390543343746221025899572 13978891909703175501973559378692404636111602720633 83384090322398941891672249406584603868835991272521 42008927927430986616350795728379051438551387295271 12983667896161918139486407368579422616671178599051 40382347291400900979224913024997870400380541456406 42906637903922523044921716095890520281781615990117 04358289134091358894393049509659960511332429448250 98365107498514890151282305847215258025185011999672 90923019534159104663497514809765758541954441938660 30102393289408190947927848078304524045296572175086 03472258594175772471071244270779869072099558068222 51978998647932984732830779343237408852481802412599 36076280749955223104632199106829980811820415770202 40378672352363041586909642813303646625339494940242 68686257659183352224135410200488785056997471685240 67286575194342570625734736675473650312557208374721 70777317324261128030775906546923950229067582820612 76734984710635197644664427167209384615607255682037 91375209490395388168627203084219274933011968906502 18554242991742579222620450885193664289287722877551 30094773646300064241099299000459324667735313744405 48668487587771578864754288251325710249958355230509 90406816463413145731448493938698331347774273521501 16669767950323492087026670633342677121526488087953 65929937351899242067225119480731326592334357720796 45297777548674384247689261606817339169281246359135 49460964501115658857292538244691171975572851078655 29845427871658302341211115530007466352555048245234 54104857318779100347623305884072578334984425498805 84587627134845326920402256838316423222370976454714 05091236413440636195922050000387149001957833598078 10085988860559728484791165320708745934356308021871 62111489589626800897330821420606706376919309905812 23716105016338135993918359318713030449261801897108 92820426100316149965985859667959009433747212333443 89517882139213168961373456008847211834055370417390 88655022155389774248059789541723435365861490158428 36947490060430889525606111387554385849627269150910 86239755480590136238040358262600530735745124871077 41426347751250977397730939072528233632100264802882 29727064109520105288380786769462037156395760476611 45005808047717642728780013131277413244302723408851 29896856038315246574743679823704601279075780608924 22712832226440307990061532314102079712380053382053 05121911738709301983853679081734700155973475132833 21602546122502724867125834953157390056206935329540 23597171539469246442743880275961486494129247527733 74134950714878033537786636311856230615348675776706 32549018682958003825878848517645563087087772192083 18388986225367791551404036491281933272346464104104 20881109312609839618401855846370235435946724857491 53090804859418312609672994066748441944008425983217 54803345986174002004313785082861832997568177657103 11963158186599504906723797917873672190751564065343 77644763062170576698567087492270750280876724620422 53538944741424134363110166436639699880878573350453 46724540669218104268811566954384513391960569769130 74521339412192950876911121752555502502270789147173 80068542365030323737486778702558389059893630502100 87166469785711805166173156702947958588442627198410 35509462151000546726532666861744293511621047567390 24197730966147242208704524111707433388517866626228 38975950520312887201895235448217394782194244399758 99983500607804123879219306567932572487287019768589 24652325066961147397300880047710443386543722688439 56825008857164813094684461270956543139557547580507 93514267563138193621702422973187848122776831895740 70484623353836216595868433085796285376160313676474 78472565866092667662925760874527312462223550441586 59706369989276817043499411681279792821296922692766 50708667244800880233097892820355930828885978535341 19785021182140046842505467402549771417333366895230 49168314443762977348272050599618427960138243826409 00540500505438995622032576940311410729669385541238 61845341651357163376862041548822631196037539535157 96511561579168752008167453622412708438608227154950 44441606876735071527867361649906840791020504384460 12308262194961869244003083142930447840925631186320 77751264305941995949177170641308906867774638543917 79381975761644681110663893235836184091595321163597 88090633295173261028171014866694864396113101717553 65403322789044470100197631212341076463636245830977 32689325932774191957149924498559646976173046729152 69924740555769815934966307737547040710403479749755 17710849312135392429329973675722029345975758802576 40391775690512155280231452102931304996533393730232 00920505409685661504058680341637934252197386129365 89718569331253741457848278270086059892165403956081 73187429758719191069327571217995208732082698186359 84600672764338764820681561136791228409737944035561 38714059739036867993047423692350310653421466641916 36140197023934232575269429902746933964408159301579 18795154429053346261410491553156884501255855500091 33220611127010184435006952174617306595986416881093 81630424976087706154578395449379187191797782140502 25790496722122077816023801492381294008546323714040 52972776933521421226846185978211744358524205910970 28941984624689995232422398165559046677132287636196 01838487431946537298122963352740628643961041759162 47182063541974356857130071675436810628538358587361 14148832792331046006134451413086470002471956472167 98552823676900196362140435649853331976888064888620 02046177902558022709496834234610834925724753544521 33926887369393128985048595882232814751038118880946 04514397803692352923365109003413934584678504122917 41350494370619605866619482665643182166566296456063 73347509328955343251749727379136224270823935645582 44327306600773155471301780840169319607522344183992 27001189768898484463505526607269164237837900804794 16176843343832284585376841381182511677563838892583 94020120613567446919670757527804706934458182769157 79568602324958841160289598378405115255979783881841 02901478476234508967028966728888964765797782306997 98819270883513493304458981708646817971112838182002 04419749911772154103420516542702703199984663491469 52076159865068488522031632873225903815064835501000 84517784375450743614505922194240241872628249035634 12652643119265503040632025753660531509186269423040 09333102482986091924700441157769350573870042859048 66973642307055861273564020540482677643880903258027 88508769099480925732901733117165305467839238783985 99208449494428235455111107556714179415670619711986 41995640898197469650383598560001537763197865942684 70653207291301834658782449250781987830112350426129 91308041293778671171441743649417041309599842774961 52385231195216354157162041855426172577328975427489 64252455836900805206971989783405327952496283264156 93415613998572867309874226214028851812860019084603 23175013330780748312361641782613805117793371447041 48121189959190980223746787772812890453035799593400 56720430564404493547802696346463971915660009263686 42173474117619390641454023179390631738285189036523 98629007099830986252248923437122606098581030409576 38851092438950976336494774858416747664414121044269 96776851984981650675379539545328708054990529826809 16273410272402610841956946273759163057030693604930 49551760291677145256732350336713095707817696108902 55690131338374511581734260872080919768962376158247 23279969676265949176968903500018108711473857434983 64099092793369454718156290345287008933177864626001 84845835027509394656574351979662469396278967133275 30010336216705802806020327174553177354932757128128 97223016943175659529582131377364076503258241209583 94227661748987572818484763028751860746198159530914 51776753761422878153832469158203968556471318706824 86414694355434186424089865340226529793504253105307 45564744585987765188270858920942199651867033066055 40243235853057412498897188396465826949814140327296 80400985674094472202944414410268192913411094218741 51328287331079823292514506610782792101218010311197 04277690769430354497528305709508933635333331851096 90238906980629357163430388150748514989827901710659 36441270747611298518681777313704723445403745600286 21916791322136578270702407950996791418033482196255 86266951974361124884659465827287656449897715944442 11823492755174989682744838464215544522543357771015 71115312646908838680103921379271888579610984245440 17603589273600925798619743410246093628989695597260 19190217380700975580237538083550621119923314740908 84681435199033503297762255410262247665024469857171 35357265288218568611239302212235302190516277356974 12863498354083903277354810508071163896557294476684 57921741120944840199655614355306898308612084948698 64517106673707691815725446046682028205264852335869 92499908059551927828814586941368229897692946966657 52303826034310488580760551170830091971011984925364 80728361569767818774221507110373995369276615245244 96535091003452889597770297427788541533978588106607 15689492621308277949265494362107345696787855068738 55611333520651100095167223844443533158667179835359 53576451196680957452740004243401544004906266613796 29574706527407578371460940023326556772078370794501 02526980479349759953631214724888120659995044732454 05295694916113543765127592357126014280388914399713 20628419546819688588417529292266886442621434063384 32354490358718369905053470947584495815394054529883 91465186318150939736233214054509690894535311623502 31626454242878880321886191725362579809217969251069 76631553486672128902553534276632117995418894408023 11171241078910639117913801116908415614710432641203 24352019466878197773271630704885109519004363450847 13867267715378928165562125093199330846173552270091 85624196261048152846404552681817698323603329448717 99050874485624405258466705707820296738438699369354 65436456444723004453622737526653145299219622309881 17645680676713978543791658473209504694430438488370 77186501843256927011517134949617369807824269408040 64500922506823933795683717612153905708238585482910 04571562854052309447709233679921158488718861524422 94590478039610523547752945184329182177647040126741 90255625784771039687550336529962214488179352640586 78133326215920913490441894123125521539959779526570 68257462407649548661139248146700657227719602495734 50805840870221307879945435072556036021889510992483 70331300766185308525391274076920389698099676917560 70148475757791425271380220941593877488494049646831 20257215335558064888819994902449124874438702696481 90456178567151821532142145868896572634255779575626 52700629297845964506174896425300021092247981808889 46251675732735002967714705032799875798996291279287 46607578196479484752392035222645594063126283248417 53975481745701065709260225931723208740932749140097 97818697026014374214786317938531308155711671801618 41988500770608288114464967535146217195521385239251 10419841081641404822044249417827953801735743096369 44364950635187482039605091070892098443141678406446 19109367713615057721430047516429278462760612587932 64955586447186590298481822016021004997719836180377 82118959565168922539341826350103713632115778121460 23709366910632191188391695270536319994253584490860 23980831429872436326258410691536617915011710034582 73988450230019002557747743121433421560910214256300 47292952168051282215647987913148361230334611027752 03382979698476487510753086209628464767863531202306 86050987180875128226550528198916999445054582528742 74597063402296033568538869497993828280147109986008 70595684841215196473343476633762743513560052413635 37190114791202992225315331886602515377068331015488 90999536990171736942984470666770482793224482341820 65674258791467811151897477490725584891554664700433 29222039895064945277075532932299426267433298828142 82556896573326678657561933719593908066429191475031 11328446751487396357728793429897564133604265814305 09213481367985288829257251595246368667052647189839 61963598492113415695319863804558148479071780907869 52927279184045229430102942836711083950634842506382 08555865392327654528622726648834185074874139385493 07417630279555031029081367706943028970120253177018 49418209149792382963165602229836198034820405795231 93813266546097213588393044852166287214352575113723 68450592929824956114742268292183057942653346922593 25226372031701919998447675715410489691608200556092 93880438561539393886108000388931415514251988072813 46757093933154300525690378371445159973023442914505 69986414675950303181271527278942502383466726331733 37455880994354439500367756703109190940716114115405 57340884834283353599319214437106006859366026469934 65720093603162344426382151424428391715961465813174 24731705156325348237931474944920069795480164682189 88433275915280709539882126839893642318106548904480 48927684892185471067697886135033352449811386163739 57310268025164231339411549810626704975020136128532 71679450641310008468510052112136399583903140226191 08072899098163070206354131115422666078695487177382 02141054740140240326319645639300962185517129143265 24427459441441827560214455153440454002874324957770 58449408098403302725818096317965249173507014948466 84157254659289949476236370059804890396576313824027 69423666262269015147894711690498025494902525878222 06853726045733035973090775835393170308887085423495 31223031802292879599064050177373344213062743143128 61522090518089923909090287912051223118684602413327 86097500246750791712605774045752925643648232591599 93166445098901914614802860025482343871969033739870 53600376311002385030885515627394262315739071459324 73869850297213477822607116809960060440749909341853 40057217199340913082088234123050761235269621245455 08422240149861662157316029979040149669949172746237 82673017894094249596068843773894743154058947327147 01696198582509128215714053085784661918613228061036 50342003901308140379286128430225378811284489468830 53710330312357004346231659076876308980839541591685 20545880947623711927889907467857536699281423524704 41171665252891003605377559735588435425423746517694 18514470731452547687692899700595461349680397382329 36238998019862056505624606681310225203680548324843 34969568965310038523754667587856799400946425372666 15054675709129876236192670083598762678555030286306 68799392265099377398846083906682082066230124612997 30378011574829644982605247059002013885624414633410 58145336313282560532052005929264808303132120350787 76629584645441891695373424281390351629291422504839 03626144425573581074868348925185396565314981963055 71241999503513238219511869672381514583393490828597 55991966972170453430432731619357189676268639789788 68443886119041809441858258695796026345630375524775 83111543114762035938698507377670742765108248192897 68101338596997861434244300067684394207595549574076 09325016782399296004574035775833310658604115555081 46908508483995958616766251290531530322439401172444 88740345224071805352218797147385313216889626028531 25348758585567251370781868635211696331105720317223 70604678119508611426666560265806290848488172315565 97264624249137466762446143719528456935221561844002 08981301595486002990251885850735730715293231231813 18499178936373414539913411022035565410510107724359 86055631748277847240137983474630972453826070078510 25263816602743671093497686779609742645392324196337 98976824844220980191330548596452868142462908735370 53411643476969647296675258300786930930798498427116 87904408338186326775973380325268242243329680739506 41806715656027142682112303123429485516536532152694 57610646824700707679329111011960165468779920874150 62186924352558605660814350070546365728251289908986 52988276265682300743770361058062226645479965700376 27144257157725812686825466294687239956406509728324 07761438918770424976762342214513091793687746062916 85183902468031364398974169613588291859736553890645 77513081193455198291814912845765152299640726298338 96418739380246322470736392768595129132896252267569 03128989820889247134957014294468682265559575277458 22828429972809777383212732530514169924655225066614 65591357598655474894260157123808779428472791143722 36711153038274775334142424071794886020283405775938 58604743995094332651136487754324221472663136485905 77719435372785810437183379009517981796311350895996 05570568421753214407989559231848085248780836755006 83459483934247832856563524764189493364922492977088 58162423150204913980435904498100431493233010594490 24747184763989316316844434740475056811723746439216 13431838126854709402109279571879936931386000038468 51436845821166800218282012999174809263989098956653 94058295888600282744802699916980106424049242658107 59212724690630992456074216611694183897204028455317 07331523151114205678509496575612039007683156747627 21070457356617187840296262487211591769263270635913 87678465536199985983182304514554009697426850377501 20083213320695886019730512187085418438806108838143 34713432566689792627702443419921807686310016485733 84040824075853991365579081178390854206293306812294 72933559716393679462033539152709063720694673423381 51383426947141024398224388308667689896244157150644 74790566932331808524642956292310160051118640956880 06805225939654913797813563666278658482540460687315 16751685658713053052115870559273837534786890808148 44722468403352770000119125467123303888615629669601 58721813302472824787916219784911643328606722244635 28831053208583604580514784985209442235498471314113 18817352440769169838170078031706833636151053133551 53309584662365539260080212583362096679555444629622 34869224431908474639193517496015959286204453799127 92443954761912799230415844328912730521691240813192 34088661680918543382424029454461017088275160881042 74721924920945394697026860285263079403107069099130 92204311596450429819108579944260900152451424283341 58154882276758200364152510502790358004805342809230 23699820894145946331693593899070015559835064469082 24449861971704430762869320144595156484877701259485 01151405397979633930100438405319067907436471299584 71833213887110909982356672212638054868387418940101 07540013788101839315914880874786587879500151553964 40761625775081863582179310117261440466688848182194 56044051379248831971545712438419343896724755144423 66589364718518226071883638750704592945198112364117 80972307434095521941405244642200902221666865483560 81018514431715550874520307066813582038843521549879 44960394947296065470806398245627394706397440640513 78929533572858668999008599086906703943434870800817 60714050432569032008815369471670760999678083787526 08107329924794981733321395318387783282359167370125 83124289064735474215088782551498414142350130167267 50821791110025579725174276007393731921421039260329 70810769819058988038916181382579914443432210529156 90578788474582111038266054989466937643057282009457 40752925336116365750936006367349850284388726581710 72599410784930308130117586486115832906605732742706 03069996948240058608640332505107457077136203520688 64946234411905631680698924069541256556398194247188 89220352243226097231754888531728266773910375723710 10673933766380898151584267604685203620367240789149 01879273556180766175587818153830714572203881772971 87593895662961497505678534508134597659282837182367 19243140097410543729784451016257543958762457903820 89029349315014810483645135388892803043860369016426 58923162207218966651935591627497955048009255515951 90461860679188081872269702979622020888002487787177 91258102117894250727613197954310962466401977209723 22610026863745530018619088598256565626527936608540 78228115251551182617048217569561541627851396377824 79952394359312469752436905921867794263833307337392 09231890347396557573966490982052618777270846169558 73614559295219812689331644338239731423847261594530 88525408871886577640223851051087973101722522845299 76947617375824995263247141181730160201833111918112 22813508856982100481816114616760485187369995611471 71048969514528496967581258345361297803477323132965 35965223906335742142020499047977949714036872153280 70643579877121283723586718612328481014289386688570 37620723484479675929144219538642201210820779887655 11025031152937169329199651538878042516256025746324 08504228844997762389469269631528657293741343016936 00760353293697064178277877377930650105697394561162 19240336676403090783541455138316434889449979237557 81587501445520648693471308649833007389808805689434 60652073487595248873814528563311886966371772606539 29012996245121362161821249758551092460860670329278 19860265252326322826483572273239183834925820212759 38940571530411273628188361027150253648154993700996 24982612448826291798672824976494874375237721882327 02328607878674144646760756001820948906734657407576 76455255636422430212091679637261321178552432544516 72661784549610873790374606632941769264634585023927 55446300306386677951156431097661700950080536746629 21490319228931546134479522051756730507822406654121 64309774725130449522884992542381654379640699109303 72676864436987715967455838788178236999390729136295 11356585921262470605123799207098445306806751021923 59762580382091795994036229322416000214494830694988 84798402571157588664260148826172477609227552782493 18006124546804432703694942805199693247405676562139 86896794541045778067938189867874389603154930808754 48508708413969377697387704317742865816964018711318 75555139837434149480436738506910996892834084554865 88315078298044442921781351968165206545962885924899 47217333292060737007254838521659865898890770988354 65950445851468112519578727298313561434878739357789 01650631075864406944483973846508885441240799357171 89272387604339267541421182404624139090542938706128 23904674491829046176385817767365973869331068507357 00688392261440049675224410943938679474310473017573 52214306870791138992751983374317080328301799688937 44273125215821356317063512194580243208618521125215 63609484108627492827688256250168628994059815893041 99588164286788710762011095607597412872305221317126 05071600536828028137772342999917730050094327364174 87408931931722894048033459985522641089298221544911 81471363488518083295243711560960510757651097870387 63128124395958783094617349039834758336946605791545 22058959144056918656096427650852458957058774828812 04132612392858948735235603381043140003572891237856 27432502504636500743890095572740636949446188365286 66054372615245417220582983085096593648284195869616 91157259324198273583245853831440167068161487347508 61264875198978077618791749682700117124818918466138 98797807611495726137823984153462245734739133766906 17788060546347492480215010001624112121713945435621 20000272927378809068638911983351608116287091044323 73070159783768052842819095215390089954681456048093 47727238999210771270883119994083118190220414788829 23964542865097988111642859821695566288129031070650 00093202373656256754844374179931102181762310080201 40461666848991344989424122449701917555764928542399 23972482065041525370392288105886341191972034439414 87016575998455338478687656777347709176671468038236 73134016398284078802053495468329590014417804615539 40129223593044699854458941497443909752401223342354 96542515475897214184893791435027789414016885281649 81439552982955401128307290595547761225000882002512 27256136937374376926594900873746044344756874791717 02479007356271678183376663649010405890049089190374 64562017867738315369910284000822875981974853524725 02014372421047928487967599705577863311114044746980 78827521309539908080311709187392213784736322633200 76649516350510825897887220534451471505163639234558 62358747744662242736212811092579582876119166254153 68465731854067726266281807464561236527057026139992 91616530551980465265030554548499179403755411083989 13905394966914995624130865765744020383965166355787 30617890614207972461756714788535806936170019844579 84350911655102002273651984534847982496446187446258 30476746482617361233386321767888312504912779200926 68848423818185480897273944618069227465490467321094 74947459117309631426559931051181446498491646573488 92990956236056918074537823430166274316235950034507 63718679986930718629506983311087556768767520957403 14348590022881123782362422610194674169308424929581 88229097115975301249041505839344052802235065103086 21844597274035293927698964695385469623728428517188 70062273433716976454998828682355302327643503763520 44233031219185947358945604266835449612689909240130 89983378701351245239487953845969039342470609246933 98335944514283381668768390601454197079224731086282 16859276547233642121807873842997293257587252274196 92110088899483495642276964023114275391244744324195 89510468682513841571172266308178034083469444691605 47679329388942043396620864727227134058503469476983 78481116592561577153522840427648249729162557314786 40882004014719734509654777030128475568141016328618 13732440985906856266371605889070719967656969369557 77186970008347826798465723983128062485664119583559 46686463368241014706634969054555589265162962210076 84166189734544232485587531576541157523508244197744 05089409900945155868296661067096709024218856726351 30220769461647419610124835004883243990996858554186 87667730961363628557499053167283427905552087494170 06678209583055699624947773343363507138316650091609 94458603070199120636209472616281628154305055797300 19787551337883522833593019170150243774923829395637 93589629549538010617350700506211537941161369245401 77933110673136807906291585771153435290634174027337 46525121883693915935520571525480391410141160760734 93255128653224200668287083493294702711238230448191 08063670170555516816605161708525775389709427072966 86930226006489657414662072615047086137372372464532 54378255759009256753842261930842019301417055445797 37519753004704168611858973324224553893793995888972 57396558578662120421137705850100415363247338063484 93087817055660615334112886073767434320714040687517 68453010249189447882289246709247645453578114727268 34119812515793747938590136536319222853772590745949 48916500890635310373293460482081275476655448033468 97509941733772273008008835138661216396087695080332 77446327520211238336638907570173658688340714324957 37637613189023179572011933183468407571300355600358 91019144267179484864097507034891571557880121672194 81317424387469848401936835506425753888595363540645 78459525802634894053684852456612071352028218360912 10728244860357098485986214991107205603824591948598 29823543664747724431874436259385244319349885976950 84769983030114427791664023536244069488936433666519 12063300227069643142891417815651576241366067940864 42773931508764532782000051431144169384502136024538 59527358241280822840514800724995059504215819802203 21191170380602272622853152778225079828160184848044 63884542381877821710453476165937626072970888421769 98044060036095071630593792353372760325679084296637 71490318446980759242293061592887578809375455664416 09888103227332432611609552152055865572880841228200 00875492308382839802493037018529206223877098770427 81012562268286458258207489374506573468058957357127 02446993304075235454486384826117949774906522988066 39691549161945675734171741466566677615589130228517 24937498914231544042036008376023193268910997554626 58514424413069169998816280890748596904830687724150 09109248226072211953662783562688880666917145514720 40654698672446134183927546666394924222757872605386 19426620379390926492695130808143167659282504876472 10486358393805609309137306920848388137756273064149 15510911084412526884282244779976582804516708878961 00155962325457841694603139229878054528721555967498 04085046227082625986099215606656776059196478661965 35011861033873012068186269889831755538563493334962 03625458890583539704996418141434400220806029988614 13468584239139340153564232472142530142859120565763 85693562776247087717263782078595318143314668428861 44057787948439418544145539011896337566375370590242 78787829869814914979048998218102052906879742490994 28432273239292737922935894937563460447117413461811 87637755675531713533286944678866336852529977913388 84062520535576727452268759094250269880262302902959 19800718727154390507570920489474278808112161753705 70817778606572327394436896759719613240934977338071 77485067680661100024970948317758504896131681710471 57601328115997979669711796489374936580182829314688 53266706863564738459193816300614124738538845590045 82927311830453194923750739495359713935327341573558 51621085639294721898095939341482083584956933469183 11894798014433218146335283910776628884496086869637 82651073755036361644921669180879049103339948482442 20747450873791935474569615644102072323320090426503 94967045947946721723223141046197781792322796891151 60333870859699947512842805010007507936666864488336 26725037759025211026258813348489287313666404959347 02802062967005570773406220297557733498918427780848 50329492415000656210226872992169408430237869071121 48745940890504767609155597377014065431151364199391 01532216931977506053626463245629378601040851025972 25325173092650965923479694992248331176811659480608 80008261892370405949807704001739674582189242954895 07168771331001039785153353453147106859570944506053 73359195365861719631497006018216015116781644587779 93723274548437021671969832403521589516853551392478 20559128279615349166301514580517888411480971867069 84272264732539627856885621860135755148025841191257 86169815402760912705074195114039656379289828828522 74086014503953521126538953883867793995172958629270 94784127391152433112925946400072613464924997268181 09451514403360630052871288117634557474400496852423 34339885902991306423665017309231172549322356936462 70826473653961470193614656488082366385687127431181 46280242967084161021875899860964969235031298244682 02286241015811833808695873215776018223789618015767 79989263352748408957310408461068537718696398441318 58461150414828730502311806695986341793389531746981 77066866352511778784457585311149522528920915042815 74922455591384711330427158913553411142349566732404 38530735724622868469222840837937344847060291693601 39930409506545961900308183802527282563082209372697 52752989520766338895811003934670501955027215254070 78422203158690015995130826384841974877768499169239 22196537231665447574407641010099650617126279590178 09881925888477927081016545937332535284128020075751 04825911652513757834010089518476852491018622117355 53486369698415740199556028651242236187405834090844 76878971542125953035591327072076061508973819799481 18563835674506257294695134369167891826306650795243 11558263643719976037744462018791016135424477006273 64765654919626761644468077219092292908086622811295 98849247811486715342571553676031195245475615652369 67703853704768866046980213852480305611763820687575 06758136412862878013776514061907267002330978458776 69182283339165129078707608669375171168917416276908 09551757279698052016821027162621360697060416091561 78870530540720979768493026637638968662736050113988 98836733591351396031547428897471385416969392931830 86800212328963295993812716537221185295145016710843 20746942049020976670074228274667222156833863413023 28609110460240156123049845591409523921046097565436 48344461508550374997059553366602213462604839960122 73273641910694943992246524570005239136227333383284 97275573933564959431552309012332305634341523510569 62822867788210930846121568661144438707609582840671 51875349808971433102743967023207286830105305585474 06112071090359352224531897377489287212239388744316 54802090390081081088526692277246193143825290972586 31124615779550275982207061668708048769500542419875 56204669927466398863934848684014223352872821444039 54784228917454765827194543973721716746000608536862 06659734305152428332728939125107799228171714059172 23602073852789264208037379292786435578021158357573 58359060207378135471081449504904591832117553015450 19836835859869923267993632243604356246020284705006 58345386692633431478982991467853814916433293733770 64728561197775471780210572065624167806204924960506 81014505544400083691585386399196405583027286332121 02715925478049198906708906687151219434944169901581 81216296916452965667288822617346469987438060666365 01254919352995156342670614836862978791948285828518 12784137702694022167558068283567621527125100272253 21755011753916761857082441000569786355201545717750 96098390350012825128730291388517597460971546374785 15816291219002842149372840941016515570616862064622 20736689554939314543518226625017737147979968920612 06532527541841391447611392215213461406928641935582 16544796702536944885444171239433349986029802709850 27141815954167802543245054515169222688322276807058 41685710882489400810805982436388069304940140036054 05882514727455882582328529765554366006097614188174 54395068351899430644076770973415827497543346074110 32688819736325102959868912713918327323940654677652 05701268560215837385465875625128673719730520083545 20571151156379671524228543756123193671768567009006 37354250309455101918511962299514032597437920935437 42091184315511683498513254915865438192839955738312 59453672482506711473896296729908788858488825997010 74227252504035481804962852257052082363485122693831 56280672836714743505598392797326066842950726351382 75104197468897676725913690173065123657317195324310 12869561072580528336315890095826698417353963848720 16520049064906403549854492372294274183784110330807 77386940393450466333220017422240536339407527505982 93574910869881854105227312991022233397661253324690 73008027004902589119786609546141221334121389196263 88266617865561463442108132633077176078663806363424 31909183254194322747324115237704877561380927960483 57649969536874851130880706247612732575037665910783 16587857685506619883979458302690860270196411220225 73660586407392914387722598907407359876447331552706 84661916708199094210860851403328060178785143014996 79947363423662222918206903244530152501557857601522 88473671518234944926548288571797699263163527538455 76557644067754489066824899661345595218009781422086 72688630564291540138296534685734899671972420171760 41456299913025141444752488487885952192226843723645 32964338807885110699339769612778269162546309732353 54514622641376521392975068099247765973472612690939 78722139280745585647099981589429668515562704033660 58762305340310983459322900126983226920502201581434 30280800022365801546328825529047068250736300630781 18956871980940767158512610334401938296271880860086 11697072396703943181261309742471117179019857430123 99075403547165062880512649200956055134533362029263 06649809154087581763402129960016194911103493751576 55887524827214237679726425642697736819889088217226 99265553049872479047981000650468434265519305954864 63515965834193256019953942725424637317151517635243 95140380742442385772476565961524567466993162860282 64855040685912246340769663976942701366938829185607 67582008669438337563145932941714551996669772822181 47062090620349763171208646603060567561493310916735 96869262998033651598521300888024046181683318608779 29665002779221347601161748135200060259895150218963 26415385131177521071464107072577934971822527267900 59933701865961579327800661769111831676147157964648 74106952245376114568879231150886303623840717691959 98900356580754727010719916644775922773065889611193 94275860246657291646477829595177925217284078607443 29511315658116636186290447363155515655823373410205 41097055398105511858777484725531770169456197732740 00762746629160155781498938499154800670015880287271 39647788555334050152578884671964802052467242449395 51864372558440999600630630028981857811273531940034 44827534004296065595089225351860155422289176429463 53097283905715525192200671822520448345695728302485 81587778354371951268596542670816960798234661679259 26073561893989559028954229820069011350119992783370 57617540712583480582780681238942856193111114132504 93316426052802330398141690067988980373760320995164 38489058699369606830710123179615266924530464923746 32284627990824233479833037403445017864480398812755 92259020465366084691021379484236888145262969686621 35664767020142672532056443503131171444137713514673 67169726545226546510614403820274351610225460111162 19577553769090129814813688328624816036689927739083 39405147143384874769201164261948192396449463200446 38474688479111517044843919386765303110082423870498 15245204055739620581831624869450329535091985805645 89890874425683122925434507473734151952742364764180 28199548731737721290125242144675404294585540242390 64717022570044642487593638766367067747962024427680 94377854825766512843776900931420986660710187029338 59331043773285303437168895184802547799127333139633 66725069762400444399984287154827354002136228003638 78357808619303281309994905965891889375075383442692 55703320890375832462846794994772016161849244806707 26066423943232192320717600372523136002600793811788 85240250457731492535024973994254405139909972427789 18511892389555672490883322532107988627081564000322 52780315109766866228334677738349417461225894542098 00002909329690743772601386909102791406259851525059 77668184401078167066934000751493482854055561430475 53911053314375746422948620974467908447587646836317 89277308598851113550957947449542186298667749669615 94744440927311320066978611380859054531762649459016 78196971498613994922697223384527051438093895135046 44375512254861117089139668089366777973099438488086 19331909104357860720849673073825937923963599328475 10040727279386262716704475407571920250393419197254 51894831172790246140496689551790799869102537648909 64845981670901713935120678283957996122631197331491 33778183433841931852367538662901900463343328532834 34182492107191609276730801323536947264848927644297 98706811256546280611726046073321917630474121506403 02017893205795687605102775250530436122270960467584 53127386616521424194086834083758914009511413392954 57700947317481168853640941835286109971034167235581 78602823498202031499867940174041719140283936210519 48060481901824518008170137104219745921279840402426 89630053355368549416400863921774567695344586508832 86298216584601645078000035989852129012395900704202 66074498878506271760776222550606390745319477188925 09905810093672989195409957663353865837809804479353 77991877121429774619764094727212140235326551777236 16341966074376391538660194501776914006240684127316 29586080635067629377512529343675960734271996751352 01580087373954838973439901238256568290785911442588 28521366169201402990041314621368063235265086541121 80847499875844111836290979089198341187537664960480 93626489329104390597725632955813887767446954618157 97870419159755833500037728672460735185350885495464 20293097158563694978576404837415055580991884020934 33335128195514555185733348881649167694427782405554 33697731192014372254154192745059760137984144373599 42028760525557189378041148926125798303618380107711 00500423923926441569227790057027947401364942291847 93369253543248404878023177744518417795835582575476 18425495753958785494583430848044173708798492674195 28932303148958991600685422879578929481590006873537 33333338638139084209948725511726171087294408886844 78508116345585269214154029967209886937158862322203 31485581742682635950689362344813422473786939460923 25660075472125674141034218490131189639676547329167 42471899342433028029092698507522949079709443009238 67287743936255111313628761591973832413491672268261 22826312779381175080740895894397190025426412664947 98017644201645415881317601897265962461441391319206 78503524638306577640165229732047089201146917133722 87863037038453134194264414249664984474404861773851 35293731080998594728151117365071913988126930748269 06140392864227662784943295588285938372148475070778 35511989622491195588237045064582005610170205324844 49021502294561765561859214574399009554822941375154 41361329150430469141799412246093381651362627902827 88421381220775894240388406229433172798925941836682 93679259604224184594177065301954864394817033552410 28747044731171507034775083432373331163258767276368 34685844486562539187239460827324713500448957086803 15032503867640173531507940034557285503700184560276 99615061568291416117061046161740824846267033518915 25518824821272600725957656788991256787020149786679 08471066310748764673098909147197987925985906257336 49734982350312609830987346861627393580579073549082 46830497284097732381167082491516373468087051052191 91762054169882625476054458177111799377677869654216 99257855772042634424430420744954897033904345072061 19007697363517401952656322139282583120528240037466 95459092804525968798460814087071953425476138836335 35119112144143148505520123581380626492313538338767 58091889237975855157320365883176242411691675238145 88592075164035236684372679175906370539219798112659 77081139473516719629999705209017090758985691638906 64270423570074450277512010490394814832945744380974 62603510578981954076398706078758177407249118450697 88429941383420608124283901488148725998541814802929 49227878324356105549156410917488770670678201198591 09589098386883951171838013491482549927491426985525 95177653612624215726624488960961482979703084202105 16027967147856159406461363824775890201102519923421 53210060175230257421223754210749591872867518955215 53299453226894251884094228267577442222755282076156 07277103947182566802471066067738312063031466284744 33862047432595685056892871626532908327878439965071 67242206138294532916600463808725630595241532881209 37009922989600698139627968627956763519874182401856 29319849226233364318993090170488199525882733880795 32658851449393812411543273205891645786422945268411 75188081840509569046913813443077848902114879712116 28397734430548461498079356243549671412947333266642 24830500436445454702749172320783995650868018761732 70331906565795475395206929252015307064350471306881 28903205385455639879921010956672982873047946610054 31635846234487441555407133814323441311788424196019 03702868696242276246502400420813713504640159934720 53275567950353390671272161779060302162399780418576 33481005448388703173071625525647995999986935319681 30101562970978711673069649402749166572674943432081 32314613886925533494929411831638778899032594010934 11157274298013318145782816879135142439557873420591 56145877368988080791707114551154762661682081777574 72484278797129815482385203689591652405437305246672 87313030192582952498763932098573120916105613572201 76392716995986861088676061338436496169518654848604 61684848240743838118074173422244839478939982780147 34222305786541021772926482091409485035013224151559 99901630714781485270516144322582547801434401095336 60239362642493138522940547536416836467041574300558 37298470401814557100296962346985059977885573699802 18223035492383187976298941569772123638440889178927 52775284714477621892057425453151037479977706862362 42189906303096282211773219708230347745455060238585 91140389896916662207787683260123961741999762365506 36326601699066116890886877413337809195161497705492 14171181911014954347869382062098082787895731327899 06002086339112784715368430438149815097030477088688 16359741925341341221913962874578109934248327141091 78276317654209631250713669263658821357511998754011 57902802850780669833384183382667394553683196565717 03194629336410927266727424499274732291380098357445 09134079930856836048467786653542105866800521154264 86749723953793642156653587208185541259819454742751 61184169366255632419359158569508890535314121833662 39987802211504245660015023646910815997419202544378 73610226712941228298888053367943950329404804961677 11072878810316146773037150218352890241464817543095 49059448875410425016804069999819671937982082773346 48558158591077617882849750546856791399040113845624 36040357440246191237694402200760421433573387260392 53724664089664914714654730072195292737417679613565 23306780426820002423074121866748669462805878878738 29952327805010706610138540288011913855730911380572 75589368194030938071886379375821544435162655991203 08784820523937493518955971581551828048148078313105 35096823567161235509631615286658578590195287177546 42506412984945105730353324334890979972094572917009 58784083221404405014741143817095657712526715779817 09767638478642064876136793945784423858603564966446 31401310486670561346276901749283229004327112081922 95641589481528265584221926189025305138159118034231 08851491226653917944817433904322700506874288819967 06196068850067332835361468049859608140287911963112 74825466404370384782884007981579134452321016686737 41121294496813451012237984294021947946916648150312 43187396911960215671211422794306820104087675680937 38982054684214785601427768820188071717414127493674 67817513227710904673001530946777306922329095349569 44916011690468181827234778161975125727851535569861 62922029188474530269830156638749177021947605094174 86684119727660444085483297504989078258061539020030 10352180271792099508178391212339700700278329061937 13368218336961540826520392716151802279152864076831 50329974060928048310506255157226287131327681824780 11691549378624832240172383707271608864192942118171 85646748118569400870529961131410594582938703305286 29791882649324742017955124423294762903488349527229 28308040122263722761102752038001209375208856240645 31125037264015399643712337079037439512032028535025 47482779809303020219663250932909448819057451029852 17283069962242195471016519393297693706545763334324 33256433136391221083529135557700812650539793164681 49451341207512188350547396859555387809194737465662 79031868161713641615215540774535438041479845458406 34474745085680280862324126969399311229640560327310 92793849169187933359614853517001814969826164800344 02782281398587901486285212867461753848503480683865 20168074767440211476655696438739675796644295886409 57755915419261507196653734108170649748222041913503 52239320369277923907369558805779975526019030814355 08492475981857797980298126412519269808310756574659 46935112856279759057800341932347600136961144729013 11372932651887731467214107412752210105151558657134 93912768855730064565566635935253545094573789688358 00277072108075468519790215677663559608589952449272 20497752998154586253592955688586552190862034885742 94435488340176616830553266024583599445433095297362 05642829474539664101759387807875790401431956726445 02565389640520071487068537065627117466761571918106 42280464382686780641781701710145579987859492981028 67487747167901743550399316968352859211648148786128 62891163759927684710887436616177623930982949823406 41378280711217412378342224144069984863288239240656 37743898084631704339814190170417704585646785993494 11376710185104828834584759112985991132618063116652 09771093260254577766404781139798120273962790521780 79656593348303196386372636054817261754402626843572 64514741114361974748853281352543231321040655374753 56091405133576448451265031599499398475912338676258 99886282674242141065631702826842027427753547852784 98062554779673095621350107513570108143767120973610 65693389811287700643950868226352419579899875244531 51326843577125269551165684260624979530056413423679 40326869432022127715528452294559060131663002332978 61842729369705425640895722473147960842279960643121 15572289888413406901570607916985539706270694986922 61315505954581624066542762653609898824692284240221 70510920884522641938004050647235141065446293973629 50062687069185743503468907870252668899031059030733 20209977070195562670800784214175004024877643693827 04966754069144895634000929852354991296996046540283 21299512881718293173380258934336088863956188145305 49363321022467023712349079740681256872488335280182 08796868376748932865951563500158437345427148615342 49712522615178086471835019904993217819915535387378 56234550871431390503843286965138769032905340152384 28243963913256867292722487084779696809273656042151 69040230075017366194993585447144041522141064749724 21615230372466125530179653345435408898008690163071 89158808455522198431157422312945196703758626058776 26333668485075275284790344250165376491633179283207 35720436314962933262171984120414969390021578987584 05506883631318978280327068182062011470970782464776 02762963513245135225192242786044766017845546358689 56418344082595532543340887101615107036746824529220 46780848531852956030260393369987912529602307327858 46937162703749144838891633750052621697332332152400 70875809848564628977918098482534272120248127256555 15050305700418119895186092167878092709372414804711 20320927521638219693005366775084683589386544528152 23534755755907638023785215194601827245682363954905 68125932747289545698934471141809813153649597485154 10685460978633032486429877701863553136745081107676 38604733464029576882115288981356644930949310435890 36451413175524147809925350591481309531471226234135 40646090598039300729540969213694564498578781314849 83471061858858025833538008663482207458754757769206 74100675717787021480249068099354034049780869747523 18213687886719206942034418621529900468668535749778 71014752845821521535098270986352770357562938493139 31604238871689907398239561898872218842061190277094 29903227573668718607977070772155923264181360169717 27774070288413457177320625302988161726406498017801 92696415503872932862487451156694400901469103714665 89528076907506309916580190402824912396345679839269 56557159476136694387393330068373830818123094204415 92959517187192492679792971295029491581185269446544 88816064489091085747384972252662561359833739178319 49599150654399837939835090051743387881718295516184 47325706942293753652551534711785761849774779733167 71607149942145263817047522727295570500173374401356 02978121687188613072957200868270472815099449365576 13530068382030072487238918604555823405676318762623 62589043407960239552914408186887350391637299347162 81576586285346544476718977966400943420249016434108 48630536408494091288771199650698045788071379779515 91204253802570919860455967388601901634414829009972 97139228277863871263080176692137049349769043808195 65618801297909146507544068453180516940496248454952 51863363242222261458699500929790456268865970393098 39695602356438896863299233237659081142486035803545 16978206769488924866383306879176594263820092637789 03165827050291137857297509740049386753580516323216 98473633858419735204876339455394642739288524974516 74899046514594738849778743657589470771779435627074 32572285536101492929675650265851006003218146153612 92859106934321487868637434297702059825451095805417 44556250811648819563443233555509154070228734506176 63489800492811148486033667358805224298027624506580 64166164609330965832277412016870046186470873546075 94600235537343636685846300082989115932174654321735 11755315755510186309658856027447328817436176453655 92624617643877740379976886080184145764476430357129 83995556915655942311745306594836250206036438221735 44096553539509045743693865104312934271665810521464 77362856041042715237293978124871060598593201780757 73843670656311350685930588860836202347780649879758 53178401672905978765702813875802603233337988320303 89685399914520291291252264234896619763397182681060 23709597596629809185348190125040315899625204717076 76639986835315319660868752912542311537503475500515 36740686846995676773305775107923504903457787782633 96473876429056401644333168224565090395700668568009 82518273305819042432261128948518491882214253968613 10033713722430186839559644173467084178320400757151 24168083755413148247924004524308125367729689704440 67964317974268159359203135821514639678923853314691 68480192378561366570636094221329625671822214085376 58070683461685834963756556481521327880020825169618 07984840474867542864812471892324572784880995178492 00238132149505597686097804392272136566791432558387 29396288555753189851339047123780845594071844832836 11533615780257058364385933712923478051058091607157 92371735883271261645606567945034809907997205084227 30547419077811064940216016666629509459324696808278 85873826896084877445611837984486573045432053689268 40349142345088153510167857570666874956376066630729 36364979840910528400845462332617818149797614121818 72861268653460711665095513547783230627411811482071 71646652654270991484788077768928234579548611067150 49473647399736480665299537367799934023532749648010 34460008563976973633732229471469730277640940775396 28839012582466293969389877015862089379918551693308 46381599653959133926292450056440676097423169030780 27155970074441832783863920059150419266647287527897 95492770341508263915478969268833081660479564209112 37931251245238262891323911425925924887235313534140 37167337993061711996480374076644403610827781509371 98926678995883750525547609294200184307444389649349 68142535424422875482634672599399787959797254722441 17287600771260884093950481192159674887395558626710 65490302132402247707926524977694495520510805641048 22068021729276356152237738510636020972031378948389 08760877304444339107037138713316374909282154921296 60943559957654250506597023923980013397192543988353 35819326042355334640709072858048652141533903522297 06047122013049412345535778954712486300047055628894 55044608622266485238473107331722303856418653118021 79351207883678931632431925806448500511452822769747 02881297556723041938969669115168403425219126668605 61300384520538933691121008120502524108795220346236 60139062940958680638104861567034918952889959443421 80753633129570224126076566283785776310584133249700 80210963951349160864205194055137980373826514725989 99021247513597282764870480302409576924624369255111 39223531786948292842185557243747361826577956003518 90158768759814426657626582583777353798801168581116 11885458719903282377257659747925555015170352252043 29594566895045977985931335460305804628712105099200 26539199902203280298551349905589529620350811851911 62393317684154510610655162478821980694146953140216 38542948465099305759018425477258768576414740917080 05076586416337693581466078187224450583794243757628 70854540335011053709267102160168897425190172664771 09118773401965876131923824401677866944731603643323 59105304639269254864734057622116648426993833030504 81743973119350053676164505084476304732563764216661 39818172167153111289102455851620731970070031125405 05208238290893128757564218754167861569179700970093 80501429846668521200159151132720592321337362451009 27185727349413528948123231159923461589690978967445 41306276268725633046823353137159651300040615332005 62642138432231482703547358635091988446533835684004 84168465383514752987266852104759009105167315924626 48535707081943035235987550492977333075317220355734 70236517079315932787444549816445932473938377943652 78003109277535437349297011203088850811385110362985 62059488346961563623208283108425028737613641284672 64503679574982163446945992440232038663609579652731 25048912012359996284808751700271355908821282445921 23659726362362619317174993060278006727038520443869 44202396265943071733875448439649357394016544694254 38918315939596750099329847553183201970958681114740 34114643077490787323473238318431697758006951047596 25347803929053122789720283171030770441520409620275 36066168775095387491356486548993528510813754662302 30104416440607874337993886594343197397276280988725 53596421836886252528684292094076693531017467606143 61504022410610065751838578184594309738166652742282 23595232656315600436346060661799295434268127824698 02311078319221754882824844348942155905096249680955 16816141784081058068173009002631527217960747234579 74475343900826623840807048876766201256697542263247 68414436029961270632036424767255662395841363346696 34201833963782542254474306328053514644920802840116 93507171925134344917591634464815473816005896456760 84057980165902557489767118772253952700017838346180 76833574250619637793972907186641657756554922398951 16050443618102059416850541876584715902962594030767 71869386054624379389529177382974148463926922111853 54790599095097299760747387296264727605210459511282 74356312709605950237557318061954525987653198881915 83707806094607301046153140796722525757786092730919 02469192988451739871631507685766351864937976297380 66031650319861817206511878673359197652395674431888 79533652290886520080140499811495657664501357148699 73922194603166589011920226137063954921500008096808 04936515617904441399365473211942270762716806623267 99317221812574576091524551670509765492798757928496 61673761936853435468604260079278210505029351060269 91107729258332233138942398087165405046314658617867 21994997496972905979157918464803703518738864382027 06098049340045567860930765382619265263181120218638 59251656925865948327448316434614594036961723580597 17958882905838152369788533168230133145229299915405 92302274058550374062853590459765785964573806521600 26315917742888124801830766646377077199854694714324 60415430871067788218769070796941313678460577018382 83928309479160915776228351293308159945269760684026 59423392885871105440868306366385810204736320944965 34988776275786269905353915532791188119263351069193 12733976667409148613974561452545275688380518228526 60871349632838841836848480136264582895400730650791 56074102889083454659625380869625526263711592359482 63845456087258368603761981706726337448128763726829 98877722944540407706789940164381250027554201698302 30695451162998313431071889909862541016002935524415 48625913761597478709185153402568888130198921884456 61116491063268883242344830962888049657974271034082 23736673828255772507677153051860616483063355980193 40710989716309884087467259104459888759596053032924 88993638521193949096828371086457135234560158043864 29710353846683059689879680835873497857626785565888 38364951627235452070877953346765867204916172087981 31491416989137566464545697421666338802887093115965 52908909685832466209423687259552095876586763964525 81062760953955291491765181737672918987667798425119 21680755258160046926728928376965028649208798782224 42107140464673074851974371397605307432234515525321 21235870851616285214538008368612462951548039453329 68377364248629645702435818923168622649949921863498 32468121494673751199481950450744965970432717604013 38355222360815340004795981936852230925881457545979 56696947562389495724732524848660706542882562876735 92883976141961905913290839946916384100532188918694 32565720667765232382473164380797696044457296944650 28343061665221698708026175757051241641110920735772 62039704116888594037610584331302931444829065955684 29648729637716132195073219971641441702565468946101 27030824597238418283604031166034891537160762328639 66616561856000946715549151974673084232558676741097 33402984616967564210763223153678979988580683198922 83085976337509294649038791074370774008463493623624 00830084950073558164966916759777865808111823047707 42469643604732793518203847198896117035900830045568 51252805095510667699602373878235376637278226774052 05106153201899838061149198595287500266294554227352 60581489488099794079523817886224433013323645543257 41038837042323980921416149632755395663617686752438 17655662510133743046480820755285156491167182834541 30472387959848889991562759190821521959453589439873 91987885447878558839301953170347124025007207286819 66631889154092375629824773736358962930373027486492 51369197889067635824615369075723811889000386834089 30397937519930653817228736677538511417161821464063 00539934079367210950941233283505714265283194967469 48502122505862740454811093958740537288809665227994 91313504114857375818994915227341352040220177174269 75610324053900259385589578491549406875910851090044 56698779029635899957858043995947222843355440391384 55157545905101223677094900429072516327250643891141 49403143929338160492141148298696151260756811930048 85160428925653343730686239962181200837591143173089 44198998029337723050652250270984972059596353606069 30155405423580935622219990176155133694756828973901 00935189886891023056203345606747815955637373724315 05131046388436846166022210580766055016338443951339 27539050471981112677893784252742930717142873760554 37904153578146194855984706040401016336531189306836 96593975950084585133272847308800484877403931718396 49232121257591559863968310050334405605278988766114 72430892073906771713344899959049955652866870431389 74556386419506525626338200725605325025449791258937 28660693665274756954585549379365494669059562648221 66011090722271664336271478599464599992674904954961 51264230852976404043695030783887567665223227853593 75567721700544176152275789006884922246472581006854 83167616870537047140293293794295759712945613452455 27545656824943971433138580495097372060753941257415 62910110232605185216108762961134662379674361123425 17799340059601494432947964164600310883776688705920 04886201801963376976145058292176891376685475541938 11607470643646183550950427836763844727462071613819 71191770444487975137788922899588473820082965070462 23127280621051269910394458936078904429066128912164 88673293277124505955764999531645688888539374049657 65716880913039242348569376445019991202878400273546 36310802804883903986446286631594078401029177968777 41898286222270285329191455035549524356674461195336 68970392803076336134227848130080590245232298645365 34759379247009771237251485597896223350550371408237 38855989996357257681528249857323029102096633655298 09751869164292807619274983229652194481696043715488 47590855272358644048020175814257540052934387946196 43196734902934702696186973283056021266285835941429 14176432704388399714037984862965074407226526416346 34289829191540694582238400532287197813012034284651 15000214159693875605989584674337883215104458173349 10293140849261962544301069475586326736133960131549 36002702882265375501691319481721677272774887979071 30864591251768962270234348267173744476254036044361 23834266368529097934730262217743440936100473438325 94705561796242470147957759938396128282186704046594 73671346740038028868906734350560654196291543982323 31916634157727577726255667127287567764740358782518 63240142935123099265241861053652623906898057679590 09378267212512205511131583478239251417189326668486 96741049338628805893314125836487308559685236487095 73522735515641731600057043568337512858648679877762 68789119701741989262975037390169668114553105639638 91334919478491126002887272022436295541133021032888 31252179038609153411678577623388013856364347123025 31331275834921496268168434618056550643768648443216 91600993297935886971326345948047658016730287623626 37540464177371171233375552907616845760984120314814 90671265447881308749669265249507283763395824831279 55424169984449141560908212342014466356115143987869 28367644038199996073613035658764068334110290878236 85230451771621814804943262467842034037569121810020 48571334683860316409189049331870282565113342259651 39518362851792326534003162530311776858304390585530 31434700094995404289931062006909384298598494625764 24364274755020092959821997053713856754024239958224 93614688183578390529256276625781476282549052153118 84516726792585106299641121890474290326898290300195 39195564907348181246684338993876522912442311981457 46620093780807965110820809202500372217656466226546 28516780697561651229846904028763819653602313563613 64976638902219792361723388549181980957352297014232 04549139476002030983118265134708319579082742177973 22911001498110420929199727079391310541688430564766 80682881432639312292484752803515563282795273265608 34108816169796102396306652310043702682309153399901 10185178408534796664576963995643862325907256630756 03947055135897585127025937635325234545460711578765 67775171323140719849308707274172599038347990837752 22662385016189000136966533102252957386519369099362 58963337910411775860518781920708777656099941098051 55176052433838149857884415802148300377380729422205 76114221873419120173809741916039089694570812869196 18687718234413339778059759399170408525740245952795 35895516836710461224141484882350704209894946405334 61029814818149838496287485469500407432484301004237 02377026935949778090939009555164281254168379512226 34081034024006017318562283671178791286350576512210 52346487547089228654757979919866349134336745731780 80001015922803245804156062040588149733690546883830 56831118856426927446668256282605693182711497110790 80222167427372520560852398097051928761728182949170 79681084956342092215680052226576590502708101059646 89600419159413971344320797487520061970362143653107 68194923146657468333019425617725802965628710574635 66793619642933509041759154760564372284823152054488 32642676308711147460636034732834323009419042086748 12321963355980892981390137432172319029440338021383 50378466582478492823716028457090185093998630876897 46361213922287446437282223068981442710808767398474 51986859735656832475850237902290438743386565016354 30920494975139465171204239963804851524043827140049 98736609221595167943665520971624671902878497234306 87941462209330654035151465333534381762121409749952 90813343668874219608546300562941871857198979654903 89226099400645813457698989029375252603159479352051 72873837166700721547961956375740701285592607563335 80436117856957032715108609733266002110088271231991 63759340997123032026138109889964222097317552741425 53634130615972948437204856730536334535661832196025 69723677437664041985539084586654773133442430617212 60086297605296720785932256229235584626284633318929 28319836100025921871137039971505577493204875978319 76713628632018442823365393471636379457127715884098 41768777705511446946524042208853820282498929639508 46704657019347597460108210900223798138939388917366 19958702353222196294149913960484299279341165867048 77857111337265349285665368928875089626084058604973 08118077965006010068109796230455954801189768566196 76242389312756524165598319456614716758220572051507 33187438649959207729217154115270702515737429327406 03038899701817639249284449614498921199600874145592 01197110619178135600831179394370021856788080126118 11579946414717303547906767039162644803691523001638 09750954986478577153019332075870767280738241627299 79856572198166844451931151214721539462606241547478 84492531474522234289814443935668965208172835201849 10446850123635346659443910177128605907892320369817 78144140657657953141693427566274427564792495722561 77112244150820590572608481471404592395307959706042 71724592752165506005137153967772426318259343164959 99408488134896294439801928050446990307433295869642 02347799440608555298026016876274594816524700132047 50956993158251056595655451124681216741044189201497 12917059113204648692995218936078725719895433268702 76421120797111258063437179070285365686818813064931 52903586491231366257190281160804499253317309331886 19738913721183963488792038092148177397515121555060 71421237847824951464949328585000899517323133417944 91957195493738102251620433558509640442999506549482 18174918298209802850161357646979930679132224784985 12958741989762340204826428706202051130484543207456 43630546829858997903588405564610067458997230028648 95895241453303792218607675721960300019984053461042 36967394846598198903322644713641778288583186156410 89981063332566958801490875489118552944475487777070 33254281654048701145290259162535198012387414010436 03630920528139960818578217505919920444071679901533 84458640154205422766039495098525317146476566588668 14588422462768154717748977060201619396947738552977 95179206393425938196355238038842483958103927567056 40051774584154536477920170734268207895378424193187 18112513400191354907522301885366424561518864030265 04152062258752697464483059606000866480846739758746 94031004430507110080328575618526003370683321783410 06973073703640321298250395459156645162518016358548 89250188649041767130862347416451200097805267165914 09458666952971943266261362755466627639747988313242 07660024708256555168634654157322730379846334974354 17605339118055495848517100306504714657091740008220 22033342084271621025506998295166962322792052067901 24999105979017238642175853690642136187723710913388 14995600185227362965360920637316839784737149841162 31404795457163102850830964929465614289077736030956 89141375737242200843195367673720751672340211743272 64670777570720566446538170861043049130199330474798 59635164887964619449295289058257309790409506277206 66835694427988054961983751273274650760182121520533 49220808519176266170836135723334251006968310417820 79718606502797325776115716507240273651199086137670 38988665032755774389422758156617307697218364368019 42195847681141757576578022594122936937628548376150 11371209444777267883907263765061893274494741092640 58693198959058559969600972046356710955864259422250 71342281083161078785456208386552686224968775589567 42840096517078974399836452194028789699296768855225 09924548113167981196095844999451283017439565864554 25349246733192769929221149864428842742821896234377 70714914385776080580848564273037171353764245306793 78694579057523350764388152181065660792707515725288 39918515710526005618833910853622127568842615368679 98180736017087567364217013332426353061934635454360 17260388552556774580621314638205488997794379948659 25280732477127701533566724305128745511130522707692 26215106526147981396130120548259553984982903822165 85400027871828179452759345759816062682566935359109 19702531758789585078642512381690228684408855504623 38617680937438712550030627677911446042717502369048 26053496822003468062797939752823723519731070856662 32473255481566912018466156539344860475403574057353 26497356594491899073616081176313352491857472402949 14221910553466942302866373906308379579526522916582 30260997650740918733400133052343101030377785078752 06351658346277844835368366559027055834947961298350 56123943390247573969305052295130811046709132498820 48315378942261322355663430981141830986684768102825 71550286827483833975719258734740115366467168262937 01552682244212771105239091796931923912773797717688 01542246883496201400997322757593293917724086463489 28364644435387618113834143988823534353062371783603 77270922206790149131574946123524864980368060944848 85719893841191968471524836899608147222418754317335 33374236949008176264368931636788534545428571396360 32750992289571258032414630563428729318699711759456 58363103616835157351924115291745856865483974709206 99815889999713360367051251783221658704694156520627 12941883036728616973277595474898327009337617091038 05515938607797518316479113151091832801275251593651 50488607939884858609930811934938012778967091084784 08470943154894557705504550361821811546026502333598 66262119075457284333340654655923652677967900972402 25590376662770157178745301067836845974624241194146 09270255181653574496408037076359218204807031707800 49503051527919804684148029262375914410938821175845 42230025871050989743405380196080967060017294461315 94353931902155249863917703060325109395966038206235 64441379417884276524064389978721528985487390825419 48112684974003413805877029331600234975233143783250 68346832390294862961289177107044987706230858455583 00725385819369995627494731655208956179446276477688 27751115761470499019482284323868027347074673862814 75267533372012101071646686196160063377135213782113 88572121554773972169330440194716653483026828509805 53100367604179853359108399121356009460421182548283 82608059451163333745999330985400909567553128225040 67646007341266354406248261660563576912527998130161 59259426864869950047247753327706499938464441139295 58969146522042990812243906286000465035738126952170 22563921682177336732020915867504500478898168703646 09615184600485574143988172609738447212746441954501 98335593231768829557830645802089829527631549073550 05465411111371947630436261732978590284651319161466 65516766350641193345758667137818109841564659296236 57690836271607223381478850855063886317749078723491 91987679896746362545471260440954168197799220710427 64025154843319647739055810496100016470598951578529 43991917985197806089395678647197363890098524223400 05442237631164031518642793802179526568429978142883 83213895982439395887701557990783944892067091706552 03496769986054155902105765147715787378675137125473 04466033499423963787796271176836236896244596776440 19969786930278957043516744315098022898650128774540 39340739724267160500255878549888894099384209100168 17387489835845628935275170791170549000543621962170 64294043278062798737866767302228520183704159213524 22427596283750372997349591431251129239685319012975 35611629672308486174323176389298817540247039152280 62546847910309796282934304213394022884129310475940 43460835668343232495613647542579862544554498896351 67136444593793573500702773176734884517488709966825 08104389915567709984887401788299074948442331678830 18060597371518899642950324199139880647782140200104 11177747896883955510807421116480422750798779310315 11511084338317728872525585366801323192752339690786 93015925808524191590883768045362608975083421104441 91172855632146461237202911674061466035739643190133 26735113831808685442753061156822006420507762762431 63090763395746802731529177990810125354943612591471 98875238666399374852539797888793077692813208745702 72961219939081254625546254109008343052040387108383 85722642176756302904930176929511528857908547895413 42729679084551526624977107434221537656995492169311 90035675588797196959360894440560279853228297459230 05729290225019186904996051519634665873845766286165 58370926229549052558715098878019153598544171672135 73070063569746236645069994385958653045816955766814 15188637516729582855194702568148675216121345853932 62425217446952550700769270083280535053695163837024 82620563452119086436094550878637455568841651474777 44660686802732090527456817539515713203754621706982 62614847590710692505568871840363000530513868109575 38874806334632999487695537434810824541310981083736 90707510452638146157137362035056374120611543698395 64311367318509717496343405832290723583401618290608 71658710160130421591917139023645897059027348156810 72289867195302579683764563989718769225175933155867 97334077373304321675565391075575423891616070212271 73759207005630713684374782121352889897986682177628 32572533345183230392747618654039192087965652589286 08193070403573964208098932108943220085199416761171 75273539788820266187445622820220531528314278483033 86860279965175179755819883331025625438230416018942 33917038633783579210320377866821806189086326486741 96620083453772672138030048353496696010662241386427 25292530005372917737061162348654387360333573151227 13930047525770309217990269105683369868147007004668 07131900900638769068942035418676510749733938247585 98638628919011849851605676272063568183641257922449 82802899653618617776686778141029039884734762717902 34863835367198841815377642843579068363587905670058 58121342784860173429927311498525829426381306584979 32171960271888398888136721030252937373068728428425 26768184950327932957470704537523032086408891882046 92025781143747067742104393146452786589638070408530 74482407805394314796823543620540986524254461309609 56897299253200046937227651926452523471043868061628 44150263272906125719272577676314022420185623514890 59030613122440819438963471259810672223080736248740 38823446428048391759971189069304948686931188157335 89463337313783064630758220603607272216512039408317 36077127229108945530997277130413106141567730248755 03030331197459367823569692069290086840655178435506 99097961301208591342082523653831972164002578438653 15526851804559506527621829780729270016262380753984 53178749321457176744284224049806304873363455955714 19216555990693160116854568047578569445825814652541 05690942130415186078742436405050757001169784515992 85143636331419198562203928363637698073696424802317 50529550137335897960359874442590363690717246275208 40312123803089261318802320710301404611955903967347 83221472762103942851915451503469923928686060878948 27204013155178548892421185875032601207662275879486 61078061994316694602312466700366406945698803378941 91692790930563800771255696111385511106823071862635 08781301659159665719956166392695240132819371226867 38399710231302371860614424028167500027852370132974 28005731412337710767305263002918854321849520377262 51725196654898586302752019858055528655670174124247 81398441147945614036133723592910024028800169542825 27637001726055817408445343080511456901070920068537 51074980056229956793937036094216558524012682608620 13989663997981826683814642688762945498686986956018 35872133246870517519561716040850360702192659349072 70251099475725221910842445595207830851434274897958 31409061138136873218656247805199733098940110047570 71818985229378443814143454127508270984979196457929 20802355036436353509601251717716805655499827883668 72030579533233548922735814390956051222929425451105 96156659899801588064005422943187694927076222111028 47618082615964466027043097290549291809577577590269 62478243427196842521066737089539128792695710391317 01552419895665937962888409428690519523491907549396 83374338510867886831129748407742561428880242025456 47075085740339539876746447064724122440508415745987 73169274280657938451080829334713697457317170780121 50465560773087987578705024420182513066251328457937 96693426746591767544732128729799255322939565415828 68358625639296227016169581436104796463370168169038 37002557364944013958190229025904302917933014131985 19600605393959301511803485506302148638173900592786 59377962839746005016600245619242505593516523938993 85785832922591711647601833158673958922691798677199 26426770722804451657455450128217130748500736779344 54702487148837188476688243781859855683230039182925 07222124723395438145081249592057273858216386717412 14554440720007746256677999930338858143839522468418 60609946505511749493126247475454114900899298880244 75117143941471715620484316616148349019046001190929 62556851628776043685120922176537252030663261027926 04571211234638430897691005760760382050626948945183 13368129757008494650362783044503424298855803363561 98454450541852394839890825148086679715953087237187 32952461752619649890592054696908404522519746654776 34065536705083961295269437798297198225507400872467 57960737559298851192270040140899223099769250729082 43725293025365545849629334370195169448316009981695 38217539750893931830881834902561945268977264011060 41349080453131450107139376971054634766542938733278 84965077889115704433899875968620677669411702353257 21969700633559801276796321735405701737387345600278 84615557553918888819015793780554417315212471104852 52795976660872618979299145615755209797040480867560 54469428312274540256332191157104455429631522523043 60826363084422103356833710034748286461973431203220 24724439322933802978839273166096657341966481397117 32905763186077594191418982874783291136684330253529 25249647921101964649065217824280216584448011941483 75608706264682217052788555866609397308492117248898 80705529500413886690763683994300818877934803775541 18045469519337436930740150043869156290274693614588 14570456637297627949440616093119931117418045204492 83545614699712876823501751445373892838376800720416 80696395364925057869308093258643237958397918508366 78526870939433960987834815131423664526254152492755 87799065325616332081271863536440504910181314864879 72806483608496665024892073569753621719047572055407 92696638443542621309943524325188309713530823407873 14154948096657487919620704298132176243781081796600 00362780596168645858331102483433125102935266385776 53971473510052211816165672635135384136775558921388 33561375461669015061175377649637297641275729796185 46006530588154337466463750246766187368286013593899 79661048870373212998988077189303455828424798632586 50832971647881368783693404315869944158405607310517 00807409062423229834214836459375406668988799024529 67750380630886424623540006792050169402576684226733 37762347007385086104194711069943580453445570489168 57268425464900093712562476105936696388997312784658 62443799144139951569466810839263252231819117286400 74558763410456288575125505680815252293927925978148 61747545269477638044769959550506070304057230748023 47057423446724103122965349505065170116543132428521 97592232503963491802465431634661291802225697714089 02123393287886041739410135263115203691114539200387 54109001217400800370764068065824627805087557204105 42581570457315479309584722082919046179453753955470 55895534904623810081663731945502358481019922271929 12016177520244466860590096640142655724768436533186 70352206558014589136521421488427956558662705933887 49187863939123109498561212629941292195705509821590 41459138611252665621879456917858641408418466291812 31277170185607642984140347592485979536413929570029 53996000447652417411806360908910703299357601235674 50289489667243683113234827356381370078481809220454 44878697136394407140683810853750237906792549199074 35453911187544169787977445880706127946791026105972 67850687549686191026642898726604155400035593706209 61468777480211955901297443475619036901503229876507 44211659407494846421163583607742142679643983102756 81555461210571679153107221777930254573228745372929 89194954644443021474349443399152619976461756050044 68761414451971378481762117897724143554673546702425 07347836422189788430240648952846314388163435075296 53333478207439874478442439483437862158000529594120 16958449975956621953145946385170657449406445413770 88385322747539546226747217816410785971506263948291 17437331691230877947558401624524346731607652792303 83361084033932278592304370696142336185151202016300 37106473392360159409348761413931578014737552099930 57143969093614178086869200812729995012689406338154 59426180425248707055293695120120933850061826700896 11255740262928428939779819953658533467689013525133 16544784862113897579395337638477043789600054374631 52679226126554035001329447959332038995044036912341 00895651264183332718963511651306511767120225793729 06101484235246743785474046961258221106399832604515 81254754677929322160100396891835166867336830393136 29853299887287731336514009920077181159495852996478 18660678895687304129796819333868640365429982502489 76083898727879968322479948612906215381195278117506 53500768127034638069985321345239607040850382203113 83731246735440854003549805598897628482182550298417 51924213819952951835534403125784310766698198236289 04985956993976147201950407415341828849716367955572 99811576928990294536517544152653286097253112470609 77431006428102157231991439287247182840939967413832 69759137019206039345242446281820941620536688358917 45861519946102892975861163326253936348579165089549 74755610887043082657833533954872060436193138168742 11841752981800450246240132138892154135406316330238 21615654645339912191886658802828303673099471289780 81654878897206258768190147486576432647455435864796 60505441931400783305815766575393391766014969017251 10135193032764125437908172466899998107870743298828 60632105428729230684618965421625785755601612552340 30058019732943125553442148865206998097004301429834 50790538092344582436794387491628148340152942878299 19084621132239087623502463789187701226754763087919 45324149114109125348773470452902228567697375702167 02723515203683228144986530301933624735824640022653 01781786230613182673475745562719183138593703869423 22406078341585617375014810320379510019132622268591 62075839999284142583607550237036751437347250061084 56521231782069026932327170717018071750076671070243 83008821349562114209666627925762947535365612231196 30348729799239612956100144117684309914435980655668 47331837711114898251668605288243158296681577367429 30175053096196635158767553864128836864640168032901 02098364145390136182012310600000775796607677144532 37449036664538190330356596405377484863770568919521 43606796432870265114198205871409962188495412759055 28966271743716378701546311823499580805167263878986 90116970574332525233066881141023090637160965393382 91754247405722813182485286562201408429483589030543 31768669388627252990137430129882853320414925964724 87084288708681215621556590555201187669920995349288 58695129349256205885299759459814735055255033151457 34981302496356660057156212941288201622999848145291 58027274529433671346133989549925197261429546713411 06550874868735678990505261841864946700362615455651 78590074743468302203353062126331982820548103883294 37727848015435298542340690991512207114081916532842 16286828263663561083432356662184583496584243511408 25271341844670438854605640891533111831123911860539 87811676276761370365842848180731392005624904716232 82329910806606066470626403542859190079697347301887 05856542992129141065083105024921181152561006374229 24329390473242858590436910997808736870161271565760 86252725630413794618685327159089484682802764387819 68830346901398630993534890439939614131385964628843 85448545178614698948363593025023338886138660578825 34938204297542053481966053943726434779791355298709 04409751671425654917341865740283310563786899303765 61815662351820475549941943497152154891214252064707 92904376212845403635654004264438858799154465265045 88441502208348189980825237626378349391929908774186 33119502333553507950955019850442946460037920770326 47231653837167797632255104615083447057278649843104 06919552119029089819095506643754003665989157129669 03738260586886220943158567621416946277003446146558 83709614541838367816532646717988704751624200276984 10568104993479741747427555662383448218723949255987 24808179028869791780821130782667388227175699536815 81006834944177014110353141107098279679604574215573 46773729313183574290098817251070700102705681610590 92561977387252629549670643826974876315270996332315 38978021419584628370235855228029775802140619125039 39000954972068969229351548709957962168186517294143 00236510071410275558943126234999452621742518340731 49518226654136707112054359504770529840551641440823 16040094148593227671833561041031952334848460795236 46610699869631765885028193317090927754380975029691 29282902871827186867656056560103883625974768993319 18150868463510202044431914159077236468302553916808 89137742672332139947128849775979539773479229678936 21930992511200663011566173906575736837676365937189 21142236849912021475571972230557410057254525724538 55565056864605371122682267950192963103945844174558 06521223889346737778117487711085358563651048040070 23513841408394344914958733631703374524744207690310 46589402807065204049010261018063071440950890118365 28291001042631126121723016073039142782998260548259 37487197078945590863342170565376911559913371696415 25291258655071927483459371130756268223314419307505 99400673536365037293550076798042151214351972532560 56226439454141131674729877836871409967589656307019 96956082462801450491199124071218574805370693964038 92123464697871225506696069651615068130060629410740 08047075701309161735077334755648772547369122521509 81350331929933833438210788554383323618735690716080 54558098436700574350850753199409765965336872104349 33222806188349920048278738112527503049208888174846 42831901653960063046650291562089053229473199966789 10429991774534128768910309099767188148030932716269 81236572060433159649649342053593097499554635341599 84382386204942506939320142666378368948120219976141 79860830589838293900673951455175735499971707538924 80315294109011851492614087594473721159393289263705 06958329918100862084041028648992346326034564237042 48242570639091293808017046596536307241449281837553 30479486233506336636375886561058906603353162911176 59790023653012172857536620189010164981597772472905 40226707862683387773011170094318514035776219454816 76206437531968784148518425893448140529583996384970 25395976212635978594566911063706013322795334191053 03795404259783041376675167497687874652996491783423 36427000745475481949471359866806915666645853291490 30823205989028120587812681576743093072101761358226 31899928879732309320101492321263732671517964955489 68924776611843154567161757493938401616522907844089 42315087668705466527579323880554912666169377759895 39255610804069381182248000513508093720466860200390 55009141165394481995941732187190340971882559072629 58428371977008581794185070102392475998828961357377 87564358854963425611467807833405187109513125759999 31805190921902266561569503928261947901601702312243 30575443126065446462500868662274804386674419442015 39426038115578275400004040207121819013157464010934 27335748336101469403685451256443203470752844838931 75456176463157220928781027991202902189223828247035 05463383094194477974691308829245720502922062498555 23551056541643045762988641768062017411348089234227 28834745432011980726606895692588229327024544775347 21765528390806174300254282815982876747135983139248 67754531846844608380481508156635419462565813296359 55059482907633010681564496651788032837772344264957 34762093975759557930638671004777439340064983405507 23621811989484482127172777851389956849044762700861 31269781577572295464760335927355634301851525659582 92013820915022620088003174972853899821503906535593 31282828353022910424849910104096008081292273713451 58145829596251438171754663416763065800124676193027 39397496828271609649437231135575629078101961242402 98111767982618671404839546685238558072759405609329 73124055553730447992932564932798114831833202137311 15623240409254441936217129357321551955582693070362 08693910309562625792884944657181752916336105084401 38556367920711571888579885134962980427561385500828 16695303908698962080290303553800625563214036681779 08180211648438779482785129378171151953129206025349 93978761754640800188549112650947737794033808138516 58217736547421223193282082698080401490534839550396 43892782029247237348271696437467813541562307929349 30724033675169925218892240566961469968147387885186 03142897635379762432426981910159665618186293922048 80958915352336772256873643846681697674177357449240 27732442718521724582490379444028830673844564001853 65607465417560537108254681792569364696441802072207 67950152974675083841352311356162549952917635141688 38458188793842769207700363308166744134057171504307 64455055708620196218750902138849321558849314636118 51668192193333106871041572192225845136232219900267 08380222348732157579711911396826803848840402814592 69592328395964188662679614930515982037118628310945 01976913355793881589511415327250422495358886450529 52518856976647677540641989646125632782259701702333 75585208862221826002853592814463086109070674171612 61230022530622943269439780326835730088162486844963 80618338129063172066698253927339740049475856958735 13934547695113481873226417526311905776885921980237 32093522988172495982321802051416465423317460267710 47957385695174672602807096815250437335898205504740 08030133017558152271695309675197201612009205662308 77542871069645863471374280667516783193735132565221 48383317367230811981653422398026247437655894767569 21634368776691564947998944908953335482608637982325 39491667268994167499834770469902146408996837582495 05829081453314220062263702658890856758926305062177 25045902749909993279197623786666529191863955876879 35663877764742766951607896083931623525292783250364 15584678024618159880514292691440698965247194819339 63231368546341865090928413827172521695383620063230 09210996206249425060811181486751298160865486378491 68389142024407461253734991180744446800456578072347 62101130684460779794221320441751848161601019084311 85778373692302853393992756111160625500938380159311 51113590785216256048538691432381224590429977294696 43222737151895258029733660453560070753438041266967 05867914369328092183041139251793786077259043301053 69386056453122825753943173722335852211681543044363 58497427720836342278796178301536250280185857848442 59719867132834248512769481082148289899874543172209 77924036083261987325361585956014193841365176258823 23166497136618714988209130428155101622439116045249 63384256540786205403968475984137295093158148777371 24018717977838047898994943654297767325701570538126 37852227469724678742413007936423284978184783841870 95000920272327654649817697185631159468301209971547 27353173557025264097429486253814814007859420937562 63839468673716324465006694756705315994726878112561 70460064074445580742901999701262105369442807140922 16615182130793486989728370011952930810736667285487 98578714822353168796747873575266193854236240007139 11305675550338852901423771854164892294155671638458 86141110633338312041108527645828402610255558454722 59375961872346364309939638012344489255652989827202 99003678439151041868749582442954626212615552519867 45094446529022196496329554000070385210563219676582 48422650733125362054626026868452266096888043838047 43726232331616660159127936881995940502571999932917 67339310271001259536094694379663859680832664319316 49658496339772919441451837316675736885364518202302 38148263770653011391128913691346249132791260325353 45919916323452775814247666027954795407043305095730 58571051219829120944316533594324084681380748875387 29708537544168280660988493506669963728979443165679 26876367066059226649550352104308343571403351838775 61742096308666225048152511378485882570025040515838 61836164507635919756645647121506198985206274610720 77885340900897413337888452905606432467837237844238 11624539607897311433337060960525973019965093743954 56246686628124327527788178576450978686549138923396 14539387201609954727731688759973321677118441995894 84861426103891518757536353139008447216715931361056 59055230688227016390060464654237193404309850825077 35015485199317471835737304491506949757248007908426 93598291438309313898554875494232274494916279219117 44168176225851532923090627028862627327172713736747 28853638621232215215659814014346174420864122382487 01842176211379848001289184611502913407235104009968 28163551558849625934702284245296564463145812208779 64148139740521318982878542842696578224348921862124 53402142291873824879831283655208388110223504587132 89651197529723939560011425296402196067696795758147 93597999314184981204111154282216513239255907098748 16323371019161139791981311334362875608519136823562 63775811195201592830109802456170110222573672111807 53783939970561978347858998010395864273294684313310 10946879646342978777226821944480569992455368546016 75335399408618117622592942776471534124000027690102 74117619239922487172129321988282132145815583308103 27676656821576223286102357888866495575706551976714 23095042057620106160092703642002340450972083564857 71816682415119269448506815186293519056117128036592 67821369850750877498220731933486197900725897758266 41428063197595598631453709706547766476800725878500 63099401087894554709720638038948369303697002697458 29254188935682769767592328677671016980350973276936 02728831210398704047295073357317572232713912886823 08969775881257914549379342985359447300616559315055 90245069290180294939653193727641307597943503018619 51828494006827945565927733810621490164498834284750 15304083572143224589265200027521484688613520268320 20123565045190191187232355916703723297903459787550 69469277215711471823799668074639072294512299085346 53261746797338216839409164611176212107568264733826 14614878022120885461094160724950146164718017557452 31575725649165520169646279706183473704619611947071 93166112753777075198944648689161124640677993406222 19650686591370531036233918759281965741610783982987 95138647707406451422449302925240762368664335949866 11393309682004315015611717440284570589293425048899 72302803590243885579715131545883284619046631488813 00544616501061916339253963249956689188558120768329 61375023195402633096304694051247986849565872764528 76970991565736177473391905312486844946258722691209 55020707217071621879679187760705580481015192295074 32633782002791831155368264376788757991198116796887 39631778145299544256657730927567143291248470230227 86475224533540251407909491825462535291014393522896 66482429845599342557559177758575824235233897374748 44633400472593135729262448398487770176548131880669 70615022889309610656882030057928247768456505759164 01812945586968803264581170511288126050608222011029 48137886762347888324825282503946688656047914724349 59362408575339314941285595065802576280008906356881 49232095192164003188097299919802546703286321856744 87704766797400805244494123019257706168607933337726 16679523723102256030456073494572063560313170703759 62721464901942508795425966836567349678477964017862 77500941708392596517921137188850269605808592871546 56418538911511244828095751369332743829787840259129 24252701523801839428277642307786599800714990011271 86267256977974935585858827620784419210115012275557 41779763862705852706545988937833296495187701152644 14216448752086329424108541931861114096827628512901 43784802343912480472466682815277274311548964625567 08029122941047036654412796194587245160059110000895 99347648268573468246049695113680191131432130230724 66341637342509019213619905879348610301168491367031 25159321122314328916323155148639038920490730467537 90603338481462237904763363720223176833541143297333 31141893942473793198755133365951923692060556418153 62927457172495382044574747097433811199825206939055 92573907077743606915448349546454394555065175130465 93883516308482474634109905199496236797103589927135 62010978505616249952318905021558146844677246361554 69783168324827569631357175583147078970917287783371 80485198954598438285966997768692505943828099531163 80964438179977603501130870739448519285162549058903 11087233296314882559207427401434402388147125455959 07001193665470967389125872702735685273077751939688 62038706430537341996367859408521578977244356095538 32097371222349936362340929899012531960339947214295 78747514768554321732167127462276803323300056382327 07227545294942172575194125105391672186433585944534 92687692208238733143003926135466300572963673315564 90979598048992472669386456437462022496833800005055 78982685667696711428018767262177865576649157700352 46110093279468256367716153962437927712948381379723 44729096852205312331820157895844795748404966542625 02039567468235473353258966746482118862207730244164 13964005743958993445124070810023107666728342986005 75549363747498649085556304880457349808974578492631 97751447359585777356307725467852982333254687020095 71974896190023249744687725350453317273092423088905 78830620727285549856746790484861180492665365738111 30031825472998778742263224505235417218301325634179 54396498386793829456411967522772180797079505564445 08380435789200441015991008710562086545753586198813 37544255212730289424165307580303308079636039796066 64242815793244860528724956074874090361813640624302 01765226239558683682892096274924609118894291902212 69876819746106434478899463354904936758430485143499 80646095449673288773001522154402956812345344894693 25923497985578607921934790424873864420679228419251 32730049639053883815793747911629959337347104425865 73721918359134231189246812151005641755378356731275 27720339420845773309322939337741474629120414336423 75845322780010418199175484164690798896663803490314 04208579751276702343697309017820412023120163323706 81609809619376238353166428146780856607220894937814 05850826582561206415669080391330145037873747008619 16342078689658413132733633143633823725986924785670 10819887206149431011600932643020534519436686730988 89365873618527462830468486508658931662844174281581 34399120583431847933143825136125768653093775747737 19660808241387978909568631924278782136534145351715 12012415632145577261257171154237575230435611185589 19663144423086936670511991381534032262106215943974 27120765465231765198966424475262047151909698917445 51184374331256041120600048106283417744951899906102 21341264453400653485761580063364046688273922022619 21447571115941454757056524353886708217499556288908 90167708239731020519483887183549834328808886071103 61769033231078137963055727389811291277038682799321 65904053146896325986391942915207644121837405335668 95819942652091520607223478701115078494599263794258 27381004560937340373847005260432400476515103397442 62915897859421619027654612437100731415331339560670 12099235705589355558643733246623936827338137666098 85613860817560855257518818229823656205930398480268 46892564831572720381963427502449053813871227283653 81381741189038186293706687965527401835160110677721 54427487631866938516652689190966932412414576525175 47713861679070746876905028630836414931896559562354 27862455158759933740486888805936350947640464042266 90237394346938131980945539830596379527850040281880 17151896873158310682541473547504832093766879887868 20162497720796546229659986970928634442711878404326 34846582416724416037900486290633522739626326436896 95218637458554773792770810832099800656037854978617 92816823801844373777396596758291322060125539286970 61311830757497364982101473139995137801195836304657 84586218819441497849370098402756006854980263357350 27690350133491599941063406154707873329060370723116 12403418705507883790008981769470259740812636634023 32052347594946286477202796252113686448377842127754 70890607510255301454648072545962761137431679308322 71444495182515532025306889930585319483180619097628 18016677230361216606781369517176487597906417672078 27490044745667114390302618481170988221888916649639 38685131934691125989498624773419222103929318565373 46282447189895787586796112815110996593701003783460 36699083660549953931420999423492601951720056003498 59404096353991054727739469799041357870226320692025 45498416572677427946396129743913685217948503406180 77285098742812276901141368164028467528875427664834 71728545123898591571606211062103861150414532497879 13012138068893780887857411356940236010861172747490 76863458679625973610019911702986963967536056330358 59850590240448570523144308227985585804210667606978 46685856139920532524870355545853701010773500886495 19635411914539954755706552627758435765745846125841 56310747495367701904508846045178961035630096449832 56798030526371100903483368327380092585578396397697 88757455040977616660990279542918858930891795098681 23115630538921168142337958131082941913018538766498 38432666048909688018607869899694639519523554122354 44495109149042793265931689165384524647612102977323 80494910269720631973144576872230188864547231035203 36088032734518925146042837827235737381379904451396 46145877241578009918294527691148925644955445782081 12585497462991227232646490397507964230600261945260 98123860389417285256976447427429289378164410225978 27808080938118848982866564507504699035503682364045 70287861926400784608310625668967210515107875998062 60533102100122358089908786452552773927454483894942 46097730976810328818104837755849053575436985478248 72097962396028564633703672244472560265313928132432 26027749446017801180064353804656177241828844153793 27973303165642625496445752478522515140333292180299 43636689200450280879301458362655927453036932085819 92368582405824492867970470048929341036743249680787 16780528715571526979538731761613935613259300309851 87458526074604280714530295334442483635278630915145 81116770338434981090347138086879895128909270471036 03336771077814083484462468606147254988365476714350 78971650144527699386002279228873124616118886865145 48757124587583194866819607135129780973428900934829 96091613721718408056889128483203073780439902980119 77674459526087245017878848275822031416079664684533 84013730036339352239132617464228397146920127293410 80322401486297890741356362043551958301512406087823 57990545993705598339963964272542888444321935083739 60444126803498854986780142412013984799469474267251 34575043284161152831893433625782555576248604469892 08108295158121308074724848831737971440657552370929 62046872292297505739043255293584811980266329093403 98949735809290273565026520968628278766926541661877 93651464999633518918591982811237177058085129088914 79895022969802277536978183264365803065946080924008 01768907232584144129719282424720380048659076248329 84326661253026851033499026576578579963305728578158 04481506534147291034011865107527575914621385957555 79846533174652421247970356296576484971699687784598 41432813641506265880323735372672051002039187208654 88940491633392384480571756388725093012313790697303 44640283694891453218747968903689080091910769648752 26793196883973083136328551644284854543895511923516 26705524166101161919395623212154044745884493177603 32645864833269999532761311560819867303179877709688 54732069736111069687352300866613257328235545132889 27073584038158089593409540047766863373882209899947 75888725251392894710257611581130581373079256950891 11060363374714300481807454470712358569670187616304 40248592810294124481653304300197678125184887324291 46546537476530840785629909045373784763916341069713 49483164149431772592573598987741410425852565064699 22575333866702293799929902483384497963616582601770 37602404285435251468929382667737884010050407781498 01065156552974765023025304818482902235166349070894 49876811196121510650807088452894029830319134369478 86071972309108790654545592904426962102412650896208 00237754863792190058221375417994513677375502934421 39478343845408824968300559698072274271475234618638 44963300372011058488444262822847183566951057836418 07090871181197634134679230482799919294233444343374 52657118519582758172429556975365547653558571537158 78867315582373179120358194336859024611689549358454 84381021820980564566711522781111528663148797912241 04671503454122635917402310507267578156516907949753 54569546610234350635178926282007387671578418448532 33126474816964104500932952639391072551402638097234 50742145266346791248799219504249506398350575631670 02422209788884501423549332644770854207329564200647 99904567282882730897363424016355981512716558570876 02631934760357479711367322844254495461412410314411 21365329590731844662678111062740199008005740851336 02171132919101914817238581103597632336215944590686 06885817458272106636078324721105539882285311162308 30772249320718760314283554972399990954386747911904 12064095816350306921536539525593982910836444057789 47686559064269590785558892780148115312960528297396 37830522396568797932913415829562315501056197500574 78825843506838948027201316800544924176554134155367 22967818672262975219357296762159745729299827845769 99581857012470410652755234709316760210887462018949 83099905626803547323919174388035285239451968559022 62991234055623668168420261406594601661426898163648 96322670567145452761552084031997755218112222830694 64028275458309078800952553826700117480894400858244 22344840901443930995076045874992960929194486787284 24465529426035504015366304857278457506789033420637 54856518026058646545350492315463660672149559792319 96128389256606862453821966213790956141809481962680 23483737048644539098579604117131070124331472277069 43816242616077917473589306040322161173190236290108 12414634682390910147478453481264736939378034508669 02011785409226918907211390842736264008402256095279 53662226878036310749929518963349372478078424620773 85456462974698567818779464133277559594959198587419 16684478301866887582598506335809530473059262795878 82662813566957418566351836629677963353661625690006 58834528478932612307942533321209343130986170013940 22451593986301533002758857448261555201163216558305 40110902479913174431860947888944247191765658573938 33615293891646315787775206926098992237784272107622 67547136296772652833826045803154881842918345790562 05585231384674868809874757418299514360895275711489 69698465913305515718249017264063469473831622484570 29568821347832186005021975794932795753714019469198 71033919215034601174895493500576483118480038321070 45510003197299460626690817032846523263802422485817 40354229851081369311162482037815682402670540265060 92762957413003945906744527919799664729933275003238 78534455218203096952772541183313194929837454299674 34508349456920794558330895721941669742554468253386 46561066514161947402732330689180554887144239701482 48814130243332211602822892880315913275460406393144 75650451024707847827003100830623983379035059208538 78236743848746907159107166138352709755851584349132 10350122255865928574296051076914689252902235938279 12711007177987873789790206010405379271265542602785 72353850665444666703866631450870991655715371206920 78442628725803234558565314378543259039018168386005 32754965792572606903799575988813473068888074744754 71119322401485057132580064528148510649450621787971 73665367581241855617818186509256591508967858838537 34600693514976694020085414241195861577381990261801 99575558106225483616404106207630901758560745738847 32645071333857565460417325337113028013789407938579 36433995336278092312108397002330283646942338620299 10331376974507251928193044810605361488981272372755 34536451517984386997375729723447961754122638543250 15231780839725572687850225687121681353425390283478 10191915420343242593460913311364251073193994337038 43238861375880568271561648549365380237850903934833 62248227318207409968453296642006626803726878202648 67057829851192845030221581505303564175689377542106 31387943008169086192587428698754675509234944739615 67075925019168369112930377480495519909703982336382 63648913505843039964819572362115740772576823369907 02374463935429270205346044803831023144481145913795 38474923915729431278074120440608030975872966973107 18198441066933408260496984151577165929551948655816 48675779423393689882775900357894212761604704734211 67218792048876942331963840544994751115932547961762 39384985382401964770818520948648559242287732496687 30030102462610446676908525456097605252767542609722 17580423153215767353290753481536411137564033449376 44773157010744177623582318651700354720537594043178 24599133598339181781909632989815139125754319138983 37254405281508154570310228968029957722750833121165 97704221998268965832469412245112832949898729700252 88692782008856127159949775135621524144621201185726 01525246972290915140464075319219928173428032761859 96457025802115601746209063589075186175753000042491 96720092148567640159697615970405736942590356827057 62172698082612584580596167061886633284026338564828 64261038593074900732614647683459041578797930499820 50590432130023886393302978738736196275533218595801 26622163258466407754647657936338085449649570965549 19468161205115569439108079681353938460597500671795 06310256122479527199604657086253843127219194520031 05093191236947954585612237929584674483220803838519 26631532382845070622235541635575201604845859578772 79643566407928977315177892543246016374195165332485 48662125998117972463576280561784916758392325772236 68439231390463625063640230283172300137855383978440 59603568332684279926654616067211095960638834242950 43002336365108733945914246608246878679142241097259 95512135343919323395208857001590380446982663110695 45853638464299547406804067960963340089659647612335 01181547182215652025938005625906215027290122242604 04147261584034278162605459873385724563714777921604 74827443344111296731237676119862978669863080241795 00473099054868078683929009975257836056842325273451 24938846464261174378459017654469540965159470872997 65071127626661175786960190328974286263834806460258 35183651959147287102541609034171076266775815046516 94625449579938289961786666098572735726068550669586 90375723054995572090626217139470396850395236312944 87087415247642250606521669707955283041281086860497 39229536592431541725993932707486079566741459387068 41232750041669086025761487588798762359367347546293 04596834705781824339237473999249931821377630383752 99038515104921386268559486228289802909860409840116 65073222899953224056223484778426908827773333002520 95707163878913757283611131615082824058677480612837 80997658812245009750709847914399252401416224053285 98517840602677533819228267849527886672456893337594 51607319568621685606351203502463099283741850780760 42047738430532548387635924125575316364522931635117 86522282328964448319102692474163633999280535309366 59261798644249549488461748132899568137313948309594 99581124735554883738711252190337005154680402367783 26154424065669062240436357919958919161873198530482 80061974222320988366936470840181232141747627673223 94733060040517262859354854118824613991225459936046 28969714134165203093502573559361261145139647646649 02106275445737497714471550805888268603135966157597 88880825134084175124084231421887595702639616666768 42178850151166502959559786184159605479201785548116 46541858311314120912782845969044480818199806314389 03805220749709996445926804268473445415578103344932 05950156320196305397621418073990862708480643032178 00247609014397715642312007226354349327379915731551 85911006524727748519971019847797665568944919671648 61686707903757170664835628080325964867673404584205 68650181937024269525364816955814590909365907807686 81243863993425655353304650567850655486555712821183 81739659983633576780308871040572972063848194704823 33079352209060843986280183867089529794945590339803 97505682344935367837444146988538880452810081360625 58329519311211934751776284520665192222527386696926 30025665605713798746774722632191103954463938461218 45585775692692112744696565407157141418197949229614 46403902152393652171319701682379101625390563079628 67690370366999872010105519727588390490266619397164 83481149742391173870422714295049803918440920353535 05646482647090883162717270439141214238422921600927 12912360067010295249048268895285813608494320353804 13569645159309243382773010698290740036378191072142 20109190692418721602775558045932649015215059414233 53135286277882691268505700877094417670821111780339 16132310778845476958923562860626769063681154808619 44886505985634982420785224821027355717116828604374 27930019053242147326980760359336634855924681912023 94714809212332841860500625853791085553950069351432 57214182173424169658289168710477383110597050998134 94096939955335172453464547253019452500219704236725 63394199259591390300437260389765339723331018927319 98036678696654613980753800150074994058963965696044 44634104888910187725401758136482992701898931874351 47571951190164326245651420062310747654521955306220 94090762265639677031822328595936090281625230627976 85291067138807712746419025705602446123783078902648 54860064900878587772245828110243449387066147744535 67937320714533408083249610368600316487116045576385 29640009288990565903880787201538168686057845360262 39537615843658764131568954201845166804253112509061 28057586051851261261263727019604236219016699129075 52891484255000203166394336803204057114116042375798 03585659563124749946956984951358676171716148613421 18764921998574023604525815531400876092991964744628 81338290732168822691315735551490184217278167785213 03836603763561290076854453156388109058718069408177 81907895745143359593839035139959232215815478747867 26203342273037795254810134334887011269882527069457 29704429254738586395894031625241817680103388373892 59782856379513349072256643982136040806076951229905 47942207745586977993303444390441999735760797502802 03525292863656227166375301043481541454332706533916 50995946735871134933382166989485670557380782200217 31209391530078265261286845142429072659990570958254 86043035452329999651555781461768952857780536654894 85926317291170626203829798016084121593188188696290 28287157978717936884904025766919694789119701664230 79447116300479691660296336654116567141292665838641 67655842583466265066904169951079819904156389709616 57836067803458038588754904398366811079462592280948 43989003473574576572212780205076636124247453027283 27791975368709460269211026412850520464771511319590 97597847520095406773721741184399590135072729305996 36253552751836512584260472280813050170163645829887 95296387473523944228984041274230766926575389191293 79270227358715890678007404859216483963090839234039 88400951287322298306185307149444124552897445431895 85611874000180952752096285137117256845726219543878 78592562737224001189285921097359177445309099137601 85710513365526899609798279669130166471364566970732 37081484653493878889810099483298222045461002017204 36127512031538116582991015118694304911447593744151 19921482776988466723909198092150851582445610520088 71854606987301372553634632995644554638726445232695 57824381689553110896531340698420412186385006905379 90290112965560297304964605482196018497714995871601 60186321879285776555148260986889146641786743554863 98857672164079809930784644700415892529812120080775 46940444869022853477093950868213234073387381521176 40444760483455529305299958930207165021318455760851 63782416290715979408661795263226509087062500009785 29459880341211082557760720141887727490710128389363 24373447553276610994629820292478457279595995866906 04600010182553848674565658275750715858729686771675 11148726521220658930514702981699114593575970624052 38204272016760908971936440310471427018901122919727 83281602113559756325548699992243388504519858282629 10381822612265599259159708291978623319316688106297 52541068411710862598703071440860838890816173401839 45217867616910217840007057215115331818346398109048 55059841908065379840393196765261825490144962826381 31368683019053727762902214082282532050315758144911 05214969340080059171842886747423281889208221098707 51009609422271796061186875231086513054879407303247 55855158572712956851667115026585753721524970207356 65542874804818838168943809294719392497078342691198 16210471308309570279144044887529446522288091642693 22120891437353263434701894141865498758085443897837 54276111604821944985733991946416345105882759641507 49708686870653330876746855170863672200413355069089 82270336380872483247736238427671272998279000472375 03365691359648505894871179717735895375235172704532 98808976870603717168938131149261179907638681757227 78250303799481053099714133210679111769390824978575 95017347343274863356684315499742555434287981387288 85884082866555063031169230342624006519246182085129 40513841094383383099433732356118408341561095254744 54266787441539452743808547815748171805542923017257 70825421551455231168981598415763033104102486785934 45139563372056885889069057119083999697995213344839 52287592283977865693169705450275524986037593813800 65895257056548715399259424999717317167976251830780 71800651730515295633826327932127180626959480634164 96910211160236464323589047724347766517250437018826 21158437644226666204751278252351887021789802726728 02771182277315210303587264208245289884331683157916 66499256821611449903424669515324639135704780768526 89899848932052533721012467448559451168698251650863 15065590233506089461332596475857404743071645102198 89646668576509308330045681872757241680767059216043 55468100929255939564895332950279715672189202732570 81506277090717387103132384249600991967666572621248 87134992056972358693324073811177055732346090215798 47223452138277157958034722054025896644153905341213 74470050890338715383493907836511458079202721014790 62979899235730340324996976240607889732184310882449 30826619080262204999011285974929556277217464611468 99392940105949420973381759438287802504440996875340 19038860177170124591227676884675715236965521220057 72424503653973769690285178582720108433598339845445 68178406257490431917087743824104031867141420417203 68114298950367725654607105012860183188433059026704 13591446899968847178334704082914681241547430930099 81538425850563276047390876890492793224924095349919 03416211544608213898364543627345255421371578915213 20603765643461287733464232652794907883819238644475 57705950091194441422576047487273346424607959246298 17046415346065133084095714764871552128608657847073 52955176812758232095338163731442904741798402689359 51138362336190365221936869489539292986105606543505 79702715511242608643085927282057320382452863375360 04053715977663220991349122262298215524644134152945 65515770151918986924072986258052706984831289548079 62543531974171285842576611402820095349691802167787 50906409638893891048450466408657503729405221041128 00095473196600465004394421684859422090144524292722 25584905936638244027733283626450303053353993096987 77034309071233257624941496016107924287316685263884 52751267060300570764109526142989664881812039606387 34084985550094173219877966753274996201186977256904 14469020624776565535065664237591469173330727489154 34058300807072214809831677481930217368453700212286 49151994480864391860713650673852662802901568680073 86584826956762542105298641165933869248253833787875 21349222969889549770334204786174098071621018441516 17722148191100437333711693674308773266973085990103 71973977949610284291618684127575699139864921142478 78143531088307012871037747664524240630432837083773 15256119447305575523791098461773531290644241044708 94516690488069509146073182689449278788849309395000 99507022903534353921332558947652503280710528542412 42946878306631082799514039926485381943346180295601 43112432856484696531717017391253878974666097145394 22772741011442393879589598789105456641042681478911 62685728035996783039870978666344440474495023780537 49408916979173853720974707345273979460572492759082 49278258335068256908378083545693636681739559150054 89117122945893425019397020896398720423360813109299 52781885040277128738574435470581971449057130415919 25075571511856871245138617084613762199481388155508 29388483756914525902356397006311126012211800437038 47770706721578829144725047038571195085880934755063 74838293531777538088558941174192632937495430008507 22248392228754394422626269598191189695630525279099 34629461536093616354944787917503777137415907062317 59672455836853259984215588103162562444276554990253 27501763136294312779601191643050971695953211299204 52717744965463360265153656582884193638793377535522 10007523306249938917088603055134982454203328601498 82251892444978971365438878760732583968694123983880 82043346266117220437998133074235136784990845864816 66628620111016787728549322725897317962900838938093 78368862243092816036269180732135646537153505048869 16477877918584277379081886131475435737043839641610 86684544778605185698836435455394146744883622569075 82297656680517777748487429731521740717222408996252 02713446380289384331452516983638073117992146783653 33421747888059772842616020358430828924451439079548 74192059946703109376776927346001157263547865330378 70508825586261691695475273604262765242628038247711 12903565310920613755010415351635002947736028030426 51560687044503456586532737488831388713636012808339 13126850405697305826236750606618539761570417421742 75940940477766295856099304644453696935713123533139 01844731016702853668941803502361632619326787257731 21497249824508730303420476258522565871384417192798 64813496990033682366359258820601075142130599354051 18239822139359584242128868015569496013163426588392 29035170296385493143120268575172092434167716759536 73854595891563041515434088850041606705334665408281 30700832897761488249696289240160421141615103617977 79321029713476265799794021546997803877847940159881 60852142135353041497943485318919528301157500655585 26423618771644236083078973458250523293243640264375 92459180056329087230507629703648435508696762133108 28770177163493776400157407706192909977311832715705 37209205365402970776786726653277933085996580010922 17362389041358427951933508882214543651911343401434 28094289321478884830738725770497425332464660948353 51665781767074465378364802847096926101318645029312 29616599437355582029288202344507282771381373531087 38681566684680584165539524063151157367921549112632 47750126529807086865320787180461286792428807755570 65292782594194300758842780120959101663775041401431 44565160939204213995507274987872445710941355550450 15722897094705928715478578423754955553068827716278 60681824647647199972980036733287720747522653591039 75496408864254765241431378861906622713920337483035 55382843444764459824363406532781363195780834389918 40207295633122742404063291136976226856540001062389 86047816686297777840312794899917073967230675221629 50965287896315037828467679161096745584887359347549 10866919617224603794332653671753266796427575943996 04997668066120400165330285049499728607042754250937 20773858637004154410260595244937075850036378413818 60779567606680646172342950075239776514594329489671 90018394508535071152508262845453452737577969122483 33719234276158203080146280176756282502407146025097 16056309317672459307604868824879005384715805207507 44820305264966898199940251579494232115902784104325 42583533717778889923951746366574326137285181100529 27573466418481851815699443404088180376875351974066 36304783372844055818192994312492820699574561423826 65305098134466430096988357988999333648249647226676 78660948382182006917644779951541006483149509234023 13298555020760129765976548251432214277265806665755 78245211435118357337237730492437142595702958551587 11563888077995670992404167839450785418474597908981 58041308296754681520346603969878439383081839237477 16278977138284443405134095116842773409217690725247 63108922444664789116879432513222007365153456231185 50138742152335445030893885398610146110690748910956 63596629481504685467562292894151089237294319319561 49182318256112906025836428781721949291753453882352 79936285889636367951806699435539473796067883863943 29921827855684125586779954979546133028786214646515 71399165914028458734870270526106981706256806358660 12816449797246668164161969879886773684747096351963 49675767724117193889891161841016757249065281230163 96816931500308252014897457973889001526824023777983 09724004631085064997410591209501570775841414891805 28324673061835140951749137078851259753482476926500 42368546235843601597072961828044309168026370057859 21511372201216585722336541374444765941395496439553 13251616096580180992087790835257903757726750622322 51858830607569323189563374733180715366869988498638 69143703937913796902175096258692842571691290542002 08155469777726908846915524811744999365707260485043 95080918943285304474939896300603185187727458210524 65577410812254858746139841024552315469728605615990 04919730133874530431602324644992651250170425989598 18255652388758779542910909672190883553577724986861 36615280495876215441732619304117924969971423648039 45636309930720835169224953962020083881511918372444 52275263668892099295766770956673835188966195961605 37535008602323364828721267279457182592717871773248 43095828273573981941079466564284153735209789228890 02103731720275866429011838350240103826226941855451 74623600553905336844479903780231493500910433515559 83611865012604956960259134576936587622265577063207 51802591029709744929517888542021192971691266310414 20914010786425238613208134763454729775317440856732 21032254607393016774189560202729920316247975376862 78078459710521326857264537362422553192509518617187 60134511243376299053555461959175254804303890441737 61791316962743448785311550195253699780779344712638 42488993435819171956729612216520534622308553410454 61753516028530353170601408812136373334586374744900 71286834136213074664314991962645876623832479456855 49526493664650173730252699119087348893838082204903 13999050562754439889044634722325658585987911886688 74080697010320268203991645965393982763139767575867 56306611912485289248569949554527475825958380592669 80566909315279118773020597897063137870893388322070 95089767335300855561529457849364066391245229601266 95960096262492362354350067173565750932462110097876 38785940003781112255481862865919130265466121607498 03532560234435636763124118158964697385615082951931 80065715412630622899429863180944708829996977823600 83731932759312453730293080319708391679211238220377 59386912820570401257724448615797828970323720982431 41995219135693399070137648657237940901897310267731 46477049154312463353149231164982846119122320443297 98798865455048855028172241271964129621425524408143 38331848355485316489156555947284549415951832993178 85179785723333498219716745220939822794703894830938 70068880950095001760186510756826190182122598791106 73576574102371886627246993510757585531487585060688 92653011018387189835211172154353512759382643296902 22339493804597637855809073171634956875032708986570 45091638820524807942352227535687082560260318281292 57727003799185301263523799010619425957035219797869 46037934090907681690393742403294222448564906242924 06904135555797817628099397846780875087378892721735 05415721686106252435312971752870170021713892652686 26196686871238222001808199810556711287217886692866 51408685730731420302602941758006147543396996144541 95780173471307453251846650248739186631226591260156 60236378626652016174160913156721283704302383185801 18360359563761144021963419885177735871538027980839 23962306959289445028812707711326597922053836475249 00638650538467352654712796013927057425335723992843 92566821190075920761228272723860856213827653499339 21722883132892944445541855911852332513183003512791 37925207603882293290768317757284347671056843279974 47620079687854596090230370601547443724261146739763 76141025089181934278782304188311556795804541243119 21034413514902690955017999960420723226099427493619 62125944584701579942673840826916807034200373342817 35882422048034577619180553844186706109278647544687 11090427656490961336789669320618650990481167965986 05503404920596174158403183736624449878891035047061 65000925499423394566216562460486362752367571958462 12709710103586783737628594551903569480784184420461 16427432686078748084405425187122732222002621434798 95429528267493240381500981848046570078416191838634 92574776926460569176755318367548227892033180272665 31093127116436793381962280095954133047870684275861 57839815966786353122126491074162834036375848986732 38782661376903593013623242961560311663457950334806 96041468095999851416733156416636610638135933370291 05580951861002596596933585381337026672093038574257 42167864290636425462777371245161425008963865385952 75801322289186537906079328441153123957194433305971 11674626649023894326671796113079458231044119190079 78388171522300067009440024006387592269436228510839 89082522875583396750453543274241265645394801066480 18793370264779678643563015419592850256243936980244 40700414898101285038476125576653219679989499751165 16655256803543642604731499806941576711495717908706 19144799725227147952932796307353587611207582906805 64592707528771761173126629456760366335713353483622 57492316090884997339500082390802270834018442186023 97156226894697590112111641763528196178800201355089 86069980355503955076960175235571734913676580503663 48098917662374727779443889209867951693893615953250 81576104264980771878858319166602587545585580207124 96020356901436024116067650944175116399552511760463 55458354558683733327378353855866576517556532384665 88986398386295793497986580783912028837322165418055 10150451839104689209505644292618713072718897597198 52246213142951936737845472512841913917280843195020 81487214486818091226214195079624858367872512008495 90524925366352557539713012825226663193126747271170 87401687401981820530095690121079949369324046386341 00522606283359784777509936197411021609915334124174 56322272914289845315460446793246316585082059900844 43044529235683561305958572769849765100357637380948 89043789814971338944112155340478285383410251586273 45220929813789580151252679590501688381107977937378 52314075453642383267753725911397231685879268790411 95675255583255894326247463169595932379328077397215 23413165102332695551004256713478165687894432590102 03076129931870611713111472446847380987616613298215 89523733673235671671545614175551623880797120001523 45311199454178338724608675919653156964945975434352 62414717377027351623521869084588169433264954360963 06903278636782721734337872342122012779145307361528 44291764593757545276655117361662493776258341232669 47038661801099526416141446943686665541214653557251 08823132604443020594782957064696420840506639720639 31736507351317300388044526225960365484863659694269 51483721919405374886648224695513800141661753441310 94397669630489259497232083175309962614307845299331 80165084520803236358264421016274310136612985587054 22918469185853580002596570936106888670740836870849 07612579947164130996388859772806057254383677775945 94948790395926558763192110322765058387304399870435 41540772170815337122816972534708480460678481530339 82742535460673613310625536480782351719373197638292 31976068793186399739397093292358465259252548784756 06695873672602507496468659320534760333026702258789 39971559384670734638222108716543115987110832363590 15069170462543351422056150023399316362122693161416 45163467224870089085755978428672090870503505953911 02855612564991351759644938784685362718801645021502 34656608575440062129328084245635478066713704565685 19259335922474643444968138939640957288030077415667 40902382614245016397148992671505880621404736388771 77652091612577430113475195452203749089616312210490 43534651801900090993521519640471458864773560214651 22479417805900423518207667965078580026385108261666 78848558950749158645126619309838305834826296907131 70673107171972808077684848057965875444137992944910 70474718297280178725901703403330009230392538061041 67548466988957313506803868617426399244369000507783 23469824069242703312234425338168695545685424131743 68857672121852339245514519543662928877490400439455 94665507408427025138815422580127799362494827612553 01095759410701557524570174019788509769995259561720 86894340915972589634928359294917641877073511887557 33523909753386139046117441975491085823789453594881 73409788639450617009227355835690040585622723780649 11621799257526358767717337825450819281108102159023 88311849529597030289045463552392776037669718046455 00936638939527129375661836498772135574322758352117 96176974028937456777117102096019708609988891974822 78183406451496324019134198595466675186304382178229 80536476808596413487848827651335906070316166008073 85645023674086326510479565555523905693241365906176 73191577439406138380081622869421478366058122796601 37868810364223934492899015582775604767214528875269 65184984097572531141269697999683583131116362301667 96763740682084735220764819875198822986305280182288 73740084633583983983511917977005782448199586712374 40728854255425882067330386593512348849979702623134 28093258461206187314490573933429526185556831586472 34650823356311168990392980746237301858961751274620 11024135025301650473598739129966877316578879331468 11462093006882223088720615833096858364793811717587 23221188044075636045626651016083443677231341484618 71266939435580944729922205809540034174771169249485 72249761131666871509490601304242787861170021809547 23913179444184167702457630140229750183193804488448 16047770140408137418939545475965527353961460351911 33930122313329913329256507989652308090598585740695 10691920327933473397266149554170561661608154295217 87924208501892615890842770899908154102051635179645 98157545596880694260180013035578554702715987600680 73314518161940783672212238517331773178365856999962 21593848758839224899291106871277741693137472569565 13343006306522737924551056266921880807811832586731 36960112090771466579443662883300144081586309863172 64190633304404450805822811281548891619832293273181 87999588512737838729385096990500690958150559968623 77712942317619729404081394181360272405148208207379 51363148433542279393342776536861035254077258399965 48618746068110854415993782634421838393844858485290 35304569715109912504423138252492529540089600277653 87386635741563882743141102359953392227466142808950 30235763018473899695696878579647614813385274626000 17284007661035335997001107429588617909344856882386 14022120262810098784194778556695767060208297297284 93217283594788507478562688354139604520503273390011 59768997592348823789600370474350944012621810109481 57151330500526967347505159579302414192467718837799 07897096741985620620603365776260662003934751458951 21231388967680521585832148587562100493982743377929 10008563459608478727443346055618482163033872291055 64330934672192647866563146898144200381872110934389 73898630381721295790929911274307671977729157837674 85462892852180820396714378507933637369500772766426 67558541999588569725888941718854732457041265453872 79293835554230412841370132131163168616764950318207 81233528078670360575316926111114131927428779044645 59074531083030459561199477889297649507064639716814 51462945312429436355548868636124882656124006440932 70462720991938024993538960597443351284906593630428 30104058174606123204394459678619943758818210788705 52909724031508851804469767207049321932642732747494 74657352706314008460022706069559676968769935816122 08087614289082438282250827162654510150765071122548 77678312710489858125890314808011532348223548575625 01636134324457554897084018525624878558411615590629 15706400186193826787191671454229784270131855635300 75923391743715042252368714308028697389723065940874 72615583200288560564305436754730126975992391214093 07820516347305683944357660805054953912914586456418 95198421266755703261404016526464718191682556178050 00436626398681263260515677037375763228255723722403 37326563439926101072777491347627176169780024202417 45421963354236834210899820509839969309009668335172 91556051800329123750279741383363465570545278348537 47615770729786028264231698956616215364150611916911 86958507630088773984133144332352216108648075376275 62795357326192768075059179197538220805055360859214 37064255882040794994568053209984521619529034874717 29158788043378980271991757552841249516455389736690 36679774585106049237316474933485138913107670478168 93150928005652508074003360262558797465873389588650 45549105944187115107898947642772391413200859027313 48230514711471086256844244305561264573131797594669 08304134034969841895264128081303923795354233955145 16436858329717672703387996607050275380884466661324 95208470595623603513288763569283104042351423073689 83022576189398221045147116497508649579313310230516 40070274041872292552531255505075196263090141904288 15837860801872268853303342603241887419947430948709 80900779689622152127820403638718498691155689285267 88514369208111989669919917593944222765985852960731 61102727719303922875037352767460313649872860148590 87801089027696481017841925051376836394432779858978 34996707510645916080799781498674621295942992949510 34556123952851899664838931513416634256253872290420 78570031005057667238782499422930433187629331075992 16334103488185307894578621304384469902259715109537 84248396404519561395264994091054193480278333814105 05497503863252134416652532578346241054313724205134 36561007097502647497506018793298970049526351080384 88001221708113442311592330182506552329000805329609 50529674761782776499033804649275642460784400622477 51022984090446457608828400843839653757251633090869 36595011316680590317606539941304678318604500629809 54641179322276064394545097464031190004046101363637 56652514763392205640853948811565665156414499546999 79896155170851923896417350486164401960282283702310 53195494455715777919567588597530366609882202496886 49624023737697414908962278262671716470905454589643 42513581072155099312787001810947933780019428811697 13845597813034375911744983050397272005088385100204 86452766917597291317151669041458699094829963978857 88471241582151819151311936465926550224699522520658 61237108617077752972480096285573811172643504397723 99159135333727943712149397486397926247924574630926 88060161268332810801373076067896388530352476247957 72962330363206079753131170032156315773961141417267 09684579198896782331749802500904092769839889486946 58406197088371187171626789505980379928186879083596 76744386739411089537196986182976738458954392441121 74432607281434415683337783965800933241626531197588 63863145759699162822606077903337395378068615499543 34396662534041372393360583761357136631484960228465 67534731883339597694060242585033382282696716025148 82648376703139366150304655694403590997958808653064 77527207618121415394106818553151735880056317978950 81069982071232635714671453116275825250080620098353 02998598765345615877265590577677705235068007347211 60449806488391234431496994566296883810992317937596 15151983265012059878144161793289005863320956390449 67327409677561565792169512569575734306501117727944 67699754846396367647409519787469857405002566630430 49693037828646730889074067621720816291000927084108 80219803664690320066048982952654419736165080870899 91399726806525622796418049464541564487670128005839 44430038777135570780465643299132187060632208151427 50622404635739633230334171292053079551861594221891 34174393464269860039630400508002042870415729593735 30995771667761525162452409290068764840944524487082 96372347946634083467678892429045159840508607169534 16892727685702610071896175287752516051145757923487 58289688272500582964348325725019488704916732932741 44146938616110082120730148945094220915611353196601 50600951530042151879680050092567027746169752691736 63358847895310487516279254152291573647418488012937 07600826420065741850241704070543171728758494534967 55969256058106800091735532339246553976580561150626 68571458886231368778250270750779389298522128983767 57339444061238960194625480149686695371667569202794 50041465728456706853099431195910398723702492709010 43532552598050115712122632847074507459034059643855 28208729191184983955166804404872154753233912561994 59302810597525033416854656765184945399888524327757 83503720834777412746381874054586392925447115055543 22799818208681879698647010465613411868005396513134 67232381249441404741459647131100723335520281233852 21405072386153693166089460593075675862667907505370 16110407034090926282674887750285975237510238545267 79620553060275277743678194057795338407659371912339 04161229938965877540504209331657806959653412589292 76900210583534723405610651455542932009170745043947 01995669836627702247022883042665069045512194383705 68467083823573011816322854340018430494979858262176 84156199179199351241530949158010079374774040392763 68882693841499375805717517134475581593103274577418 75763711877571322468922722424933777711395755848434 69314320561935228175997645633844635236679326941663 65293829299473155416026227810434045971282582242670 19760969254233568002538348946563112495170146899400 46400911880740870773299643030944043581834084141758 01847899502624738956907547819266522199349674054172 88191105033252790021585459431757345887327695863977 41338302654225157488127285818892732849776969110852 59385652172391840425825823144703106476046481450202 22102865333086563744022595880471321869450144366817 53853073158920051906575480158234491548443177708176 71252046119649394501886256763741453768645600601421 51261292424645967306428464885104976111918846720498 66454759999268017756643379003400568470375447562878 24934898408714007702362965041707501045403006968311 23531729340302631722131708617620296043445482095434 86763695249394153847667538095773551214637499080503 82956467090205230467398556435582380712001340517953 58177592661179297460148692132026306003931799564849 44444731611937253694206234756374504782675939732127 03372805781343126621117387222492806333639834519303 68038925930968899520925203527857198099238057623612 28496065232769709707647903913942314021333686903948 08687684743308012268869946203470823716309724704725 02810603314164701447412054213824030812834719100930 86202697490915360722527512865977495195070144683595 70342661460253028153384827277644979007768898074458 30108058076258028265253984671218499044394258918802 18806297599563142816384851120947134995242272909662 56213105720027860252130271652435730201321995053171 12041933385624321811596853531436428098866010958543 68526010852934463784118853718262721650745414154290 92412576342816834642480358183339986607357730940949 86065706615844070167350646845510834483041034071433 06886135064816123133500844233624141744252203847162 06858157780034407442240899773795250772272242522163 25270798286483423936031993600770157814548549973279 14957152420477718325986255747117217600047591868613 46576680074791388238882526059503696145637555094836 45524943318493757958344708256511202977130548905985 88936049041984366155680280639101693150794123984426 14146314527207490634216746665622082073387405441027 55527732642572666260325434141645180646462013591074 63690481409139488173491501909058878658865756080546 33191153957951992269151017526113553536548044915380 52352430920956839133923664186021848657405653138658 58918038882901004954410539504281908521709568970985 22266049149770344256341520113354359560162080483345 70567858284751828869432645728470941550706639004202 18474284148150729321142555253848768239840596403694 67558558706507780528881184370543707668539402043667 90879472757699767427174390824114225151702319553260 14929205324852331644303361410581348081211878445401 68004984186371953775079122509816883959439843743490 50092769074304972197321668269078681894298865543260 39347996027915286663167424520499357683219759829614 09060960027750075411611823413659519543647682659743 53872503433557560760309426459371768443525658456189 41330436265854933396448813667814189940353781251863 61809861431093804686084238941765717091983753027352 94605318217748498067641007278068935394877856208076 60764628864349757813849167549694801333616458553592 34218744439048728220232748279000438097437222409055 66579827925407920182719176407315686878899086982344 33324298461713480779415792607894378693787932181927 62383208856219825626205370615705336509986660437335 27800430297853858257772582081434930689509974690284 21232148054362521441099265845132086983569503793412 19278770154837668462588485148035328210057622595312 38439549984559771836617746969487713373602949024320 14008936954352464284670390628296129253331756090545 80152415336269704633415609477147038783311408045532 72026698516916550545808852623472270091856838115291 32516075575147329831048174511690118544738905002707 96628135737332891521947351317150714211819622395064 03606625079376610114109097571987519506279076719920 84156183831262327870536779495872093480853103370037 07967698144333986531947300553955036137371690354044 12274418482508972554341132914140992101050279406078 13434527454574891039787039592557677197303266292058 50021841243056110147117266588588758581109801362242 71917836015056300845061260958035114622186897039265 60067677522712781150869182409312639832388951433073 09208061818367053327222199671221382439249413384503 08553742913951006061214064015277299204721624746906 01996875361612930959443531967021387026224274713425 29519834641150215258521719073343528760508969489859 66187372464714844575400426321116913066108000759019 92768527723122943384537537344556192707318420770035 25188819851000091058869702463614133946373640362916 76485024313959222610891431245843108024918533766365 47379542810198006394675491656738822093720679550224 53974952793604321876041673712529418689041678756050 71581918462839749951776189847012014172849225316599 76424913961553463045596737003669827139244746172240 53775638845250605738311722063309952246138275154384 26248418305454616142397679580757579289295535823158 37910599881000136355835802538193049608748484062324 42130196731285727975696380891589114151062682936713 25339044322044393512256271342583571937580755554709 95280586509274891485606150149058672218630181453955 27154337744115748430146045421047237106590937458945 56018507470655512504962079763495262962858574191061 19868433743595990276751351242842162787382704073617 90182264211619056545235598213465009844346847498934 25519419061256853947121550938357783997339853597992 08044091401401301969205884816241657792074385061659 29884295428759267653257646127865813653869302306432 49514872291568341948933977325772383110186072859921 38274399553167071797786946310241209656299251563690 70709797657462230224811183699337954003728904003552 81383879166964514630501744667830267733915658485131 33733221345559120169428199446355869119901046702572 48863039143131892690272342788076559567143550810085 23328736761888331433062584028544613817909164915113 89868861020424410969493039946188156434692259238227 15423732556186576373191113839350829844737578763090 88819066974875034626160773620105614764919585888952 61757302986600028449208833098693563896669357365831 54321980511463029180303532823912512265145796045112 91362048141607426348368904872534774146049792896866 54718043110963702069366180038156492646017632282354 67525772510063481083324604963974581894856250715927 98514006882345658766432861696499447028761727860740 16278793760031340305365372001633610673119735402165 74274552661377246414679701634232210948392735205399 21618466844316578051485787487389956117356157422927 10799789378304117463423317231236870629887993956379 69323438140930773031667385587583365894879219229299 17029253219531310631375169956489555627920773263344 39956069913401234556618660027238644091295776817456 74556204269696639791492485463176155558347884911203 13298081093820200166708214261953839391351949433245 58741577258369481163492140484733546704852527626699 09591444857090831604238663433552347995241933217431 27082642757150153738114470464896147792343239188365 97604173276069183964760678663226749291933231611318 77673919132713156449130569370585515339505822922629 79366928009889012737440110729913075848391948372516 38752515268120935615506896612815652785043774385673 70659686571290407450402139678640980501628716324266 42267337613821529562365220402118843091692449620167 03983772402290077519119901733887256549451670248842 31446673301697956493138953858612398111668308257202 23337246985737787251767301674688527011564277582005 93935709812258690125889277275347751245969545250389 82611668021287757380563685631564442199458187402810 65680175318556456529558228861695528627420028196403 06143910590032153797953969302185194232688079468527 91407258771948469041176416915227472110682439096583 49368174072439125672601413920553750443877850971869 06128308954214450904545348523815226121360913632796 25618713641431649422139355442206005338273451530798 67230668801356293013165017655537704716300915062479 21237391937057541387260377844094217302591125049238 61549381900703973226982708445933093837163148061128 34117948631308461995943078968496411168708433793344 05700795264780255324299882702122395890715726215449 18831198911796492255687257951873764372652104196188 62359708076370825191601974822344820994433323650040 15103308033450987342082127921412004204801805010797 98561723216473504401369811485541058811972608739539 42549086287378390374680988320817221479683074313026 93815436368453784576155752019947911774123367085935 71769209592840288800006291720871627379774153512958 05029709944241913807628723085063578557022002901343 27092777298737515761662474840473928515508631642153 02820835265015575631195908368230734030439271518105 00275265003370868949842881323568496500724939884740 10569473433805637338402382436072538873309111373884 07645000377344784709100186480455411711002561405408 78369928869527413926193790851385229297895810628398 05904499241387273763985719482912844834765974014041 43259818850245391067059176832462269483973611571814 89852877065023792132178926953611637930446467710253 99165684431444320202981168593661665925520655979568 48269167629977734031737378030874820811784876725458 68373342463345241994141078015369212415987783399746 69973954295186818200906496976103678215280989529876 06995710356909602837100859978989894633487209570802 17923366574870714677736736097246399221575321940236 98804256015000075840411757319574984167403330352603 94809737885653902886659099013584031964803732938986 04594203986896616222754894365507600023458141070896 15093946926452773942351146940111277191491369254378 58539483527264857552160208720481249169101852717995 18375607328442667718476795407111621801535398791824 77498161858356464522803086323997713849928359209270 55530786651556452768959162186920347015645557340287 66926384132577036016059645969040322551231020295599 70989164180907129145748986244302977071138941462836 48484871576785677948781431251243293550247687268468 94693387893096861937217245242168739271859503264117 18319813570892707560107929918514562750286621924369 79841781141404540319609164247843921439027833868372 64171155494396304194058880675238187742910855178800 20788117679147787731136388027728566969401182727554 75020009359274049483769196417417474376430993588281 14902415856717211865451819540327446308508490018672 13652717887423627513368543825843572609765763398593 53648790620203688881027015850058083028005290525005 92040995400955993382815605515780805692775037640593 24228538216945892473083726933480345155440890818030 00097135903138760369506462952558119323319104201739 76968511078545102058841174742956674264086276226066 77216076333832609244311716326610442814595860625069 98686074775429041244464632860784627920804163161718 87736540720514693121214325169234294535433247282417 29604332479029063540574426435510165761886887575528 92490583073226688579406361072634713145128039096794 09368497933681487571329869781321192473059949601402 77818648319506098399949029248482264519690766949366 80918529246540254800772199089177291960931566054867 80271484478376604390600314714645229672337382101872 50391731552458699554238861364979298934057309118689 82296875692219878352678884816562012179932355718119 33947899729411316250382377160747601225078909139136 00736981616449615507711562475184867186427418752220 98369926251107945876744271026054910183771414939538 46017308993344936047697330192877913802703135070732 10981882099042177479582446759902008357116817844883 04787391475344935193814011752088137059843984654955 70550101894746331785135447806050024532228986959561 09812744537200340506843316195198363031817037478986 26632707244065379439277750611738437739100370156045 08542441718294622323098741599261379231030639797519 62906214954936751493482955342557326734057366254563 87820877247801701251910806138076329419104837686206 15503990171057754937943719814986022745743276873586 65472119372473648368884738636955047230458616875778 99262417991924288808684663276562154894537758464269 36601705490410696791396585650472314269792668892085 69296287842331651540087970794840446062660205914207 15726414911842725772544518517922522992289989255241 79313295561629333876104160849199666317442308779405 88735083947873072830991697739834979436847746344801 57906910420838749535492617591718541229359751899008 92226217219144593067886197603562218812780638813224 56355560680694152552978974969052102555871166688039 46253165815590264701717990003990248334019184741861 11779142508795783220037431338999438878790174932178 32857091362259345239879921194135829648604238718240 67417098622812190185733368156857032359430919908413 10032742416308560704018396764542197565982152583422 88679649061753328803833759251880213557889351191633 36359125653076196344688595555679031931342675338330 66316434060769725033746120456578575427494456057731 80947349044636421152998533043536983846609846137669 34308461700054908361012391654874021552018074383204 63746783904999935185678107922897258746903677495791 33853503513360755073213256002919103155131072831771 16250772551531257304962327220860225214648402202842 79859329283668879907714081923988378503562205294533 61568028203753139540331764315894056325311235868239 47289210428147770904529570491287593524120513586876 03284514258273469448854564319334456061039277195821 29219413108746666766592457491385391579446355239886 90676799695355659403400839266309489156370515518332 93940005032264170884889946017449665907668684722866 81018342347335807481678608256992636145794143415773 79697276195362514816047504644571393528525921757839 52785644120276963185951519925370647385437507348419 80458523109952456640263945256711483053596867831113 80040816192340692340326098970410456803793483601054 49292069273132391092894894161225287725417258807157 69800290232769299265396722223125954237897818796172 97369231269862904132940693047792690340796085936969 55308287063349885358980631703790655102345550359811 04722630784324378875026808665286661970123584310754 87193446996135110246538230763263859894685743530656 05827530017359129830695156395419433781212111804407 01536153143845798731666720361840466592291400072861 57047092318388883712590113775110154672815683126173 13584544495556934040160625159122144520263040073167 86242123473984156636061570022957579512596067890949 18071487219920115133860334201249033432690190315247 11111770537674903792507047710800078072437972199974 86780512705438658097738366084557141592231311250769 94385057495720844706161764642897016734248531307265 31131411329692244997325898693793362053823104304688 11672702967817935315147925262277150873178413472011 75082919918140024385165187293321922367139330218393 71801828431923462068612248771248161446437262384667 22738716927043432266762821335957208657592529933570 46930167137706293723161840281281466540339392997647 99450835563529313404481499746082157314367827706020 90362000236561479481796166953389820330364315197605 89388240313104586462453903945756376887059279419144 63513165656385303413805511607383011523496501602628 98331175266540895142764548739436429000310464975634 18646706338393702640432719993444501765362119418398 09140543543120466110710229491479572822300488815098 92880052029822219560313715553191807236758087351573 94941586386346592426492982712468742873788710721177 96093428528221850751761203163287865050956785978469 69439706685743639441733419056383504407294386217526 10060673994465714452565082185110811234734977092353 30607315603438336668128028972835529497834686120793 06536662298488684458973023686950573180717092710488 02093698860052594234685582421466323714836033470887 90508346751416318599787318213771136093379679226713 04808400635712740447619016990212805036249551464937 56285725553472201552916273600484207174507880795076 18459136069577882486187479496027948214683255363696 48055794751958042265961817575455372575780063850078 82894288015404514728664507693636429261656146409237 60991944230253071776066476460974890130071283206700 95834441486795964288442656533480626985008900143585 97934320495470073979019762402183186450225187355768 19538466957130700628882926375616032787642159655931 25292492422161329574504065382201672623986186616485 81434298883151920315905796007336630592644780176824 28057937751925499116138740816555196180080619144877 29485116625699772451508213714632819036518087733473 75322139017956945546985589460995099448197662316058 27389739243085310494440787084726990640317835935290 46138482240608140130673921194035926589229119690168 30434362279715304844598073159037135399085230555413 58503033059942630753008447497312132922813900414937 29257315810390367157343929813723660967707037239975 64711313836503606104054887160986190396184993610539 03230560359089527165216882441207600029377720542005 49345059959328476579144513894804179203585085252993 87445006490770503204262460392913479186052964181514 07354308345877036201626136356475367166760597478008 59031429361333792933191750084855096043897181104098 87752004921222370695585812496257133144760665069336 78827688873103244542439828907735107267733266784393 23322019262193656446632205485521963628598869821245 90594841453898355243171934249129900618146395923563 82859406169029756476311262291466746536626582357583 29722166170996892121526322495409725300927609096890 92981539854778104754603970480564097019438611243783 21613301721735201695386677893805184729999611330175 30953639202007972943843344271324196298010719595118 94080207607854224753470765972679570860437380133715 61484930232571019813287494389614948548783732970942 78163362544363330826939905579688104948920375875078 54537640505365757571955571940241392108268760908876 90522636865403018708227018835475847239992289403407 90795136796379635072634422455419128095770590315877 25558922077896911118686536928072383024038923627104 98072888312875535071751133424809692876972015866751 89142171434255763904895946985807500609279810043909 24945240817662509527417274156016145431594518522171 85574955268475277271673891390290147202350598954961 57417316989042855399440283027838377623650108590936 91920154027694868144088268392159342531859686296886 77073556817836034197051841911679193966183372970001 93822980150272483083508010971773091110587089489467 23054289271511824641544091066453295323935450519305 27899093172811499649272530603470215987196134565002 06310713361365178616544164970357368209762583749438 63039224877343571755966711011669312791920462088982 87538871071536313688155466795901553145462365337277 10941929274840416913145419700177540191661941927952 32601888253730337752336012196171161255538897835617 67083773878526075631342058656819701929804205050345 09501358373027020583244706964639692236906385933110 81122013967710006747724553614517398246578733436414 55185212468580407288018781059764871776307978933254 64580093215613548419484217791755933093578596719469 91950561912931679934411945972942434600010285797589 94049694365666190975793295668054246701383744999094 88656972175297862499944403863256488733167600407677 69071769110217133246166713693357767751796687482379 81197416413893296651098321913188912306128832130617 53473064594326312369021942487650442656800640372373 56520012431948237319111641586119940162345610705558 80366626031622166878471348964997725714436357031875 00753298600633308289970512791458197779206078069420 50549492682044404634256297157534094927435579725160 15720797972660701996918700986122241889692247833122 30698835193026800133351582348097469113783697448676 32078154664881263924082841865160249149549798644272 09866051820357176456894993560204307104892958158650 63951917305638559382217514301314348075986693326504 87479903805646835095656163984160231551047965988593 16847452297845327115630225679638245805708738335984 86159426999235303174720562022037261527089760668460 26088744711951867528525005617829728887196752466048 95413107910513002573103926269088847423715651830991 63546737457239943835000925165391918101842370641827 84463199649055288856993932528265626282428690760469 59122933888826367890525889629799260043658351292859 16601681627115850385950992004502382880525787160799 91485779511741071458789278928594455422975748926639 14906061225590184674242048983069603260992416053731 98039930958031845874187561196551694103025884274613 26771528604167562599716689009197446205707887606193 82471443068200786999515821869152348094620599473367 28416187438018376244684311462271997183540419908572 12670067522055708177908020764223877008302314596324 37697248430228137474801499459678297652451111647562 84494882391126580223207233939672487353483796834709 03721727807182199304579617087484668322607548311946 46363162955046142891818703440255160661099604396822 79760085105109039362910919942119388266551364311045 93773982337547022348970989382383349606222414458818 15717448698580076801768098313544889080730980104598 29884067101286138185559779131126585794627976344020 93254046425652321448785499837045212678648629596772 35993867028758906282699279492148880889025975297177 47890672029936712367876345198659570801187477179864 84510898251955339140452640402757528622015609839097 43678839234336869029379490238806297699255692023125 04277051089435097832023702609078772210288838691730 65202970742687059235430376889847491331150845727240 89272768529320256830382290269854983092664279816962 15482643789646128368380420732092446348106248237628 67848195810854733788917216503370931716230082783544 60953550001570873258537182960697550817043583499220 43478239737270858232696362370176097674845003041090 60401168774813123641572249254136735065969999743514 68311300047904376338946838115075044798362249775689 18706331215982573656934306098101058107512832028464 44444669225835877645410765424544616023777827884230 14324148376077527228666458631768687572843620346387 26464703378104558038408699001847001329490672016291 06732086656015272003570377008772363933708461915283 20488231140350582535412867184976918987401837011197 11247408166154018970145776023023745038112311099710 26466141404185726108956369605831244662510334421769 86955312306918353300561885184871146756537471284253 78375360270025404781526769638680028149067082684714 36627044938342088682979560559153091431959230537938 97090912350168317523156938922081723667794771797136 27192414555888808601903804074946015109518157321992 63163081536727786395339826503769350931962174930710 36054682746385192384010858938048215379605703755413 63419453179102144027724400228595051052507885300563 62548796203963051416750538902815483989382605618460 59692543092305011844820244405735333994864623246986 16427152552041418394545883390645070021120281626903 76437236786327092384808357049285566542256570041716 64346794270566931694659035590025009811020461599706 92226960430393134150112385202084330783492768521280 23229115251973791375174328405671719578654820096834 83949354987063341045109115580239978965553728671671 99806356218822908985971359456599565839007199084113 52900703212798486817378763769197501596503476210492 67928002979882816144262470454993187358737961144612 20750417737680384233088995124892738217191170599517 71345342994572972521521403834304607340293212929718 35990233671675519020483679889348578542813074091711 21274913518896650388059503648866001930517747973772 00603859479443146650104107719235172244725816987613 57315539473606361022608171954947748733465753076976 23829299706659381130355666982838308327669547610966 88653181122041132550888898206279798064803011217227 92334181960798412999720720088418393872211390347247 31085153277483669837824867965448539605467332451782 82183737129068488432260975031906355301794126482389 53511473878639950548602246000335769136031838256952 23930439416276778650226367159054260821794162606278 65341378178728420381565930074463640673989667549268 76493957184903132121136562023902615229840628730956 48128169303501869685037131095472329376747222478572 96417081985894052169659810525337889233503198725849 48893728640768329664533840034139733684656642998129 62074532556516610754825373816739692277169563653668 25813785392959280486393462406800456128973677765649 92644452755616222399431748911099786814130034087861 60964068909193446601068578173996496691929407151979 77061967355632780830374867624281895329937993501743 77033041267846394107423900040751986059181564659477 58609699994125596896228698815789024265778977792045 28945726859788015120391878644971604999362226461249 58687721434771817782721540331579087438333180945029 35381915728145418326821124819723259721432234940262 89546957476210108078742584765714780160883340496255 46506324147444237115967899237058982776656858977194 57925992692904083389327233247930254203274120827944 36936354791397957972039636639578210495841631440396 54240938604752833259243435007813065949179499077038 81670567144856475901470819362884606343870830873013 99925372529836689104103313594394347713254525111255 21110927987277859513827089163665909520741709275251 29902620455410308034810322700046208199313497741033 96993570520081349069420803787220379046438289024990 24012213804633979802421821068393468508849301679182 89662130425493338799654874386109320851491053327587 73226902672412929662567364590687559148963120501742 43945263893979024423237032649035968525782137809651 50454498931866068559097566323944226182229519656421 57254180903209980449661381395312098534796711469934 26949382451496674751598529004751805276612260071977 57224967081515058039143461824012521809293563442697 69077593665452090820250602780467149336326778720581 68159702504818400764542843654950033719423356553170 61100284423030042053052952933086763760286456546110 38275374154748491009312872595644205697610999302088 10403531866948926239609953565722335747574315878618 45904831966429563222726105271648198398546337943708 36572964093948882039748696069433331514579163972074 80723433442706976286568508894730949815971906831106 12001028675230952011106399785970418819427843873191 79548374603671903556930383994015483738186262489261 81581754672309466283620556512169174703278872845703 15345444858522369606979868892249345328209693435676 16792601084723826258975990526379232591641503276362 55946077462741704332544934574448894772168762718277 27072947967992940703725682106129508999370246217199 88989446787668627345794135226403349817753083399390 67029665213380346983727289053247600661939254582065 92897014152612950727426292279324657917043837162693 20753650111960155752594694061918181848737771342683 44442405293066005733445888690588803931774845117741 02397358775282284385958672028239874374352959211556 24322438928963002729105687288726816161177303569527 23169774369592914248446211898945750116903129574251 48284517441987133717486576746353974745761595416087 81521949380382190631719785463648068772488618103918 94489750730538558049092079632148308935231848037909 06668134527178233532246612521949926765291427590890 92262117510817467050005956809313519528400804390075 72617866577512574528843305355317484142917533742487 75094899335437358359554578827060373973912922693703 01243965689712377394516731859670419317393074231020 53944927937255669514349788055457033059083401130455 24208837745301823471483685405703839803008349014666 15756278297245438449473653894739985342875432822747 85381373116324699293836702958321529676293169015770 16376459707311545568276634901948250420327162355437 61606289610103177892081300713313496833865486540725 26999424381887465482728672722781054698999243638538 38917100915927170823049066727659616237816864044108 58757454793666754385969867095547499965912023647186 30251342342866031230832887254261484650491333914084 55713489742121332627956375141588593834370232883676 36142721091091632643811993071180581370532052181871 68903404084228331495613971410009101715099373550162 50498698021280775524186200458708968444383063445989 49555144009876519220044348268870127019830394069224 28539144344376925256906037856331636359169597563628 55116855631624525027754537619629428904366194589680 23918515806791438606554576306665385508979167196722 77397520763582919057664796718038856453881886603506 45431683355124532052382832782772109259629794743650 82733419069484117477135866941623551515418976650273 65243778292737501090510930825867898462418684947221 87945092867305656472937265721055693249737530172030 03429846293990357604055326948019752126003066980384 35039953622458649675717353644866229608676650221147 61971906683670007878619525727724960774953015827040 19156303489627631553591293521702092981509995711897 77124690854467614485083505413333978482613439531495 37191502413214925257011457627010326835919788551641 03614737647596250976223028811188954047134804246179 11538541632328400543710846426909503621868337287756 44555584451321260709365088896899626104066097271490 15825926516847763506236573352767195383297892000906 72985653235452227481654101948007407498391882302793 26391449423695735288995277041099533947552827010819 43357336971843195081657518177313617892037222004623 20225025710195997579524022444777321462083760083485 53877306273902091886835251019639767078418503278393 03456164014187654569380004166672187859830183324978 04306684137087899778060970875131224537331792104776 53219632269292062444118602403823939582693848769438 64799215827507678016075065363560192478163288489506 73931704750819664627195118968792595048559814225373 53491882022522322545270640311004505864934019626832 43996750270941977257999962112631549818066293540715 58361027497190651842740656593725451257474213565274 06125514208736831953589153401830056437614755600059 01887559432489987342354418536298897724641429112985 18495310609053070368529095174747046621759278212702 84427202763242218865003628293273448127781908247371 97178733122826245293390331056612313694376721597019 05627862510231496508385051784954746257928633548467 64750561938956048712724763153542713060257324619707 30588914499576286610805194016087738399359475968793 42063061649761016289384743787627083980936528689093 62413539742230974044012337734528350622583007681949 53505737271247291463024293420118205594285875409672 99824774332995253289388910288262385002918686066223 06007695414534401415437802743546527798112480595010 88156886539095810551792517892616859476198901851288 54853300197191365805093430865137339156714425310693 34558535936906805731112135220901489843226163964326 30776114024959572757551801795894194013197745734228 92233099739196245423781531637399205324766455348061 01436730683257957605166743647366202346212054883257 96206777946589615346666284962251255998837366356154 57380994239822341397785731811852669450921933340027 83956605221904343907952187695286295362583451142883 37418801389766833483451992354372759509972488475499 85348212875416021214200071674252732281865847130243 74038012472127577155173543806869321781709846930477 21386934362393518517720943809190247679191235016341 97498300194349251439227328399895275284543098006139 75570079141708167825793398258034505303504355997163 01845528168292642279637951739982625697213931034888 69523650338876723534591792138831157879766244044458 56862661187618660778544234578255621751391515121750 69970282671214823537616753390299724794386940098439 80337239260825759149712252496999091625168224188302 77064831538112236871275612260858402325217728238991 97546169668710046806668395139405468301470663243728 09717308526175004054058463579964387130602504665324 50985137113504784066696740812062280849524708273677 84896750668680665695204615935906403278260228102365 52083797774909998813393057249306686654387869383628 94312535175161385304765696084834268921637953176445 41891627305175221678972080411022372283886209656630 43269375053812605807435715564425203015360659827372 44631942002726368400072903913523216097806820898002 50397115413563807418433383843775594568899343275732 87635899539343330132152259001208386005125201093186 68826735672604998799535122658646076878454488418338 34136625422196971463251892117282500974121983889437 99647742461118287564927400801095806810716319090555 44066376841992483030382445386120476391807877747840 95532936773126665062304634915420945503013186992838 58704049776949876230868160119822506037840778293313 71486931955769041248096002894285901471563003599521 18751134960928464643882776366816444290872354236562 62418491311097071158811075995684882418627659429311 55326435533657810786249366068097352567283282438804 71495336516304463220419935623776365923546949824861 22240436933050644547086698381945613271731670628721 12922330882782287685661129367040431097366815821566 52530953192735760657553663381308114126150418274259 19791584686097566171115535926504724528901397973074 83656845667637660750300080388682744809256019525018 22877867751168351851390092399073510597032706696191 54073287289116846607505209092006071456463839356591 56554266871106258607999663404577588827698230347449 91771278741658923779796117044330665499088194970371 99281218530920424550101018728097074432904339482702 88632007292968230071606130096726729562697918386254 19239274660390007121099734961053233558472567594158 33536503896957888361222771610209908180784994235623 09210965202007496819097023368204647962109385232105 58762150886567676848354321163469821573876550837832 03733814319900742026349784281011684895754010218975 45070983266542762146933390803990467531115202415024 83200566561580635979236181932300762882729466887837 90788539740489695339314700311313244930932277053261 30028850543429077890063403191002285599374199590545 34198294838865764191083821664299146114191054104072 17183757715506151351539277140087755200122840978187 25816627089312739645464772598088949046387444120338 34039847054748264843421660150604097870387197604533 29681594560397417927703866116917540306056042759474 92737317580608753112966079880717230218830918163103 55469967899967681411322384058487215045110977754130 92733480856139943138919564591791374612961227432649 02894505828696018397663266768184863672978442961082 45753273532378558101279916957607536616328445715479 67757002225920394790124564718859527332353801320498 67071615509158782889567274613439615495902481052675 78991639561562922800247341472909294565424144238427 97513489457306058339555466206627021001410276707945 84352116489088168624369796568234197708223331301580 28218768411671028519113734962555044156500322013218 78072083632156727583289411942930094201762773431074
אזהרה: משרד הבריאות קובע כי אכילה גורמת להשמנה.