The Project Gutenberg EBook of The Square Root of 6, by Robert Nemiroff and Jerry Bonnell This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net Title: The Square Root of 6 Author: Robert Nemiroff and Jerry Bonnell Release Date: July 3, 2008 [EBook #630] Language: English Character set encoding: ASCII *** START OF THIS PROJECT GUTENBERG EBOOK THE SQUARE ROOT OF 6 *** The Square Root of 6 by Robert Nemiroff and Jerry Bonnell What follows are the first 1 million digits of the square root of 6. Actually, slightly more than 1 million digits are given here. These digits were computed by Robert Nemiroff (George Mason University and NASA Goddard Space Flight Center) checked by Jerry Bonnell (University Space Research Association and NASA Goddard Space Flight Center). They were computed during spare time on a VAX alpha class machine over the course of a weekend. We do NOT guarantee the accuracy of these digits. Although these digits have been checked once we encourage others to check them as well. We have computed at least 10 million digits of the square root of two as well as several digits of the number e and the square roots of other numbers. These are available on this mosaic server (URL: http://antwrp.gsfc.nasa.gov/htmltest/rjn.html). We welcome comments. --Robert Nemiroff and Jerry Bonnell The square root of six = 2.4494897427831780981972840747058913919659474806566701284326925672509603774573 15026539859433104640234818594601226614189124858865459837757341625783951237278552 82891274752767657124763010527091177022348131067898669085363244335254560403380880 89393745855678465747243613041442702702161742018383000815898078380130897007286939 93630837158094400800443738687549164514653939145012044726448133316293510944741813 51328549504446617172663142549764831812450401156604536459009343586167931983665666 26690913190653586376610525815617936623617911029467208835457551288355298983241005 58690205006415466124117353399410431057992898467339532552787360418296551718303910 36780038362316629732330282904977391047426360070512637697546888677006409929559257 17328464502888091514425746302602952963237075525034227559915454262812980030646720 79942425302287842620534067947860046596939979935597540616713586546534562482082562 76886369280941306372433508864801572484633723244737954548814438479336370091974101 47785232875591063159846078310367009535324726423167141887586237415065044350403747 25535497411142192394243153077360327509553325786889847836191120374116031947936824 64025252772685104435575535253745035039530471232175828990454869859235639012327506 32903581829533782998163763115637086365842405363187768692305041268903197313421248 52438330794967512415853943140633834891170210521025772596434062471274990297394166 16342145235987312030010205679987938052760428128200199627396801043786428313772882 46585671381125105085643512733015660283503885638262315627956724892796463836862674 27306681847529790526938681538858933549259857617862340639985853145560184948483512 39927509385926872973354881647774884462487704977020001831842880951820400115744979 60704206733805744507203134268915617921411300590586517622943215506564109572274158 36788171795154122702410593696442721864393920197142667033423630109077048647194122 99565568905337029006568701643558071745946374880337843310615720343898004444194652 64015968167654444227851516808204879182545448962044971024232183801438461217618832 96413487742451342416863123875898749020675512464410123015956176321847750600243770 42770045630448128848472931957230356539755981646040533398441196718134481144986493 86227313275966833239587868102220323393253293661510074325728934337864111441907768 54723400919637796732478972302928033867198368333730764006431294006372279595228377 14184754376081387048285768350488572623974566024238401603700993296527900529563430 35197548520174728173785422560072097595820803648881699142641449962394385469547909 30473524399203764437538196242739736038603901157209498116714894734168261275751085 74265704596451002051108950198685609238898336536966924058527261859018265806360928 15719973822642167587669634459164012051897503927544144594317286630777180441046691 09498482738749105892813399067752150682687876077027331348867906040207128899564895 89522450407758504418466674200133130130772439543958854571353168519227508455354218 97270378429025423107831967306047718142891666854271203305542419063120687448154692 54121762463775848287546522925751277215309265420739627920079459961546667997244409 41709292531282331394601330656440915973761134774014669096291633321226619071333866 13161007024706757084680589932632638604556199943954483219989697899965769252258134 59513368186443304705710174343174455494703153170399025503788278841380935404955120 33310908163623500530358205524463538721875126412234804295455945459268619223847913 01662428929651444691596527870195349071817917401952471123252292293741645837432926 76186323214075645981041059777316504288216981663708951614569014139841591262703390 94991936619319190469021931441170583399264355456791897595185874952374169913517720 18697876600293203606006134465212907773883863969373239250086427731457503978836114 66576403548993853285584629064970918254656345498599342630265915241909578426053499 81844219834835617413007823430989131422352078763744405613107074927120322296970903 38600527885428002950470184504469147649689092079121221768935160027774429980914068 02068242307236122946171983372602831450385604795279465117734603388091006835226138 21287048376335062706755170131781320472532612048449319635881197609915949163215706 55037681026876562497479903955462782802410379912287135327941368089563097698328595 79437267802824315737868229530386939883830445141490845214240967750285489468386423 98627714735421704150843023868323353305654144005469779011956856623949414504133983 73410912005326414853920530422404072584314525584094482865034663261499617542311211 53500033436924891652052338706474912240387508909169168643845124897536015993156728 90745693637168344512308008978036828339017498782611416823895040026375546399023759 54570415322807979781622032124217336561926884057544221337683982648115102640441917 79650782217475402298023238666752424142344231283986168016636813383671448409620920 81696203142176082153685773986709151813082066685142965952164439521007648692997443 32836006542124172369653601916228154290889776652832812339854375349144103377849051 48162072236632776726079646747217649096478217730937617129190998235305440942940997 88737606687792231326979910096252233951206323871560599114582413266809285914387704 03367332652062473926101453901208407583265449936351255002958515688093977270743965 44491751338520327400086966325417218279705816696179514002649477183048841945340548 46210703102029887779256982596124750238178041570861967818977675113824390171693313 21992905392552104493357614550336192262785747853743117995329330124274342129088579 08384227766237900397379672600561419668215482726559453999011654562574138704510630 26115890467523150698045574939031282136234420620522081499737301809250154264808420 30766623899457706603063339606288898527448301515805429239852451690035956771849345 12841781757653244920745492377783952804365043496170859401860029030307705887192603 62431471124277247401644898962649986716877713345526301813371583461552660875423055 73709580469106251661890846721649808241438454352632204568117103203794515056490517 01742051668463879538652088117769126842476115859830461745271507764131961720826497 79425642741833847713653259481678600330892952955461957028094812621403143345531116 24714645297865951153750933515807267722711674191323067889985289684426413361792830 23819560294795697092916402389062448484757600073455495606149549929469615567508539 82954633356469125271208201261238902978705330365753343803998265046042436888397652 20370397337682748350168083481783651068002450876981633725833166274179843014306064 84643121068282317034357670068887630712294887454285930340829723467677155262519968 01603548207982303559429809212005702796266499373298180956829990462122680022249386 97569372068270116302590882052699826349423148321846530136945453278052299198656603 14649579815551490117241952889241809939828855651285204886337561319518448828044262 45290534675912534835075859081626431120962472175961392956789123625125408533077497 39827750408235988511697100179280567193313575742836380482382322217796928925205479 10813486154072332324528844341134459823360640692000648614238194257447030880754602 07181324377995686881367083088804501783092612455863466662159547179461782302380244 84392002937105125717796395915969948296907450203752540629227043752136286675176857 74630133690316345822290843482398121323560114501703779553741367949547575797243581 63123982520439977439625223124151848661154684768989811132199807535419011338342819 56362605326121669969517182689434529518269776511176457286279250503789619930102124 99896447457059164954386312869757226200003989802253783431063119423019212637907068 43868633973416377757172624386378639266265610525765338106738809625267467762185548 27552093650605024437539618120909538790745558472919229704588925108881260223138796 52936101790812485029491101982254201311307207598519938210040525541163843221281423 53704409268442073824401686402536752195910166901609990230474741798437966295425538 37011388436254644915346789706462603341627605270836192160100495905570018577503500 96946318320234987756908914462996412567615718640932206556453637684165655640135794 37986574203246257152082339408256241493389611448868882246796499385028510204808272 28423806068486344338923256842819363326601199370594840474668963371470401616881145 68968591156914146089283894328740496635163893136293322998875513326080519409893859 99576699083445975737710406581774946053019179926193599014151099477210101327502971 45512754054287473839444902281256370342796407718828706377476508112859762418645314 95754705270790721179122953652759132481492575242362638615353295230163946813115251 52910626456182556806432635582370425844101525554797248545979883056287687123969362 57893320775944714649494515141849179842427624229580130973224471815677014689287346 19200761493881667471129779630238938974802627761367979206991465782426208763891879 17212788576431878783980175893936287354669877928468475280233238117689452702428218 77104808700509811314191254942457726094711594475035624354004786514758505211103210 00502435152071774737617328656107045529492138904466977995600794454019415371471820 15977369021828982665380795331537056208280414791070654698574109118680985193859274 85076006142797745426654785061770458679297440926503637567783737140767232264087190 87548199488127440071727947826164898798459314561072485323755111732332534688653497 32167411245795782776101793421021960226165462728622901093497454654670270375298750 28428704934521325351587038315768646916906526366341622868399172067956169715867299 89279822647953146058170927161771280811286853928530045418553443283744300049203519 61220388700076717612355409293434848697927990391348794596226782787919744811857510 18774840040226761810632908511861821808852575439035646343612080884976992147302441 03670890441030350173363697515094993556499779728012504755982450582531039408245328 54743562747876243552429498463536047663428144243102879917799514984050597001554513 89934276775971126703889747693458382734905570454860299766413973493048723244324426 31545137635790614773238312838790468976919934251745455348907604841894891152407004 48055086360263887010455161974270928889465809310550764910714408970533212871055428 00478495242022300121530976022059472923943709239659704082587053599312627790672316 15954335823575038163478484474413986872872472443993781648204917341444044832621069 77658656738956087233463851556485957521061463867620161260913418885508760747997844 37601519920837727954046066734178393469034568264648668099767804136350486996420391 81284079573727858224141735073184438260529817700002224382582456371523868584847650 10670057753768967362289835707059691202218056536506863032362802327111601038366996 41480854684264164764944677272083674561955011591433826521503059714023115780345679 52084184449660610279715718622690412174420702954678672828345378069803459137237609 98173727743456230877895941773927845090145366988281203995432872416152231439407399 76016701286050085519071265855268032174805031600224880057178664363903776463248751 14341904007840715644167588073769601035290230496638681318273461736475508400165966 54009259240853581323101104564805987934999198290633146942271180710746813070943980 84309319372432932051465473307513763461455208370305822431044313221922304363788369 70524474288861186215894050267246475636712685406985593801272232867212224060205381 04380966903274681745007655933858564149225345525452268522051846770774230066540623 76837015199636415084857110127102936243423021725053304477920013517288465654202301 45773153692031247837505814723925369372544358706817534611930912664171827429817126 33673792472855293412628472519727833149513980933603956929386100588807136050646580 86081242958437246808751990518039506706516176033936739774331941016092678341671727 65741949367841162881217471976370536559708832831355523648922284605156020923683985 78641234469444003460648171200935698368738968904044940824424041287869637893500255 14783767571296386518197644933004717755154482701729398359489283340131187348735090 78868120228596097922339577017465351320411857009758566188160701402336692041031972 64048558598510960507821176768079730623629822486843470994037448959199513979812664 19748591265837008591108334310720055281429998032932018058117563805483228506301207 85856696513414146153811101315119108088626888696010253995472804089156106403263588 64638268442415674716340859071430669517265015986926578359713503530020709643277919 70170148249721534391774225553740511582275041500824560424935359360966584827759294 24575542853362791456317449723694534496857271031862557890283657154989027374638379 66892382137274796046815584809308715305177711124968886655535866148643236879798526 57633362677264442891592802711063065011589229514412685954845940848688838194719612 77055112117178467647501321965952898040787247633519691468276263746733436781272202 37582801445759906502736834333376299806390461834476440505939604418161370904876976 25161020821566058409417477797114183697103758979049660932745077238235097443231642 20786985650157728839967649871888695648001531679400449903064758860094626309674775 50576237164816573813214185034022795707373456785190601640398771064192496593295670 77137556233714289907104456197897144025280992896493456326121808262209217950797272 72034619344983014704478397401601920977297109302845715024457941987882449862043173 25490532455985294862728813651260171181391722413850909290226111254343107189902073 84450952314111564982410889180832848085161504032160518349378624697089182023089337 03043194444532996973723173806405925541707313711924155741076944339374192412782649 73504023673698056317111597272793224769972252820438339863289443314775991452954344 67101044677121111182754724657500696838886102526224681047769702125544414584400009 31313088985261636255956596640349727096107062827180263743612197937884057300128902 34477853589281681332576205901874647340626377436181761544299803160836315262287627 14904410087950041300222735087347577824407485476015641668921362643591092458399683 08848401227013664814133780462860282480833195120331717065500118583713768627259800 36313036500364212593574941298214981264150306212081704900458078227802030045340759 36139154031878969101059961316243248701044812477593596237141248828594054675374213 41442175441669761628876863960704081276782725682949406295714381468522444447447235 72774089090062534662621114293993776429557017673076966315028280744085711752992589 40412770498998722122609049313249352774797124941814817289070043665489923565935240 89033319244382005616862881819557358595742355421415201745023327257668667578082293 83338497028091030737552831838979241584139441378264923538131507576691347344699703 82742703450228107724495981641933571152411709083980679837122829956859873841398014 24359716194652118575588514817093610886340702855486531698282308589393363719839007 72194909335340147192877459670743711825226060550796658919359630816766852478985395 85262726404374807541843207631013069368805222409461629517258597701738989448698050 39258072972773001548588660219094682932481245923727771055837921269324807071395994 12139948237444001180049016346056747247755456683422709352949453708858409174758118 21913649687295159879499332631408987021960438355569345198194985412237581211786173 87008081242968576405001617257063676829754999829881055493146129201770271618134950 28592689996572009739638133895257851574278813727820608359869124497566093656610275 45940446378995370307220941336174373242857102993264516183976774548605776433168805 63981376885564473912365604945534684757515203003526138537900117251415813402255227 19693008673684922828952806829025601002280567536357338267868361333429399498001238 02105767223839247694256724536784582434993130649412977917051756423733524443928016 11899691306060702735083890669769738494598172386592055366444593869211755242061069 69774012477139294054890847367436243923827319076855782857853988119174244602735945 41805545745872925826550730259826112714675314829745757442918489574204021016437150 31649064035513722964876900238845143154858876793269403683482629768611322256253926 47560396290016960987467488428310188098063990887248754422719801920600204023037913 34000805616497214617242428633975392125016959190888213218356891340951728799036916 79818670623583899315418458443312154501725350279301489441147233392946932696400639 55225859404672315269437818104648683522241507164808237185885460061558408346010294 89813262350225926057913921487866970258280404264251204559508494828841189350107242 86473855482635760916761115367999127252039266774095356244220649253722496942603549 38925787324449107527274222782400985234276083617203858423983863124214843974039856 52065938100837465876777967467057863224079047697323263082467694413848088745268832 65028610589347886843323758760666936254949648748289043658488543611967696973285558 95921471458069822673833490933879071228098235156307677822797135524586825183613253 82014577344642849734009204618464051737084603615144499956522001882479720870186128 61586531728944897892290766959457224724378474244260491134312756275824272737444603 99717414754102011396040241672958624458345821369315570764002689195681389773414004 43107656834042670564618956981658381948493869529274898017321124482390159961728171 12789674048837450574634279351442469065196137209040426006149162993227020700028662 72542179473909733567178668127010741444965057501499511510342371752658635491732830 57880206017206401953102366414536301200924654555971831488936011869281548928375927 93369896446596534533567998221407037141228978277607498375254045926843377022359742 32619440778005682926519447573703860946311086974121803682897541619037225466645515 21406416380580048423781466289641098041960086328820343271630654113442938340517560 11756712611293588942939569825367199428878378108140652753650220125204088122654291 31475023879239441680835187040904059344535062297056132318973117347516935459780008 04007592551645242236328211370606188333884873825674301902435945047915022804170100 84909357845723953883533491596830443740324039933962142558782878377571265975161645 10239298619223401874691403249429152467885707006058694125746238517346782963370061 97520421590933685782196497863271890954066778085285240013349430101243438721230084 22707694576700800479052991133968378431245160655095910872737472925625713215676397 94681001217408359089769127827425303505487421871711289151936637621281004485204690 58430684109325475879479255421629238853727810567883656311337746980188066172010630 90789964355149300442719667667702472081701281301336851151967889268904840113906722 34248278585720107037176018662201605233154366176655274162284511677000326296969545 01256983945494183056912796954377151856905768981645570001206795314236579324829390 81061418901701656057897168229816429224333308035481426715537291120857179552596624 70492644931894355405679017642352839381886979127247511356641175314103059669967125 42414988182507481746028890766546740895013708868254974667345353371601502004040453 12384998929334371871221879017069978793598949512415943135670848752867585359892825 73365028440841986952432901322794414819925050512798531889917381726029351310024034 39263185513881071971958464074003375052482227511588821384225486577088483935603488 96220484818800414217358926943474891976436999444598337054471050267047019437331572 10515861111901557874679060618218793261679003571819164944932213903129144244846478 59296461214659159288520399163278944396790792960160006342982308410341702351848142 62480882102055832705247340619499443738572463695925377121066128942483171590560298 28656824881548945994486263768532213117498268758058178269403109667510024018661587 27842781743474961473577070016147614328845457907342809919635537853182719912145782 77890406157296248062626305594532161771140128393234558993133162719963009489197666 81334882175191074611506192345348557907170801244227814315542332610731397809764955 63857931915388755123699001142177390256546965194961138038701936546324136900320465 21050804020761003010853003172014121440036536788703134048395796134231849708998953 25445637702213412427988283194291842534834816215311637935710456975661216520946180 07051694703866543201879894797036677729269798719458814893728972261040820856929791 49389354285143041191883608107468040331831581552604888286547235869730600925224725 45580103577124067708149663005712711693054759268241761111073622891706829964902536 93051054169789041605698009801558167849280389868869282767824739075498254409210179 80612835646995939765514140541125268342100308923190485887216733034873096424085222 92238097416825237581946065067358706826771530842411966038928522181020988453234849 17449942835985833711757262304249259218803102482732282151804641295973131200202247 98074681904914286443930071939816341291375167712410466990156701757892633444042100 88548226845006925450735826091550189378286453703475569414212998893532845755099228 86686865911760296598877499014582790489638716124979171142600046505043592834473565 41250395334344569794039415914758481623494943012806667542323775177963765906066870 77033392145655218918532688807655040793891673504954792836968063766274644632416528 28462244608503781213133105493878861504592369525860254302471708676863650087471030 32032689829742490139867445101151839534001327513597423702930435880956109224542791 58243340925966601230488289970820312232217014485013862571103073781432713613935519 75112038837982763768009983369217086853261541004725070117489228272845703660697341 84463242347149719547466425312093056362738317535265637646637107111679455021016175 37978660382427822846713458166444052467216663888530635509293400043142022831212943 44552492010944302322990864939031643142053822644077564507332368417808346843770540 63999215566160535744717866290424138703196055928886748347410283142298624689855941 42210538858454813611653066752354816023805987407021081015902255953433727632533940 44383496635015727240540619546970053606505532378015631851843144929893675313250835 30280104741672845991747696262611849542181315383632184635538588133730169631331539 45673547182304937320298000862942764079508833083383604355457127123849234878433854 31925943455479294036402072283704080974945861227779130504485743784553601216177835 70152281557338601016902004142085109580770911677667399257318992507021667323136081 74846002181752788656162497532864144410535272674075272421151891975143382456408891 93524582601394850799091052895230361582098674378004933959275548670006860571595705 11408441793263988807173081526326787743985964503251605868667613143834925547030756 72322021834718121141012563576131610545502443668878469468648703456976622891412330 73532324653246478471032851208438557036708939189699197483816184817350937749717103 39816331502013778139905861260899269175966243893949470493313083746599645458533149 49018583729859569464886628877388728292828639198523143520770658781747436080107309 70721377464760735690411546946584243939060121498110801615992292483206048810682788 77433495681456588918902936994002422551560265356474621299926469685635975751877198 37375269612905536723214070913173212486550203729370544970725973474596593091917830 59617280468048758100731492983548001968635538267307020829122963503156182594025165 48406184294869079614943370814232934548207575391079802021532258749997549133148209 72400086844945963070863930785713055782920071139961249800542241442574346547752176 99907025078163326907962512052155117572692669908919712980757899803447664802271320 00746791559957915898331736758774735930544516536898593595449691967691050906634274 99498967416346875818799996465729420902449479478782527816692172782974314062386445 94753587711620001866441529515401780049499825193871318357114954520167852388815253 58761370908676492137541319716735532700100122063774424862345178260215382056613591 50138028243216257144963244183323174153794117447728604087240111160910976902811336 92178459947410901617609244791993242020429592846506357022866222853760552128733458 14474407882110306879712494585135529286404767201823432965623013487497316041292143 62234086288115016516426845401346514345841530159052526631372833589278315195358292 60302298859135734180605890102941494396591371211721391208500572599360240862733215 96629403044997217310208577043105237810016318148601695544951823610605610800960151 03519856650031911571430505869009850476294100704197632593807631174455169044590233 92304980540149386412699487742246149077531654111822620852899006962719850777320412 33528972422394503165829344920177824733430513161700828638524213701808051484571742 05059905948869896456697663504469778668089689586308409918501016699602803351779842 56267576482786832033543177703670600678653615984548245754912183379029494792949470 64813059822699534977409483615966601314200515245365699218161997864231915072182862 34583927732313072048558804513948374850242407981685963376083093248310116256527860 90894878964676169305161801334046406263314145462658709111028105149696993807488542 71728162562413335591848634079544284205505732945453658326304010549212302291164958 54463677632131962987257425840725217611158206038120548672720789175543035333939364 41722237420770135629381611987369411745442978237494029528418720783824522890118317 40783929881291443729807099519043246949622968010520110991848841571383907602715693 69360467724835295893397776529692128332789147476280113226662439392005765777306633 24436626590158801342539543664060148883736092950929017819874238031960397290202894 12214372764317119290811434281892759062674551343183082731561383202251124431187898 74742559305010346563396328866906665855758399813473611683072658596910622342155459 74609247679901502960006266613802867672036407684005975672807740700369318597909153 21789658355009682790159016046443789327200268168419662295016373525001716536217674 61477704400818175172679414684444392254029345603137843800826346868274381726991709 00034665848593523260451863982545680363249011983499100149545116080245845423307586 12413414735499850442081871091254997142087708598118109849649499230288518484964937 36784257618246722865155801634738983603722295478691991564257819622291301712738148 59786682436839332091785969347785206789972563356784940988310702776436550438579110 04320938019717847037831360187452781105634092879605524545937841118537181349730944 68149961801921047273636411863054283242299161834960922778240296760567625597551608 69159093090879513708101425236452574444483355928934149630812833755147421280704122 14387410468047195010865650487094723724672999229210214434491216067290389576771228 20323317147708741034816184361964838467927403066701409389715926303848712121217511 38156706755508409542951915565847270078667534752500413451352408039352670614493961 85230775520652820559755431462771211195257849946336176754313233315495518194714830 01915690341681261932771904606579541643515318681920447284713347545297290018639341 63487730193345046575106788314154172032541798885323368666175843720979184845802356 54361806081580815544376214260351844047032512108153842592626218508607000391633599 55741763851239153090671650147233104234257091535322696663777379945049526478758586 70080932833588995208009016743903747125623684349702651529464919862537978487636668 07490609319459039183891513151461313560840638978012815288759063311462291690383720 21885297406323034137484623470124875640205719174265027907367732867397914732948470 98619873939798351057888666708184939094396275804004896334805834148430212604449778 00608569817865144333371037701247689021096825132311220212274879783307799013013464 69518894209792997729734418127693669976621849148323920898831986086953827972809773 81444293596553308039381490817085186123170544504393568569747478590429994421617490 13115868210282950727914350240638464815425394255771174146932194326351098130409226 77148005328137054961146267255829170036270991488252580615301567756162908698635188 58413656310689492004762394676494572989776974409615205895671111073095678395429275 43687833721870045638885245029459662565858542924722316055059732230209087290545396 68614008231207297482782846631442196773860791392933084051160482616426830386589105 05189416986185298537293107707240569247445466972961985149645597067563508694796134 08292203593142839892056979973482647970529200939128082161119661420307437703832936 19056882686099997484559736000068773661405204038388483629051471496874647084363344 17036179484173026424074607645746134200058559097373233003046897770501079080570760 93369716396762543667080546868479873193246727878227813174875552327745547816806989 61527043134471324596328514973124937137209615230141262974637518048259748455030824 39274221384954041105029559549319697163575467961696390037025917739918300005103515 46131751927639575693415652884457913589154486287193551052842685509396934599622986 42004679878670781153748639768201956337993444048285263678957942018721625065667882 31101086389692498499979493933018924888101789899096403336818788339272646282824245 54360033741390155333426214760544966784008688681025493047389925098980282579477685 37692747872972636165830327696848962524806252252951830695371237562949612043741557 10774153353587413356200678900333083820979581441253724669442872568867278650178632 07319801023007405933833221278910805101087583845073045705594091581823274871647406 18394124010542690076469644877456783359813687124419747017589377401046521924469634 74984500305763865381297215927100927513448956680152441938095600206122363639466406 80536612258934828599194804891812903692713650341740796095989881246212511587184635 06689419458526926579831897352811041399009286908871548859663450370378398882152006 28584225019613488310810912502262423020326892613976502660291756966235501385484060 72414884249930844087594961164463084025143139037845800628999225667506078527253576 66092579652253027227749545707821769786130357703459658943374292124323749075153493 96456463646363325915744283709785025337598491696019850950107937497811406474558037 86036863406488935501498169533615998677967758386901271819988344690931685404317716 43765222238891995352309029051382468887021618197181287066738462873711809833719643 98698869016395440546328332568252018504915316863312739617174726064933615482514339 84565646564480328846867224601849137096362565900494795898522378806905934050487944 68544428948072938649975204001203814673504333888790801162416298496112389042701925 79862672936062785670954232136817752863992737939235238071490930015528443316556912 24205167040555691853905619917686220073960793571843419136491209723843686120137171 36682874658735512719698604149747874696642735928833235577273632032026012017507869 03872863348143917857742544841767646118357928324420807658205608342360204967464307 56460291510999449043030632759580122052146002033445393564622826523459976057344808 84831953410941496467479615415579511294106068622773643893357690128946687029821277 44964855331245583590665870816612445535868877039153442048168933892708884551976530 60288763213095164503135515521105600344939406534091086232153749289382053419340546 66759567979920567769229921015710641954566500734105178790000524791239326419152960 87557259095065750165713001771738530260155330101401478960249879876485313663868936 71536043221438097930721032188065399894573110932391886921403003395379123797609672 15241261197073767974518011719700760655096067563957683030360320332893098485933339 94249488117515354074143177943097029648592373686955643173532391651994712802076120 45578862731549136479174465537174247910048836404909217380163711299775697929045291 70635911799254343199208385859515967978409096448347397710014763398274387782609192 50387559680523768464934992472831963355397383558671116443651038838162959126908346 11265906581859618850105072012481532241556010374922801762389841446536379661384965 89385562661315683760624795439993310811304132707518392385531100240571120442247048 50731047801493904362546197018731297874689983130568211121305256430079628493137248 51036529055183406740277061785802895625662736531519381944984185644682506172659087 44257721147390898095095744851365540924750086008048720678584943379873624721220516 84081631183864773157648142835880364066416408913567075571712076567036135020375434 57220114149802136706776710039648115881970718733061166866898628636496519246628204 19041663528358698001711600808773673102950713829411220878044089555422756450719010 45270876886492335758172472128151276772542121529526289268717658848205508962605831 49413872129219083341952202365706078098277035214180658156808039324679065967628237 80630035095787512268017630948554199864784619743187963886960834897906693925341317 15449604344014025524003423430900881637876253103134873154964536910130863685852463 53792423143173780944584808561277243949997037478737915629646554444213596361902270 21622400906048027543834221898486596488665182662636744782200137133537574794081348 22126928140521817352998066089575974964813459028382743173882139473871333467748803 82582317859613814382155135497485124727935678550961307927459502251015857582601101 05247888639835429006532598547315838953374423295999364627961576181329951029074864 55703277610231814274281432660798595988953328328625333034387261349429207108057478 78410346029261194958705096285529994684688459189033516804630071381232405137090103 91317790675509407864057775725949181459181139581995753813273959691276754547420415 67399706676483859393737874514390791756202530644433056024839306545570492661987763 31080116054872541198222276529811480910485719656670398829340557811433344973286902 79399602963208344629903648530123826152343987833550397938115687918060781136786916 34762051483469183666333839152551708702912661567783088256274865620640000552045095 10374079497966925941792661877432650670934424913902797607550710463337944367196180 90887298737102825894714582895497592144469454114843099469847641281668570027923716 77537552398867019007838373585580128549491342599821468866562781653152295137963950 64134454953301289717928936293290679777090341879429792382315385951628938885397368 26177179476087529664356256557971149310807781986025494932984316079035424534646551 88179968510348639028910242092972824329525770349173815868519994921613869422077522 28288077200797428438594022816980079477200323347204036406060878795607671127922114 46417594304923432842951350230204690468727957605174378510298074769425132710106833 47783074439546321187352670805892485820372633129714995750463516500897445745264181 18942145013847352026170418153161163240397619754318780326717979370022667188309744 92632619548382096757074732360692676090957425170116612359411165628494764634864050 19379767617360427972214805924472678738066954032332446425008338620992847420327938 28257402640936354050495770179192372235519793405420646168741537743106662168029479 04698867900560200738892815593695641085068943912241870814668769747773121387521219 95225847338805565210389233131845950011919389356026207715411317036287091845084715 67179812496766539440749237341214575473380142620080798267047168115967109661927275 26996706363698274906271808352681108420604694619742744931599706652641870137546849 56117522114247304344338216581636547396465717260217785431927805241144008384306786 31225946000919499104755136994746608043576426141943224959820152247087829467021826 02545694515915680142612062277202017802966236138560982755401268784496936183176035 33298739178062635996761803810291789796242091385883259168841196546428424491628241 53847968546073285869463520297516764749968897515707123874276950691987084449740841 59544409686999400256790074223147628257503639356192959324504071269485055501751744 22323052768468654855427023277600360686858832555480248989660721682067732874947457 72488775563833850986788765247888771455198533008342783340886665828292368652080434 80752130980622895988156493570204129772073703283984582966345106464861044365947010 45788136741206501757545294389337096221493928570294527257888166665605381367816486 70363562142064294612157135081908947366512597197339061011254700666516624021355391 87628442172487923388499315858418522438921366323382189969499576864876450654226674 44219862194730818322263816717415630024463627824824070786262989299422719511249448 51181772862839616836035933533670930090269675930186205585463424107803054074890530 70024392316805804880085763515209444389293573935917581478875645235911340901563525 24794151005309063438411655156170971335371098981149050880492715145130165624078621 31345796660343703350572161648175672053337765429246503623277188742563532375750286 17918438306597778471163492151011296817730119315626968778683080654365373651496626 01664377598363466305483598436518092064177677437681292257497107682110697981669793 82131233115050011441023802224265921822552635362137764391060034094647533758748659 16534596024537952409416304105759931758797395899746667394763640489793564675489081 46476131595342151294645625944095946830714200298131987862040277926781219590705076 14690265320150592338022849361215594194962141086941189991782897619986767132868670 63764982124158004535725320128960531802225526161174041715279088781553554911355775 04750545331317084970985984791501447661786182206849913709298199630872009218934168 17909791422965093958351080157961277776456418480755302907084249127157355799850069 10449809788905182485965420935891766492129994593455489048612278148959861709315191 00920857715443793102706524345729948535302017078083964162347604425031171004537124 52703346687404685884295926740809059686693025016362755943957058335749999227593590 11630500913265748762391311593399324507012481596587088989961820262690896403575329 77899733251325078162147049749854593588681863588851639939122417178966360056806090 35153046541068978065936184413290758417146797988614171908553106840717382823787410 52910047678505299376780252829315554242198018278870363004882725593576560666154081 73723935379782211373616555092562561351639740796032475885363074974658288747401160 18751774148011068918523530883128125531255758547539061818405519036499815496246206 19108603168985341838186564585282527758714410352395952915738834969448958473105141 83913544837590387560569870607074350326248550490224990648096623709908126791490823 51322895593434674540681228964959020902847254797916993131348723673863515561140730 21814705731496342528947471213133985823190185965701346643730082802400123123053058 63399845999210148503581912523471503782624004692238369681193755638709073027007737 90318522203510512851390824469966409964866825630772289551212998174592381225443566 51228357966857236649508682045138692163240469934538063024211587690227418424447606 79887906286480583286626480542746342013423278786328899760822293580552439991060021 83938419177211716646657337757704125304707981282243562144874907226188548563555842 05335982663915111071990985174917103861194504629602662723484330262702638815254764 20725686497136479090183166648531932157089252249840018440580031421050798783129570 12112851114103111800082971859555372329099726367776976969380610585202025497777069 74644112515026411599213768796086244058387625091667608650687539883868791634849040 13529956099521588650848761129474473047367070857475828758120761329613594744227441 65273624543650403221676122886555119132912290261224264315401888597260775869045128 01073179906651856517098593746198081458827069286550390196614735206313580997552029 78684140660264435896937332085668399469159541709173133556213562308985571106195603 36296989291819968957143864162515555237644914442235758991838512428099676105290565 94000276048891774302288833386129841927870822822597634614200757578695306604585725 13299552016456486801828308500480755851623848809360858978754451804365175870047505 66989627299574210304091786046564291615899023995862794564721864282120971757916878 20480821884319858299308652032746736616627133670372026416921678978541941986808928 42726352668558467427048786194171795007789120138620822118101582782205313149614323 68691954795642668055380839082189853422385100817390142148517674011352358193570823 09592015442844399232754838747588251218253182104320053147178084444394060786426143 50816587438801365119527670326172043485275723985523100860223346617889096644509603 61507648852458233693358595700158149159258158806124772278409227047167849637868337 66935304606898654676844934710298957776858762520504328724998526357088284174087069 09591185900635081663891396924201843757815381185596211364291522827132880924646892 61389251913276213271453894186621241860868700155968416623175266558839755627566947 40856579292103425008298787599212693989372283135951685736137540591556502914341342 57849354261875326096426473364355386076841231553695783779597362575420834901489418 57926656647908916914140044150672083697708828742740462364321043003809801508148121 61904061756302256650692392226163855164062525234162391867839586470149202012550906 13349996741102661505292544644303805575381823564437139352267110641590390676030847 55820697242670418642261781822582946917452054350680010255145893810379973949810153 01165575211080490766741682399037090016171083696830013751487418862050799276518669 46460720963356307385914820492962915921118137295001835102394477680485829641039114 59844184509739164344257146504696680252742152360074314328314281709384090915690942 21618685313078989770717438175890088338630092786078201799863606480986230042331299 49163022096980947308967715049764978663760574839456954391509428253485138822154974 09938657294193629895178861110866036321496348812552466320067724707402140781086338 03013816149576814601343665543862006679833608322218236725066742027146851580133981 58109587940264642839788330053265368575096120177869051967030720061454985714562724 54441806471622734060146441777847842614796255889002480597866756404587358760723101 28920786166710481395812924004773516552567591034527044293508454252879239897965993 81539820276848743643813878934549696023402557339391375740885722759550771411610097 21477747773185097625355697493017536015753554200060944568264411576973584373206789 08583133709825902047103521832936929259321358861731910813117777916281115319265512 81590395956746545780405734745136817729168758349760201163563843462938234742462866 71492960446982010767463917015720390067219393897854244642125367588824240186547923 47409638052443683509038386672001854799388313653787910596460083353791235812988431 91548091456137090971440158214258737950657643711009114942655813783095185073430586 59135137015895187832289990382276567793433325395177115214110595582730973522052029 97505252099650317683405349595236287916437371946764573077280196332014419342700893 37706938212633771480757465628146264183493590169903907618854909437430012029260247 58726811159189726855331044498792383279053330709707434086001643441422314737416890 89424384769978212349141060657615074231889698232671339694940678990787143665066932 89630391458687635722632684412832661025348591506980885805462834086682442117885099 78911729547380464021530369557550952950798976126003887897200124130252960903900164 78213078168606819593297292540792818893945336829713911912611331718965659069697094 98145720186773727681432228338405503439298093955681952924680591774462609072739747 16874060277498170175986099123538331338478074338737867676877020840299282512616222 46240179512404127345818691128404149578245380854506249973200070371602850950467470 97074598971416390954828810625254351650757595883780673086973232169701880152640814 90244504088767417519993395764503659517802725277289034320975136408089017956317541 90578889620857366084814257145984854059620806146759656356352757481498520107705755 16233716857086169794820071058361907003009828325184648376175737347419622818265862 98462205900344978412391430950064571854654145594818390063374012376057353241573811 28149128444077696904471345781372623730425812123942398302859141421958830047920795 35073805375770881221764385082727607613976598872629034907748020890366791305532490 34879571248989283783850662124397889445356017571397751390950308972866302054808481 86925869492144988309410501929424686507435005185926007376060071692626300300372619 04913018870235376895077846535984980525871764758790443344624425766102632316148583 95058009610412556026153578947521206721445477074570409715202062647940008815574333 38477093157766536019000258739735012456154369869488703543569026571677125555072399 72017093948509897359267614465710705769520718299730809728249597678467369833047480 02853647108945000618320342868635494979493001180171998539572724010554231766293451 49497426368161275291354831123682504559922071602482764090190641805263386083620166 85697402033211583485651538660383199825195656916483780768782285358962364844277435 80410086672009193761572827872854570638235771234587891743023931215227813964896794 70223549902524596829348584580933541940024866293382155696686810074330343078890472 80970875595804917140358555214031227786163291332781679754518864632861931652729320 15555856723939273275591832013603831453127885112545140790972671140813718573833626 51062707342651393022220263940000266571812959356881021730536569619140080833321622 86967068936006603023659945450581058286578703320114025251629212687670444997269536 72359670290816494136423032264157474183315154953484199533447557323583047617187100 77359913379347023104599397762941483681861764172328201032135948752700527406174484 44590064999586085159273478478061127852800819966740265087268527641480008268492902 95050538115373466615643204492899373925490731765559266816572807844179609902558221 86651108131687387355086905345906048824208557014479721794083898696029448374913627 98931663380386485926547458227693073412619912223446708162464555395926792452814850 78892101923006502811471894596921396106642241208408924241651369932487350238583693 36913739507589688285075615946616235224350743523786972772054268508670337680259666 55170424021761740796206790990190554629648405480682005919262615533821460088652751 34529421103355574111333732660516848953308597354234986125951852838360716397608898 58043836942494043310174096254037722658326484994806833523158698385323241856074801 49532475787848322183673531332700856469625471260998790948346860437233017362327643 18995488342920191113999230185093942571488181768278780731714958920865923544927753 25494413211196338968139779628112253308796360910739273785190794787668709133929017 04664027446228257099855133208143430841769593765747350137832202604236411846590734 52494380736174128170617718567020808906492041698732428159660504081231989962094219 47678550065861741701922928238006684475330118512799861631611269697304359834097378 23060226345585224030929008845260419395150712658484145481926680822409115957375546 51886142374939117447979486235573058322309823827516035515681250290228018870998869 92965525363582179450260699458039608276805605932973511490653405047909367041311082 15164961242052975887919052324617047659613971470648408340195641078995210341462435 22004738009264585369152128005311782441600252311650456774572309990548289107572719 26597114977019961082234114220616870619063819839492623242276289453860606288891375 71409722351962796754855861105426780629338871135886587881126596203006362139225231 39304114206211916505403404950485540447989970449045827176803261660628607843383140 90926610440657534293379251778776827229381606957605885160630699407758789190529900 31140075832030357850247936887195119916751177927312974177550370185829953102549843 66751018181691625411114008987534607416857038768486765468085474280010929335112226 48395657150928297810931737196393263468030804229412948897700792054653665343503684 26657966688375448566239574010035857941354426274357567648746071606679118356858912 48524453966822586710883884318441096667503861126246457051338787722372502765918689 19035383443140958336643464542206989234696435564889809921817935942112789897368663 91152781923217646391949358779839695891313414545202219426750191033190996684992470 92932244593612271189842270470454158797183133966818687432995996903486080048046446 98603643056273743406647279915618238893763327985244758701727894690693942856061035 95495564653537276076022106810966287582958692637436670791676753263631674279798726 11999974122206197333813049900356629448303452979968774130085751058994658631743074 91203199845515050237174420969867219900977800315454747131628857766297154435862387 09395577728280713095145962721100897159151121717820039061824133401102078857082737 38688133334415051201763177815553165001636669295333054213009191195207209955513862 91213348237435471943817977352537414075558432580019621521558494284708638288764782 78087897397972488670234738846221980906108457851320634646307029641515820934201894 04564590872290418021312095953310290846436824070541380589114750500025995125374387 78541358362809498540850257280369132301778497283831107852789651981490760080150838 69412368758190031772940050915863972477099388094100363033261584931909056560680914 99317099759753739669453165922411784772204812219172164645506502491251674766854167 14081376411400543862557350971382074832295265677283633283360806313166355199075833 15468896890787256122046953299415577398616645417249548344530124997832448457114176 68230319259823509505285951902164227425474030900204499368472981946081515124931429 37321134861168150256588369706583134492855554571255026204800947267709503240250795 26037616690622754703459707904343202200687249850642810284338257062113706903996397 68424023559104848607923251911810292972135356425596208703875491612718862630890399 48611477727428600276325457607938146179527000869953184426287637655725165097257859 82047862766626304738250137046988653852077288059961771702946013955340228337988366 51048140076569321306822804780323275659149574493480731212949701856812035473900056 91737959000730864754713822180096752148613819577747908325943821965625240664233363 18383429781809872158587214637189375459888036817096893691907812342812726317873371 42222389213181211452271029339531157362498524771716990291072544616946708003043676 18759827765211275554023984537915864841700604557648541927751404213446527965817434 13876960370482334209994325295588354957640194775823034604493686109357801060092596 25722129883265054376310001240292504136943045759705467123065148908028253236315020 24639838349082946725994091094144673507213564164794755014093289939266822152604659 29918449982334006037880797429498520982158285500362027312970701742963289882492903 04669851546513810696144564707861637490393238562757681213104785076753923947605802 98888523159385465123146903781507126563961863022375698502974729886582085607053076 94679441924642651607838488292103201405258489047082131433235479427886499292670740 18688782391780939872317181611857125137524841361064873764212546105272092669189135 73038650810064086926485419801395916157971949142751816403524543195350184895794346 91954051284902602327875267014571530149749036530950039597503474530196377901429945 18989775300861927895172400101710675957949367638545810394475807298499828156615455 79062574997188081596739054466055318774499562335886365068718655307083096786859474 38465102419029464875589745712726465264910807904219750413131076203509068369686550 00224793113056409180964033470961764292345102711346724414689095814511458977970446 54031958060724691003166159782181300195564605420742749173618787036431433394564439 98677574703174846546932058340458694436801535092174001361140629484049497537326362 55048406489705037094207885791836959546490239731189846029015133054619703022004196 27264665537385511933403084735973243533213427102240632112158848955682796424417163 33557870651119273871113117526167931567065457578202929051487248721775968308851373 57128723185264294107791497614314714189730073100960761035076277906873326506023883 71032372857165141663405263293021183930173869502440571747570503163315591302689628 18445660039608403806925168290471891234228231488681601375243658036373182746280080 25542002449681283354499318292800756383732969940303912139412449203943144500555584 42105243460555336553022136526911044467938852194157200165432183520889426525374459 55958804024490382061051467250763380530002575219826080908388386127053301798671596 04082777248135605830029553738840782466218497261029367572316324506114057779820371 63880557995696705541610170779070978239053004197434341256544788917600855978727261 40923535484966944056283564246938390163023657442717723472738324803845867608414952 76735496865138579855643772039444928979589951856153674501676499324180209137866619 17647179812287626805960022608792533106461761262050175871551611492718170095680952 08224346872998421127818662920917750086008043348317050495564625238984811961360860 29959704373589825759451398435354342263472816917335138543408467425281015946286205 66445930528383021363459080853354301462685306640837010199930768289397653869417011 76982120075797138571048705509605264814673656323345674582522126482539820016410902 85245914283751056889400706892392553269605670066784356541699728960611279109170044 19276311698821083804385512044899788144749222244326298758350263244208079815954335 90626545308003661413414632762398862426797438320481929914330791361630391432153002 35529606429662995072722426319442288565389469630378111942951198439943606997230242 88638890596767756518621834546562057861093217400150963710019465889450767995848835 57775014687179241203430763776298899106808069994240975857893508273237302534674409 16067432430758351192162118104835083202558821362528181406313825552943161219464533 82108716595737024301188825812095610421107252325035568956498097041301572936824888 35322338561957295640400480511198105908783507349057452956459634214684072285873675 24882993186907989445325326456341556412317915185279684011787358251738013251910633 39397219216762875785889146129143419603646343259626020165346855777883489067485578 46539755878942031679928294884038521657547552052014357084423434674164709555251618 74499671283407935202769613454134522961436113121297651045168846375724359578021577 81507511480070649032827385050921972385755422564626745097817485626228307899900898 70173291992239409821265091759103812544814447971415060054297198937296114486859213 55849336421685666714897717902472338210389104439118505067178433012382250839148569 96320824446452080630020008787519024848861073062829435219744632217912425735248026 35250197341016198962166501271366489487646118922871779944033730868155724038525495 71666472716110491281919625171418061711756637347992376169308896544651398265747906 98790601809326431726661981596933295987054355421739524817946511386830040151755943 29266109671679708451894054636705564290658829003525347033084675413945724155601360 87828514558225496317343527399453310038950649106357364612078420429002615597337130 01471363290771999689912080492422662836912347882959345128013365159419820454241783 10085205689658832002530244644049911366238750706174603702399801289027807242625508 84147935585177662660905085158289003534288523981371343332297209767024178648812825 67941109578806836769535573833225219914333637459133509459508093361467989377230171 39725319603371768182501868258301645650229131908994256465179805523409351688549845 30806757927392625953746433034814650989068775250231070445345495702492880252754779 49557540735504173761641990404205443223542797234687929311750476532257961881718767 34759271600342926551521709290434425472328573467266485127882946052693061928975003 38953520526283498968751314198632758119127440357146771890192460069834201719392797 22284744847640976381856285267017152555363941353497497748051676891543053570911567 60152444373998934474701823809098518104221005672183151472805844406060815012871671 99859968278608576243633985161564769104789070512054847253757238776309974343198572 80033978469100787583456414090924136575318677093424797396239962330092270479824557 94568433160133906685648805311397390613351030426579615741182447580186454472949339 13292428010837427885776963587113027861935568660708336959608597471966315396603813 42830066984782664039250272308554284374757775659127326508454115862757740274674001 25490558302341924027242656343659491853131351581211695509543878587090965552391983 16256979962847956058402053721426219349441281592176745547073437681235746552535261 24003052890407930391912878257752302834722751839803109511414343156683617855919126 94974486602784177193226136901279416263869032458417920882232339120298962366236399 93159975760523434572632980529621323684235020007273511923004088132463791690859378 88345045676607478119470547896396063960195049421880011376193958646701461335753096 39017426591524730505607223896336046314825954110045920451804911295885868466064444 27004545366616888372846069785346778517036970339116967062807379397349584200841759 40343322231811958261404650696571170672450131204947787437367435643356025804553834 69813085791594505271687226497839436413983291738277700395472045069174696073068533 60678122741045962759088290511521413731412014800640760543079932478389145894751378 96632396895312808383049098808709887221570743443571796965189657694276563342578175 08056437538649715768168162822818442030238182072778619226076599378489585891228149 22727143187192378240965791108194180071950585240980317630697780099811640502218683 36546193716722260852160276300988352290037278043909845058884769889056339558510102 81137765816205468628914023381592594353434269709959996732767499518905387264606521 85390919943909995708567780340236553335133488653851001168942122227673834260851106 18128576798376423661536169726263843593082087081367414346122610463026616525121757 02895699966251151070520411359298918858773756275378373477711285923258005264750422 74865990731320652381448387280031522141032587513128400653687736062802261758461238 44169087743650352398513902132251678700781635625946437288044460868745459900021818 40625206431595751578915827189316696092483618966815011585518822872737790435182486 99425729661509888123140526063710024597678770922785942677473503398668926275526235 31234911875337340884779435103150301807385701727320518492874036841350947772893417 81214727327827879945124002889152449466650617237871804949612355829224163429156674 21153723415950221247373242569886486819215580531330259171359566670734653035376158 37101809728379776597475715382319458178955593571655290239167686988081336392518561 73955198027034295790453753617146765124814034831596800492577045638585389262818012 83948577766807357219422290783699778104471900975079867581395932729885062560352211 98825105291140502876506544221154950471010093919509877632385432749315543146355477 23182306382835035331929729058722040196228639606042030179610440981287891703988969 56350513511075976553718532785596528772973815217120541640751541993800808287988997 35633922662852536058979019562040399485214754442234442926431600912587610559547938 17370199967625615069411361541802457393136651781082271249166885452699708889804356 89405620681915184422717418833165846348261640828601057070500968696863479614835014 61921587593727718932214568290440823042125969990178587708675390648039912574655481 35145696913441670019728273147480905569181605446598401602389073369590120592492264 25443359562224357827465123010434490530441472524751280625867637163402022337628442 50764297524035114999131457763238320428240765226061869692554847222497397380684619 73824296125655477405993571287412503187324535051104086157391299897896028972467475 47148876289888509293521088614594681186119226061863937476109628838466112703289164 13465321997844700038864994544390203961488480613388362245044033800004864338651796 22849416871081000610939176788015062450302270950409478069063284172421099667728720 46541305898681300766905261762232606610564927500108513124574861012011529826779334 18904582080979133508041617015097917398109053119220287180652187972083233151122232 37483441391269490714693042249669571517943402552421142677304332573642222711622739 19140319548866087123825426270794451881847530502687459484985441453806439072898159 71862001739288879182461111463868298305969123606741665588933660363056607540613621 03786618756459462454040317657981493252208493472185130935540366282404793078473402 32982012071550868073431209022750111109613800664530042977109793790670158502478307 90872378848907952736694328512064424493478443691012293115417054432737877429004776 21331037189798564391840709528016171661115215132576432968397551566328216044771361 42445068641802611368931803220262629065685910811983147775881545411475192241449076 45016783134225673232310037760287134883014132735904543513482959453876982898713032 49852823482856873073763425618200983240596623762926652910777512806493718692403178 79560021007163633751935391655314373815500354136964807934176239749114710762422667 68906926188609425866963913529526773222502947482079761120523726500065930013069754 91592608773171525120599425549353169414257961404107191265194504512583421369208706 46142411855898302890036127994460978006406491902793222976475003482308184990084106 53865320204560253378215250733881555494342843744027488299712261404390482556549060 13049037463751566701370239863099999066990163702728366000533894567668035052456338 58893179711863001727838806490588744010365219792229324025673479355570404404861627 19100001753359518115124465381232739643692816522692966215352506218636831864499449 22499012671395910292504270581537179203333459902070299554645345070630759028489688 85392797755339576975926624970336564095067381386298091983582428856183190748232458 87941465332649816973989145600038345538920662723093945148960039875081800354731494 54014542600773571543348771860795833728440240045996756032744878112558841222394395 86543772702478762878989493623870359979384924949482074163900480799256098079098468 82766711876858070146339928198026430952131284381969457018592454037882244469326263 29042313783278775541953358198693354740944862684698908680423445009743748235152025 94447954389411474155401488290348151663637380720599669778465372511369241455597769 03950698920534249761507136518414121826955758637218268239307622343661459083353823 21796811087435461770220064314787369941942037889515515209346903903479151849002125 85271427854678577558550509757953300065465744946907482785101154926131419378725929 12225979230025995183053270953383179829552120734384627690110401382078294351629114 76806229359067360905502554434838691289165976149616029506316900932430480941661371 46789933795779234357013392972920807853479045481051195924586239596691840894787747 40130617463176553835245118636182026853735169867777916986623338239705001080866604 49807556561592523834058539200067075443938320021568344494562065322750800418386516 28226169177714090398154316730129528957959553609413413503358766227498354360772151 68920266064930992694198264035846506439769579876973670717587627780469457131380428 99793242725229433398313765740900829833088429878495866387053869182008079333901456 36465196775349127560277369753069341972399921731182710410077686022741499164117682 86251173297655281430253501368048112248291844946655860815173917558515975683141117 12734154189709462200423636685134988139198226836512994061879983522933668886694009 19750698066138204504996242839427809361104603546782875116285734407489199365789620 35524708567068738714255384266665567911169304372604468582865533293590555531719982 15960451631391527556630570489246223026306564845801892700898819079767758560894721 08300885884361191542719039603201442397838211276983463127931099271655000719624250 32526525724502945579168663237417028837223543583089787299031206606611019392300566 89379914150350571649902823307639206334644439547785562878206228441889455142171405 31460584828766836073952943344166121973536702567080459256745415405201503194817337 21826577382442220158412316664965462387902978127314825241624645454082977207556165 24344529091699004779884127117766297656855777921157645470456107820532996574840889 63456865654693785751733843937371493513954477084321422979947412053052289535449554 67625694109689426103686978142752807852545599167219981712022541329901608688162822 19081094843756940581933002553361926435157843967301360739053662966625318370213083 11816461968736014707172121353623588780866279136939321426978067651383860539817054 14832960927101826275667191616469017247208348274474865779118887958682190394796033 95208655718693722319055793122998789497598770853180786809753415791690630076356018 49937977169484287185777209212595587892497598147574276196755467401527231269896294 55582807893989077230626462841424376557210891183728519854785387953558969310305007 26724764563151364499561964335206592569056781410056740322558532377430094289327493 39944390754830337453672772028763512096575171981584314778676194710958281962052812 96544065566832453265131046316811998134827026056048631468459895935345876059755957 84561446663284343008084644317529651243608396343785943137112066112084598884182626 76969794290548255968563110761927962938123843522116542056691789100561174045951236 02202930278617232157654642372112081851940638022965211887073769877523396121594430 39581313506754311707163141503724995111494220816681070408613070082212433481735586 23816536849175485903704950800003057856975640239149347509493586000405125151559315 36773038885871118028814260929457786758095641727081758117612691587716550609207039 60308409085968573096580207142871774335029407059332969174090312875216445504151193 91566065500579649281167066770461031771977563151276965757579935977644532163615435 27247525270544440485273705986237307602769943349227306058402625732710248221505155 76581212091907906714046184361943473653446428228312933833437633306039439341211848 23360954614890263965610499832852371709746424733836237124061977732065471969683900 25076078005137213674683848411276347244367051850501942490289470248119859557570024 40508934636968687387026190224321634849160285461463793040978832673397937814253807 18000754720054015351596994629118070945333090863796880483637370899195264898531236 72190101992317390675924370628805741870600781784711027675038348929804273351553905 95510210564162127832250871551253677422885787975051615147614426012820647432651713 51988889634664366446429047838373809343240957436818259260088548160779062603695827 19249209132586629166251002803795310496911002741612760601580768284262946869034876 11074128927656888774551406422169000956046084081133998453561101610970584557451959 44368057749628582572633497142183265156070443160954963271956092757836711082485136 50225450294301532256074509095151103842227512085802796674845660862801007077212377 48642126050823825728330161726738662744380478298870086870351823513577594009397805 36626354719424247489344212490527960816129902047635967453672092590775846824087909 15069541239816565239350772975709321022936998725095165244912818336961873176353117 03509047726259988908791377134795394280689129142322627744165267556205795482077975 29269452884940121259438393499970088514427009670740927387120108489655807506780428 66936788203340864992105787853583793824511551493865366114439065036263773742350686 83972023224808687522075941627312540830202823691756949999234250739334689286316050 47419549286664649549571536762686430191121540690007218375070217168961709577651953 77890461873671756237089153101703968109358963248038650042770328275281853474862895 84778370392814986842916800275500226523136613897946850981865166640848328324128252 76109451378269329972037141870253651003220955755242034349901298943714491116545645 94784639145449469960166657044580908210967547396867375817962127781952452975192310 22511666331013805360012945817255681063719392152794317669816869614381489943379552 23769623928270395081267769244936348510306635063670648447882156916772082149700519 62433080432074666656645108397819449147322792095722633553319309597958347951027560 27912468658309863332201952528774098175128241244907759862071029659063696758712810 93864501817847390792905805572076071844442117869564828144289201132680521847505396 61264246293140478864496668313146010247790918178778803441354839894154474219126048 09762240568095936663356082633694987666140270430866643395839356202043386869404932 32984147018093885282328637496869130896016187482756087454422784982438639059368749 75959386715854842450631520052602229072037833919304739973563917813143911976481298 56984664637585378382854772622040527129048452891367266663763479516606470805782989 52515677002788104859816526194774978887330091809892603072165570986472223884489608 23401861302158634024272046606884904421090907109634924071845890274716753766735330 78580734538226466059927974832396987609041919808648661036493801926273165276501327 47654983644788914118952391955448695167319284378783648960092499461018140666579233 11014052696180643502541910096283241351012795369375553723149452666943124496018048 04237870290359499681633514822178123435982627437981811881450018522709152542185741 33635902248937770761097042165218023589994903656477104411685538404467853388098022 14219659267476880365152313090053690699796509877172205564920462757462061334767240 02536723508368497680347987057543728842762184363162794953215455922773269298106279 65506048818146139066383859167335445208938665077690162965095698956308609972714302 14598146351770353500548165429577710431494912138924322970464830495126035837502991 35254264566174098652181446792697563793613131578648504234853242738663436335526031 15170269000366465795685468575731556603570457110211925575651773870537735399172256 43256578607923188404845872698714707608259310976157559069967880705935200375904532 45938269469263626180540110453773159463041541210264945820063055296121761978426685 49522960762131853168491846154631444062962244728789938357563959463210838624100194 64957977003195237720623654293906969537281378835337514739963304390155033802197280 26586197290284483110598300933561654420206028292376344234068776901046069537961227 35209263741201782725786075447291797111730634896655763085011483557112225309115892 34498235016791226904699242472140222080329798636121095904686285137027801278117503 55177589049320233591581835793550204809431402647802965064334365524438437176372502 57526095056853393397770628397122300705880856934765529816685089741316418245471327 81573797661863024647302242340355418187214204141170245718620489837443949506920947 82719449350593472407720027855509632542289981378990363154030493602771261475472078 24350264333049228157902811418379396166928802594257039194025701146980398787408270 29903705877122238830385854998664079528828724833625114735717690993571951258121838 11307067151383676688588676698685384528527903877469109493954125284746312167179157 49523644241949161269649032900914175835359965072641916515669884538303186721298689 87508332627809204609204791333358791673541079161973155273568076594065751048176102 25194478190221623261196161152245308179120503443416479153036739511429849814191013 43533158239579338003211842991635692176567315586702282549703926197580908762050599 37182527771299234120817181741828734851700894419628040095255060828123639018015433 38476047216463495343944781759889198498850327259177355111231320876718312922554445 67759109070058032244148066544391980419595675103763285201636254506236308428593460 79067566319779533812196279140876933949749539790300105013687941732520150109372745 95437585060597959518287637965911994645739281876807780019062488112128688759985536 90604395248256744674361536472319208160178921105462129622027586021809389141562319 29304061310989070061490473688191378513474305390591124367085495239135926926295503 71025557907530584856728790201791056016768230096221315051455572252978824613931527 41475592461774447923139165187396922558905998119880430161476784832761556568274181 26349481762029447633464892280872865587783652482840717838174178269859015201346422 17046077225348288686586651656249061087843674503902147771173519506537362183471312 37554544651427521895779870757221423049640535074059781537305413711358156017381269 91237827517893601608474193216620662473103165037712045190590955879300834220318696 71238799583975752567210832349008836687104611183287712742485063050149196309737313 86029822151069656623693389675888718050932611021792435951079226523301835249562385 65920157563691437024605768148668525371542119502725583996224517098054403708271520 30531739833901354141674440101748980253401109798798129477140024918779014405414113 82985147991182965588306088219830032159957450133846870778268959551840842377917359 85470308457798661879887995303126950143108303445157771419249676065364435916463110 97647564192006211016058014788604268810863813987647823594211373473935125980079846 67415733686865912017560836849137616634434505328426365453956208594289444702446588 38204095182777405201855767840756847864594345430497365436427858014637753683298377 88164744688413967220581451463330373118752811634432616812481683773319356257791322 48870039506260159290164618259980132487993595477196950924179105967063980882224650 34074943758585851284672848550045193546549062875871672218046257816056803015127988 38468994508076733488667583031669702199049720707991429554655167721972776854105096 07400373076626821705056327401579374832101328788556147874979997837728643102269270 17245661695349999955580788114144307376233918143376348184382854270522927614070481 79369019162989722019176452927283025449498881483681994457057383142669906498442248 59623823039408737478353195128241436272938927962646293060532743053273995190264183 61870346011019184122596353040049067430656786617987638840006538485362938128822063 23015142534870713946486845859013720434958434940268162141971866294864229179818704 18566237151489139555840263032716423595758014123287311934108563534659879853571208 00497900251207260717754799199453411384943567746874103357335312585912307460247148 68249729576787480881678461316862352045185337983765084059784128078484500139823418 32647956689254651147128640364578231116573344608120764396530534660773182685807327 42089244118712470860184485631124747396124910483926126015047794277574381729217636 06690036660781259590671522273037362329085832179989598786142005806117780564270492 14747560486828509115059134787076245401951589833837033228300005361208029799169056 42772992156966433722870170281823871109855299817271777576038782565341817003563920 65928186338796276430032769470754796142489120679204582588350995934049390581118983 07489039835003902579732576120567033490435501921779666205184072548087573548301068 20886525518746259166319587049928945144396101332852251985838463127374042334606768 36347671422421465632581953199078819207304262835004181424269958922299233831399476 47152406393514902952243866596051198442256417624312108792581686082871729411111804 95873008023565530212104626427804851389987371917603357268852244933570329062355286 09491521185818102373675908157784236601305109995183724274751076780995596477997120 85738845964771604823978537667905436238113452720071280775736439795970879620068812 12174722479852079442843734477800847899238031083700490709848694623306483546037090 95768968875539456007735391694582546798235276655323525607845143780574564769588634 61047005230877710681267403456409299513409015045372983379501354224876666081900644 79193185705676202679134546603093517593906671015461686989687456552292985557121755 09325827968168660806988615285459335096878719510953729078204211765191411048386555 84587656108570527941158096944373389894076073364789098557164058387725161339187948 86285984750800616442903557497414189790866599152679362363649492077527041716624498 21927977808224388270147027073052366998084699030343446104781884042511918772977680 21736415837556213856613857002166354413562564062974736986592043873086425186075771 93108595130553761416811595779418670014330280157673024500806410932120792493347293 36373075036313555427035403031215169600254218488358383165181395507633667031337536 85303287930410486840378673599399539362430114261630257553629313810778807182728369 36495347380755498820345165318171427327726136931787647065143331458191547728324242 44613841385826007063350981345789330177999501884302519037885142911485459089276947 41126456158918914965145407800931941820432687995483867131048590948109932654652764 44872028795179355037108406273632683275591338289076644959759237387516271904980383 32401254441968722450792001887130112573736743217638568467143570285228044677166852 12533304123329257502103803502916474365149568128312316284368105658494660344690959 95175414048036014302544858841405793954360528347716110755632715551944032898816161 16327293550335805335688293601928335765987718038882936874916448537890542729320508 79407894909705926690600164374963740701552347994280995453729517732650303882600386 35531832916597063040014181406193779590959484739302346494572212478713067306963745 77829686620103524161604538838760098074243909570267449499793675086117836076431587 09107655930418849840402958994111838022521422509657671748509837673736766630788972 52889934935976877098250186045289246763419384585670205325266316872014202032962155 72871359096165615139085621779604422323208352160960373503523076355022803798161515 90832597710860060171005410762791125684392602246469410457222767940726886086070185 23679628584038309612349630979490286554810423953560676202586124183395687054723489 14063707543649936361438860510946295349921506396649886230021912065083392224392730 68576639597629074360539686592976370022190859304153935422473643240368090842737076 91780534602612830806146017019858513143576019117476635949434372288336296219927703 63646496190726750836843561863125369474199440872331226269713081115944610060417623 09153478183907335739665700224590471231174361276694124652704296840590743886836617 23059757367642002417967756105920495774808226357450394065748354524638744251301969 18662882182790671755465625918672882452011413535880108762584707084203365693806713 07168725858941610702483649672843954528339222293061903718246104787204844814848633 15400866894723177672767510159768035706564528498602869105226085907890527998561219 22296821718315573946035221138960678377703506240903048686340490878233875370176013 61986684144415082686280089262620807678929569042177318547900540123561081611206881 04313218749957692398163755846912476982105164928162470950613521600760782312060828 24011174650832183724075462281547602681013812939640998295391410094067935906683552 49716873768886236592841655110078538652602834966808573577345149911119187456467528 46482560120661673112418179994409332166419245277388001950365661560693479393590772 50048296883438153198230085057501522798196528449822353726590790020612080454983339 09143256218459535790879376445271701761705730574198834757413548060746291674091539 27210240040782022049708370440305954844223070150428634637906550260058588339066898 28596036619555070245079668111165777029800840780443061786661826526214656522253704 61559227547066075368190314607693703850459913958085808802237864981276618680995585 72051975329392768391773844562175145545380097251190847026434851377427929800181066 13497664372369078907130451171872236536769346542499855731512321185547758132049399 19490889466078756025672643862844946941645873071728108352832296532418518594264102 12656809061090811318976326264208011493990742119328653355366421943742119092079520 06895603087049346591718632853284243875170444368038247841547957158366630206139198 17463726958597111152233379518154298555736446283155651907569717714904957414501449 75146098725242127645682613759145189559384395249587883633295957625708744157381806 91725492139607634216194185276881030926866534787517786148086108497050732281676817 84392461110572264319009401074189085158234783514052224538656350716462744284595963 18726918644457352008477996689745880824747694717815645973282533963418813234564736 35766331231010032492594556629385315343558777666407442107418578770478393383326694 71180786126800816811425978435041664402712800669855686433496432018275612235846843 72695026484478963650019076091529948013285103073721962832755603929102952860180824 49334590272341869477840959291473945019720367079276173081343848661384967686808019 76355990323868638449292146571047830362925044252046228658860321117771743422568216 58272240306428428409856260287177008437720208975889729938801500944744608700298598 99356948544750508760378898197318415852129532165592649397898561312700929473297395 50685595574695502840979719151677653333026993004602061346944125350150333678726978 87350248065972860838714125660087006791659625381625409401906700456614059901751364 20892936351313602624938298614436895570847055847541423634328211163349786638614515 49814176692083602981531027074504071883014183630693907030359078759445544327919195 26162848754197486804927823343488189746317937781790881823334116297176307277915942 17591517875048286359227983295749645079871656792230756409878134227730092090581083 88811557565579147735543975247399468771838744270500925537326823882598551569097827 62521144988962617367189876341776319179872406760449987515652806092883470182563498 39049341433388310317702164053772497596844898184378960656550464923714886943785940 03525425631529781888446461519960519392586145606612485406441357816226371667436930 69133840153686513561191969253610481250361343801164290415317663453021359778191366 69605260040942716276753720194783421315716210943074310525905279204509916123007119 15526628206146606786933416846044420105846675549852057541562852734758002127390363 31466529425787026476411235911059475332507568865553959340567857926286089251486886 13475393172384014850605623493139763297652496321456064729186984013871464087595250 55660975699646982722834786042882688618243174272595917646028272042793666001861114 77514083221826334396137048716848285176864471312919311205629178406478347208237554 24942602588865191585186119505893948518052034981427140679532358187309994958498900 16193232034404698127146133594573913277974834430949234484814682096041385652531274 25273351393487951641605650949932412569987207464400375826120387456037377382990952 42659449601019234375301213560908463958348955675362484872399071757063377191782764 45768907396276605025943815532777597813309983118953476643725282574987512891805957 72210292663202504423740778225327964574727851034880618882731488378507623845531378 99411059019313533064103023945193460514307133808946249092142797260373504328033443 40395472456037936923040823858921234308627601788766861450862948303137734465583610 46555256098343376552739568536121933315638804242117030575927872638378361517890840 16473829298154212514226389403499161740704334212690560750643008147103626814073285 67817730520234144479565318641076624052777249939553516436514560670201252518710107 29954044138343667660095262097895641255225888010378093258913261700042489771871499 17304570371425139979526829753607134463831992722703010447218427981318325150497590 12982713666524396526886638346663625129963922715487535557595457338103804907553805 21514154147646846391157934772083196216056097294851836274101028788901403124202302 85273857424816016880722406628144554780397943378581685306586354978192080051391023 04348740904749938921530617078906127882368219692587726497778368352605548374266940 44651703251674552574837795590119145337520493160135860509638272155002934537899195 60948609525408409781848494095708942190181029724000406076579613929002524865532879 98018344384708409997995585203500823310379918128444981738020995207315292516259282 92777005996125394752661043374484514778362687546361378136427442106705595352833431 07585116897406281880879901688414031263146389376352410214247986189633006631243531 92522857270889133574945883079084793928725448608965840626694669809580977521095097 31642566892822689843187677309368853608114977892717500565556395064040643705571551 60592890860582089258315231999605398248701240710852048786924584664000666744285189 14087110989322068554709592533960419528071223663253216366017263462443672504363833 59627065390928340373878639233249948647197513078197348898187425485344682335001543 21101132323721193770626995650199219229364660109433728582219036529409555604227973 51251484111132174085005016154754745477690820002733231499881923991804540229519424 54540982160981366161601006310294418326667811286294642150496508385636590349850973 74897968739775097896186748975739106679264550313433345177406313025652309183288460 62947953857454676918775499048452400612683722165905462043673946705751811864167798 80060573536642557680560809019722458271925172348524703360940345697189735777713799 87921830610444987845189609087963110406612736526467201302006678940262973652915287 16566477427165481433269745678945924015882794156930095666924669348463929433250298 33819693567102287964298539109899924876142489981112389245829691113098646696464800 80667420272375373348370640736210476265988937811238017753615829011602713004582161 28618884600883918373418581711603312033103995250860697764973597478705198212083922 72358075828654495975638107344121816861982462370449427787305762814091148745782480 67833546733300149716925788213537187953413122798566347478399714899104144511914406 89546907705626258185630573843720287488969153794026432185377249667705176537305593 82684615988913544091230994905547333018912846247932304899908947473369142346403731 66244529916917390396308755451364348821124430068690873890956280619503365708907909 05446389286342956152307190681841770435257759555970865001739286046454629503173860 87078505145015966159942957687676395851320625115851430332928415474214882373152212 26451627070164224436091800394252249289130064529580371983954145172606974713253024 56270886596382307518673211216150800491821556033048087832975103723859394190162370 53020575983717866349948329279167165929444639608587760660150025849506620216711952 31317345189949121953773805747591052665796143761268474648508957693522337760200739 17472520824415724834112713472244852324848828346197099850255673459434008575107790 72848311709305484093936518744045337040751165626517450810451345654044561240219997 62682842685519162247832654154348194438126970913547356932846000710443323809818975 24772007832930580887239952073790855635798383177178857429617990219456106120724228 09094150518125985157783121652254284791322207777504922988710135686316057862786753 25318691922974838351316839844785640790305626044331775977737825764074936643865805 65391122974967216012580519992922358955196768316193453551207372179234651428963784 82299914914291516215874661021024784944956891724638412881063089132688129876193043 25335102062002324166066367132444787536978320254761622130601513534342227542835298 40915810153754474390043063529895617524372851059885513202626049925162806397300410 26192251207409207840754833329316799888594285078461943711181620863326357768052026 16541783644696187483911078686105179116690236954102149345358358055848268147176102 74032166428127851405628736036794136833949859242897270784105319250805910717527753 73086801895663312169473788151264864945130796139553336624803505196518784673809935 40324966556108122888546539264908054930713870987381030584087632134732333091048877 55431200461941035446956058197965843686432997949789857999925313727691500366852888 86102307466889664805202269252025085625515763042910906055575713120372879579189663 29849101403401308167575238906104556233296386562345396199823947087195414440768282 10519618798787879621553805608499440786464937768630902394345583243055665294284842 99743673598049955523833955169222263448757527809377978232058930414679074725374070 23653834773091425229282052492639104348138103069904513686025657841046603199061827 48165220443141847541829903813454562366703531394996216917921678914859926051131634 22644478975354290961129238147888942330488003104268355469060957618313756134870801 15313521268909383944318470896807901424827549112624885089439716570224661076925539 37039608637940794152106620376910202112521395717600023105081506905815181581739297 48104383163327035125614252735469475622689793146068955456687363223836634620863567 55928831362900641005755936208996494565036503326296828330676599866178546782014450 50961474427940383020562352462918602980516543912984029262288017723553710008776245 43426509061010237696773788517019525478488938058924732434940707030438692278625333 72894898647399624002531046682922548695248375519868475717119412506454773096750619 63926678942604559320152537096269963342362188740254208248521653028268358148628226 95598923080263390206461485848088383720518213915061196596164798719699854890557596 38764349438269410636069267023135990587234447049163420779992721275833792959603398 78952436140492452766711673657504315955491515634186360146395023076906344984657415 12110117650511619998646125980466725884161585270477998784118977334474727124408960 60302015363784707806600544414087058605739135761108217553260976217025185960937461 10899953455342716194007570958083183210362728010341329021957374930817888372427466 69236926367542697976186983124554339408966850223670421741444242645932151522032466 30304959595659734325230241602369028801747272633721335982885254653156286561840846 64617435161735059703600322550890435076379672264207358968122774689217890719054601 08914098234772191180998790134966909237973262659653574850196239077565218287176542 65360625834956084904368945886594259191042999281664901817123365527590457819700174 39390682598815968257108692330071925896668336870629726407524290890973924423640633 37062658199385444262961767366367949142673811493761901376279320575295058071067878 87653415980095113261079911277724303885403884195141937166442854132697931712129549 69787847208709434561634736153545471601004079851197300604860748234568102121264651 28366518140952068374269294451525501193772719557946669253470663280315092207307089 04257317525999281368358483200388041777744470523029865797108752002098833032966151 77466840524971625980163115537684897809597493964621125012194413976433216331623321 31014401335306167716712818252482318349984965579346108636867841016619822342039596 50785102052641311502159982764698441726599856421315689693182376855475096645888059 44908073243603264957431271909952591708311128343006508709062678397974774665682128 46929282361987826113262796333298895580973908745277741397204976674467815565125369 84342142001253911910394636888452132866003812390582786742587957796076605067226667 65805700223751069727440455710770032807458963824200401034704562778990557529115688 14861195558967715905332490566480823610445953329407054318477818605024131545943134 21083879889800551278528151988619404885590569301058483674807756600898623596918786 17318738003548943840322096995536766820098582727743502785212298888201275394563238 04175367436090548424234196179391481052148989860516907985704113391196760333150926 87115209007542829603830935941791830160066904664417141955254049463738757315755765 65310142206573902351518955166879431287732421735441850179101431922155908561759635 13027449997485197382477407333678735610809698451058497275548624002414854945375856 45052239340073494553705801157806719854173215311944319686737181680405064799613065 18693272262692949229788075448765202201947220055835089276294767796717002134492430 01019401301107810286155350477493769311793437557485894009396499048728289622473631 77374039667595768298471319792615792901167512151082290736649262165369582833249723 16728949831144733091117930237101444436721119762715012631031481955490085975026750 60366824252172180044256186909659176103695102143659936714332170896950712889667222 34255473590915526022059385494913837007186827967136538304738242877850984567218365 80665723659580032821750024429565779695070262521291694791080443473414230925289046 62754436732829244264699574415001625579180621298645591700419674629580520434446556 55726096011368254547830502352527024913280515887431326287994308243096858822618951 94327604563565999288851409574957122726308674817393543506739977523404483239907170 69929880694154524830150725359064537803103427917658625189909135443216287621679366 86351499094122165989684657463159049550556142780078111684950903295134853921272188 98084743354231714424774759901651165043506233122801627091909320297272235484222083 60914056206202007576151036441171220282144018991409274083792403807034562458716837 89740821700043974650908943643178574390903935140236688855066421849703419912636579 56610696053636201561056935863091748752215823736486479193104740695616544411052791 07881218279335779561529057601623703776758555565485190787000285109529633848522399 10985357051817403319163554456394541757906125532618908559048156578927692249904325 90699889737211331928759069450091982277467953015118934453424302780765197217627426 95924857728385618187582991634520065675761674867287266994659481371171061345750089 31558263178315122297367580789784443436353146577155840859824299395132796420416465 90454605208726376657248467145066898322501327249481420735823875016212521997949011 41660232745463914100105163980233745860381374419992694601453619059212317399009605 31162796774392858992063405403934397680708493786138410493148799249856905124506870 65198146966111853893190555727771456539232054919746389859959097233925620142180103 65014894099620487738137633258053367625549918973989777270787523150284925666956508 82624626896116681272449164005242674589532721829116801324638921064570002063230057 93186524147633691781549191896758185548291654135036725000822546063342777428739186 26936178912025724615327918462416957339555787822437634990214026178206100638781253 25451585747201164157411443198899844635350083854153608485124235502911825866421258 12837126901269055731361784301630041272667467368256255731594596225648437948784728 07471373689190815027380628407386684210968006794225774952843404523165499042193609 69062995475854337037449277800463377059321569003199847633472650439283823666286393 90287411247936357402499745553885379515460947862032961388329007061409564869284364 33305479070650692281828957731492981539871917588261082980269594310210469741903353 06187662684163069106484778149715707105024029293303707392177083675916482836861098 10564106185818698943565396055487898469108170822344719706140193247946466747717179 65969540603689387921650379885359003017297278782191072635924211549200958081786985 64189039840720628282266571289882440475554973244931766175181369977814025314318121 51419369400709419661223609222870728514739336485349099240682230140513964367858768 39804756441164797147315075211836255189521970980443016283842137896099229332676809 16507596258727411083213682861888081212472651505446655378270297814822733960709630 49684097152515073843073346501052476535028976406306316475607412847392832629339297 35708137672278081756994491429535352838332730555423217280622538625545045476034071 08470087323682261586314083170448807066778384050006929406374666849198118217765141 31687058070426606873633685774860720653431339568030243679325186939216422100370079 86237491398432675306104282650531134241080247892342626423003868640370093257027748 41489771396540409682999327516324275845382497856351533613820338176304566931560320 64689837064571383989244841061267904828108898934302599077394795542759595141480972 10113515326964133418158958075255235277312754841180185291614535585383059296771898 82443846021568544109571668478235114528075686845473321130865201118089207149389388 88149952737130333146562803170382591063311436822642153324482606320687955200627004 31101107723278294378252446641887320916444068249597001420881076711341385659185146 77772945631086162900697463034674251519157344805721780636656836238035855255173608 53829008019061420339446731540488774078700418435430299810952228229798862251055478 64422407224897905267257979553506649824414054158581375465693671372057297732677967 21842182205734427943846449645971788839792813307765635695006086532561642409496947 25825257751283504595777003844359817490735920247769074729145619627104326596522424 76331451269281208515818490923190552212673197870840101363450465445228010443751275 85978280064076329813933860899929392939412505435288833128608205414374468438506829 55860350444752924480759999541375728538804338645381081788992021869272617190424892 34972156057537607112134112754413530850134424622330824932039544065326111497186587 77852125457310266513866245511560199681541017494041169787695810447735800118408296 87222797242371490673649093232950848991117551000135025791046854210224683169333344 26080611628011314220132586005925039836671160317667566132515077981876950912627888 65582485077076710674584740297797039745338257520396722088944998766005126307058329 98592130939759263891364799978616224854813742475372279204034235136853451809248656 96123868875123137484075239688370068729524557222180059581152569919363587493218588 37625791763575289664405776941751269084474757689585476857740212451228997753402004 14000309240558491890201387677204773607824720708255881666099512525761516970168664 14766963254246924617806800096396001995065208514052059244188941497006439969752209 80206724807081618189662155966927810775916207811105770041266262505993215323071005 99078968337957794948760500499245141531762265105524883132901909380138541872491727 92983904981985784590080087921430357710727534684966730138712243368130040232502217 58007101865085651752997890612650098576889008242749956474848456419464789525702566 81492758878497015950418855364283332311735128995300237409959611093730739692539632 87049153362351848288009229605280820569242387695725858689430050695624200890247538 67879960963688296313888377776840091319808465586016882283868175015229464541602544 77600476316336609717954361919481237333630548294961231973728447527177123336991196 59954861434508822308725231798033455185359377280908566320375722860627994028943627 61732501998268959997146956165358162669430167509622395039110349293799469142759831 66420589202475849095057372122408092788416172054496559043614913233417670724921944 03101480960698575690647556585914273330381689934180949465902802148403229723633496 09085337358474863380376694262387160514235263503735026117597854446126346235632092 55041045069175197529539552664065683542126215052479680069881262529265358560557047 83059502234491979037202211598006839441099987415188337596328618915222759120431124 15018582032540263471232857199048061447831128572288762802059073686947785935987028 65220434629227069710099243293751404499542465123072207044716745334967708924567610 32163230831298160231573598818149051601826918586231365058407952267441898482726871 77315277899521320768469078316916812686007229340279242444617708040320743881201657 47418125208655971825038808706208016748507421690564541589725708124212344649750439 29506280171223419260826151941887359426217287155552218870018558533648761955438700 23790960905512810671877111965555695448273552558660931260730341091604924713522654 43469653543334761151521960506606806525630567031813853132286785164737546643908860 60078725762192268766691775420182808062820487732222657008109787120222105584427103 26627668976997515314905612766277409591707713941493000352198681284973192746287350 79079184876233265634362682104340979802855057120535942973741162828303967762616388 23500613908413838008748924737387538218790661778102967591706671252515271719411698 73635066093653288770217484365113644183301547915612519779878353403198845874637536 24593343749066487325187582944790740152254753252669917163722252030520292250496180 13262689744960743863829632925021074410348752399240366775803428666680264341695013 56134676857023461966529033195924774641147283997905498573252887592424355880615989 44314112370274335540850468088523498087360898324330532245184809138641992280505695 03280841874917153768813525169254381594433554253493839024813838547445063773938232 03353809959482049485331891288925016728525058276719641697341597782940305230355937 46613358355572490952436947693540988059852385076496641516604102187227792765220730 73941358644968611605630261394415544565970242701962870445679931248303007601370260 84383606697212780586210892129479737606923781089370455097724799507067502224534616 41268667550377425505867155919815351714038308573730809305081795535371977725013462 41064977488971634055450926712575170666353649189755593030256286041842935846949929 57360433160118134162950858460926779591701584879546490925822312074774140622909256 96836830272138566300424323522062620476573857255054048073349106405845308759158755 47019458548159806753825954500959107128816617268322475192329325703093970033877640 75126977675547801200289277363265889121114948748233870542501682239130791381861571 83030854711702837331628932366171177378098832126546199622306932235283985018051472 20571540912234006108066312044428880143585260303265561868144668006993465552550902 26733887883882570539463306441446252551117776748361833792451436466098842082728057 77848814742134619221820863116227317120727674359645136644993783898262094252202233 06205659231209540474859915641815889010572368981978292631076941330757899939306211 13296338201283120973847309902513485504757441353075285706963259538257220491491345 82419961009621572660692927270429416807686065836274525901754337792471840634391735 75738929575997791680718471389918985695202108929414624568111909587167796004432050 29784031513965595621133629837483679820049093600677029575793429957439738802992884 61280805082082499858782210481102471328091037273082492853561158645678420433499432 77580028258118955886755792792909630271292149527999862230324525763615467674481328 80929447082506095905206181190073788570509878900746576520862767673168503665766077 82339923370143463735116104189288215729686323756229786945058227001383781177098144 79710206926056417581131137118303692674853885465914877062066748045736571125857327 86264841935399840962038393195731063781278425617684476334774564582143601634951938 30296625417451405171638301329098603167799062755611286403195618618659550419579650 64928828732357864571159428607507659764471039342428112567280812442555134820771958 24138535461533958361519343873767368502986846258850004880138351441896750628990280 39563392116695080302496768199479638902510749778577120798221026570206284786624379 73609337832189898528795231784093016834867016214419826276653249032326660491458241 71175547375766280957141099458093784657797547266371955092928618059721661392383656 83024748938925835884921988990419757806584004286001439722433707284587635439169927 52288687117553725861410522407391615276737515030096063793679400600893482360136584 79966167569447730449272448661442202007099545422937875937437347301335884685061733 09301281001641395162849002727831893466844767061580583807137854742035049541085947 97179620291626489769594790451223769211787040990104246940934501242270812586130607 60967733614637326762329493561072602602692232998548050042530216089166142652052016 45632625537394330242200854533703891912504798652537231134602442556125996696974168 60615477863222492711514785736331024850097646237337916723960915981307719085195185 67315451995541723736449600519919100012654165408285769232587102525011639931623566 58086717245135571196532022985274376196084503733675706073177738397105717566289306 28650074317417855682266302989219526514059269917696765735623834013246812811598131 69969124387993827215364630303333180310498599678155579008715389667651085647857411 53276531102669382604382414079719429123889491139877611364406813817086648515517606 45339394412315527030716544798625442375906758423117978568352316296368172107410828 85740772752599063183845612826428911378660113446855769516791043912373476420220003 00244170521312840354919039976311683248798007816725421603500067077266269339005991 41796401529400640899792751002213936989515589815830986596233795912666308275798163 64082105218737163178959916889714309016140108477963771796014936769190704267137633 73873070676575908544014550406032282233973884763326922945956125371686153903866001 51744106932534070502281862981878558203395008885049031921968497818109673919469207 33830111277475368878922730014984585203070632027019503017187950466789179451405798 15900239022025503005749868153202020960154763320157193999657995924052157007035950 23998127452749510566893081823736856802943059562655049398910785147328737198367589 61008796403459935804961147069270175881394642674730606191557436968973771403961698 62074716117459208550945145389211207743368990001296745639313929169134703917120452 78777087786903957387806624178707668937335663572698298637559982080668291097282743 89581169850492350583714828246849976514720068405254568238416113804381990499292771 38611801740981222267122707451648950175798398440251349187295236897172817791475944 92015229722746306879514017205169318472278357553467384205081710412787635411395920 04218450116035599868453594988810129461419730858732624280023329139599511472513782 03512064430549275264724221152492234308646272904542631187841148949130872764720464 64101305851211981492383759967530533364905631346831970279562784684921165624027418 45492095286693887708546693978988800482174098976174778444851021058691716022821445 53172573744460696413649772889219942755917268423334260421024942939359613259975471 11715621209925363674122958058070632139869509772977665460920422278843686246808458 59594140209879588278921772989483557326563549978479187899093109307020757099135992 07079721532095982700176456944618978851307699926507423252856066554702455075919814 49478704890932661247689676647096264093660636542814169551105452653326625892366490 94262233073755532316943930059475877388119413383060390298876612423651147171549850 82228365389515460616515059743639546589269335217016354043474382439322475040762452 81083323206297269220035215275845720979362074820340989764079035179220966679515202 91029066876183647326664090288399179543226324926963913312722225359006250669888889 19667517785672417564152709982348223899971321638099789512345599444216189384297747 65015816529850125030730034025996513747011464420168415477787123513075168924410123 84396509107734199667633638287378429788677267381912818578831128355049848194603285 44222302364752614594390100511393856999443312117657380920034744455643348602367853 65634743568743128136901819152970893681676700747873583810028084189757708501026954 34323945401314974615148158432939892288672403520148918503319894956401811624427697 96172638873955938394188666372333610801456326256893628417945995485920939166417277 33363240581308444970017863900146405219828595210432455181523996493627950516170821 89693157330657127398104645661061397162302158808892014564826608999004943873815900 81619993564882433357915660525661143264439806754071128217355375295667647131592048 14621456731604577216770850863571662520859002488448103470502246961198995238198440 18491630963682792901776292965726517891181109596608280612831492910720130383501598 11347893406560304279387027535897889160454090675376709126519719699979358122377288 72056332564956014722524305524049090285219572497513022769678449660896975252177502 94135899849582275664608737853184782311568635209227049083660222431526283388830819 09914574440274561651036818569300605065487482774047207487091132744019935579359842 71830427200166943802752946201381920774761207429844527801414395504637314455320190 41390750534742458871921618910554956937349642420411385555978543001692273313494428 47328631302634810395494374804822707942553244003624135296737718584297191059773206 46150303150250814143140269969931847311354051920818710413039890239323277346053461 15869715493149655605110384015369580772854594599120278917951942514550809592261430 92679937333966295990422266147598655748929937685281964012312347092523469861679627 75167220015769024749849932130921579443945042844413983222879594048062580273342755 93516719076295151591623356946185582573749377783999634966510359813761611150475859 26662861054380429802806501480002542315969596587179907517749184174212187016300214 51330753035491290749680017598352478653958073992330093302751319959597984210602386 20348546252983051236375314408844362452212787630938845884996451860444847150183718 28660680691264978172742922811257992876009753266409867866723163317656296401590783 30690104938335235144018198855165738737694805891540085001916337602331896084960190 92157226850498173507195759476645392276533684189495974540473462453055214619536874 16768567828181806703710459200129485083943468344521093339896559671470713761371135 23532324311103800194248303524002833792823372257009277794414054586172471741046316 19658275444309429631553426832626700287384639477577418147013380480123663019381419 43588459938039956011432200068085605524645484661219906681334231113809857240630801 28310065498512267437013422638891109161466900630440397330599844113899270668455422 26581107024261496492987332036651545008305406153597275155917269608429804260023859 96083983013856339999346250221916618654794032448096980567435682153264426239435711 78630982641119614278603772615382736486808693003719628237458543914677436341202890 63277645905673140688611501562097266318864996533343532577774858954287593908825730 22017241804968679115607259326701234700103097225572050809700202785075463691384067 23385152975062450393649573536597539318842872056348569207979499145896059944048211 83963102726685213316737452313825820685682788019798775685796288418880429694373192 51770166573909954725754020887133810415323069213239265295190558329324661976634971 24648418540100956142720105460619596366471328746186720034954381380843049651239197 97461174228858628930607293948307068657240413299911803260585805157643819648758700 45589764981739280356817005928481463512157796644477825103755953939504716505667343 22379226639259628191556845531930952223305017054542933568971052299771139333350857 19357362067133011571261674844431548275277093639517713025145855889524752741991083 92651172964555988622386210019709174420214777370160402525443655534505785564017102 57062111252098707878162741704275363508455564529387500930616744540758253351204324 15242761592919037374289133536492338870137876678797439552062494936212211920847863 17652862253859833371589329170682980004866760542999676014463507517268534019876974 86175519619119051828676380108731766040284613591501962238219155825882291203237719 89904042371976218844596722917412672306588131524062741181888800316295074856821911 64038223530509790942167042624516064237574039091428714727343797714197259338008001 86814875193068303875112317554954533304162312274485922651417165156491435826280061 69067747580912492753324399855343728397852424979203688652573776620872971223842649 48875161510724502753516408959682073487649446994265123167409798940472992110045963 08016205223160036255958994241126389740357517064873144688548411542359135849701527 61114921183715843699697000479932263671733426558838168761496621027509688420463519 61990124524726460370599073582892490416601087360555483628527619873023122178218262 69270776342859078558812037385645996191594894136729878759279611744142596863801584 20646220328832087600055772404185993390281336706734419000126463313942354353476440 24046628643543330854101625629672525734925909899457262870315160332709994619404599 80098276060049147636799105743539359225219624763812689417492605722061673814037759 46111562500807146828841584821110740195846439420922631504904723013110879144224302 36306345758737471698830270439099124790244795997220410781978813336197778179506477 47394345461794163482418986649295138366438362558813165221609751573780039819048807 56153406342615147908348226775101811255964451690279543781032993006694269843163640 67877886036369942351351125999199624978682056076190406531619797797982513855493477 27541479537524806067695883159226466932707889141289992090637572691686754267115537 79066385733056258391970278734330266835833399633648267782995098709957983350332368 76510275914561752901955223605184534026796866794030252150286594957179934832332222 77428583942129429964920726687446254133093271326308645972937628050576941367121099 31364540668609190939062589295800431255931685975561173074557838403184782190425160 00416086813993361503827975722748308642810649096947755305110795913600556364022816 84995319210158991378210545061039756253340754373925068013581766969297921001351936 75022141304509569378912006214732750575752785890123931292569340765225390469650483 27889786138201132161595227039584587077724078235289588422130858312921133017598175 34678528761994163709111390738292061654499617573326550051154611780984499012139144 93994644293817727735923185963682967457604172441158209102478814020355425075622059 50588678540159003124322175940973514904430994045394760648827155683317612701728590 98157029155418536461935823561010647642743455119431223761296001938246259883416395 15785611653695534223758408725868060175055046957582661534185321810712363583401715 60192016364581418215537082678120087101108616068452680299164923954987171877388221 68030344563212824179067379906447073074915479887484174156325987581963543509663966 20709225484549417059140496507786432421366839366575492970827335287439808784989413 39216243512066659429688046829759348790395370734223868451255614254008956250840073 46926927588657938443822562517641961438929878399177745659951314918058329112000309 30941594362673797690639721245105037482178111213984130770055875064361313709875261 60900833764249740421961869304058946331516042014628281531879631662388172181924045 26286432379556185870315267473197627076732851526633670224845548327265286703874488 99008876961235015659820226915707190396212816020892052745586531789595723981702449 76380332752140585051231806547043953669621498659948790781310545721615198332219073 24768171859948646882558800490595928829316925341200101268879017494840424127530169 86259975439461510697709874620935028468958963984359958202289348556925420799697752 38530253113930610520285675546155125497543685288705278958520976661995334696705868 65993781341651782782825529287331751593392774410629171746761632836127780130114361 73931345168717031902806127065088189081894107951551245615475418989075852910520380 65417154849277913925375328517619826102388282706377505027839296675810833349223234 49058080141210651462413975063844768205337806610144291324592688262145936408709929 83634962584760626789018853469115350363132070396684346503664197642040463245576935 41680559758898673869367163508292760904687692011927934162595696650499640242064558 64752608329652479157969647671512476087189589793246497896440220686568433539848637 76791924667524422301450114009034365812383490671630922438965724472011865455573206 78147045625584587177033626632826853909419962228142602477208628627855158113450831 39730249190939683586324806178832691882932523442110322060633495198852480273571821 61899456450199146881668580672460870836881248867728918987200841933361666766799954 06697001399942594786771698747266031324864026770408759575871585990557871129131520 30436291266694713121500523168567911151170393337076427438484197593003942168556014 05190179026833827513530595574918438937251128998862290047478473357492734413021840 97207003771834828198232680534651526489447503715763954438444596370335946400153358 47456395825415013025441319003335504946104415820226934189666953647567931217335561 03846833577727440390191262690612001116791072534207309341892015169752708788370869 73642347127308097364577855768587799208966348374291019737774455128963241197999231 76228761000369506001866228529746347453842484187883159326492354655460239217267411 05973826424081202365816131769090921104312891214166637489832762859254301337553529 00755125982889001793682501328137337592507944548688184019268413451795201001904946 00854759953375171493067020142765794609780394198469270171510829184289095605533764 91849313665493469803831407148456694905597604187991027639760474547338403309120873 45035283867610725487558422308006703709965190183621257720276421104717127236670678 54789290010599753482910910691262606385919307641645447233330596176974362631064953 56298623431459996160317236951666352103872939162662057475117890147280620138955920 98033404219573028632677954287379021434623043247384433113415512233392121824176968 52167617772924995883817285526753278165226112375253648506160432324926688681693178 97151104812909186124182105636733226591476623478269724760726530276973912728155044 51598338809982747564735528746261448324089956988163180815996881786556576740931568 61355537852372398298954489673762260291204671281690271275124459681603148842738595 67071078990624558211675406807171488386955993649205735369836242609799204803027467 60202836995451201352904730625534319152487056378568119000281808115472005385568802 76618337154798904806830524543397932775478654607716817469586511160805301596493952 26831775332940498594135432604635693007553138709302131207001476306686816638367836 75048767330072571343489650518476143053229329377455245352163987940026675519063742 37735724322120028118475310293884232782999367548140746795297902535338885130777538 62170347588916203404991676797103872092788868761267642901305143844009988195400713 98850374387846060706662651226711875019034178306817254035416255733322992694982905 35770096931704099687590718128254169766415024278888078694311077205874736538561009 06894838237043128213200425791382958278336444893114712955359507712798601669891676 93925002689317265940373356342109887012384594603966001319820503816395488281795513 52148501919645762992164631111133062900899395333919670131190904439484323567465063 89887733477960107820066832380785808015924953789813133026297561297583761644279680 37401298448764718657867245007090419463630733889201011921342053756109342552970852 65092957205324615928386285180476299001302078398668869836811286621444912364251142 45203901707411434632053344865815092537705598318571481967864562588020809953277572 77589681533294684419458862152780696559259323328103349794885852655518020848008287 28645472788522843191275798700990800557220765075480879453372295145871351670825923 39575386384093669053696695201530603983084029535985262317111864869270590760391788 39841204826731386612546496638407829220446439899268969065814124301491828113822877 93521557684100863386767801426910509185138992585587114366001076673414464318616137 77000074533512204126959335099605378142831209718240255903344906969915376440573963 81176189931192510426169363373964556558979570634857141583597171558966026875685522 20541367201142884185386116570508171975518126131835574712779261767791143822330961 66084167041694957992800515065070133076177455388339081913152769456339542632320944 15482301480529681315318974276976525219268959843900835375110854045335962046779386 61995648970198955111301141542493424644627996362477662617709851765207800214554173 07830882246156218712609182712501739915013406092137575811100223898826703930299117 81930275623537690793978734592543440203277115918090742927844896939778533049263702 03848934967724338430463461362347423870252435465571309828142398410615590017142688 55056848673487673390639151377408706700245802927352455445011336003191544123193719 79700593940066387040524107190296173510953131548711189334923707224083994721063507 21620553757238951227776366255847907173561523382687492160125325605249261542067192 42006442438840066903692749390769660983889000591851626507287066878016821184058225 92945629840237603441113719832362906193046070317629148281695115783515656468946989 70659046672089840121554618179164581117558504520740065819310174329273898927615214 00851918941602586394042528352865638421731112555888073513812378728544528544554021 31847229109871270956675151773137439294822248368747075605618215867237741831824306 97943189891696122809451410010989304176399989721689483000376503432003696922301249 62452343943200683169066111313929705405775748859458328907279360123077777364496199 97237217105230195200268589346076691795010065867675666022949834088576412954974541 60801192446950029964288255957106709570842854631152512188781190395727821686078403 26628203873720056090542821483370891341204710429817485814926603252370985428258512 25258650557191262519423410636326981342326220600562526442009504846670857413738127 57766605877054238094921223404112178557900654670602589391849710294112796139604465 76195970085378001242398519375102783924628778987520048368200537336580578857374397 99237528259555035316495929821184710557998310954062828550902823685298782017570361 48343010777455702208914531342843552850570328684949839474256310964946624275920933 63145422281928350471055884310516228290463384598356036219570116666235368247542710 09451012219090952362020857238531040214218035521430110501867040491205539230517328 70740209760669916435699505090743263010418575850145202966276219920835347541208047 94076577086897780329793319224378886326733441606095254809075909842068718262867648 59160876315620523349946506063363166155451636822258525001779589070347826226859413 56826632968834318577860689830120021540840952210755125800044465729758220581071735 62527837719195147538065965823422352496791140547440774167004042040075370224371221 71472367085685420646388127464509693689539837876749834342823456967300982836112438 11137312477335193981119889060197713837232652065038011167752636584557696558226825 82290131150372040024936200971818571671819910962236626299195789673013454185334285 67516859811335639367281486646340851778702224098744696187811625618640581653858940 17374104515073282304743792809748158187452386249322027551842101087569742843102467 88177346077492005829303930057179411244286553692604894422345040811400735621555523 63497199984254223179990578832020539648852981234133499716920514270706788651395303 58254487089849088744801154542771604658800138669545747023463255607973666733674682 61557933937737902690888304319192693358933211697356810123074291662202424534014862 81585557034215481467308034022142956917315644170928584334332688098588510159397212 71597584722482960431893312943128789325178778266842420212704944342382973211095742 34795731749486986298307468752094406960750140195919492031841178677891514570404195 14863426600499239689196606512418439431422385730817143434756943897427102094855196 41396467577939711208903478465207935412272204258464366680285885765174905047700674 08504227683128282625050648721479634879852112067709515167789569316727883046814661 64127805894847054300588250804681978920072525444389722514656246912243426751296063 76356626152338346842263397162365384629848856751495455383754015315224948598753838 32475465250066276379674357085349161761536149973577640685655664917837480164889432 96657163720846646213936500167955905606716717451069598034067148459932257123969925 68628554179144419266892829214759768216656787631731961060135285096164412574525361 52889914387245101768763174930137996628582576958190050488628022403843377253334062 30447233435714000531336947222990775970692199051828527633927789743213035782521319 89093130506844880038877978646116390635556729805930937970658230307590202468035143 66988647837794625176450368619580043176731877529185527303492320588907937729418345 18607374888635319731969525912669396717708758405888395259788218778597078288640616 75038263913095409248930802453391160620448636320362553872562834997479130240560339 72322115126258651485325508508497833053473555003997323159273419989890020451713648 73417458990951144575555024676676466700099894329563962276039033598489718821291481 72552982041425914160629016118977449061910873626440547008558684917118705595385794 48264247685070301579125805116003806989003947032820081315159210385269807154760224 01909062348612662243822725719640795667147019789613530854651518408306279512027960 72685438272829783311484965184390682783803437825222022262526613239180726699133487 48301910998294581799515014462413587979237573116854235708325984693042046262826355 05417484462735366277568014254380934406380934057050385588750425964514166257856037 53350702287699020495869248077703602839083021239367235685168923110490841851550475 73054798333866573862588895058683030915018914789131993601895397872155516251784482 93306344511608903077312106234768050234033353931090389595419047610557778690129542 02776662501421559197232003207294721885131921191989476371681895881156516910493019 06210464589447288357944957503852542713278907331726013643733945047483962392656679 74452577282978218056812020989086301560798110490817524691351737707724274576523853 59434189455875522619639410195508445452377104528805149469179396462487453477146120 64742740731793861648521346221405229331625526624922306324289319545986656842029118 42003527984478912402924490698727150476202034550464978731777899153549917073098515 78313924243774070793689332144012487455165828609420650657815007636394792486654622 10084779381729610937249772674410631758732086622356955194487996961244738041140402 28232984472221912357780704097714544985804371356085809443751372470115482646305647 28981452852032149419281841576827604383268821582270906534941625014696665132274612 10247413908487425720338985805676134355307945583119583819568880124465393201674756 74517700364703044255013512360741024774173361061792975926993490427873575643520098 66180930777396570161911191539073152387768257444311469677536075656930750057712719 20287764764870791155914155892145629054078436293055291232269029357310666966402861 10182853815013546617875598193797022631884458835283565189121640425252213247363964 94235266342070532044982563543313834121429953191824908043108760528363056786462349 43807799706710482510448925400295933687354462520647572265074960769435493995423483 81216910613491858353949582237136685013021807231267223936452561539373681431176243 06671087568022584370404801054014917669830694965091095700739828226422160977541796 29687317570216286902090377645917827251248538242844014040368635355144900354642709 23503309800646711619243684770122892181674163921155537149352541974630232302241575 01203515797926045828600701202482716686895440956928524535630462651030399906330515 98248266643190022166389283837892487815266182540086840091081007441046243548092070 52619754286639010426492365010535684629002425831568489728668186631603773289923331 36320339909452277947959144728594675622731984339212878836408761165643767272051873 94269905341948272097829744148188981961070700674525895661500520561071914844888803 12120437008526425535800881112027906937912077272935315291739699894855336093929230 41281776689724032494733865259771281474999458538368006344285721633537518144424509 13374053023107381112047975586222848006271902329965856038225895655587173516419558 89127646190064249124618601395929663092026890413640811265234653525192003869858394 34420130968013933546671199479361881361803097741838106722744696481332271249411601 22412847218131099199544373370405639240782665481822918417084283822578674085886988 50402827600527071304162051257708993585275954686190235918536103429253800475929218 89411899430082129924829489689841464219456364792917632099335169653837301448972555 46312705943903529620246737594241701170018340562632214008107514963823094977367271 35771945869020326912369654067492265130911123336136821598897596974131920357835260 06359476525487238356000059091321318381011891346379624723898720158865136277965412 19272154555324027323071032799716238084979681292375437666323267489300255838107652 14947718237051502300189734339531214531860412555774431717415377705861333937018403 79914898950116563647676691925974427591743835272734185738152258970812647758969309 61866354593542743472762911593958385041219738958937348693893225153023395751921617 39630226603133572402644142922462066055314495093633427767386657360240408297557784 69301723790424247788621471307673556400395238025520297617103915730424730572005050 64793190774575863056991708315945798349309827239386885304566933545641831443506728 89738979371840791706340133724341545757957708909790558944472075744413825048118137 70240957073552372564269906598111348437961688741857600028415939506367144420541366 67023941549676386719103325175978128422520147971768293480140354851595102246027613 89411193840142910349516338757838336386166346843269884752104613214350535095951462 07183800652190184632040904884935019634902209639864776149762910197695315748723303 06221561734500577660057145846359525012868102335393845452321216312610815837759801 16346473524683868069992170117116245012397563869419476982336902451772423183193953 41411592355502610944346027422193038929072164160643188558826192581168659665132186 74027902215106690017024019689152776578332752790525765042326276386932842028167596 40312965357111502214692512481620001505297265198222527248758950578133408225736886 54717644978954036585055787066032041114520392675781737904999785852474219570282527 42572330906319034493058752439607952210091609819438140182418710640823671059778068 50429435118807800927764052232316957715947755307340789118810818019758874344825981 70589349511882803372664355794901362851685876840334620382593530757955546599394426 15152722406114766294217472336891735159780962654620945310913935665904471867803399 19950457909804603380737766408732988723807665357103509138262419486609659141982315 86712809527384966507193074415260524646619927105568942940403186993474456954035399 68295811903229464655080524064910189306272183789743647922732131740490068696942214 14913805657169501676907958021899371246395799987907675697146790353207733744687495 24513763888720684106729614059798118680323947207028402753056164721038053477703365 40620986175236239503889770863819403589183619267312869026751347304302606590294439 03245329444703030220221370183405042891837237674031197175394732009095717599863472 72620018641066232322805431838845117357715684627964976309993145246086542198675550 55499799680307561949785975855791036768100744493594616997116418362975589967995309 81496306054276792884906028507865128068345396976994622203177333438962857411575041 85625937423950302465054670914179754360463453295860552826908776050067735596606932 46881137888177796082208606638702777358779737638552460166426378000963906969977246 60533538182170668022707863939386868601355253886244067397753877783566248420107875 24147329054057076943788286409963426921448952568839846974010865755150092394552508 66498779532488922738634138009591097779750638061436478199330543554123679052220155 47328127826104170152485890122689755109657395993385050983918362863044685248071540 50438398234084411609728374965020068886501545088231663102972806052568757677525358 24022118068993209966876986274641664645201640573252596205926955386573276103959538 36634221499895449493012192722703289155843756039745408402770155638939292541688119 05471644660193434512946031268635871307093433947746093958434473437582164572249535 87326260421258978340882797962524527902785738680750153766562431668996427306342486 54269433032129904724025321745229706291177806813663736232432172212578782106943436 16852890030174901581767440614872358274792581830905714216340617443880124291959073 48368928423527907453405675015072246224158071348376332094918390451898764764588571 78175087066635450290511595191590548053762383559213284636321919173091720797127569 04277760284007671656491013831750602399334252704006467253644919000858548534668881 25567802267484290631407690443465136211248310236871023051188349081620243043049430 02254520612641060211760466161914677817565310186218376917877493255607305643077010 49425935901138700904201128929764324273787506338987222877540205528342894588029452 18006049330480371463707411509488931095165477505271074910075896019008560329925612 51570491494974423825555841061351758614496473339386354045050237718153052442742386 40707801432468287714570864836057337842999304538129023197793671647660765635219792 33661436425903769438343852813243112203860851411223681473359272279334963069695421 26926076333922694003098899587427066460326289941999628928782157411851130945103707 81929112149125862112276954201677538406602119781506769970962935463076853262365536 66399391041819324050309672331380799839387498091045454512832563918606540125277589 82474298757971161788977311683558881031325346793409472982973720150022784602255073 67900462746486675988269384362797489411141213944642497287166942414212881541487289 97074814278786117184082611047022246922219275098302420265226693286317211790574711 72047407684280150826767381364238381071874087930529698371770193904354324914707144 25993866115999985095164142890172706459694337328993313519362756700943156974259317 63636262723488607058158721361243092942151844333651930045417028077664970063518423 66081167252771765556411442519113430129869354789511033456378895854248880439913825 33794147127632811829589242980928141546882540937007140556103948005299510379763194 98457672538265373305300700840094835319658762652458099278368800817250755810340256 10318778734343590202614791909742429181262187531806080681578208470143870350206428 36058573641003456442239506887091855837718154873731389203743220033681244382837752 72601221966673525831203846516578187370695461260606956944897330967196509277662083 62629102474184087894119329566634622977603601749525919325071474271489188550597351 42455743520444900344561531845532382555422282896734572786478259937795330659455631 77775644978642193720037846102471837982446001732495182251128088725280450626639770 59562932196686473498924011631644424297939794359838003844989003525143808072512889 95746362946893272443210578216152009219795647188445371634165782932972456448297764 94965920386861539219719754932144099931989642147315300271047565985561808472219681 22352597920673494314750732631031946621651313924271272365661699726338654749628190 53813017403596283967705073315923990486325851054254745317529863695146737130277301 41550915330090435013936946726615244965257867904445358703753524345290644216287501 27104425671077242017736197244165853099311606165779116266446720009913739720471227 05120685820928840849850757769515355706043452041304376761227850878101859633714423 65592260274849417301317158273528430305320245139702194537374318523591946037009709 81061738623661837108338487446708193144651562789414660037535125612893682712434542 48196801186900174070627294707078241815910663548049842444854375312891277243443872 60062857503532835089562733218510819624057063572311455876318169404643096439071178 27086836721946878992290836371769286815440123699355806386006524743548832418369856 16483308668734764221768660050732252123084097087495150821549691006825579365884869 23699808895076651278948939093906342237970105801291738316303462963832980931311177 43352679251310734132144780638834245102241538742127934431601191214775229125326509 91298691246182799212964704477360790445440256103087901526606321824608625014343134 38485576921928435071947804554128166563131256537109346644672861543873066571088487 04343697210188071417919208437844357781941213223035654395940629570183677553319460 73156868896801087163161631978605159361860457928995405296365125834265441898364445 34357660479353458078572181711178980108950769148420596953027135528687501180791121 79790362690171504628637501288411272861410226927666557633978199346656095131610402 76993731485091892020265976612075036621251050345920890859265318198198050536138177 47354453894059936624556991210639859009973725135156831994384579551219311733765799 64383338007241333647497200894834395558346377871137054587794370937299760741551041 26293127860950276094527049316599895903468095034730930818855336725902146144534295 40473242131822774078176007199697503821748090525369839856116014796204560243164693 61140598705132128408941487345470619002218888930561389187922215958567899251930438 17760176607864228779411994850160283985078367174779821554744730416350896146031666 29131215531906321837699818379662322668697287248448130366750703556126371427259023 71845794537413208039559528934353068552063330765418891002534599414256545185222025 71334791282923405908804947254006506019479020390820396454325160451473186933512951 98268080599322810924231139085299312054695345239559719495211973489771955791620704 29634319077909531368992989784442764747065272119163576578272358713698259728142189 35218088386224406036879255239432057455863624343454003762259849520052392544658885 25382921994963176812887214467467511123934769303179207506822362340668844080311663 84260927515643210464861795021828736334098545532302838970250994250048197882541694 34545317335580966718013926293437817523865586062577618075359240948017746901497608 74754860799086452836263936424511089818384173713903229396824135887181359608545165 04355464251234141644057459611749345533399146437783955922971242300197350812543442 96335783468355461959813435780689382781839606722399507290778074246296691955691929 13613898474155066755578785365473860482945468453876329743474608079975063166864135 85658657728853823484417151773276109681702419339906915917829742820120056042424524 00479880355886032201833075961370901893599886011859554652987271807755635143218439 67584014020268551015761490996334832458038849189317046336642530601543043595547894 05057577194364597353904707623939839116661512513149374462134598751165228306583517 51106502011640970837958816532984354622035512463143174579632170697940749766228210 58480837456846697744010849738976467720962473414564145751393321928670258370818448 54069212309296427915733466659345733611581812762881892825498839429290980825495287 80286661024177259630034002122411494093426388182024050654694425915887190284643440 46107478496142568491598971192304589074155282938196261027604815589738980641672207 88011739313402090914970137966135084759863417560449393789886128313420857334728157 00895093845289958428427611580197600837473593778688248054048576213590502452872894 33263169070218063033658443705364416864828436601503514079418822805491975759280827 27932770800523780060658065901810096211328284957420349377890617676565812509059079 98265335898746286448395995766093974022509246760536651509235309721042071883918892 97402382036548210683252817141471910770332137977180400952879000218448228023698188 12840332367913001962687409281228680098235853005078187232675029779878395782776541 33215936772977011109455031432311661093418175857892834871678530864883975877674249 29346515386710120398054885007412125962151373806976259156476517102709186845204010 88961469083475459297483675474727686538558052054906150286312632959261750215189366 53468695460282982400520803411076174967300205328159189197682537256393543063976142 54494359931518394555655670779782211978123224350035808271907522053384029307847722 58380413599702243617005099282628095161791099353856958636571350400884820813231748 15376930936067962330166732428665227877785895367748080784264594736450673811002242 00187159719231774179299330691311304363722417109092687730509735545175698901983230 39925836520259112831353593731653347131263008176424817016242030296198140876442138 76022389645998540494120403853823866860579124149464371186405212265140785042785115 59050783722443101407121211123411953579532037360670124753740060845820027924731126 99876187788349146020601352565628933845861841685227940773320624312129705316022169 58804562105458749148736489277531898678960951907981329470717565363194454299789265 99474937114628098516532247790656068818696518330084186657944162788242646463638282 35028453978703382569832131075810698227563769570988424937634675857202876046737101 35306527353708220912079844045856394785646618621663329926874552007231260155338624 71455168840594796669780576218486051206027924328681304955097088590294259973222261 63956787640424689363025658218715625665356854875439684954669096363549379371440683 14496637942519127769316986993740395406879441069477262115216366346028867571037618 45869282058078128208082801069776655156393483501872646107145762911020611871494230 94351332859331458209987849640757072705618576380563155372297183364051626260873787 16921590571754988855761109895290278787869138606025534247784512602541112927083993 47257247375614470259625620028376267450189101578714472855855520663203160924403349 08721120363278592309241212187805736229173528406043253627940172292070397344089546 52374907001661882686588406993084537259544514188215422601890246130593567725110517 48317680651327989263197779576500029835019224333152832592323327276728351197904310 75994705023156760519591378493641967134571143529597337222142874970318451829366350 31131027128218123814653384111243865996165369508163167172801041395616202980252521 36835011894491343592450998066399996239008637132432998111930149888796559559830336 13270379259996828893461685065788688376202542680613011051040800728933703749466735 58631673568311994259222512003784567983254514093754918910743299826121017281122380 26695604290133272829487479956323825216838556280663955350906138003090061286174910 73591965303535691648600272101583434603354828369077743549561440488990103167846832 53666941496342692747760500434664463665721807203862890370350310429813265210876808 52432710695228826599635986815318789949766199551196692434490207318304804398557353 11122521216445096797657272655582062032013685063369530953501839556227187871682644 23908848030247744328041707741772620842520053550929999268646993021905348670035034 96030533368138428551902732470843037877264073693224984230107530100920585925795543 68411036120190563215634022026070877797748876638916411380151793829496729913019195 06194940331177756525668568025444487283744960435058739836006594573392375317304795 54292365275093878140022282268787856239040350673768579408700324728924728044253576 90915899200833239648449510222177134916232060769434255427785484902836055407237808 92767480434993791252543719057772935596494384047580278107137346712309033535767660 00976414815622692176054597273825213991040171213060322611196302466505965382583571 62767302795509030562389225057907068457133088506869009334279952724275300009116441 76475137228606810903080153099291753363339475890878641324226089363931982173561040 87918730175332523420273715479302397230129680044645251999245349658477629730175796 49598226797986222481776268485437825915289290608614145680257626100445309032157517 58851384814925392407031600454512844399613255308081162414654723325123763073491100 81415814476299394404441522822219729623593748986704568644800292044816970088683320 71321762764885643767673251197598853924491958052398569704290384297373137969208351 64077201476127189994533325161761861871198232781990667183761768793198134871611386 09643445660674686159404365889776744877237184604888202913984390708648450820539720 44515840634371956700519929018477941323210943827390829666684378788515975188299929 80267992150265531637880879231978820376416610077887838508661056337649158982407120 80953504071139747116038065750688199501929782615778209474406778631344734164763036 41186578398955904635829387404164376453594801858344939232392960142499123475913196 16484170860889121254384080144213029171745723813116127514587836780979424968246457 54519163866588777768852831453898725566780388075993516482497623294996493126871330 68207877196362982937656427615604115399092627004386134599051981758293151331567507 84840599544616011556805842487114077115744684904031967508986007325816043845375964 89064045918669620304594366181418452565935552864218622070650234727402358635563962 29780172464099797278538859670999158856800365428649033615822815768263207054739805 63849520793453364801216511586048972022637902511663225997087125150697165171001617 75176390539194748826851207566426822524990394273170562030794964054457887209116402 49319618118038030960906599473158534513984318701168116518974481936399968612139177 62944670594049934790691253892550105097214199716192430036387204620037559029865106 91318025539136408362460566898274141692586346248085571821195098536315167759002071 56974304497234587518129042251075655642397071791875287571832860060706921154697413 65758123506906980897478232388237148767884523678645829432393381646887937290209704 29354323495801158802149067776054268623342656146980452118609344806815921724284277 53509950458146952125475034435630430904971580390563862066509805826553787389481416 07728891053035003531732934262616394183879153376953853126289595295131490716823774 06613087601451457540415704139774530786644842170508200411835669200944125938686035 93790594871669061299969782274839961425298020617054988311108664281692828273224904 38361694399800985845492125163540687566872533300995758499684368339572017854422733 82630915696535914151713813174226992247815537029087595751327138708877674887536663 91258915677135818342055637762536080954991601044797473854968488870147935154732935 08262969281778956128956312687619995792312271096089335112232733696009505544446291 17630988210568339190922322409747875398788478010248691003315055307899795267327903 90647593712978720512471485919433862743737729565843148041687921141778468956611150 23037594123805852034979483329082386981639799527857660999026001433511861405237144 46436475122307502852687948700029014384196706216112189039925053360550351926377162 47215645962852953188274945948019606971668803425911421890189037198888824114341691 07420376685071105495986550257094427017296310367290372770442838107869967689987276 23922816417727686510516282152972160746850915800956099913227040952537595149919107 84930732721842873014266801418195184285522921220024724269759299003624233516620340 64697670215975976569542148213860597826249839225696311364726755593500047777462701 57147909356571943726492173321210972693474336141942234851482465012636150848918906 68914868086997724823987111854418257095247186186145707186501578132171705209227228 64910180191780105969376488888299153041343373901026865637757281189420640864049356 34298295990985093136801432272934370196141558691577030285755803462993494426072873 61089989464274525129872350207171422892783842608666561108985346371411402653942428 85914618036821992074512368867597808634534157653830838166263000196823677561913093 59810249638965408336714390654467330328393809605603797418026487471139549060379121 09594149429029294286964088096261701989933719794248617689337579230158139628824603 40437286521794056186155726860423779588554612720310116826410302957654506949143442 12333247749391565774903966682163839519437370649881780838356131448686208645491352 57987286851069686552021782778223485135978721847907013311193475779962281772675068 81062128509079811663677668195473756374826928535585718855355648345954187441727756 26835754787757872368363599642752123773636848727848380136179824008418378516933675 82934864758610881855568927625559472586645693819763981518856607647101594379049891 02306761357689759253321992345630637688802356985113046108931305719365583916876056 31756203729015878809997300604386852687231844959124685351641550091456809554956516 66467176779264759641448728725145026172352027724619346216318391782799470328260860 56201274877919842693482782338926603919580163603498549533287367746608813170640971 51892154675637287723812277411050951379404027184485353159387413552058393049854849 66980471267313080126867555692896376355645596018833560755189203084164005067167925 44640413850342782884188847425434632232546858205979743260701321764423636918535538 40192113601293126280962564141085589017680182575147064243008277345105810908397946 25533312754557629166208643969819624475633539727733536830415136800018353740935209 95629991208275372140061785344183479407325458189871852739310082030802597370247937 84187371376700958758279898496686164574335351283316519054089404722757880773318848 82981266286897399980534794548247061496732078202210296978989125146785736594036609 63329876741505533787346693734921282092191559923464301259131420675305820865873291 66618811397048223023495645377578742745568976088454351385094658951837476655028349 44521335028213228228084581713876789292434273041621109000344011828352899217905068 13166468587947657208948600325833250830930296856309567325846406151964507390525916 04848726965700922045978818444290413865578148901631902182100814176169300658159423 62023492963366006976275573478927889877835742626238211839570435696380983861079289 19999271963164218816926920038118858782726950164826485690532342755546861134695634 11980279469365071235562694528665501823282937620003658451021867438935644485054737 08345914235071123177777211710182090986644081622765347643408054052393195450413098 65907062415811557979082094845344649414428236330645145624589478439398266081621780 46920975048937444081983419827146874761005518600610291281131190314483359663732482 98932475190447585501183946458688900392263508270955299084030349374970903375030264 97941951689002580953561076994357789161957987383366526448601895498715278903824668 34807989742261374644388300425727471607571100645676687281234863125518408261757402 81640575180433684451159300218208001775899839539445983899673692142429496161330746 34287092444012654266595148163393083472027091605692631850060993302391306763199926 57355833917182122468598122949546485349999933097537172697660414306334972684670226 31635431890903649585630526508340253565358932883835606479399116111708996053929438 39102603775021357961796007912055143004265898587171527738818070522529245563200298 45588524991880488669545176146276770561724445885043184107332577426062135842418059 79577137605474230288733589002094812249297901466369654806923006305933812851408759 52658803880620008653457294926877037948743800562170945679637603137082444446855165 16415497047169965831775373822412995595268100072404538843238232487432784496053064 29991553035564149851538387941959472966530008008146141652110463218501917251383986 88385822007718368966297294437735898302985445674104388239341839907557717244319565 30688837387862187997107038782044365828871470067108144787452845401082055301091329 61650812773310481778131280459147971599073188559257222023148895438723002972262246 66318052138422269582996572582995455910150851759343317083444922000290459000319877 76167140040786775193493794537913758595229377917721213218185564371433709228808438 83116806023649360299832079478619290275524555901292861010694186780151416134696566 48323196493377096823354126765483087355707531342927589721657301444458269953319876 30187124463322746280779593956760960813597654633321787584103086030700668028049456 17284916332954284069161492966146562944245179691493923679950326310480872691185242 14668917640523926381433572798660636901000748102957373468761938971528162837378415 21414627502527834232268115470296734530299722585332078267255625574068436932975773 08415975366158267122450432082785643712278379341039715414102595936750397654661296 37702179461212136459207996976855191129675254231780106217405996246387411133060691 39396565488459889766084383914097401327814818819760197721255245937545883334726503 25761985861755415199393724664132585644800888003707599563648491478257065715951453 56239135800653740095458054683745092983738467066359892658857721846801971328895233 30924719299417370968599963978926426697641858093609826495593795652219374259752837 12170343813149454007147092415976883406245712792374145439758808927236629872528735 89564499571682366421135361303475450045583774494099769336330878627776084240399328 03337388232618504756184180156958974466771898333108918699547833049253376330378603 67288267277980536642734878925263787975704997689699441845660780628782335836976755 66711287637737048073831931344355132550000138061641240270034887139345189400612233 45110689978763163350170927826305520580181064308402510627629691538933502964825613 83045951312555968646166413010309525176535259981367126236534375228080802804086919 65983482920550836304891253842658827971209012225513676232842682854268737241551640 31023762911477457118545275194375294796326287430020625120411613964694601302833139 18004850259315306838728982616925998242896604657094111371707097122347511567691947 75174231567074889943476450502727800445554943684220482539827084220434609849596096 12233213787191000044979061804085838032394110899952826743732205066449886990689842 79124978268693075457533551908801579470428829330317306413483333608357166491178547 47728484891604342953168268736696016126202358978806662348284094342669582472434410 19165206441852598047770623649002090528896394044944587689907028738082118749194911 38377825698866234188276559898554021602048431361593173316252250430979981174023102 45282202154128332864690847618562820472207509350485275984232840108862299237409685 35377248592349748998103066400688274899128331564435495689525187519702168068528289 81371929832360452643657711119940685226627780020990767102645267537424380811028992 14350559180050486244346498235249236648178514019639328970045699658201718103736862 78864125302364552165354163477357487664834803219924735319975540058729556115760921 31063446176036231791418310571713657195979793278426920086289809316675508201501786 07211877691867412709933979055198735262351380743219874433977584329787151998612305 83167157837287001877673184110727000906916630612348772847763212650082109274183128 44634979023660964628904712126365360869076587882399843918472362453380635676679361 33651288979678249990864369930116900086855615506307065410890819062729248486315221 60376360533597594830118544305243830670877222111711259994675280758218937719157658 57432695532275241651744815806002392007115528753518793681492850297860654453769040 07844128851683890703002530700250352708444800522030087281676256265605770763774091 73108189955682801034592332033056319012623157659831759667648795474208251157201851 64702824790097026940158727563295603152076677553707266600166954548091325231006685 21118849972525173653903758832506525109015544227141369436953950596817380278391918 73634584212759037503822727353612588137307175613065850990415545176231025605147972 22027182211750387763130215321405356104893822283780165845829047432507110831098640 89813786038056988372690218090175589693299265486006039367590686533235910415263661 15772114178741447700464017857253329098712703802416282340490616958463691815415474 21204484469959771978485857292757899528865559841901971245778215546373272435402507 59204529842022421672107604242184404759876362107758438659494610684248521304138438 28516267137498746979738631951466470426548623340241330478487225163988240375136989 33077963446784689491501676978270873154724190602535510417506168953612784159698671 33817388671364935777811299284245113071354024082311182147961910066981878086200712 58225869800713448533695359924911965966773266126708722134192266655000448391665838 80324189684886485991339095904812923128525627446066797527044456414712142535974517 21819900679851540795336176302269841670019863780920965740427251014493029420393509 92907679460668687926447463366615245626518988787951627311404042736140724462238457 39746354363900815946401927241462137942674229303780227280469946619888038614686939 70838937131690104337697224685045623102684638197164114582141893660377636724480242 59036704300253841933787432833863716792378800146534327156122687857648729943688717 08364040392429355084170519970074285457692524939350534591449872474717795576083325 26782504320203372550789482156797217659232619798600551523152814054550205998630681 27964718763913806577513690809268721512592728655381956223229958473366252193743148 97371734841397061036632240159460390974912465651740551570546295103381413448121643 41021746486907579076029202014334389456025894969313007304418797716210996533535145 14381419900507114397256360895497018443041083735831641410978076220508135207339881 70435580153626320486466205821867612674881115765361238306882097779082870076478083 66292904611613810654811020806224146736499463773189781291396509551954022985080683 82767905611642143323139116974089302938504171628053850996154821221947579059064365 54587339031780737443585459912339701015191291277051970797813241139619487563232369 84272289271394476472518212048923800835611574798093675276558439445481379407526177 20780512189284732729733209914507368710485741224354989606647724125669227335251947 74140710940886649098361928989484716445129360974736514635036176577145466062547622 52776071427269276560303056871512170703760146537153397216575899378378693944230710 79143386669609536796349257034369301318976599590425247147148353809825951952565525 05703972069338880335135125759533334060714776185477822900456472659329894180847773 03692267995189671428041110379508611527916783415146979568214880625326317411713531 95518109226639879801953412248348348951903607550108094217590035720247952573284932 23982610708760024006307974121395793971239626681351417591580419218334308105968827 90193495243861331983318733779703507577190905318152265247213330065577963289511565 81052046206883505221698338634074752499896817340874983646036671475854366877929963 69561539007712280876821515510012807935898670444466887333874382045679001762132791 13211230698615970857605349245988810163447461299155331752891479232568329518211381 03021640415302652320212712533856692902155367329280475593993065912901318240703885 43222064756572121828805772421838657187080516441005576697245067289389957561444539 21694564440119280820189245928759193627098413188311944262175697481043143245901029 93865030209815258349212745909603070678710760990215712915448736567748808758396742 17643210761223730342295623276467485516859087411784869488667812888738200875282847 66436501645362454515486210259987795449730586093905459043581301961216563489063780 80984010439635579900839476534388317460321534820308356465373593862784897282208350 69164130711661911848335863461694331528858611970445766221902151057061897114208012 82924514641227229824976113527745471196860656507330368614945212936273130032925789 10968117533881824636068023518025815081831320741113667387948089309950420402436057 98888634709722148438695707347150032159186984438081586312007795214185223269882944 63263954083119098093014737011908126930895516302677798628823580777494732714473196 94369081089020028286469949592324950865856942953315971345832889490997966598989157 73057258133720961722507218176992256904233543427148381998591620638118943577566505 82004645749413621449824317353738162663078292620416562480780395817003128191972446 64026711989898451096318308312133967040952608497717586318153954921411361714469572 96331808201147380393750261531367554867360427536070857406927706891553691756440345 19690521271815904646312018265359619918624111002412199710900989519593841456198521 97007465615678891229424025132397641844159032327798921028608302196122833934623446 10618577125628028456591310588761998194829148955319863452351455096491113496404359 88546863318391702690925752524356856511558749442682638477160589650087588267521935 46546250577291873568186546758404528179423617816208431273059661943666452876506623 49310981260596308285536577506083774325503166749646640842235905568154795063937433 00358300350163818652403437994311374625137214084127821889452740227612178572461418 39355299475652321197188470372566908211271734260577382806560088099955751310942858 66503570640053636057071768166519005709029833808713125322819716088558489226997453 89621471895490568947568515824448591797389777365101645406822404327054665748990047 44173521925170040156228030971184916079408857933274955417966516500115980244572904 25207622947202459847363857158790866913273282257343779740129193997284821312175597 97573870533408448961087572980703619894609128804442731071204057372312843258627939 21432991526462409044028767119428687906728993169070697572829483292141253553108476 36632035205726583011787279979302580337444961494855675413548712555473580829477513 10382086492304881628755973877017156866964800108588518709948882665706521683804830 09873267856145357614105167020932631487006934591316477009668203393363315857460607 31461563616919761664394302797372460964982399195802301277819701569571660690950963 70489950454832987840894819675829073780503647348383142485040093744063766473048805 45649231332025582605218546107551295415171210845976602241824096944349508263301226 90468042158418376198576447139786383036384093186141809992364783334620262422258368 62388528837966144163795358695739495152945538520423159838823653025846370207298852 98332494384812834822632479340893010558906131180258148916234623719804106952655879 37066895808045395052255819800276600961241182363416006498632561696231392474428881 45878270454542802970137241171368147611138406348347145280154262629797260875465162 90347433791146262923919663419514086018422046575814560124742957746978043336119831 82316614275427320669017418737041048040951760951576706701746209031074090129299552 60090456982104316927003045990082783803841953020847290440002404434547883737973734 84303656232703162390490929020637614634770405505597241931539865141102564230851238 92568042768587299719567618181885502865899819156425478198504605386714374803762318 89257591427122896432305273458882008402328101446251468294294155411820000042417315 18116519521866436426606988529460530633943022420300345485530698957322710968540883 96602230869069294266297460860009703206291243036885215913148356451470761292220187 21293126682181562138342489190138408461100533164546107713635223492163987982691765 63593693990541567428201300356153558230874308863272402028548534998564952479036425 58132433694568787725700389116100103728550836570357172231067223402005979143348273 65316730787388004758406390160676465849527420065741720206171774064495773515174513 37388367960116557340027276907068066316074879309640941002724546008418088770013124 15858041130121622865915620939075660952204863857705020713375540051315175693422819 69246730893193246586920842848168159979582450048762852486052689202515412176297495 39403315372748811792125455974954541162433590275696952703120483883754746790058449 53901570876340120492396279859409217164624914832463919259388406336502808192680794 46474142048138111156492328368098423720127002827881846417507857512370027172803034 55268421163727919055648824398249584371873519653434424080686525952779509745441814 71561539082398577553384624960376663702990791067056509954580492019116877738644227 27199710055979619698521496203618679635856947330929464218909401939274560050635766 48585777266186431671862320975669441188935719392314073188659383529895388426038405 93839350788823808811718466648522337588898917109748908409128239169919786487979104 31464763684841745042151208492652434976508838536366120511275195993311971653124852 40797392094284472040565845127446797678111972721540248768990237938439502679599205 17107408936633297412416640933427449348827504118562776951688597630167745964923591 09817776185970003166270023384005760828235656899906083071280633514533863752915977 41864729253281895246004283429956281941051502946888401051140510219060540984759841 00398577561893402882599797150752308290934429084034392115852730210126472289465680 50912186346465591426889663945337824374774231223593726517351764781192100468940893 64473047366015814129231666531387018045342093370241245672075833905385309532852003 94836965851340384274500191696038871048198253767509735582961491365838460455123131 61672706405348898132248887862557365053660926262865283076528308118944460741475291 88132894483575845972357628660425919301892759411842266694567886033445614747360443 92877844362854347432364994359957091930877666033480596778700809109479591441660104 89593506866100899862593698027434519764621082311052010478051097857615709179339045 76752785049118749683465642612935559102561303891115220325762745999508625355749134 44281578030290101892376706590371358994298774054357172835378286768159858250472178 76739298343191303861428492296007179168087822533613037206209436412563100411751036 33789777052342342199991222657425021553806472483997335966006815704150391504726316 40760985797165008816450781925122571000725455911676647779122555939080951396626970 94741620715914801176398043190557853784798882864946940549773439918280639204966626 81249241755486093709943855268080524877570074371257053852898027136341247739446543 26479933626922649489719510246348059552951515051599046989930199680701609577200315 79420585962712753402306386017804237430061452967437450103206951604649195721300878 49310185208056432517163427574545184968262347645592989214077598374129405767343860 48949602707819952594468615497309600932191559493911337012972268918155149990840579 09511512785183719400365269316424029464130696776364367968186463838226294211534196 53034690004821125966733838206440376086180510410709052835179369798524967644447066 14398163858455764281032240299361509473978470521679589042288542351714556680955323 21938553562500773063353001900386133678551364157844152913283278899405204706895030 70757783474413162961685775983908999046547925812161111431981573040706255480835674 07789553221669741183361607002800220589889542762199792521457227549668431603447235 17674961557420243793052056770206387245193505829715914521630839176262296899260044 42827117079632545701038590383632571606351229823913413793346510907958394204804147 23595286075502422385312187071518980281071009441170468330580513833458959707256870 93717157786446164612135869518704893405117451332763687297475045567393211383229427 68216805245346830810854182430003972943901889829173878246408813387150482208429024 31652003773298674164164156941164407134925470013396612221655972535391298211021431 29221172511511338093524998053840749735694256171150748060263613186601465293522824 05070161442369908123348154591557401610906622345721564178729742744104392001728051 15062920267592362456273113368958450289899849688198503592807727682305874501756598 43710380001619774623563091925105990929496935873978191633743310631835113512809404 63393723477134968002405567167211350540630927821908121818305320686006530429220051 66025106665208574831967720660740617406066559214837068266402141531966701936838675 05255184420817340473395789419169299514671307603996080422828543747721073136807902 57914490836838909530642955943339281459713482398592757059794606860637602742507843 83775216844009086598332539295883310359031978343753420472289637926824678593882375 31436929603563755354657045746912562560402804484509104519041219182180524087619125 69510616168071957321360108573238681262849381303471968557342928418766315172910719 40272786670200601939436697129595670794261307742727666724764741720616886458603160 54054785791648319752554500865546170468835067255314093157809645836196756012844289 85853470000849688721066696819581101775664231369411904288386919129934028808265405 35139715282593510370737473040395897932417098460818499467491903744843927303688509 45548951398348637856662896965646423960211487158787350415440797232264944956172511 32358179260017912665066039401733453589388892679552817900246805869475868416086536 56117880548514300933022379789624991136840799314362269965991162114020301941891192 90595185894684358836653892277781887188108029303772843104028618010969916768470682 57730915888931541498189295339863773118651763096410275293922811842936525460955868 43724709665971637174551499664024452301547025655885119186576596547277676541175569 36487446059525230375948770348440848101506958181471709079607611577438015748378895 84991206430894680901228452391514932618674872899691991058944780186068134932326434 35780227452485628821482125902426548007127040308204278801872939646921882954529884 62787385790577724533288948452602429249063930611097664469966020703234394832405913 98402215175813971775970035209911544987579942443756452203226874327261192021648753 77649994571669234485301346962875956933874479834257508266733632511545332425168237 97442695890848530245518025279426234540797918588807934467117134790927488587443951 08183578099322582628257379956357774964053096632308317552514970704330585669052591 50404753345280889356247574440567365162448649068670869230023249174029881736463031 73194630750711911419278597638225657575117712571133743500779439855980459278415219 59369294007294336487417711644067546090226436717189165359988141331926756195378207 63618087251265075595616064508713312529033256081586616517205207043993820454705011 40867862021423852659923373669677908848646231008143267811436601446579148718507125 15295588307419511233354207066715015589224333296875879679930894462351484740595911 97163180590778188042840346548904576880716105778938664935257461428348518477971469 87731767536497643838759128679210777404290539666500773332665750001726892572300930 94777506001171672823448013320436301363869639518334433686783512376539319474608191 28380595921931222616617767692223525013237960778617496466222256265174924254587385 22524018009380854392716666424728172589906388784214293725783824414034155863342507 60437296574237633509702251143430832802436426076809215690544097985511843246486334 65505931459592524049607178569230912702501165339676174115699276148702540257478314 77543961571780955265404792555655337632158440014342294309418152610486314800265491 16853899983617850845667776828219547280739162369406363860300197785092575145309631 12099657721117568006659252274839403131759200303694917779263124732586025439556018 58810661478069898548038561796156584940549689143159402149975146646493977887320527 52719796855688014440931589942601432160852865900543551905683232493815159083869262 36007038745955842355775772655617121754964679064757399035155046727360175326731663 81568539100218757673586619239127702202610186707952071572757582113766146572416028 36537303572040516845141681244114761148305143355493112280289001872018932851653176 09445929191422176737991119333188526537459533863438613210690272170427742494176694 56859066838715527681098428452052077453068033800160575788012601965594135429083488 68144152031909786138213631639000159624910442380260512223920011091482315763847388 31308531721455712667870474483417288391069294572740765939213623321994989890881073 01412137184806641272457361264833935214405853409130341061853195383526266240645835 07106716028722484060967025021132052594255008292365454078076382541311119405337169 43500541697541370344494409072583286504317843229168259457729269344002133557787504 17767765021989468394556903159735617567156114000852418480283841603326109329287597 41888273498670673346972397137651139257884994820721945218587000130587792297546186 42526888140218163837058491351034992303172530556269919098644383744263761099287598 31657055449546025466848504635307466600645035315571143503079339076221037436681393 40835159811970897334719954498331937329068604261024046277387254646176602581062514 49829374896752689352450121534696112164902907428664313458494097857894349757645966 01604462086052302371129276708969757861951985868420161945423170477592242525645747 86365411998953768312062329337312894991756159940224501606182183902005450414146745 78968472966110031203617987411471849217811668856841742045442779812109566634625321 17628866328000955346729993780911258233353661439790426888926416515799939044914010 24720348513801208930745674790345715310076610398083116378145250242034928796325195 80212772085251094560028155609145449567012515685762582056873646399552439539671911 70989895752475172179199264363555089827073654693814695564647206628909476965412140 89645290154545033363877819600123666681575926477350897125130926529064326513234551 64245855065665217073306032774589136970063749218848330602830141195615209916938497 79219574697850556179142978338489745616419262321657371535681066380634289830386192 82544442748755606122835337520180201569273695494544285427408399778054463889840210 79945217025481669989234318501834208085681636902160745654261181184240976965157807 98578686380098746808522500465967520075991815121494419219965425970632845706650695 66120847091089589809547208568255617989083358210190878497002577393660596475629506 89934902932297986234342239211624676087565691870046195700259058442039861585292219 80713209795587840847819529893378799868386779686286544333100397380182923607760082 73981426374367078017769427404256300885258007652730848054265165234224191894522661 95373819277897799535672642105149743004748521163717066987009940860698813603486498 54596301479707008480284900607085609511537983635620853695465736349190278767838077 68772571332634318380511941496283415929242361571436144454672088097419732084049466 66289788980471754133063561832009518737694776645518450289605220527101517018599958 77468732811509327388594638463780141813834816678437790094723489858292687354213115 90438546473123879922386406008552242448860547826513936049493974587686415866146106 23111718197689178642576030390031414366029884210173502813651814190074672896162301 53974219705235700295883427663789666720564837053101517026135384784740649613719528 95529208545657676371735038170986500956117119373640371341879146982942863828869398 76073189924436976043661076014701714784833274452913990183875337357555669956269543 80076261230116701943396357439047724089301951684475102255886313129585588991249716 52435280776695480965393056814062885424735988459773570580853879349595881985715698 87675866805532934089432376560416544121969398535788214028541257283224308085614139 96246514920176696152396231009288045317150818789341123008045356851020700801423308 42968043921080882116535559284358483298853573618014733507716565231591875750524411 63810129774166971827183969215478042245398450523153014040903176993863037681395437 15455235866146915521677666807866780588055229910005357229110852389919853608404464 40245790136284768672560038861731361976822405323662564179351083500587817740558518 67877559134378984682744020328113753592983003340194745140824384010154913327282823 29404941987219860724290688041723294633267868514315393164026630181961987984682474 53930267718160815657450892045834590979166806048694961093858956196419268341289253 88416739386211562109559081072094770479984566032395604827415581733976130680610368 16597739641747167424455918924422662777428209362333436255320750112946279981653143 65039923011673972232528896447156730359776733017171086292445800302837723776956687 09880740319804383875986043770623425363535659292094267983617963249903778949250826 29161963772355941104341228608114275492623439024685055551677652051165221128552537 71952223751835494752057904524758062892782679564617987025749294210344882069597528 49215114304267551263889660197122963874176916301858057129478991233463832041273507 76384343708424803294103798091612673779551645414648448367109858401493196668574571 34762495709823984557932825581114980816934700908817994942859762968791010584759371 54768651365448259725261671384704090451819998800917370310370725017934346457251907 51167049285596951838195702181903376073976761245647126765838743629692220210266839 82572109322376699766215639851931357299369275387506606933404845738980695469123169 01321259980605759603149492386165446110858826240186011613240352487753369328898847 65327842258464977694713235061266430801009184481048268035338975386767591597203819 99567100573539502905124073891984401964319938875167720624654553123724917027661535 61300672946618902030570813240592350794333348747822718785749155817091291064698059 03264107990000700940095715956545823977690836745152485338124006433256017366456268 23182918589401501109530912398287066654974883815700822530665946672669295113538999 88473584379105165032741862241430031041675651238164708052225725842229357052135617 19660785926222755134275548091240720559285974101972187891088779763692485560724332 03664686037922259921590710974842905631905680229623884498313459891851098333704397 37904413806988675694920115798446333449968882220094480979168308554802557256492768 03994320992131703272255673557800786204342543316553504091641737613041258678542563 69393690795658395237917847757941491007277969031675418964072806205678328059690512 88070387737209737132448505125611851494416576978503617499128397889231037341171286 08009897102729766845176921540224124733593054938199128450452835696850938625151044 09669756744838731842147729364817797825906556250398919603747313797422707170148261 95048190684084142065929239572070354351148626656560094171097222518042669066063156 57754287668587031308631702755361434295934225581300608557234468820980209161088146 87943512113406006601941137740076926797280737166595496980079877342181703254090776 39636873709143933536614643498246931790312732007251481782169557239769054904640319 91580980220116442202117796122673609645572071322382096461732585022566681577971781 38348617091791029571196606344424580091693739757648925908379549892638977350379271 62182732116731346235554628143902759595175481767997661086418003017386522799661727 87549236156724404565613210679898847234090819815417015126598578721984805387524805 28194925156041955283191001687763102256913184684604190941398025637032998991511166 41864091639660481181250085727515899988881573021970772978872320158649691261830986 20539448349711398841527967178997912668533537907020890557645383188981874569502488 74624133897131753366964981790272225180535119177227101006244579510776174116412484 30215661560181276716636860067732197216882339012714811423306014842939057240950158 28148656731628595461847171545887981889456118580901413381548694946808027723476569 96851544179703652597631002239798272317095957671110457765473642145946338813569182 86309072221625558176662236804325722189173741221616865408578647906071320296200156 54244967453039460506514636219592157523730270750815056336675572109008724296465507 39082083961281551325144712252174918589970393790298066577208084687352467637762397 12321285593868555648931172473917004500445756864902275076504311073256055809701816 12991549560174871729743182005414071402318808074235889137736777491803313119886219 33853899529699437941383343704289318400180126151241241839700372867678585132238490 82479680596458435008890931240704950917004220981896333847300634732992979107868234 22868921346293534787432010678742630951828238994230917813595238522663262374147971 75268497308234730678579366084900890449052976164064238539501245540367152286958205 87331118044351777560412568530160109399555828230098097638241457274191763712001111 27959082670063280163983141621961105048772101680019018661459390225091315946697282 57354027783741051565705053761804475264097937558709062406746687640719936453111733 67424902592758748057401812610844340937868600200891538261032939464890373817760035 85881442092567686067932686124302698128469481053075716426928389918056869458434636 18409772866280209400009302866986627936522328879836579149519832012733176117131116 18301810452766356339276947716529981299207751353222505832879880387036742880192475 20094720150885606770925841401037533163078269036304915622858736473432374473903801 38092652872333145005609521696303385461921052509865027130337261335966461445809960 92575013939268302586600170168541690910868656406051047399561852479898949888347416 30920764062477411104544802424943122311966163311651820438008882927977040308851896 49766474403626003367305151315180551953431474235011260218880500951956122663385344 71770452178038399461687685699154156243038846463531166108281249590576924751335786 02445144717117842106883845982772220761374236909321737542243274749720235399460450 30100563809277339575569135692452617626435182161644311835875593061857103627439493 07041151274275826680152787861117942832196705603811350805039011437516202750161722 66702554833591761887878220193653921292154000708581858193944563535848399713888145 43067372046049284749603334186674194422678514226182490733093480472199505221384418 46838515626176994832332515187324104028657605800880008233927895005936826433203569 95376435458674034370469721865110655408843853573453144150585151668735382616290920 90549886071742249395900542666381786047080200569100819788676765683835099385012300 75437996935804873148306697786892384490236492483962779858853331896098908793776497 06428609550077102889448900472597173129889031768020047537045139500859159384868832 50482444129285061766031530915192195772001925920091264878049942889482725662672943 99839038400097180945566309133966575461087284257297317097572965076219757771855393 60790449256126902264165463027366224514247454991368944266103131962990369265243003 47221436599355523647778870865944872922071083032461379445670586969893614226788182 22434976707768045837985966282237412397212132658408308448394276678821249398078738 23018522642584895398689443009252561292123979798730870057385161847159947556405266 19523155916593000262990462814890160805707006726745535597727112332213568515992436 50339687645848399075897803759214717868097251737167135750285464927368905024544526 44519204410344471133079525094500707608776974444953086383620036500430533132716261 24489174318113551288496679317691884121739060834163472025923029301523151890965113 65157992941002442085409358442467505430458445134773081944476259947216814652761845 06635663179268759836466296181878726054147344442326384399633047093321620553876835 55539478927700601314872305032308748128095398348369484850775488824206947517151679 02238314404026186326478266570096718892373207130206242424067383112698064776944918 88630086494425458388604726366000238318560691949718691139688035401233890022749859 60413614160180007210747135283891150772887062946110789609654619274546902087992666 66677591072102255951106387728291589544548078009984295251559907658301094326474738 41626942410111813688515590394477045890972808885536155272909069839484322894612861 36996764470784454747242230353044390305719816474433193987801604472095359083611234 90235204434971201890055201264798024910160624732781692623018140865400090223833518 17370339371975724069365675448404150876717685681823350221989085140477546778073398 45702826675250626787269034094942436055402053048829383885822591832213367519193017 78325731801698484636512450491615960880784066543722007021475166802572748452607453 97936035330405538380312142226478559935704218916850977479968168462918187512445977 90272593982174237942468800293074906191934188057224996274765089380559022036778505 81356395493676910387454794872159709756989867036702886042012920600228568915161820 23309469150591195638298034660777744743486548349620941677719434382671620802842814 53745164481853380623613243948548610516750710908058020237911296098873823148332158 03024571112879940213010217001165239078953860170999493716014121813045270328396185 37555090549829551652138565418021311010872862752355093319863378723804596815691328 98384665714946362876174000564376311442313101443767876037534328949141763479689490 11703507449088897736912908188168684932326162531279368967224584549394869354980580 81828915655240452072461219656643460294698862694308970281700033825900178086865875 88385302137815352521613417268737143556948122147631092344190848974234800054753880 26654943275044495219630405940098878043436613230874826267373100916488703105521052 37254901367106575123874464421084851113116101002483514166185888465452027809037464 55289483116927005090732549783228019415438527774436717500341112493200100083965341 02590857957482704024949522720639889494368502051741407099070769101798493402861548 24232304482888810395951380086856202992512112921951183828668624960676973718981798 24768104279928810632323174066177750141451547882500168758747524934309970319044274 27473111925103362768261131303189523194328175047932618129567868574946716272708270 81989982364624065592194914586047229838246406026053742832610107888324890972255634 90253756750614590588841561508142427545541872129359191785686857788632845754138306 10785010643522447854695633384257295786389609592346888029326784837749589359403442 63706366894335013563598730332343066213381761040460446196201050597543108063041135 79115071095435331403476128440933231816259793395095065242372214007711308164132968 46717672323397274115304012054030957358025420459209791056916207618412447735052134 65603356481443704395840768058446815813150515850216262462643824605537198301154217 43427529528245546454484095711869979385561191832024791967378900981038965936995470 82600179627032730586127851463480160988706098255176945179473206574028921111303398 55815341647618010286281309772481799568668350957843018373292142921982884911635213 00218812473030373186232355124572272093837637578381452620940533117130953183382871 79146701409891132252348531850386255907921101799952308911773270138984411347053701 51914435439341163551711664983850760456350117450474218970609878743586518678837941 05759047115096105505805692390430018835865760321638927312634432794596060447973404 48179275187657578885829861854416987697463708492355000306959933123740224319940627 08761185729493941310081568883430364009083811777967764726278958521996479312651986 64883339141164308691683334118689442264257341959791855617478205196148454745820411 69634880987194739567951206738813573845645836650143797115755347556090144573461922 98731497932760489277854763373460893058915019246394398388377907209393360199481673 09141052251810026303184150536917373806062268521711373358429523041217598360497109 37528323045690556577132369739215777853317396167617317103432848990007912733803496 97683723157721814687950605960688246261632469933795553775221920995432421749024604 28167486948547239445140651725346959206913993401379797697621412367775700252801960 81648292642349272641461675065130124854440144016408588221065964677106636913271459 64016704177626305380635848082634450447071205785071467306885997283076604737627196 72556117512737052819120886872920017564368827575566189935808242806263738219882711 26846906719014112752993309615677932641302791972561400215938537897864991698271081 00767236288885326562394632331684429634800285732220533420710732054693394156141246 28042981412289147470551766942996788378327352127471445035896170620356134197102205 01271718662308946351444245233416862504414353609862019263122600263234980651619422 23830121381343745564249420537468415716673475844142329417930262673677417183705044 95319220090942584547030108723483290056909460663963359644914230314950381369355814 17353677373173700486352301701114100559061983911849957922023779210013645725221662 04249310596133410413504499213205981768313965326934754301889501243222520761787943 92601277521598092922546834111003885541356031387698969632936399906578364371119239 59091043045705563334856138597463991089538627838002019690533055912566375053392384 30484130453235339244938339095298323445711869114814596470309403558386569929667393 19713163335125388889449613004758139480453311612216614514112322842830883350523823 84394546118684072344924926144620157478506232865142755554382428131479649434617829 52780941059359580496041138948857904025096814660716926651395333577560942516910824 57672420129289216847361879144972972532724883308890764635663365314459113340183588 01772983568350740601188745737487974915468478036896020476149358153915311463989405 42719107149286453285748469292108477760111363929786550144883848658080470721362086 65127611171730287001684100682949125516561363290463653533199434718158440347011927 18437288275608477071481294091402177434006795461467592402025712547504681310474898 37530514250863757824167876290380436024464110900184594886849958853238698720858107 61323014629393175536596048760048106303102464992865702901309916848147238562711050 27660764116215167421707209419640177631660613620439988654968129798295978486667317 42160444207784792542039860773614217750252808474102678782438808378722080861688326 03014458689836245173186637138842950384095082339863893355079028260644303788419631 12700164294054012548750134582376574451109108417759543414432350842601238046881148 15972022916239755485441608849840050330021430888223718465332023445400755714589957 69563883880505089598856571848909960923141479694986711954145625368563759012934386 57149553922901038075668755743030000154650071067993691928219546562877163943480059 29109169383430285789991793945757732351816658928757770005287866553821857963344539 28919096785109832455800454671783672429089861995151534835636235778418173313555825 99226654102679853381191087571055768662307849337161107590446338950420809900159621 47129491178288334361592336447049369363290649152829543924675806605156918457243641 97582291112235337603009241117862970666528506931425373284722211057605840833294948 93474528077664468038178473126189660729694064324687515882467866689916868027473282 81955894322683735608377189835005296761303300377638276688496171665368994246769831 36200617985817006640554664771333826532441149825314520438757468630117764642542524 92527694263184982008575753543559680931338790805310162453847888088850132628280001 80283514363964103280851487168703155748326484481495364884215248646206818581566641 43406477445299045809886861608629711338872927697073545532520589433563129150401856 58492337667053245743121667583269843576555636425784606655691971708453825592307939 35310092454242290601087719930193103267793652333887172869406699854299505139262563 15843322996000762466514395445137645091661916465663429152377916413576829972164966 36231842211595810809950364382353163336246043890711380304677753496397797541977516 68776018970713307114121339450598618542674576947754332132896301091979439700718096 55120147091970776747544989913082250645241803262778065625561331414232216098082164 76923306638106104596605137552607821914062631295005663006455666049189676659247997 87068918181816255146619268014831534966365675334866552863785645950937474193818387 55089107100396220572656651276324100527972316179800637546542664855193394899044305 73174441010521363155766721796693435899816548628905328757644768519436445093412671 91260912916598656908456167905642631927079605220398036636740518993622233713045710 60729657755617105130862474510188624304087476268643076203697227329838435096460175 20886238409708541448940389378578777990041298028420067271785727567312574664837135 84812259529618715361740212928385459158742819119150712161619012545185793437305482 47479598727108335730635300815517904184712052836612157325761300038888936644813868 48205311372879951288179364617512359367198148957732552581752946030507173755255086 95364907317397595525759306281295816542167343721258184980389423155246267576260393 74193257922367535002758024982967698967356395447800639966568000846665090543895201 97551199452733593922977473974276560216056596238957038645490813496541149038526968 24445771568856826945289576671598469997737553741834420960321720598775169542303558 57167693446733128279551696096569005098407387878174371362627131494343600150900674 39325625121652468854984546649552836077605820737971285327155699518896310900921570 86730414433856114984857357183954050523462110847718860820772277000275003483124055 61416132032376693533942343817579881355797389852522025006445290538187656681311208 61792382227155512042155371027126975110626222874214621100870795671041571356306385 84218196385593485347087645992386668277285265240927678036525715553142825165894255 75049362002450989417207312779223931704311009111120859351242295874020854535497936 96312245673645584677549412281997606702215002431360379896351129915288792323971559 77941831482350811394655054798191617868837374191471338359404241590391442861467717 80628156186478803872661004207335138625035495410220279951630024773134260819680276 39113489999826001970296629664902312894221990915612227658951315549192132694068542 86536427091758756656238602167491042566033064689166794346099023870486091216401886 92576369461850328444351912706504788521162734732950667390259215359413047775433126 20687458504272304510170932840839596234365916418537681907790881152069085174042949 43412829028110054800509775913499000077204778425345968140836705008518054454447867 02957888614016205014328772585530735640904828902881260646490709065408517741168365 87605409677326163329873830144752316777471358889021672211821367652904956100310551 06622082658164265409041278527864709383193613916438903675057435283074972007522760 99269485916037160765629537788134758192827108576005240437298259509558715079386215 17265372868896291596576146141882940481509048479514686140468338525351073816072420 16801190412876488864621680569811842044251006970102846689451699134196400040965832 47035605541250622598347358747868636566263856184317322644175278011960490749816727 24388382023054098485077746178380677756933024763061492625942920515892976524703795 65041983295202374542148300493844379259349819028286146181143249483373756853308457 05420491417891757243399161166652683563260888035929939953624976643003549748682490 32133561896556010933458162880574572888051133988032851495726107444335472683425105 37236293752237377062164284482468555557698433624988028879632911140192421710505919 30190161119778965727065412276999718247798463563740331237206241415779552318107410 48729423331700879469879987876068037039869548412839308842711271296244270494707033 60930909672700641979493527999841935406054968170415346903697276430665129364337606 48269732916458745836480541380950119269450858497206092104142532572103097910960714 98828204731082054959571604686701038452823018554283553259758775371940757250216834 78793039313289842214708970297710989520062333598879350588653496486447458558438850 71546783077536958378880006328226236082605224960692155895905284702748792326427656 73414259890659082881579493497016074910777837694433498313123360019890206187839506 26215373383189103553862690744513442398936023201364816542742665935886562247568135 78031919912178542957190809294240464883983879679752968376188452775413447323244846 34624419413502493328551725548103702412449380220422504130933122564740404968852865 65719879390627020297131583475496397813211730099862932853138773626237981886498621 24555149999844992921759384657403632503101833682528345584387887921910748801665177 88908269147504136390650585790601171731674849918368462369792115164844385590594859 99060050457572474942898396297763066970946424233264882168822571463389711018601276 17879898555198938557922731846926302952554377741468340356985249659087093912809549 79746193482029376039332279778167264010584855971801507715259487973651416757538231 62065170260797447235772102246412644939866774241552398188027071384053089037923869 08752585573533291455115685319598252900210926447043601118321606837709125426959988 74050506687586415637972857934813602558350250659910641597866655101102892261137487 47601270682003246402619372247677910354058029777809818153998933676127415198771114 67761378085322949811722669084459744456440613305046245994817362850947334836948332 96199783275112710058766535889181285580161004338514396133887435367817381607401273 98812192911076482480361007755297380766034819453067153780404167262599624515909169 10406902883974585913452731727748894187692501234098029713089303129709057495015614 31312216910087053597824577254599203982316603021933606394921241778961591867646201 04181278494446143577066095915516890128411872055964884068836371570186686638315938 07223652805758498204007276693590204909937515593026527549708379065498488950912044 71961978398937044221639418592392386888111239725235328994758663595556255322852844 42101421704812648011217414387589867273601180287247438028298935163800082175097285 81397810213199024775728981910293719669042902536398426169174347966707586835077762 19675716963578051482727839255164995651295732509217897459337922162138217856060941 22223567745910216083611364916519832726619806662581302009380391933094983780769359 33647799191859886163215733210772181961010349336639944237648518239414345535011440 28726573196532494893301741166428482648806267510514567028902078741208045760709928 20405826360717355822130596765363328473498537338275274476448210915356910958943046 63369759162087228225109231798898192199969025820622547887425982941246776732031329 65166368974031939016935925904763611199633159999834958691612505669626662436732433 39049142961473911258537990051425000807322232775867639265513104787043826832403192 93292670177331290711820113088933140983799159140785862500948132653005172840259372 61228938015522338954275657854160211471767762970884060560109979884061719829005295 44669536034155819778452307615145765898404457766446219045598442296741430179404651 10649663379113999830228338494590172725244930758352925345649832198365541208928578 73162557639057149313683270503324004206140129592549315142293021022358091410889878 14064796471281235538922910680556086822282414869125782786517595778659717936521399 09461928912602789449813052500440197843520296462217238824954966418167957933520903 76168763678396331721151346204487532040538159590707789520829527407510729771356716 76732704592425616850060037238456142913151731449142728871827952686021328150002349 77671502333430517171467636561624006937918016223000767194719184285582258339855829 06418037765132486050688942786952599967097682952154726235223018906205377048314306 62102013405513154350363923790012837644194074888201397872505485896851870648971301 66544764514124244061877261955583819222917943855182193563587967167344371118872398 76863481259039726537644300805231720032970469171491329183227846406123871874088166 53940979151381149406047805092336058359921365893468472937610917676723070030797001 83642957932451345173306472368806064437046544143188470542126372290798429474313792 70227790270870433392045915765636202283613900725083856328414534645762543485669887 24119854059804214335729342933501916376134684221053028482604870829231241439368214 48102190803030690379022272462854534225955804257109601253773119164629741684865908 71598201899214897165806095526420970620047460511645786324319328565858922565774387 94956417735598208263390933719579700639542901694556736002752026379471862536229907 43525977967524574645985841692388487898607792569772087122392354787683078422791184 68843494181932894942318153154870316972312309194693527734817135262272846357503213 95003775821007349757127835656842508822463366820253811652862655790641415144457200 82203213553306371865914311635599162343233596895351550849837251716727516001112592 74314508552173382901439802206562213475021590641768255971029606639813862824046211 76696717458287182184453347487129883406904396432987269821198417328693909010757457 03572204986139652064020602843029039300623585036776774194137477246720189658601628 56654268513393945693784908021640690086223496819338873545075163038600212006472734 98760412106089928865752205879149867016413593562671578344869606079515902024111112 27904170338793707913524023756908359427961003936002306042566873082553022961427439 35482033051948256128622158878860139975647070984946035172388764781134350001528670 57856260931413280169477877270392207154598640081185674869493921192830879469174661 62264157095010610217660116703579882342188597249351796878230210192050545985776569 23922313062592285019148432223515121877055933686852577297533370888111711857506640 31339788424809230986698760254518872973233448197656356785244022535928006732252756 76427230453086209046100717570118944263421929159628783910521869122253465023638071 72885197923315988073167314228581359568234454745956432386366925304808555585125590 44928705998392318367387730542827889307092588074389140894199686194245307086941719 21508155396347326729911620835532143542186847176541090699947141724787094216561880 91619434427901448317476545427980409062788127658496068525952920446652617193118751 51053565249709494383613375213264269790186993953171425397273436795712322657129494 22205857371778544934655302317846033430527546067500333202482727243653123529451431 78554916812905094179999468395508917488200384304440898950116715857514613817587596 64207006997656643406723483572498651713735761295760185131427785519786966539533275 86453109349018966544327539362096460718999991845019174246442721737677811327916612 24804611687313596090581807082593588663254722442898899563178267446578871455174818 34254198446845230690214700382875808632816082682475887653549139887554523463440348 52284528366081955967874916471670020330257723618510830100308271928002973372792358 81402306553106718312324030191625513691497056843151292059745846439799831477305323 27940434292305645449051175824689062029012100462763046105235749066175058740660999 45264638436701354426546064420442611352587129464641843842909010196593922784485408 24578476047296537873329839457271313115001160169676002214772054904849818140009884 98508869194701382366657257681002929378279690159173801371355757171602142834689736 70171220629784387853795204874297967718747570657679166131423214245867880787797772 96181061962145616625554966495754985631163051145228618305136863103572667814971666 25982706731480391497373147859791763595130629881784740090809781865948352753867586 25393530147142884213047500663520050917953827841487166050140913164093068846401814 29964939800331384387492738020458236188873231569420420674296963444864321668655553 52906168155132035758950586636104990775433176771176014167483058155500254228281923 97641761435979515327178401079673960327368401794319339146745830482827054850042449 33427866839247440465752235938489718653887684880009091907261048362216745821552453 20959871583853595330923275650256377905075214897661935442821282095148869517960214 37546213811179517074091993835474709848815474307693931474248105418771874345119990 43234359762546636797599888621932955014645334587747795727024864403427675972090416 92625461031998767120023400052963932160329748200830113114182297421652374019678596 64682022255290699150151530174907698765779567689614646400957654618828520109144099 40231514371410027075155942295952989396392664892640837433241601516142706971499527 40196770696845893200102968458936072880286188362787558845244923649095580691965972 02325014554510731393109890038212541334606519317361233408299902814692110807918045 30984269932870467364574256475299526865904683242866313959474918614842429869010056 39998183911669022185269808966099580177843353394363079999837453131439382454564776 46932273776902496511695433896746635931955655798512343527057763774769959367752464 88563223721388697636762013901195903259767520249880109699914121716698092142599517 34680613116214940432712557214010379372757422637122900558948291140529766494834888 64011013623593195276948314519516905740972367957302340533748196597355308213808704 72349192195344990484042735700235537731371697165237878168704804472139555738529470 82890505433521185887217772831560849191821091662513710420316406757246444996319384 77202482091006084958728438562483238630023431841054410364361592178403660911190454 06878889328459354147595966837378616916336313694330462243676940277700781000342934 82048934708973325835170406031562547901025756380249802449523890128977940661387619 96872496268542774725432985141689151983417884199365236625809578091760094191598058 63335962492960412856292512807609443044448071976688116528529327811446418663755605 41559525131417790149278620437676629130223423446518273071865388081194706303187696 75082251855311160305005727831907686761964429600840999520690473934156807586647676 50488384693011905388779878242548246650914874802966670625795995249841524039125843 58798763361166584085956025151183199785495488402961784461158913685847447868775431 60578936816739687750543905674971105333515668691709500470575628735763472752499448 84216876597460716840315134146240088819188931728157407547859869079852133362164468 70729927666769650927490920366608330033675662008981864283305083315304816284245137 79107167972507662157084351962829833199229093795904507700905965338375481845413269 37580662655509919694916352484639255243216287963366005008712823011248397229173995 72178174526342839144673069482306782032486948544061592812019581579556119523764079 93796244777634264842507013450983405428506507542460385823201608607477555167796542 89341780075167438281607710800850359986944395128493900542984967736963490371335373 10361453189458997908822929972496123542975538881217643547070893040457244274908334 71469701499540157126676661829723496378750103697040666086223675625308576858465513 83429375765685469045973619509265058973215896470607853344297862622230693818208204 45890707032064400705770130588207234329496709047619242038964434853915494069849238 63347945815847377328044801659241738451811704866548561535109158373587286208992343 19171346013364451735070404404891583423199967786351417132357108313556740538299380 51177089081460173650501933231284433108677395278026591155080995751574874676511183 54728876962274140624093318326460822638498010009237383337459492513627953952480604 45368258315533984800449440611102594079924586531559052041938623703837829660595060 22480891132282891122471012419756308138146173619350837444620882704962107514998310 79329955937388193418827593782766123812014904958320400008807106027211604328685820 05344091790005405663604569352225931337564891491101873852559940709936100501350942 69768221854040150957677224502245786233473948310135551841726786124926232383674569 44204293807283761169004036513423721839764990479445305047548707135440503788104026 34490731811008407010975786716569481902749388377766049227871533327801508581765096 35371498202392977814491315592624247190571877467469034054264889429804009633849054 64644256294776019260759721551704135198626569880221903563637161350196449184846024 79344696831371871563743771198182399076785095826842979563142132088460743308615527 38309550881523648292972976506982296119146976296660051579100810984945635235058739 08654840611396799509904544065092645602475436223868526655165741421346995150269841 55956231779240549017285712209381552189524523919131537888081596335257143690124864 76165590478229677552383287959441462574953208214759039178169917513834249139369302 89295331201928937031842389778587799690193030965871122432315559267028396584631103 44340916752192525545763632258306215108760930960639149671419406676819407813287995 80589037322727539639689493407692750730572707418940102067698754524277995388869261 78685471389332537951232186422148208031607961109346198941716219384346923925602145 64558982230587872865399319729114375561401369654395377068619229713883185928219320 51194590887256810507301684839893095085691311068670439591594909358193024472630963 14845865963512962681185749267035402042472125033860648083645208263558794929450264 01849412379174689312551034053190873781430017564937119652235179573467188896649565 04753337473159536790256173027649088213690289469830386618714968093381153639783616 04459070064919918908985342056238743670263913640327257429702506066816131978963484 99647999386308174702467889748964222955404671500952827505794205384916649998401764 62092167861857291417836232394339157493535503344630609782017605167805478296258541 39446787794688442733501482157443346565190203662998994120625080165713222272729892 21255001308678849207740697218755705353322918847882828831669778567765194002565657 93671421323526778985863011703014147029752354786571066951801782389502924849851243 73877285096395183705516284503475568989565442811240356074151196721391626537216358 91752190819477981898684063403501632484818363598746780860003171716871390456874058 59651617774160849688704404572571804245379014475365171789586226346006087779468274 07950701159574137816383884494414342608169047576710683891531143220191358396515608 33729137607028468648990591780949858489054536883054553385304409465221138187633813 40938201003650753457266594028143889956041336403047067980741396049212161030275800 13150266596150915043129899352991109296392030422452258005652201441574838154779998 45819068752482983986224243264183904668255982134441951836952791394973461950446024 66479404366093967675729193318256935718363779022009567513836916602620200073002477 42802257938516204557873341350906984999061465501548178869618793701849455423919457 21983223872962803783869487991792393200090111449831514918313776915143333685636788 52838407136703349819939438038058377562037834683856978962924398445065378258153343 94986112282952541769026274894815652041193602960147939858946057077909403905479056 79721735344612131678595283727004890196366436678993086779708177316475372315396452 08370932614016560643980347972819261595988371767651186337349179411633326402900037 16763341193522888983035980893571146247066727848134394966107346878297498630074391 74112859991567956672124152571964171567950584512194738310006708470847771899321616 63473882567403807533084306645870982132609615702156725127412495571833678016342980 40940497268389794623020426226553456992252698306208799906977185445875105818780320 96593510315794593421472119231625382254376477480274919130234915699864661490805760 11612491212604510281218791300151083867422769424190897021882503547531012857776611 82859994408873485700445312705987519326430060227347255589122571539490821771346694 34869154180206435520095484065980614393508553087511008934295443069765157959855553 38347136238741134130911325414477704041927251101265488768703362680714532097755918 32417759381516503327032868694208373865693612257457298487324219395599706083743103 54350740148468299200792016812260194691870290800132059446190780582439838403124726 77232506069071790805071503967069216398665091558100078583536710047026435349076925 76239908442387220073779946306057505273413955743186733879428263338475498264726368 08898111295857396563303407692804183942462759891314700972541250454766971228918604 35507592537692255731424501200978715124265208103935583025466764953386275897014953 54434205005345250228277627667077716539381731892515079314592114325067095812191752 60945865961242959642414040485024383559528821172173484654139355460584124058059993 96470475694490817157984437774492568052259526086330073500570459842276486468246341 89884090211640017854108734478123710778719176911573478405917810819065595032404459 13594777539453785094108914925322388578249595633110942359327115441653723353013173 12199777440638344862961679000460538401108706257171186696323716473585135247841089 51822699544814883376985467774353657319084064520973500551440810840601093134868884 89998918859938230521186873984772940965131209221612710264025245248878615067659357 91577364474963566575274099565663264394854883955835337174893518258524736660111206 72772709015332285589073859051111595258800058115081912601105233545892120000513355 60085680602406288776657721028260631594810915317463098993193713921867078558723711 70580562673420114449627842395839533743766395135561043383348465372176901427904574 13673478293406671360141147807801767488246006481988665237932822178577465205293064 90563692410248872217713276810413159133231832518677033429428740592330852985900022 61110597566712931129246912207378532821481851134373193603368473508092889157783761 51633926973713007169197805298892409846070474494809100302842974498672481127065824 84818584280952340373076263915204567752743804736607461590310365220907458775270127 12211498048702142535209836885642509860340445405797227480972823246180582701994752 67877153692449771848553669744121515133291421511966821029366919330577044664226196 01315932010615844995846318384912641828974120173406583429471716816788118469897933 94201032089363610765518336542812323198091459139511085484440906170838119308367299 26242816171429953445679360465666440513762740646371890417676447122778155321408552 34482855918934086508758788254176663665083550035533813053324269036989982152083964 43267730322381425110820209273594135313358511335225623393506106031274092835743455 43790597587152503438209700266056938983944004574778104610725613499662494718993632 99240787119138405037645453596377969759288323362139570689447460420535303390422430 26601537862980359302775143755901763924165252055738354090587057240913326627319438 76873667366315723916766291638814406432256429392784248195824332366531942096366841 63804344144876332076807837284017831331434761497633481152095411965657490827647888 00126505164157743357058551105138491294955042762309168364439059804768154671835350 48447296371205245052608228407411247738677466680422723620043917317231481839214303 00318757915600646746278125412512899552410110538833652651065887583944643460242446 76895804697020206796263183411186782321801517275672210004452560428644848349893771 83426865446843925712037774111428746745302244861670413516963462227514871895388025 63952950816203184008198803363324006486487178264468302078298986379967928394748868 87573881106391355040838600766216571828844726153321304136708642582830235377713393 79418921527086640168778668289749539342642754845935716168180159751136905508084368 06610628695048656818771525337383530688770001303038377386624887227955042693124356 07532018463517916529721106579120654412592807437816186626703353315010804183926764 79208540998940829715668374940398953931763556791035307383173886619831149576597574 45959836309773589568358092405269990599053019360426737771663739083067164709707001 72663191883329910742235611982315932355244126225900331215539654484718268990654791 65648672227908207199824848325383940477805759365470285142685861632810749927493688 54388672812138030181219771919645731542410462811777827990795738104126387263330950 08418351661595441615448248979698097904515225551033098206387199258398245944365068 27482940721574492086307215022828409713633620625099197074214974144945392643451158 59455906684524461699185397396425742323554155339110650466099652037795653720393840 26237316791448435083121930245549517453645587134299778846595137601939131497924714 50929717459459902152261516335301270276789464217817462707993497172122873923481750 65509979529230551907332755315909398802638116203787113210402040220024890593502423 04345497868506819072636181172892308154164400111510345601844345496492519801788552 60113628858994931852491538675789563369564420490359644393863816435095359589835570 53147147375966829786617634286461221413358894518201951699976972358262284251311330 10332465984874325776213384217529686907631165291449128961941255409916952077705633 49476054401885347861876615655703896347824721027957055833392283630807238021996813 00019029699109480119458658289828553675009867585196143725581826704018371738125226 15373635106240112114838664689827520180112043182569864625326612074571193144070373 67339458788859408972483201412008558028005903822746050313198090683772850888561433 74816045577127962226634083992201192233185738090297016788034200960222705010017440 27980244042882760412590199547546032355114077714724519415511133628407106775589494 23520317545338509619453361529722667116381128716317698217634607992949737794822507 89395131944698339904815764553455981685562643987557798220441559385448636657457638 82276518618570477475409253898220210866456211434037946797480219999444539889271190 12639891616910734519833070719002888201763298735551137562569091552761245255489971 66162799989293070207675634721979821994190678746005810426605201518230766715616831 06909414675315199726515049125527591930849641671751071456820289043017157940738677 65032112671255729233221946149347037099708912451202462108832342092034320875146093 86282631447458955696394969545917681478559281926608833713278665407702308909931659 06683570714793225004579920995975104031727845630463315617509927279846317128501984 57319678623263214172453936746897624955266616860870487695646418570589383037138620 67776720327768467272681552767064631661182919822525141524942369700216632509486232 14876323259056791696391339617332179196264749577425384783237979837345891426126330 62599317743438673666629670186865527554919264094990491466762702357593600305487695 64421575587492596213820725402050425107368916876335528145919395912584101152226285 14661269505419444128126129676580087678285605838777751828550334909428807148775557 94927896869385785641337418251660360996037387209656668894059527133896599731611342 70142447305828577551776438214549484519633249279476532518788889559881899883722670 72540106277425946197907252683994644481676181881557928216565401030506691501545466 87578322843726929317363702929015403289124930789107858303329834761018780195422745 95135264905555342481376879180055809265004155828662340274485713620502536369748685 10874257430730044111620476379215068908830694664095812229548596630132635021193374 54914758399384857434127169764947296178266119555500996788862160010648004272862621 67210917245068722203559752621393612188389792798575596623264065740402467418705197 19455608590139838488572015524764174832585531194224683953274126171317319299243549 06208122171103499724230283704898658867583088591539374652976398293413451094250499 20342059800431958784354521215499414611593221064706246410731852463601064506383287 65506680911272211284324326655342622706245075864445842349141387034118859624694236 30921056535030956231461524498690889101365889752794976116837871713377492497209308 86812306799883677830021641982381600041134481616472710183320639096055719582298993 84772383922958446634292768917940084244880427796754993091262176769260893305923428 35247900877685992430221772853161001218060608284167898275292680431153671432273113 01257031745565986816872436821222752584146310143946453602719093598691564912757601 74513191349671764473020775652803005425968558885587830391140442734260725047991752 74971708257516967149971486754702495926940923890757491582228317424186714750670289 15371295100065354838637424415369709088728937290253681217544462556026356470113309 68507653308501705998851220771744119720229817255627916574870751590214834825890668 21715299689269003303957523086273209216953335004638411080391168379788364571462486 77369885690875408950562992381942398611116319948726561337891597001389118353653291 68821016846621309611578186704798439144800302054506850546868122896455222183108838 53866223897223634896457834826634015093513681863137600917274199529031979247587188 61105582657866882815798782240448969211873946150499075239761766332359347905017141 14815109088052816548424104346057731953933919443629209983359433617269272382551317 94002177122773809432594462234241536233577593974240504792945744272122881172004966 42691966197540240102289275373989031179362565487171171887229892078538817044076162 02717869559877989939435545988116353715824426624299638837655758698822460814619520 52279265609865713850970617245919907008972049838968417320215856917421065248980402 31746450878679608321093712699170284379360206664036243202619938468134066897565340 60321849183153303780448740657089860140958154728043475196667920224944814869967246 07908150213608205337615398786955668168351838931919818447083899750726490590141390 59332925610871974147971083588994736053405199516890014850807762494837610791580656 80926635092953855803744017024478010717085289682380412848945423094002608714752782 50149201601700827769629058620358660244006991079403538946645756813319271280475362 32001171930702459750672567852355356679289281871653008517815929053467060593083755 56426737145150888137273558575862796829611616280615074224046440664478602580423951 73152310402526433410642653966412636372503110584113802004740224474374138519125009 44299719269536482480885569429210742032099006843105562955179613419128003730372729 16078421130069664776248165642853998166684425653554554965028006913163289547321245 12193504327668209369499791322509475618586905863560438919124784465949153983238335 07190236010839595697946167535896848986066985297739313905339882702229556545351309 37983105158328647803042729440105270361854732129353834336557886894127093265308977 50300622857739109244270022679279928745735912834676216113299054173909518170841512 18012957964027518721719856275475123842924726422388711693730288920780174013549138 15677370934623969822473245220173354178337334828356570577063137597860981958885578 53846662359479729682055634652844878973081082439245533858034548987930813113746666 27160394673162610907744512559125928747595725741933371651430745821655545814849963 12822496269149892060556456501244287281811246059861309778451610731730971457764507 91939255180707307775794449377313455790593294907548101208252503794139143640346407 76596863308603008180168568388146527344198392644958857502035980216400614533435358 28228932177969705556193445365842738212174818150023327448961242098733057753581435 08928753189339700813557826475798715013284479485992834947288305510481561349617936 74106523525299654305025186879710221314137938889097725400250838198398274756301670 04348689589861532059282329024221514991885517673719510742935750599125974736411989 32436071968869587107790133697729314579404297198500329395600508064494315978453833 52601886199574324744821792789000575878716817153015067334082641273902580665070738 55696050089177666712695132698310152110782835240727293972064785220447296245023277 18740846886530505765304528665098992058859108263690291661943567598570452743063677 45219207787283291182379823801574122226828770758696350070848313486939721664537499 95097350029092337484840338211107359681193765216217364309372500238847697272790234 66799613484889452241616281954699276035455723475269441373254819373982052287059658 59450226733277822873750273366336942726421405879380839995310273998462859593397477 26348019442593911705886324977406853015614945172792643515650221616180710899786856 39916067433456130458181932394216758485511948100062205149487737557826410006208682 62710180237113205549076107199818638649527477925538457725758103300197216808850443 83000841403889642552998328709237562224062235128728013410727235137608849655500543 97841063405856840210188453181501454025578303659503141440005519581922295195933677 73785240698166220263654120521203568062706888979954532989988963607663349830218390 74903456236888955263897506895153360431349853835247534508620131632450150634502160 22305669622867519490352896497710665077228974170478577205485443007886555836025896 10599426864047276451708592223728410047080523613347309388631412746390538703069394 52065498225855777773388023019599733521429026531554575766202226370579791948356279 69020753758232650281121463534070354592530238155339803475970526898694436431587113 21215933947754071447183259265617482708516039271669982098458614540214803434501020 08826889098475848295686115022403616885223289350167161860900872092253009640963940 26828572750719791598092367716019962444513674682978330243383395144955789826230063 23226212073219301557319794471960383268702751838319066156036339788973425109464983 76825584884266177656575942693739863978128771812765446212471986217665412748044264 70066368237907731590718618505120545882516896371873342311749697670605124208426736 06153768919075187478089498975553175618468507036833013981819514170437916481609090 74317348036098837985174231971743941527728652491126473930969080685781385489665661 62470974357814215982893427098734707225513877229805954048101009097806226133327468 19705761562264293706587861600852553452214253044197056449220916621227004059802627 19461923334061622803093466911327284803165630218690163283568379220820632272624505 33312189196063049405522649067021326920258818497777554587279403869734306005759856 42509355586046926088789951761618726440069774360920801244183147961543835638634790 92950848796578745514110469838345860920065257359140121921664606330439037468098501 01772453535790792465551135114081875343798364395359617498159352376486940100336249 23512585668911171710131511926781598370958756264139507738792995904241470724437167 54590345273713260321051221422570657209647810452479399685471633208667346840196377 35301095529143863428729422185474789075360800121298225144890191305659771045408916 25489069454337525333397740029862779909423653318381938641141741069359899743109986 28637220466207975200005079242562498332800665870517589891968387120808751611072573 47239685204900001648311534868143491680134130584393801942623169202588210088772146 26970955125814118900269779621515468822013560217093626398775356481997652745927847 96056835781865323627040620577951829759181129732258712123680015781703888401054750 85733424021788049961832658588143979680688934191709355677014365748214324537305187 98878410557025497797570475919602484380823360631180147819333250106790610327904751 43597869360924071057706836859994568165221155097780919255763002043555125139400773 23625939976480259986790474585178046945801713085654686454667655079650479319043232 93530727119998591964304726079145805406075084960196957665625197283624834601253513 55312322636914484968145439074153629264705028666707428469943868705809555503960675 43566971157828758450299659691441019110887618454915587082530044699276894708889127 66392824071343886388359989391761080699151760413649337660304860143294975101198030 00785914248739687667704797052526500632626008948642911574016618115223237412768462 82471148402934033465069044013953699261799614873496341434152534857428718423454661 67502751953537683797533936753927083716443418343637892492224857716663981338247722 63736760448195432291241657175544794385308955318441207800533609597735683972330720 45640808342242528449441014043297847547947576098554860967677014815733554669862938 44618371476630213653797087661447109326616774279165635471640545551154331717010803 75973500914889581973056665323326592845223057252403970856975079837466941579222029 78559661592976185889165435278497123134695906413492803529077668024707221003097482 03643087072452751925361241293201725037424834611065039252720743944452978300239490 71812440489190932840259867638813497440467783988926689364374101224458969440082119 85805261335798536426382962498580116155102025586300222192982472020349713967604860 78138993554041766825337830884535384738290252743133211679571541279495521876480788 20022387962088482188603403451334096010730636215435711993904435703638633131515950 89050731100991919053465439280491578289239589187343819307960527406578151313175594 54657179338151085748001852013562545008155265402982232522601563108499724598935007 45727772125366449132437518928777331711711585977873417678704760781435376647877490 71454893028634752875045800230293934623423681129359646594612310999875027283709627 43240632230844572007765468970487835766129614365510077293341300075125099865141284 17460817244959668012705448779067406188012004167986786599860593294883314949479694 02164007818238735865691212177664158807451612597531804798598353382632950105195107 26691247401846196840423921394716696254030640666725698658723678854586259379836544 09227659860953030903405407608957807629288626618625947008195251368226536238343441 36895469698076257140200948809838217128431797267207852900367849355570106228441227 68187217143953377434530583979901164218136959734793845428739587964517654007484515 32614712568481714546971002907074051923439614882539290742062238465471924605531080 55548042823706979004502705581537870759347287485281048495010630429511017692465492 69496539631094926919431014110092696949324203767496548273102387672847569897716567 72988672338640428339601363555331370548046079464962243775110072937121612414808275 38574638884653747778903743252764121208262499886131779311788118391492928274998826 77211384339672875047963348907137376623642943447706286624446517270293921249249371 52424849366910817802146889228900451007510749334101107695594916995928189874208946 71824376396438830954517042253573425675907165091470724716438345412336195964603934 77233749316449948665252450344918095326153872022256402557344553433360446093031833 86575663508436383625302477759580553203891543822013460959161139882574180544957183 88437177890065451286115207383045948889084639569484460813938301242444755168332712 19760948293315449232271777148744998136339948713921620634791501995279194636388820 14174541677466507422304532877820790109967884605577525429753504031259269061745837 71832189560317065381134452799611091271129978031358585533115355659674705490752996 97768739529051207348665954456151017537811346091793357635957576146811355086208567 19110207296237634294885623069645619568023737054033414162773622796355098342503806 39375265951193859353033232435146337862169095417283628584828908412370735243105318 68039513374364794513310748250096707236938747934835834316116156313509519465614601 91462165852314617298339011343321681097111242495712338949884347690829106405890702 20480151378036701261474460892301358454067006800919524210692136900712113225442356 14628387921915715079766982483658289030724324515689770493703254465447508220208705 74674851400162729822743977277315551422672902022840914240938859470625312026859954 52375761699859339474485699048941334149939098861263722366645927120900222271450151 83284161392051002774499599573851541495120289632142570866476413890442730020662485 75009545264723409586315977914518577248188840361637164912834397642531560714521099 70801209820830599366407096661415682179957677888792336705749050402162824448582593 19763913277651407767887676862060948187613747576595471010138945663356642388222494 74494151289190750470091062832289526795965955303395162802278631384767306629498629 51376183747257346823262269992249301513059750142205392070081849530305506515781358 97174323932917219846469193667606782210962073690587798388429772782501650375101182 68207253001339172110356591593200383386136664052121962926108366113576092571197597 85096535210100234504860329283061383885998887984440394759507324041745420991279260 79156296615218770782958386289364380087307142571502107039921016907238310879411323 78304449389737709130288867583209410533271540559486562792445878390864443594539314 74248642002021336006520899358206659479064472829245287116406888092829034726264694 08494421842027328082667022855805444095453244878630351913712704822706472616033640 56793926330010015040579317855109043998646871826833053095180204162810784016895880 31788750796029765614091045854322323685028170489302710700125439420815408825974273 63393689654437807295371406951160016706241075865764033279333856063051283058154384 20361088525491439392470067473139242475630817880335697988687767978919172774779977 41867786347998529479388482835627785763070722231580378614017116929824523912368258 72864229174586946385868659583430874527244235055641757450640204706348469705100329 12446704221257891104737821404707046751182421349304990671019296293990570375480575 74910950127344733462607568131175870284193690080248061726012102262947745602232004 73889324682632566459844603300284078230182951158949526685529952793508566218543554 29529848862680597636549591120712586420838802655220587572171002613611133181424471 29491035675433437332905385588237627509339015844024871692582786422744286984728329 36192048956011206726435948403964512482238653827200077537285693650697395017197090 33904227219956927361352896029332933072478050376203091520977982143914198545351634 92984896062850738052782737191529913565586764835635252669076441640727868983321547 89576417220165315533337497500808702503971932356665786459321218865901307736910824 03119727009362328252147906627842262858116314196628341010146274764838768366789174 84814591392423666844349272264246766641106947211543903699755393485272053659139110 93714100686801754597475478204929948320684068061539187949801804685834235215148955 71071902547850961875835046216670845144135185614525298678039241297165728334046763 91491643291078579513016313644862039623380761513394109039857293455279504602000877 40495668064802235806017704212345600805616866212707117444099868502867400613699479 59180872208967978534063393364638308087409140414322154345805641696278539102260864 35958533921228713911448409173441996134554780642984457455043307006223189659058301 85154316155042778309177416938911245993456894339362534111817364377776872999204955 48460369959249820762160941100888426243053504864621664975008466553057824120795536 23542788847236209239508618228289016884778630636862221207883218439073683818141929 57764646880070360142204455002222470704623108620041000920371973289562242323069014 84668323198415494808360913179619262558197399464896225367454530593216966594447481 62768044518913116848872106548268909219426360296718608487362262562973517416717687 19115856958033444922506265686395132579185440718427020212456042231132766727470762 93115718201847949349354701079145792632772710691515475949739973108117824199371964 05349613855221336163801694543212912738858763607738586761748765615378450596994970 02275063975620607553450994268884432193269701259363695975467402054187203970516339 14730182445645328465305773469965924014410926527829040232551625120314628875924267 10288706501128871890180864935185541301738525883870642020871159758229741399200053 30404257802359737191769626296282801875840441851927329114836082971642660494007150 07864490866189049717416075127229878714949987877444926570409179830194153128556886 30680812168555896392222439001845671891455043038858760240959849776665924272045433 25419495991697331145218901494084657708409013271838793190903194674858388343679850 56855387550043643599062977593423563059437835540960164126316702206690947232406323 10967837049222702734345170192034482249158896442760497994504730468419115235164048 12033282647886242373691805277746456008817975987066949037172687496775024138292953 60590543508855372171348299429954655359092269387842227401796831504089019632449381 75836072680377000167476871915500766567388242198000569997560000721113792880769411 08926637552746397019632885875432332452407449821010682949766943508029687623354029 81699494789323798690835412955764904036921296907907176983819100454756454664574366 35407771821557977100465472937502918638080524016231565363609622638182471464840186 97029556774964793905872011927195464812934110044881967818229938020696675375672669 78927087727463214639885841426207569535626013995150486713522680864901913845779989 66025083215354026299419151514202222501285049381822140064858064039036747223591544 70348089551161949931665588771951425836039453453103359414501067596832003907297150 60196231165760440105592770451676005006177759617364013070442759618788135781241770 16012020861048031194690737633412902221568702753899373743456821439294285085306258 56312610447994074149258481843542914847919633329665134442511963917066323923748935 99709006152938451546057823048975977642896781788993087310308167698242189574959125 62474569280214084385753364017635291972185484973851838371661068578965803862437284 25333412137658351228785993858664345815065161965502106770859001707125348251143350 97936961919061927835761972848961132646484856463424561072541689728273704356736356 12948464974701358316956357339362692983880422858010548197197723113070097846066325 38266733184120458899888075292492184117602968050543613312060244062225149357577265 17360928927016432622091387021958812503319729562039404811973303981439388449650118 29293021716924976538207048082345795834444152694530310251047403753472101698205560 94736058380026773127272444807670412775992391267720447109405621333689428331758701 97099474214272066853123201023363114175810292980181381557396684253646708603509239 05907252500332566147792360031353414127554213413230201345371468167383142335063824 11923160610105690671046136876649058455072070655871300125269388237404109945917831 39537459455032546908672740999737240688218624569337860188033056648285108082165990 05689966034821659503984585289358559402880367143983139081284783168018309095491474 37797627945665204750073151820475254384747535616384570852238574797824377259324680 84078151811298256818129783491508823966944924219799010059261323901607786082640131 09151243633067866380972377561619471313532167646355493598701786269288092977627494 19672435616393416455403106648659666870815001413668125513109790887671445780693077 39110597361798530081514236920276514768778103268198041584890430511524853101966236 12745215338304128063290845665272463311613804359112763526842467813818589780827838 28247404351478476669106125997303109642429687338136217200857119940153606750095713 32209782553034615416357436147368430873424888270933109759413085915924583745987141 19010441538344988660970051726889589897575483399291860489512093104559526044937309 00425331201740557351136109362966117584843493456323961827666845593654005553850911 86182837311739118432333561098921078495592857630721971643054148148576997784757609 39461565728495100743447127978978711030560699376809410581249329897594397152919452 04450751594546916606349421417902898220539862879230042039672035299107560281719080 81314989905823224612477733856223119808182386907679604457111862556227456264364016 13973758472155516767540530475666030166525537887607858339490238746721709915069111 29567115006661054449531290994336490706558261002010766400600883619808313679307641 94998577254069428811623521387557126715474211279624237919330296881916704758958163 63572635076969934285936500869526458006150162263382034239732272667728030379206859 11728952486519269163119343277610588544786569358609596502375471585765657150681562 13050387151718320410351890320263604087297199297874171529122805758409229026683299 05644456395169186552844305989818677226382322811789052458237324971078400889438376 53582360287418051915220287449378989651407859105935179022581436364440262309345331 46870540050782362863536982259838663017501773847076480826620912794038870951830455 18674842781307963279323920499282250796346492392914985881795380785049154974009813 00418695699733150815074371520346262062535272135489611705864455716729360095261927 05593245328009295048503190140535808444863533456758926697489847123534164463698393 61222847232310756363651672922777070132813429537638074020007482569621246894281077 06953755782369184958768767341598026956000718703548408592618651347529075445419849 62107428121275513715924554599860764184177901464408338443054040819247718560294261 93247789411431625014674588662412638343462719556011138075665472775766164561614136 63582060728447929568634646781868855496144893698794008079679715066177696484215057 86169648269602734152751332800523325911999101539832941051695254906524926239815226 24844587467919009812216708627673834143686816194174628993588852489031101545860405 36962353229652585054357214552340630321769016073488261870098325010177323668358233 22647911026706398542680685624787270535241174039210061393047133116160021437246774 77635787166219584958020476315584977772288967672673909389196273649014561768627655 36594264770406326358557068415915770776631772696784178699287597931766539359052816 11570647795753050880400433932074223242549790705819635187874458676138011366458932 01413735942161487820812062404944038832854846041797828721557340770753845497018315 44851359367832933224601080009044007281637227957478466380210295765049685799072593 78076734242844554162584655770061337339779094475266026551875675599081540129990600 96851417718324434411044254943938892465590736539695036298311722780731293172931594 21980159798919273295195024581850579979217296748301514975931323926077635121123740 92153278105569368699955248398579565313640237591293993226131436809819522832145135 87428081638881542471766303434063232099943090039936675311981679298413774055028785 96966332679254581442666352595488245025090585650649480429768442739476166083061304 16871780487148992568667434480602054668743344519646644554453940663360983930827785 39985046126330155606331939810962647093178744614469901448785551394615682376242256 26152024252268692601535475890758759548009504115341841081087421666111352720508697 35179718099343251001102327275664638004252049992171817087706150582387357648927915 28353110313483186595968955777889111161434926825317368855626854117958830420048987 05769523563736523303697459786820337429502396768808812751677729413902064996108605 54942784825160262718967749145697703219669310012790450403099183226539093610221378 95338910467136859582609638041166848641287305535001745701095285559508129039369656 41414795875671341887553156185839571026355709381985718178159140715471041885035897 35404907383179645291087903337349491778994685548284389036012056190395386360683285 03446881064714288580896224396496802868191368883224799452334849059474696358701554 25047960825737388441239934496318431380194499017331605125038417525799955413807855 20294335181804141642661961589742896026838174373045888492097122444076934144646313 10960350383040439094909918033900937526299898717493897045218251389386227388779728 36989645161993185084377555866323743572629308807069285479544590605659701468538517 23528591218420431322097530386482796998269013794484408696373303102601204315732101 78904243643255120672939741817098060020117092777786669927399493737290242414398816 93673953384958399542699052490296756775017827476911745306055420421241780632407888 17097835953816811755774700116748566604539325974639382145312344897709952871197256 89016843901892706717839599798434077208204668079158042430022947708605379198333950 41614624910562900661711801597947108265514338454958837828537659705792328648469066 42950582367612673374017744267371776284835362078661324805401288047681829822332672 10817621956802848282662721239214193259165288516259021030050180079354667410401113 46489746122535018883053011416764184155407443965883406469568518775369307136282722 36732506535364202893050242455911335088916286764218999917740966227003130261848989 32448802725745346763573020059568190718149276040414747296788908229842264097108376 40018179843775282841190055953182068511010825348366375840757082488794194786391102 34034201228822255390004511126445529861656442611016284358994869290501293292862261 78799195072166625516435464482637252024486290255188934610755544326106910933725527 25262682962706496954611710132387440743684208814437509337639506859368382853939028 59405492540770750489935574817072812967499624305439196172649559326726037140448565 32832588919243562534871544179149496154549888196366009857059741311313760834102823 65314366419476570783537861421180582553321369813347024625501911155067542566720451 97592631589250667620611739746538887179897874843582896400372603030493463184312269 06402309662933300187917327824913083064288419439480180147332728895921147654409602 73159485931103899301611036033319650942678250756088769568070590764211095176884325 48714712933867341862188666794622916540705396937359121056482530792689526172426979 64182267946572151688703847446482148750760924589094724851643281004644945860608922 46796185176603295948930457018840841031043961112236807240562473603174642284419509 54962216834449969414135223564961347249902761757420227063794892536222449914956114 78096483361549660890993240592205402723697583123762102158915207480179953067484281 94808447622352749128865897703996372470133774401966764425716761309820296113694472 50343129234467390332068800340017410232884785231369154145291988971260975930737944 32211912772884490719567704121185102855420016768534152372090208575196532074389875 14950695279093650688334197775057327399792991654298884526925502547524542304051592 04001343073988141519220368298240983710040730715941256488897795971069152440848626 56234318966871725832962633077857308717956398661246060018066533319320481854562795 20023241587879127368046731086395030489160092646247382307668463697418497855712585 31111578629329612914325697707860422626049455771666081349731422858128894536920369 34984579094755136610796048120380423869264270608637113427857146472811821040674659 70478566788594482206535756254075999115957073361845746326438215933123932920111619 46446544398849443680990966038754229950657304852943106713744877378927115238863061 86627690161051256416064745807116187939293012097495997970605102132553282624601411 47195220413542630104244146351731599714313505765242307778625847358172546295614529 35169456463168013720407342249266859720945130642680782757685744416826838908410240 00402236434119576354241173430754118249631046653860210029576052054358245526637167 19601796308679017995419967721589960930658959655708900521168596198777697870473197 09360538908171155354103449922534150452213359105981137300368415923352881418426536 00198476278389938601012225721825501412494625347824951889257524133101764096350268 53231099046970082119483649738603715875975920002373829113466456125221696802309011 16627324552742414372830738109104084963482679750854891820354168045472714342236973 81572206930350528232868823653871667481757241534845807304613449985147192302833096 32567531914928761787214615045726060293159499194242925306222013366649259983538163 00026725380651188222492746295149606018065784125814718717708764642850522665137086 70923486647453271319137094823720088954145372340294622617392393738436530377744958 57190856914602550012580809817123019385742444496116871637841163769827030665563756 89113999376948636366608579562114079325158326988227244422109584766145835445012295 13491804022557210625624120235131154691675060831484546698301088684527913747086156 19087256283200780343847607500229568890367332287314623065379638925312498455575004 45533028686034752116569049987394446059093182860126223504986491901028450364950627 97277464057109754995294088332060286139162085504084247087560389243237707783034699 47126421275942435322842248239639189901661635013511894358699853722222376883181700 45925147621478353038356780392393030505012087972341120864683612743701038443295394 99073385197679370742898148361544525290368071178584694434843899182803259618748458 38915974984799097728798748663083082292460432493868732578555796054060834490968045 99931663214216616823647070748622769317034144718633799016673041789196512330131592 59026403434235440743826919485968189389889685796376021189591668931546238737993060 28891255161116541089223414859723051701310278744871246705374186138667998706321854 56600549975475379875747815577016009253759895593315888066117336325734186737916333 25761351833702815016612715287727865603544878877445740335094657331911539045304986 52789558802843083779115371188326785157516970065589845841083851763650269208997452 93122307404005058983996146827205384638941681458488485088853564453183308956619110 11091766984943435457812494757569827162443538750352519923776468177544743108852702 55403685828139853897003849844263794817248163822850247062086498590988852636565132 22608873449945491100934809483306675443518529160980853251807166584005736876904158 93708077324341817088836274505676302803346177593832749506217176940613686180795369 10275156321518293209487118931618135242128115522189200686312350802455275305810673 58309878075575274282563001986449238358376828317914219231274426267403430733449467 65975774598829904644434567080029507518514801175829925829905410427176993008213270 56687119514257906778256182821519567682676513328007325171455056025415483953876260 37812786257257531385041890788744400017513789612813740733682523476127175037899453 34747818996662688695486836304091175324391657689729479389901832559548156363109252 47098224246454927509334027582029815479245926022162429285607935079074190889729274 01723425605634080664763600966467570016745894458789727650358938327669332476241654 44083153145270155317029304579492820327118523803088168574507171924553645403019876 31418074426957886951091402546035869664656287097767600454945725639716826251033860 63295037117682876234478305482623716466600294682437805475097569072591053831707032 49876774529623549005708112769807147376014242354483461384988854079795614725819420 09103985269569313939805472560901906063412061182916951902991087690636239170140981 44938728387354824387456161899883706760067982819498922065114708094022157755413360 27627238534217324695265428582787617167204181282815717169020388784120229029952883 41598809046163420789712567799319835022074329028614186728313966556464211298881297 51461212055651568063549251829759178904396922934591450359241828717213769740903218 17818705333859630737278028940500514835949908005876469456727243307355606118957397 42536442777667361273781261563569583496450862485719208006525473265781503150630252 60059404637828745603049302857803051894259703354992235058084572713707725922869403 31348426129739360762165229002129352437834539664057678135735371152130747616940361 87754012241310314355529086103772970638044527884750187902744504866762415154510238 38308300014638405240901222676098149121691048278615929909758298661275435728533563 16752350331718801613315920941781665143508912132744068588851368651582619483204019 28602338262311837259004214640346383996193454840245342937658841936947570846502435 92494228622252648401532927651730493832007049504739072873070893331411755225667011 67516888120066249640155566442121441329395061574279856611421081496171138272994821 64704925833982789477497957555086876134763786119278910820826911147562179750955812 52135286328071129535857365443042254779770993330854790335124375916351547013668203 53594654914694751378064764157724402344855243540638570915801716904199662526044251 64144006474668714517365668311119262777167029361672325180971414680249819684917376 34775133193067886623891560705345973769769092406476421252550559429660604119301559 06074422276251621892099906207879271017413482125632252294599458650069221119676747 09419483561054514333559083787484907815303894671320641934203664409551187269894382 14951272833128865478171621371096985529724537398780780365152083614052030294835292 22405878750750140666184958654700142393874043145503000667634236872872240126856552 74704695668014468467802467048071954223049081842960763450805001839747482735389846 04936323222202862909520828442806953341028920956008024605053791068487886858007534 78790382150946383222585739960095268931360556131446610469320538450278770425797640 60796038333141922635335076998688874470175475379452938666420685961392460585489764 21841477772426369058402669679652326762728731318003661079199510090246861317448645 48479565474342897642435053775937183665569146691020452327581515153809949027234928 84860462029939643057651153021688333522030983758242233811184562692977252012091841 43162579069049949839607074397309596527379370831070009938867409223615679979914611 93949111984542659929383915777371341644462183726463411739654944813293301575966288 17546060590796309876903846232063616555489353385450614937187153776589430869718547 85847615457939935148291597947757565291806510286280085062207733479026004953628871 43610811981821194641773161718907092289550136236646221507156532917997560661540759 61448346787789035099939425938040390728145249485816988990901443295084852962376136 23085644140197833331560366090077879510288657354382361620132349882469991053495838 92829425927843918652276901952347225111015861425255401679523905694022272267309134 45347768649103413341429455544478778989043271606434606681983482279706824473791564 62258877941936412832754738265941529848940713104517966274288838657386124554499994 64896444375543400968449211045349412081557395117156838427949869239054091199780950 91890224306927767835651226873999008753349446882008072865347671674210799733787628 45404161473062457401606520106886517945378651285858204495645595485265985667668503 22170545659080569401067847469016282146669887192505321069660965330944780591048717 81621512448082933624404587182312372459510542807367048388034617953117915035411776 01485051331339846594624557209090670580918804140351918409514254752778395540632638 65997974111422612778435108686820926430522321319583109186547369260988511534773031 79514525378561332881553273833288536158924001595120196323686073891186547440282086 23707324223671632796660982968508403344677489122173450057086399795822549100945580 44663958202249626722775268082479812823433903892932705193446410309528990405773997 71584396624553847786681596033737874227043860715544605918462710420662492016378947 11024479386797287061332457366974275736977011030644261164302233751165459730079151 11925993030161195409951069010924020433790637416575161084660486352158183271610683 51098896500242193575293284217420293746990854703104638331865221183472739604795572 35284348334123015650251545674324354508089672651435164010070246499714729382672158 21498112291245115209523910669035762749283483699336467785786189131256630274376903 07733996240538287583529311130253717883881047184293849978852796002984746905279149 30856479695543487143466700632688996012439226584648142445914821422864826385065762 75900642168187082244519386765220806879051637014957055998706219121119701013267679 74289836809342647991558987748863822689188994021314077974968666656430306088618230 88708539168689756350257709895769436092871770969633568221349811087617569714158330 66539746906915046517777155194628573941963871258374069063945604446512277302571563 27149176811616133566185280817857467012454470602120806668476613447883067089673890 05734054843093473989484877343089254776542174250907215399074710590947808750162301 35384381917118888044712313370006433167741149552248454047000996435062670133149215 53716335162130644079343216363660939813241577894299382312815336114547955775351243 70167896751835629654732299557474339550941702796761146251195195087333588386644977 13653577831617409503917463431304814562779783391877328603708106771819820481548411 16753175203532100205516291617247517843004436918039892523642125210785362652188791 42670096003320755129942060533518813747981905517151706711837076677005842835377393 59110234166917125577831733962857136402574029895384169604682159671345027603194139 26926482955427304088941425068235890601302469381225392568070214697438170878461373 31559628721087864370262508848397832414119313423467509045828318388052629400990461 18578467237733049948086163966283781653904029764970277172552732374597361355505650 26297812800170959152505778645801247654140090056442381838008248569225580560425594 92651995075177149163851425870696817925803469424719330154745233661499033658290637 23187330789210190434972734540698342634081105003450689366377140352526125788426899 23796424543253335493108786714797610527972365714700961626142115474539249953531686 42117604076016377629630818367124371800931578203406090350963971730502648637804939 58420424727990426737828085317685076080500628681597239243840143819163759833686572 10500749916631649241786619312866771407872663772519903948966127132066808876463478 92846522077040647286794356364594121591834089956455252754752541232224631625528396 52284386968859084078339001530952599288090255996530227880313601708239090226233459 27590674315125225629117056431258865988352128403285989262237082097937086254764811 52821968280606076917312905682188176143293394560065987938746530809672084672143740 64644221615161317832556899663527521339135882156956502307975480694352639583772572 97715492493091754556173018556219782968197027093352274639595564469862833843356810 30588759724173326977593971163334627743104401397852575240745280789305865968864609 41505298273854743309247390685855146641787319999294486196884562836498025527319909 05817454896585971308220713429163235152006758828280002809347433516739665915355241 64496592480917029549162259261709229161183750884813763958601046230809712662450539 59191028345866746623346244595839525699880234788549272936031862501382239325403151 76967165860413881807357129524283710118304901224451479006326715444633680148664785 95229958702080053835762840316375469689956302012788216477967776014735159081250931 63282670030838462777946202583348312844021062683362194025243397090285576991638690 64568155786417543399303122033061383217439702878653689494370579599877177479387285 16839881743814072600007364148161113601474873771181958384108202436233159811737504 50588696360573795204109202460365135175809186602850523428213750254245837335769679 36910868772076590971902741820747492983556897623668598294582098896185125697094088 85415159652012393612798683268812292989444894001003206556974668529082685035678999 06281939659914229466188162059859176390206180402835465978109945463746900159045272 35487556802183159539372578072509695739377840366792712745423436897972618449232953 48913315095647058690377573151140019151392866543249717300539667400348887895779912 19202311968005825684064304570189584888782081206401583030247660547046515833875591 78820631657174316679321855367690153294711264781654309177170567999791255449096283 24821952347668786767684532324812316954446017020115837585112496759133114287742638 88320129354246237039721698988640608338076288860702067657808605956961597375501025 44807095217552982701419173457156962350162818413830372191446058615830733179446930 72650747955502219229680033544677377147947340248181757377964851328992125469402440 66894399149169283131475774745854961248822753604972809389467758566856305041232114 81641841064138111355568375919763795601641080266663722638410677016637027796730108 40539578778471186206925060897657530275202015497370815715591463409368751823436936 11485529804327840402428167115147513505209141538355748078700741406362741066553298 03018136076184481557692227881338150060024267676497468842098170335221930556837991 07177692295241161736299933406508178323536743107491353177677954552177488997270392 21311379141453021492131976398954223952660948675913956538475854922876066198668423 95075336796828722588423731511574756694865007575340503303476974741331125128815955 30181799638497068283134126601094463277715198561773210183656197443554842227678402 95893439926520954890450541718614367431922593006975308685132785481771011664500862 33253532296591115276716248367408042075411935266428801161490325175753351277411879 07991178170125399141747487515921724034219991228747655269810013286266506643527838 34735061831256015657557699737237143354529222470864602259456238163080034090081484 42387287947774453596984253709287020739678953831156466383121431389617389065350669 35630179934570117896731980350161798800453789145245409680806748588873393004500628 78496426777318344019140401438324155850988182615629240532406591995806909252022197 44843898423194319471287507522237711879153443113447418923587419329254258550184564 61646498515852489698537305375779740172401620288261241673725098147452886016945667 89668111164070411900296900640131359420102182767355080015581828038310970146458643 84083946237237492695255118527374159909034624424892647867243934796107520621721834 49334011878822728045399194590740353483007833792812244540550981398105830565214796 16437447421739302614186733588343560121102241108252822553446258048543821011204718 83880794895824231165866585126954468634281844868036635172006204115803646121642039 80607978951578433543081275282799407190683930677671270775878514781856932832071439 56602760978543003695635079429001879799335375425290805755089397671172120026598522 24129536947026923877533260779276351376031034065866046432280750213073524937133010 53779377097855645127164300972416471785258082519509255455109414092142915834638166 01980522341191994498235412933583380275936700730713017089403296342166544692372108 19077783155085787758138526704949734058560358735583982224467589890422265597414696 50406658321866692427579758153584175468939890672671696166418626316270381172309374 35244606725648332901592431206945607823069959962963995349347156755725251465941939 24987144832378195220918725346477532951540333545726676742012622375123490995535246 15346963555690186829603430968711202888452393952342444942773332025633839852102097 07997629637788738213276704404393124446537531887985239390490666408243928333415248 16932691379851400210895783427804994007643981406796657390154789821479851717687161 50855354477496477648702900445107957431376563947268130850441091721843411606967843 63309882978107166637238947811491916700665891484587735329021905083050225177440385 97560287428175215211646269020377552305473706309951123872468060741303568268923549 84043502464497048760199819828485933420341741202763768119194026991402844332854437 03187438087134299412146057666553699278415079530655728186159188515900499109057985 83218626167039406616066530728405572879125526584516745167065620871850320772856410 59197899535797627837934128140083727360049553867801867817317989181410369306761747 29974534458509759898353620009334291202849866953469425875603112966833153164832905 26026842952017261187212553074388390560523232403786219300959407761378068904183853 88455533710022885301728845692038262061597409578612471075370462051128931368719298 96256011163625938612013311845864276152306105192609297808070112725540905497227303 63851653524073058534161356062413716258248119509698045875550841650694207168849244 31753404996274831809569401677848618228332670746576864660728769449066567676292673 42179442321527398736568702486324111533633906873425036834174137962889399240775556 57605326929287527793716080011255199855743693728145115178872471928454444904233930 55091957246134194700263967787137988609081479546311548677150264634308299188343915 16524183618657618660584653866174576570592446712542671356545025152869161292420862 52959527502726485849865519493619956929947251760074316821446723907967922280038047 33399459679486509140233970868083389145901158084169616153646341029643290535579250 73215306736046654176021718350920359838539457071380930617908479801890994763245854 32377587733923385990620076633534043040789519942260145103080269471921515888387151 79638992052142513218017690791100478520306333436777214391412107802477350388389555 84461576024467355099104395617458785169087045049803984840415518661226584268969979 50448974470886495309745069300245564922645736664805133725018623558182201137651354 45174439189205404842649370153405451410432596865841134239887264632651459408009548 82201563592550540222170872207574974798054619176839824044035095981521413070487185 81003613656307053530121803311940920304212972847647926533946491505356485725257471 27236614921201953749311265904172905938798420174119804621224061370935028678577405 31314694654995450770983051504815998498342455302757052827273449466609607247636056 27522474844637171846395635870445095090456361468284655667831292582637061737444189 99452283960356681046501744263082698684579518081014959694539861337038748810235784 57413052028385438008898983764885109553922564703270996250188615455458832360632232 28041427490446741779614674389171055618422623952456700495864333024714718776839286 07539391769934027825844448421048057493376071458072837014645213655278271483367869 25245307467712697276272046677246021870263855932900898163543277978307575731455168 94298353789558051737030254130412196924729676786948049616746502226985202239171214 42973682754998328352025277462876619231880332457131074896139675016652355194381174 41644980831986248066124040702174134982930781530777901709391193588757350192667501 23537209815250921992641925509129702697316735438315547908323319966443476338175757 95381146016564052758845449442637693175490428235124987506474708394983915955227180 71141435823815494970336744746094170617391965169715349986738739426734796739353485 16498430717744503456408744289912231903834889430020768833223759248961413766550132 16647238406290557268009730219261131732864884720299045844054365031527662442618815 62276210141597150082134584150071889536563665391120104911698546829593217397674594 29100322388889936582164019002214603006790776222619418782411564784900658670207237 24969971770466115108835234039443828268713812074092522850743096020743543069908269 05159565683472394391643949989247147935873158205861953218150428545837081442102493 70615235708546964762481465576415889476568632176110282463422096683951556522289759 96236807770473250404069986532087176422774898469017993968551402586139727109053449 36715176567608540818628287424464427728329665667042455365191076826530725318275478 08493405065852962341781086369159604601018380442167886780230188561683736751389026 48436048545681495794284533003684622556524520191698745866975927292723028420934192 36695834309273883893788364258515174558230111385857738819032843283917268444835503 64527799604026757616226437273691652418881689547414966952151803844925229058251117 03138203304892924314541542957280183620729952156047928110696460561566102139848139 19816759251844904449418233872560965399034531197188055865296374035904143445247115 12080407476305008085132572887030616383401574783730220916188456479616610830793420 16027094877761595126475026992650121654166708328183307917467956654934903771736563 92066150641203445216719679706687001132297224294165384726829998193693360609440231 88573403682689941624064076694623484452204841695099473145194750234063801981057617 70080442784571722789724791478090221446647323438375081898951752638645068776919780 28162409726556612008847602232490746661101602999358377370129861740097970925858129 59422996669554657730394087293867478581339710713828450267066180613418913270727277 96418494888698302731157285750207326683332548627870370657393944459820854458637918 11298901280694659268590163895472350527202096475771653471990507604588103639188748 69451662627319130141586663049382696753628212965840450075743229501779748976561210 55186819380585137658956931565876073293005828894201921193605420454730981534374942 82814304334962977983281436431758034870997369319317312739743750928256290777619785 32249717445060181161726961900046658976202453333423973663395166434193734622090772 84095531095118076245542216805746930674757708703651798009917873692680944971473801 96887228961821334530258847979527265618277500542286947783326581813717837733370906 26620483620138527578078576126841253860307252776793214856268335920675762822470394 72227867898678527377352790280357199342877765149073563572868903628834270311759992 59677734681350791045140913891659372582088834844938175929379213281171954793122908 05809425944444616209270449267533167264792427578212961757327955364621591721862188 78722701493974584552357574990041702497083660751475462720446498289700445249035206 65953178897258610988239773469711524840149109504402552340178213132095013914222931 99893304671551716062308992393123945213170482925562402812965943681191427143521853 34851540440543993861844711375966039968273085790860223010478954472610844841979547 38373925619813094104655508464466145004072561430437545627794257429864170102393840 39440187371451135774563763699773247805790320591115325985190653124122589204210943 91429663559068311004334595854098330010560229182525196193545040617632709387277244 63389279029094486917864742395754330492079599172525270996537967929828552085465052 90322251087144348583499418391272761712415638133772788996138696328648061765051023 65961375340634505749439406079474624073426115523719519122712335498453293935243665 65913804761005876725335844878950638663774936712840160245068256538540462975578469 38193258186985507057671877449138511439504465171440100921855968327082820962280898 84624521422989052636362683505515558804480738751872088739071567548386966386751806 86008470337744883128230274663481090816192388251991571790653052672629715546912086 02677813495383816133397952233546448942279104324489239913533432771425758284338402 01294301970182718633886544340083648744970336035676257246533111906907115796453023 70369111123486459830368033021749760740205062471424338118193218449945707994949143 51770868645686942077492501778884100521639810628088392913378781730254851859621645 81396279236351417183244577734567049685254039751082917092349125864561733746522113 98306274243998553495769778514261161140111990815463621214992118887191560822114371 47297285946693285952205138196736886700047203589296995707043734179338342639081250 27042376940022813610440291062188021437161773528577589115247274146727479087798781 51919850227988620563876855027504078700774165088981038954634684420513688224964433 66939977155250258869974557644393206974160599907026571567045552206482790704247818 38039396505075110042286561824120206216627948006203762082417786824243381050677435 86130990445920059493825946184258563650678724320068836282648492656071786141729416 58706135133012647079727046154403184845655253951747688329564716007070359459477583 20519573832608646035982254562182585414800544416246156428095579529136153289043973 62585164415817307815565792336960023475715338325471947479379606976502172839519200 77318634907390413781186928763512470378748443992110030179253652143451982900611303 41154446055054760198546395939897138627480332316570500004187406722008870209525374 56533902274236975619359908575946683838162332447209168765608093032953429455472915 33234295704349330430987161881647001494589925520158503022259126701552440603992495 95331984197265590814100666975382706857897489531206110122801176021981274809431619 33450876868967176573911974735586903233774084064743027855719833608046078850474493 12154048506982769345385687268212941141564061945928763174891805575736591504650404 26125322057398070551561963540245976983438363352500446847009307494044880256462286 67681909749388084434948567998724133877009076545215455388595848537535979076712283 37932968541448450883520592051816625093214231347602428282308304953355009726640199 69148989496611525253991808764379369491979430578043749387561250680458354205482673 30406479219325242407602535667878278279465647681286934134100128397438420452729890 92395250004586403826725997836267743784278287069893310733726813029558610386051617 02001677497821728379146505071992480593542425699357824947636020330281855446748808 75473998401752201398227971426799975757512919774009262387828673561224242483790677 59002785159815234324823831056738033035079876934025726003249582817393728441551618 44796231266492048670693940621192881569558400426655765276144075316090609765049095 47837253088452708633040593018344284528391784006996479417452701880554291479118198 24352472779854880044999951732462425406021383424338337327559411157718300253036985 82167339960245767678128732300277490906947141428726181408602896075898900754132857 40727111743354078823650492939097468756202868447177135552501684162126251602809615 19148046608860512492647862678122721515957575294009602718951399550547199444482326 57225462250495173716425578223273270882557425283374166597835834578868237188092815 10199219302498238370809417156499520178427207418507671105586323340679498243151785 34610287324381465593443068239595470750331616227265930878314676821504027896293547 18765243349188208599107228219650936145277351650254517896780534125707559577213857 30731529351556962862956585524261355191515359445341615190460984914536244667156027 52326915913758767978330163637156134145106507324156428991437103384504759820648211 19794404515419575870564785826371302237958046595293770378751824633574460070830082 14679090963085290343814222249532383099523979107119486798907547546720174684740444 07042598439153251551003553429178983590468095342647262321313217813206289254910395 17433609978565643249276114826440108466818554666033567982908361315379201598981431 14781993566252357177035762861519982825351564528957864081593920135578520534498813 87839286126255831259404154018463177086442424885061573438024784092478183339008671 15796184187065804524656660415692530848329061321905645683182978967954989530638761 19968588522604663808249915052868856687156111858176140216323527917365436465185746 27617329479587914052865169250634458494857512395144987025090434027149686680637607 59814397531051743976222370107586442430543605309716067479155712915526250129224013 56931746845269510155491970668817800454610356730574367833981790975270287299883677 29304200338384573311483059162304551259146942850307328181510866042935403458301564 98190571257104814280288623626676916699318630227327928853878697365319081222990346 87171512312200652743351468828368250068852559786937097493189289477724205282002298 24666679033333973742371524064001082272079947463409155441636088615705356937045551 64313166546509944165487799123888091621750644667523676978553630528162628820040286 59403143372188359602344085843355459202744993569925953960281962801659585173459839 82874613211809173617367630806062176724568852137287531386434727495161357323426259 64603001011650627742070733837412781390140278121447837307114505271134104621773762 98473458576498291721931401567009151062963908210313069797633626470277485304789033 78390803112711464439313154936629360085605785719075811378114186240672627373130731 35082066811102849754142937965096844326105767946551437526423584890903582409098887 46440775895878169203108703402915003079788088447445275904244450982101581251752939 48554830970928352799383647220460219501590958313331880626457893348492809763218873 98902472911221267415966213368091109216303225231045900315582805486000433584879564 42344754419305948042741629644337341848789500015582849600939805964956673789822667 41723502309282629889275472104314522980034906163562319230263911671283566082896653 87781162759742581900107913080953006429495384176018519696198327934589978538756468 80647378525962086908859870774174548138402869970932478084478450607016845620618703 96499065340899865392502023356633128104947746370749883268044171197397498104834879 00664347909521542102581973480793933234061132298125457816763821740772471645956855 49770805545756516315505189769289430223384686234815270719432148304871828550937490 91026779699784147425561943169554443664622936687374363918270485039807851301472546 73540159755038040081335063259388609382941331838435507826301768866399069484200338 40707849280197701303374112349387682949335207440150318018814674621491090315913850 01267945303104687695771421391772106151686087634527684182518363359133069335433367 31755367009949127819944773058756152950678535354222578926742412228484955021431018 47610157890719210937938917437956968563081679857148258430253023978267595584064943 66316933788334760608363887780823140417257416203931582754316059227782501051301988 57203453608299295058787517277476336864090077689021243666204311816296423956743074 91158336156014106757899364403336634500356992657523728831873892458933144543475851 71447166355648506676911542117234886134400594964014840464274743366337960373219457 59206601028813412827149553995743637756231529550233890168123916324599727831730960 85026738400742384563087990150946546251148253599016260596746318289078905059602689 89513436133737005653663293855930860414456646919688585977645719098956513369340209 79758109887428181598048070941523921420535267967455093999404375512471654088090385 09079722193760011508393178517556317956742229122286033591934571818030681399759279 26610097865275221880299472961878755850097949558965606432432856374189865263822871 90037210473009030469640129700363525515555212871569687063332488005353018819561707 98057568214232152687891990714185437741506285870147390639266451998292803697486022 37277547872040843146751609772822857581105540891152041127187141347009272000387735 23406682152877861213697898087401475882348001894812524367520247659489270330224056 75966038172615014992996364618469350998619655337270842565160165916129822789494662 64968905165995263322591969703760033879854918948472071699568863510778875164484359 25833798098066466240568128302330345790375935082398253429633839375166178589213485 23029802809952939226530879548246721595857070386337505962248879736856056877032287 59601099828547200068369538460236815597355475483802383708511825877396364144980716 05627245060445351260569143632186694599358163481232951248284083363244089912870883 11345990020833906794705264206196336574242319740214883294331339679428880828079413 09774739544169109139461146450831658680463049317431763722981458379319457569343610 12660533059599274969057604111211889740346100275981947441151359102132596513195077 21510502886480103269086483501246224798858540873145735291679407603149946581453518 60463382301771723790588109771154143838215713749821229481641065188528639323726750 54144896998619022936059839284249822564208618311700015828920199143483321141420568 01104373835602293372460267765684377295294493858955797642067413615759130592354219 92196815481870210802274196371521702702354298853653614505441021597670012334098674 17578155922031916444910469303465064580301765590241171376354098580181516064211073 18577504996957397771711072611895160782855736444396627192884635206144003537526202 40301097407013242425808561994829482056138804740820654945859780443079396532853473 90879048545698079099144055384855930569638774955758895039557473764198717723194226 76313948304953547122991278636092477987423808802403656120350312601227148532695997 99610168890836982725380481348292595333028205328050916065798692061401333147381334 76753256858801747816503575885481556305551847846709975689090059787973492992975430 80527883235380735381388301179717734776625031748380671047145989079170168468825119 76010764588035152751497624075433659565335917398061238708076673473854035577515189 22609074023143877241447002361483127132450164672345103469686567864844245372403375 42257961606567505614122681771648414610340371995685443982983649187848959283530924 57078983503794015872753389573997137648500397085097459484700588429012048446415934 18448740049699393344016118350720494690645463194000955642813564695195904007913127 26826899505205515043979292820265566771327097243481910343875404184954959335117462 95826764011839437361181602232104328979146127575327271788194084476378547393340378 63570338312036662974163029942989769311176126952018947899203826159934663786577769 44664137107481376234231863150993864336438102669324176183966251180400494569014915 78007440086700334745197153461466969307726569098817335553055950983632976201099106 80798202146836141713351072938966999390388489410291728521966156618436385023193182 28185110109720599776219055238011180540064840230659081794829645734007301834936873 62237780286532687591492566234673185335862954108447983420075958803781912083210090 57045377749732246015290002452612128231858933143737353405344863093572015689928401 45728192712855331492755065843711079555681844749923119518703718394588888821102535 24529648153013655157300699472407909262366649019673862158733669729692211964435701 26488630689215251535042317920265701554609728154283066852789546248164190417152360 12028678314865211674177785258632746347155916592794085769984205005913386542435228 69704990946446608540841163399456254266424205575670941729314611094775586241231052 99609382198494110374400013248650882496106152452385071524178294281984536786392463 71727774565052154705227486916303992096585593810635611507535769902359294864108777 92157069576256474408464574433260213390555367480575506921644213454614824971798113 27691244358623618399806485073139330830705222653106048212628391110867828898306975 12231410953990892562468251438446498608608212327373080629498333817012143710648451 72571297330957009848943487951411109172216054730807444399506597366227952660364827 74076192557324999489099312642347636268395801156107156219342444030894114596941422 68785135041609514054813109516744283433805552102870015478913316021136510097727088 15614865256927184806346857897961697413872719112936202700632438356512041120693007 37704434778260746589239906552153183709019674941835252201538034956203376806837367 65659348394485523629534898080109361442534098833882715698356478304636486466263081 35849942947011321128370967650079263662520051797896223119234332670986770584532738 88132233063445208059600869989643500986385342651774140733350662345741778062416521 10260872819314588066570912696269574371371180751881626066178317865563714440822245 35640555801636890063170965757235015259904647657053495377896235244879476904060427 67129314271078694222598835623576433983302220311412483300776777309033353704412880 50201988661568818828717622365192850956999644898860927921108220883682091373839670 65047789845923459888870140791755486509545408915549837155198490012716596432621268 57418158264475992777533176533498782019453296733494645014946022818242771101003643 71722723255026395227128708020853742857227883233528889356045322506924080215414635 40662196182627442996018970554315173547653078725324320379491964152691326092846538 30447291571179154014133535395776832211082049459566129781711404790296410140833994 50557171047162270921983884308469361756597986035035122158852924530858388780642339 79879742826089813723166600052071591583493211249741041051572287925017826446774544 28328173816314067920941828535754910462601920091188927042680629074830827879090860 87339427905038433389075566535516699320336588307153308447573185277066678567595338 90105362484480341778162696977847685131095171099027863463461511216222019668911277 42036170678883757259629668460337397789332659188736579438466987382050287652947335 17763457653267830715769882999113045834700944027211981198207342023268121252489556 57942563089674348802373804088749470294054636597028561432623754954717376613921396 95812046384060604342706465093980704531600556398843215067080417809148731996668395 38441187074343235178543314234654796010764262202962490494135215081316084180542974 73031690948626728998364178690386600388451364697844725990671300409419265770066674 11531395251763798540621372435863816849582955068798744587906600791652063811851846 02587434471718167835812924956697293865143738187091147250458849592324043402537485 70796939361088800454478009315219487170834743872655449810181769284046409366763455 24136849492598556863132720140305167622626379426072179748211111975961401564537433 32852436823764171439248983684258693982181251663622842013457378701370971781639384 64833300305118090068620809703863958598698789848916046171844097342076113139564079 27463857628193036756467997691865225242065019540895090223608460113717033250535279 28715554386224585001599923337022246936151277030379535010432207720881315487605484 92441122346341644430114284728047112237732983907880258316344660565842835800973770 14793091593251565408332631801810815869792612998300756127867027325864552196619368 06770883068688800886440770067444229421920526693837082947221867585547733609050648 45852407132356325639076983033373229455774292833866533225695228085420234684270308 23320112149711448809645655050589695848332493500049278160856552494636113083927344 32205850158793113601935827064598853620713623205473474627918428249345378865674260 33544526218577803311350685734907589674003044257324044064053730646523483535681314 70478502136480288936004982945083982248697125404477640815613135638711111231176281 00156501762371905485176841797205723012340044195487954355473982264577675040966178 99169896024480332883548004935516336360011379655105849940961092300951111639228051 71826234452032462124410374871286504984308859126228245353830527764610102028090715 78262046657800825094369762446916102109710520984262907509243896046638080349035442 56815379475266532883245609193193770871390322436880608657606875303761109305674697 71973645143269918055669401625078628930921603132081617791422632190355890994090454 84582066224905854397115042835719864948480238918831871766018797829639611377503003 64914478184745859473269037181507376908375524558734694240161111431269427428129719 00991025924443509049161579219574833477999793435688202116882310648185867774694115 82400167912255090085591426841270629333968377565954439322003881572698807663867444 56957458084495844942218498007319645152283848161037106430559541533070687361157837 07336393367413325253955454572368620084617075220409076764419719823200550270295709 54827268103274501540949945559051131915473578571914801696081377229101252113926330 53618021134591614193659075732424431939762047218890208371046402647498565475285946 74703028002786488463874458732166817936051123740754251750678300020771868858051098 39355494432935404370035668062343926108819608780737530675318491648356307256783946 02524534993989655429145579364755544079794548152686273368754332325380521343796896 49831832691878612666157084630323257193020485899643299738512701767882698968512733 92986445140281719224045005734200680906185509956164465928272581405872198099164234 86454613858330666627914775892751424981604702855297540706149175839661574525074325 77740860461525001091620956279972804812659312657532401230425649226800212216821368 75293419558846246752512419403312717117062396338858787365149651982672968710516007 39616759253822159545956038972308634308451231390360565525479236964108703501449282 99250086327732197622028459029853383032657214665610419139981224742318608687341155 28380231262129816294177671802382615605140723869817555938699123423016189643581586 75876106887893339651877447269344093513947465986004626645238873621727272343675700 61571583472757915594870980138772351584985865043606031008947340803842500798129564 21925107782667654400333139632604025715351241397849773640758663516009428850768618 11302588843573857161126216812903337314621373447113369005946542213477496386737234 38742730479030306298563440489227221722002802359073697615440382258837458358547961 45302854864359163552889231807916459908663476512356856351619464748390678789416139 37748466957344372702087381179859132196026607305541291453108950760653999811385867 54923690104883802061630399721521485181737136630500444050022267930470112644571289 85856153100623076429587693622981623490077571142189994070382516433956287491065144 85597733564945191477803505420909355444077267512372343260317728940699152637473019 83947258224472217088707939340687319427672805217304424796291409305157430309167974 03345169134354898835838176185016084918404132019332584073717930840347773431761474 26454630639685963999526105123489622405287331653109206254240474882810771027217789 24346142679618088482468159360384771075718191588490476748434183690722263820336195 30055061564851315352850276500512304883800545035298158596101608382002260504684412 37100061611610051150412690832777347464064118524345597233917793245373026486974950 39377233830394035648873767634851070614823375820149099363914043155624488452931504 77850887660906137804412782873968781261057789121112973059118536062834581539568557 20296015378914684973794856275972547940896395815928921111332317511066365486127903 75695725506328057756031569256289860178883615235957208157574254816364723050044684 83467517245862238047978883466415040562788828813391357253592133118483392755800829 84382769897192808726036172493403824628123240835293964862951213924077788018088585 64182393532380085303585544164196877439014291097153445646070136956046629381533280 74157723597586347329880496395072226092883162676939484688832931570776310166796793 96215519175336228600067974143523846170800699267387847194345843776290768738532113 39177366081082744722336614490681098129342363536558797281969949248739305764583716 05770100570533043342169210670555237827243425263154516935860923287372769091441221 72653772444116282939533415652807134614397917449712972353696870190783120001488802 61558075467094236200685618391699547751342129147940928994704520387384511047810025 84002106599396475197779576444541254178904457616879352018880244112130579983317278 95682965561277451255439080796028755171594990621291090042724597541846802412235206 07819214054848238190529439385408085529299277424620158943127931930143562429696395 15551042537131683733422738671687839639594752475238738314017271660348750226192485 08509589989798557336881542847801439758822609830329727925016670352437748998184329 76245725875276800007416076391597715412643433337639642845415730618124158997417050 51213670398477921432478156108865403100324725047811575787731056645137836592153303 42405285776268853003519471953776897377698320374701247179566620548413354946993808 36978977844944152899407023296396283323100793315419293829701829284702548485390150 74497692638118309421962581618707285346855970672593642426081965175409681102453887 90380899287768960175858590842125079531020577214207205537071242198944068345926110 74445808021234121638629293472072455151891548527019697375999848368959544310660978 03828776914580184822903079815150981581609989969674148294030582204119280956530329 42366374135496292120524263555188272017377504435655198203765034878836053174920200 07349394324141532228088145628321783658411369471960721384778112603332647831866968 13852710646114527808251816554853799746869453520365521544815309870223324195291609 90404266873759284800989267985422122869581981551251458811835833876411081136710513 50248362659928344831573811017483077991106422353675820373791588528771852061114562 77911417600285329768190107228505165626247264081293801670757433227006524515430155 45945052692864034355152828389172788773051633369713987735407849071448148135095616 14996977681391065881527801963395864132777184880511289629077469598389162695266712 67020060117086437444269083362796367900492638922387606595451152277601607350589153 06127797503795474288366919799821192327737824314940246215847207490859629887238750 66001605690227363639732340690607343593899550548210048120753489483055885596825926 37170920137832643263845984414765007262153620040759593013512585952816024309238320 26641045283369491061824095061361344813894069106886625676562923817149038142244914 30414955145940326324572877125110742896332636943083786932873984734155327470217131 45633575668457527036743404100871532531885866899231882383800305568961252255329672 51275680636540637963095905586158065648165868354688757899441658164756677894753478 69802197520554608382185598763215337905984226124093927487913874014084636604438095 02490434708712746583637075272786337019882624222342451897548400912753138023915477 73816413203905915629922611418091833090001122091927475345651873623411084090706694 41975617732152431913021390092292033171612687818512197398769446568020538830654882 96611238053320104359649359078128747307041814907681154224104506389329149172734596 04969846406917257794732715317930876115439427328589405611749782620133154556362971 36094015770511767068046256462087371460918919848224281863003739496909516482886120 59062771825119550778750695520174724875937082551403035295139846132282358672544149 71756998227205717815530874976472651230160651001642483134753825467541442646274437 80316759320212613462739047345523700150772682309771300874287876994441595449855660 57401421447609463684424708795889463360020046027308622914070002385392814910101817 91092653085517539417533592627623805203022343144821827030664357130366096078159040 52032279305592486093578055269888024843160280487472358181726520654629559216249099 94876548889973411887404590120421696471646751994355057501935811696856242719928373 76401140559883864726857733660024615194387386081485446890824536150237276816881366 35993944020970569956978174667986487711801672084863235441750210529452740498556993 36119602033136826272114333072468815558126927605909545778299464284398289299295501 94323197979331072308129540619928211645053686337037570759684290685247060715452363 09896810666065704855442465891053677603376130388443983605784188083110440653964478 16517143530596328866249647375343854003565039639528733954114758441942292478320789 65071342987685858634736220898518406467827426277673648019735914764203051684192863 33905125949265458353362461529309844471891664295227478204435921102098656659952715 35495322672233825195618365654231171074047581950109650082426936072667811267812929 97745933778085270690411452150704978846914625916571918169380202872925530220859018 41440198035595766693713582092216278949871122512686556745895313777980834104366068 29675127998505678014996723649667555210565155188871688881763715320288081667183747 82578629904203580858390035930407434589560702020789501259803092194664647926778407 39639684899739037847320041137557901678121761921415505242889404764609829114945941 85324948198842045912308865939175094427993659010677404127548428272530680661719591 79098984421444009118796461596091717636881723984273530698064465926682989357681785 20971459562612922583502430566926152021039466786204678015639757939526213100960703 97036066503517283491531385848035898226597486327358852113144252750338589816878307 60755794273438772569812563663904462128403223308401945308034939925829080666260441 85233594752882382465618554986611534060632732580071541393324561555078171326409804 41157418364348358330627042004888772473853041919016828031816252739999171378707300 02935010555049536807350122814994682027269697268326415280088924163580878742088533 88437917644894567317811635267987420272451416332368385124867294349732290837436534 62744314529918112834158125766202645731259977047948173289061254654124145828568817 38908696088280103513250477845586255753182059782096804017162928020779813810545464 26603851659696440876986633054476200355057241548239732782282477067883696524321850 40777002716704282141109304209307185766021621456390808464646489725614488679401904 18851200045471231282882256118660023349291309562045008401915001335687465696473659 52804953060794046369344646783275679400167866124429807702567459813479875097753010 36546761665355300462154924064716583027331786994627237507665320685016136542863524 34266684736836632326172342280224929611385501477255061631696157566404460275596592 75719223924937201043936730335023849676364696542678765685164477615780481752250464 44526268753764459776302802953216116192275104421567618126112243616672115671055551 74570497532014937450102971697327082581021837590313275428415383121930673904893891 07726660554143714992399060104206697816549997235404763323057242359228794704002722 33043864559974045719411940312763285096915705253296807563525842450129453184581802 25597679513184875150987797067644890615241367895720847903819499637957822316876335 40403247151288000117783263632810785453874222829905882398736125045247004607248891 55143464420707402111974014574511690160916340383561381455854976128105701517747561 42157570466491005131184281283905648648177098103524228262394262994210585036890532 02120314100689595856991092068297333656376225701104182348411717001552474346325627 37301566487329591649679714502971537368960421594604931367607780003932425449399862 70670823839051056694713691585469540163290257158252828255615517576943876154295639 68321123674403855034514204611758177469816527650305407126796659906679596710133750 92252714397971586361583723382830815467766144326101247221992097469911998333146771 09313115582224700175633965674579596635832718386091042954592452923145891522277489 67333105853425546872824775685260003583855146091337449399947899818789445802430986 83744209970737477980388013887075940299980759540102057581145359092601629357023730 81459873267133491562471941060039062182279016136739469874586719568338367592055440 05404089820052335457803683847916260745580630824220886601060143683988962794273324 16312846565644135740934312047455343296755771638129106027989888642049115078766656 64838897785401791264678260942458841901522035374600742063748434576430699329094186 59934145069943767370189239195284684287643104786723394616628165213684741630569194 25967962631081265792096448043336281547780287226376232812690408627081207981986241 24746803669100362594831322237435920234718046466261362246723193228420307903806914 35250433269570569450821388748700736441756697370267212049028691026928679617327929 08240281038239490422049547869315628554037463404222023678898300710946341623940597 37853854915702751496605808627754475353213376055266007396522554622300195895653035 82011238419927518245625387541520152428971352618730535684338107081189300668573181 80685360739840544255499428055116234261252117920565807011755743223964063162679579 09412470658420781373382628749525669928318964209840371096327061116482228088286281 16271828801629399960644305298546120744128870916064744062723853071527266696115683 82730776756980601152864664830443669472799508623587290723887232939834474104414394 91859753221049395605930340308183275928260049471551333906516533388497488525464572 36904536883677805396062980251437243780472198996635151589771018744236851634180708 77422140926332249263935791312398911425665955603200239678217781017340832245719818 42250494578900370341484729794680249039321064302592218074645461695266423314124117 12251092136533380880857924959335057199450615834139988093686035568183843156081435 45761914018041306359557724263288388042959936686546351176121602193339795359156635 16105884004022810280293204582167922760471111191434336406701715024740411072287598 96803547668075694034454816593999967815669848450628810959582484311636435917845662 47335637356650228075216043232815814690179423791293250621352564830286341772465278 89454003692876931187840775790740360979031243745557568813509412812953515941224601 74362103876059106549923178394830326157558111097442826773794354531460034614586728 61642869726690746784369426422321859610475050998785224240987411947680981334036838 74617945453655376291515117157074245175423767395491408279882843641831811094649337 87283258891301515559351645736915885640613175706762938433098412763418206127519967 85099350605316392047543897203805744043870028234893042052307696274712719451316783 43573233380135048000104799277360551890798114479032013964632815862217800235548326 83177520003320238099348330961178585177973588243894653713698301476722689240039839 54763725957381988870009586266623171338406021837380808498310627321463321051952686 77249051408059956398152433965467815910869431732070200976451843682717145905854766 31333411595655422381541083903022172499806862455104020943731436958306817159762543 55387184982376427364629204919164544828153617981796836986019056192770588057484374 20760971185223801231291532061754859090326750138713370155779393494511120045809781 97287666324765453407348817042664141455298200321600834917556193848354761630844825 00322612398433068072129144551077435627438975364583282324603228119347137355763622 26855001576722515234523222649010540143569866259539961605495155783722550206664302 80216295523354901708898632988045008188435671562569804969075675968310755893828154 13149758127451884312358885875757153185655047557625908425145434867676731711810725 65687841685038259367677467539070943815172876882665944696101581616176041010093598 78204480773211965896425925554104892916819528923299201381293804575888975824058910 15817670058461414347030907686527330627929785984983825640054851123321474738738846 53199892052038335371123422918123347954660644954657994206465657811130602518899854 60525355275423774328397132167729156296058178597976929692311556554242531831241074 23808624375817873309275088586729604049433985361371341545356098399659261434901565 72863462924871368096456439210496264108625964964358950204502689187938978591757951 30876696219243987094737821176486525068746183777359581235896562131853620349655953 58844680095444711933066103124368620844808320740687049669803643415682370639126302 01283340075667665458376183229516966046783901847835492441332826422531108858014871 40456842216152707626690201839226430477408926092272329896753250115850502746789785 71547881210340480545630778195939634388912128595614971464275813499693026803054258 04848687644084584368792242788485264567162167163521084677672251443934743802580038 19203097111594681887542192674777461566297448557033346490803316260255006999343923 99288872919048431786934036176765436863578229402763769257267226178713450441972051 15968717857578948306061746288737642697259287176858976520219165994390239041435844 55878296619394479534496725316441937854591312813256973098527759243359328505402730 77227271089993848773154550628907570208637309401973303136120626507619477733852660 66807083988097552929257415915212341351744288392809036113620919959299476023830436 80306282840086725481866704965579955929860129837211132356939419474802184523537686 98772545667893013787218024474851963175089289091690913573940469672252656426555612 91513084678950543691420215077391302476903082370642687096081145001452575744155908 42855375126933541104562392752067760820670535421720608837754127964144465959465562 39255231500314969972633939823246699950892797203133423747766870483894912450542373 21248981367470244378816917496118730743885638035893090886258007847737664319719727 80551210032977653402507225605234759939747115951320924116332364199998864219995290 25819925865060856266190587457965279656899709343949722171936505467732023377637605 75179050117446651619736846382543849244668925006343960985160305406263137792899452 95515575500258285884728280228715224332337009703681860046208519808040778612797399 06795365599879012858338662913397268520606515378372884410392094148012669159194504 24219365540985432177398689636499504829701780377431122089905573192753341518245511 36267026812402756278823731360558389978423060239888651956575248210829845131864316 23917355443243610246549805406854379791222169525742826093229605768967457836610410 50955136070209622510447688373990998648942862263838510080474922788660140267372790 13207553719828905131198488532454155749936559917793040672268175698661503935944170 56147444665670240440051165179225555387747595876614893762113624178804287025214301 93391180873785669111830358126854635974389242261443010630773996452229509204579242 78766439666214181869741918927003128432332635529326939438605254970880115821850185 53395209780286415982969351650704067484011427451511171927467728558116776356778277 64012547349303860236838841471502755380563890667042652608421808072277927842683094 03379792580166065839361435996033652036880895336303038095531869061909103116356617 72526493502152657407910964231747566558005692278099070817607506079598244059521453 87531142739039669803388669112504518160179972492815820530691326381645870102006277 88126958886426153623582302528496001600529903264222644803313978635766386359374589 38113849472551367509152627237430893925946329054117707736184182662707404388511381 34128279852473285325721346399005300333599549376224116010783994059748753505564150 52740083305262945892075961202718603283305632784189292750532419014537548954562651 26901548440944871476641513641656108568236301889711691908482928999635538649813173 07329699737113812245025308100697820797749696009596104383250359713437009598964818 22700716539728580501210273513909286987783038414045128889997375363385835993020767 27455695002932540684280650171522294092223411069730369898129838174457482851295206 85181011980109015943672819959157688170961262268198335086784548602548438766009959 13610438903045638118899742475187614796436709727786246755478472041447085040366466 39410950630800419426392098808454275944634129578808872441319828593695447053631609 25071567145591227581096038829880739049346771579747768141216070030557513256779283 57491414739942381703071108899328185189160648976401168394112152202762199303764992 92522872374892737477910525005085404184316451678131002465642797403166272084493385 03507955064091988660962462196646760599751004163281128569512655875397816272564222 41674189245824626399780762442684803101095171982740782797814776906900654341325210 69442376956748191857227430706840659585363941193117463359107065107333900431468525 72591100193725798599049345772288064032019078068367551622683438305326357017041397 51943528515610199675248266822148498220451636461725104449869679198942737585052489 34891247534430695676926706881759120322246106461198618543761269608346834374068605 54355619476891981934375446811956724031155796962287853803376184467964220236025347 77942960320784189186481332249023129934967453692069838927444110194588465616711334 89769128875194489951663681475365902481153089870581927861800680729288719776991554 07363887756803839701931758120403770860872428291810328396239862262371801771053050 35058053311439988776225578747551038893407049198175406338005807382650581377981310 83888083440246801627760413176202625344207948504218321037582160196040724490552494 97026928077949342843777045957619812409579953408705881006713247948166874740725049 93680993910504668858683736156039643682685529026860333857741022540705826267173873 78378007273276625433306634773508683397130632773075103507357374755794052680287804 24959436158197799290836609401358454411464317464174844056631906053955061584996633 19223425702340383625500131974770914810198415277632892306764912144519908413787737 56556757671174286247728134655805506473134358512199852611199886352987011167966842 62079522914247355172516131617241942667372225522874479889770220258035279071123154 67700387296615057745315317455833515368991488407154170924655722238633491720542422 02148689388978063261248056801900816686620804511352802952792273534240308286815329 26235704443568338409260789693042727327476265450570312921677989085805601143172173 41999304704303033771451611109345122127142688316292815401524079012147128582517291 90881151163729440003473980899649977902706675303083933368233262372588469270744659 49616280402174110087248666271792971979078636703829916198509924257259221125364251 10964189296433484898701112275751140552032880873101099761009457040674299755476065 57710564764294368133021173110617760300863338191857895370706114501259044364167607 44318695553919306672186516198992384493497037200928848429357296319708885262396891 81145242575995008035835123928142570707913233116486652460927034059703014750812699 55783747339712777922720712581653298141521227103012005897100596804491876329936961 15852041248262368533998738768811676560360060148128678150453626886188468709907931 81290176209957324787912082401185595461398841464267854598809980070998378276388105 48681257647649666273928462738296323642458688405176995254897885519319188160041194 46374733953144796766585399385749502363656817628912153798773007061381001988496148 63548853606989084735881298533138560615721077218231955475453827963620016395319181 46004813327144119807109883227034411837705887749229154890190994542857802353186134 32390104133264913374732811932403758622416375205264660030273493854021865637253239 68385531828208390089983872018055947949744982666930406320351771302264086827737382 98852523039859181888095968792215013173386901945826445856243741300883706410909974 01109610356235140424552690785243003607288371435685035449426326483160984187381235 92832530684736683246752084673715520155576514390798292057068202416586220098914715 30207414052734630477385242487929913236801951010659387414404158824831078441004401 05716592251132937964152042871627032761427188600304965069399514555586659657768141 38721785305915355076063633018162256454034447021254737877464270957115744667143272 48654082589449136972446060734369710566801063215137924666852719003999193182873562 97648298512871644665787662781207795064656165031104485614956351803162419304259674 52360382397820045942476828208777340824739520927151045630634837406877754359013895 84965949527149364259619227846061699062218418213312560275219779661560624663413612 51620450878469256998927153126563632988303279382818205880217939923720856087946603 13492851192887969005592650322238845978559515243881830492519896726676964516416154 17722742984781623849960653171596934620070584712470619836961156525505954848896115 87093361897303102277830500522055825008037811214618316106219447281273316962823219 22310769402684010879202276384983822945328503389678661632839493352826174706278510 69168223637929795493998306539080561361585344652490493674640726586029117776120556 47161972642547204591228073691722406335719565644597338404812542688654775154571926 09102625466839838706504339342565227515297591142975022600211096009021772467136648 57171439759138437693434020330896595407959168412814848980041398848252549926210460 94235587222233909142547921980338170889499548705069782827938869616522751095935405 52130963406015507157498787027412602678576216084329971057307294086431108624860130 49773189169320800325817322774159096292740576870903423757637403023670243222838493 44896002751163737069911737895113217757519409295269921771224776721613126779816823 45090363639444790602748075087633328923081413634972787988403948737699186683477221 36055354080527927932437860288504603674316256993019780680980163438943848894741887 27564016583853218020220496569713555412550047347002094546792638148537315867324359 87814009563788289534467969207795493860163090473138265338660929290439729677819501 04746839436635563269009625016416639872189562989989509934807623437726823799204579 80361589665873459898085122668005424661310784084490953676482364490680558150102786 70224267639389673676936810689602557256306026333984432474770850192538287400527095 78349964394036014093422635855197478103927905467035963689138057392531970294462831 48862255403713275428375810310662092875966745080631279873681569340728391876743689 92433508520067953363349079152014402187294017067727964822393731320880267927099498 83603347464922240439925193351274914090550757961811499159529042529082978708353345 36519102464089886040267499012832674741905387601700815961126666204982199451505400 83386331464145195062209310792004322231219127736267053682650946306735848927812399 15143990662584871610024313408360699085031580872004804865256665839742967095224565 26939356567858903840887647580948032103845131351136902731674260545997554899464525 34066196815332055107545296711103793185775495881325861850610986854927085819740811 72894939621527430647910256256286014709661066721411458539115480597422822230388987 91261475295359855291098160130268836720448635994080135336652888760195580453381863 24867487884838726415381813375773245114078576182492761372519366742973547505589201 39116723708181577837204422349709032549706075012686920257594451997926079005424858 50580509278416211942195848153741962389183004598966050051933397308403289061811666 47915134736978972726146035842991332254127560224942043180447250941867645861702490 61371882801525108057942372081237472560887735794453451776427579028012450734227570 96214550816827244371992090584248861064626291944920213526110016872687721084078114 54190240320573776932618252629667863912181107390705043702643439846386372291171868 08496584379921509847109410340016559844945222928353375601842861610774660970267029 17313029742487214588119904941395608155255760076140903152024244154424644276316430 75881784971733528751040193257160875211980997894075475104636611040265382719425251 60028429180701941151167483690047813163573899357681686332304648383004516513955320 06878629688700419576477653208158286530617004261866299780132136793059702627585947 81569210873668367930095649385629291176545005119247176335515908844026057306402002 73792844328592344775067709557657479579154052130049105604606087000901810284378683 95574545652830630834319278016028615449412670996223791005037558831033844723406617 90747188447591862443216422300565673796425033929513677118847930436440365212700098 58864763303788272483085556789830559938218044265388934293959677268909038750614458 11666573574558101909402531535862764013458755725834653912787363097135401656734177 35203539448167854458647725233008893822389706089437139749163689349972002225307120 34475069256199742220699589763757237038055190626891632004060872899572165372676710 77544252230733163008849893878537684896578615919795049931352710556103826352864837 45989839861421209509353867557164734273901129228784491432801955547915603983915190 66823061305761446368939344284281675138623304426075753658770300884792981124537403 41317585765830180081512638930120076420219563752829647944670337080731881130495419 50913640122014706028137176086400841726714566293194189667016622226935914459471769 32703407175742640583741462910362756364271026584476942613222724966369477588600428 31700711202023425544051143656281038826868796187648681155748683893042971433046586 62834278300719449138887952093879910250662457339955755571834229788409668880655754 54731970082561272300187313546120338205009648843410839536164667454783224422037816 80544109229412755321993893824977097761877150237089643662381814255577092950407958 73955606623103883280162426948767118094715483517682240627215131076229047251058984 79472503187974175956897762437082281063223690932378778850703167588730499646170440 67868673517941188693978313315912249715526520747081592917245515184349975164672065 55007715826464941766397367260446785249886129690098517273574189120343492750993647 62753752872414439669687478916488880483180841642575682518646095927154073027595684 98241523124376209725059021158331020103102634090263315439240396364395702173734109 70492645763791181615018749402913257685196416620377782034194721616433041021038298 61513873564914307445712763241523526884950317432575136376003383760417591224404085 22305011343369776359499270967957402050262253285925317227498497103779605567109274 28301575249047325248541017689532200836921519549432797303085298401085612822563534 45015053104719543698222496998264090970613278091057431065268218782734790842108804 60354061314969240150699230348029708428737362780709016429406535388876511291993704 65812646498273829014021708320718712566374388072005978498852676265112201880010888 10607628840203966857485620448555097023521107725074892858122849578351714263375724 03349596613174885238201380282076832111285364835642679544689115810412862603791233 18560739770646048200743818557811592886193322321356224269030952704942564779769702 57045069902344085649904635539190000113811820188684751827628093927783959635854799 08201774001034318291923155877303632501161973706394425196637949826134068802539420 19587673810173414879314430807029915255314988097188342667114215199379563434142964 26763881587862221129508950245768268688174261358560695761303945344601813189262987 48896669112943233073473329123795023759129341471760023347825392577532991982390576 38216009619546249782866130745595909724145925825621577774496708392095704927785229 22637783332132570222737207393951695297771543340100380895559969552875231690676032 84299403675730564965245507679277296040878046185327888548555737401550494012843382 96338382305085978782368554756337749527376879496090396233469256553448095767254589 65308606819113785844790275278397115727593543776674445940547331822853069960755897 81505457454481904419947844536707691731634394564280668794853418594324944680436409 00828731967651844150542606597059141237928279498040157494826475099300614888463395 24630707367655390807462781682584211913216641456612144204501575929363811333877271 15271852495060859592221233087169107976793767013937702932455488637202046668465117 09358418419986357148241012979268742585393614517699665584413971437083778536088292 41633222960689747752393261535480758120840992716546694160865387343280967475620395 71401489184018140916267091744131601124590503856232566228915979920242504371735711 32125296612089421478399395440642086114381237253066500817766224897405086483077687 15271570074584559784656301465349522401831487463882288102441782870188678272074315 67272264907128224687709093307281028561301955767033007238707724189088708950802170 33015529159992972945433868439056786757077875055831757107277213981548206085417471 46341592096292480358861375335629576857185067993401124219532245235548717423243419 83730811886276585127510043296323148955842340705681045892218181216954461619863332 53268464680469651339970588298088555360924503803562857119118006505257754601348370 80030607876380585946304455767187707434474590481886711920969833141748500248027201 14289832382683166466367189754216631290110292410102131363394751592128955742874272 64067902752505666578909866330409191444867034140518003426243989844109969249810875 20951012249132980136052276748089150982745388589368285687877237058823176872908046 79367607290911564193854801585826784604710740100846165729865134262491709535853900 27889902575699983108908588730780119053601992482593134113054692145534421206966899 92930966510829990517096294894584732575277748917651310292338349309805193283849905 15851416999107147355009647737856929131175356440776683022795055124814451831469931 42940415484861921671356275946852105914817242322920944815986165688735326865161167 19786647319878625696620976361484439703577786476446808646688653219463287441672603 31697053317632273803384890568059860116940632297849716520446914941437366015309607 07672895370720240649286137057263190982787605505929084012485946994190654190449946 94705763409751236923114640182283215704293209787458138703122939488250846529915813 68653169605388369949233854989715009415203108143911624664159371308974246973239962 70511089866530816855108512467482782245979860743325549125565917283981830735827087 66403134374909173695819523722386237224639877099676360425279554404165328697609961 47817534203681533837579614644025844552036216965305872979497349400215931631462584 43420498004049218813502395182587598121099788717508060948256307138287818412558270 19415222352750072566180793703188422439890061907114284435914430129390882727411221 60031975460369237757823934025633200056708390863248654308435767046614399841760936 29794253982770434276999658186380503211198821200397586553131853935902569762787716 15942468442831855762415234934410910243486515980483341596434320658954875379034435 68528929805514037324636286388839116604269872251624278076098437946905399991183451 18974427545905864304588914746064656056274795744799351748898448863230114824414025 46805758715104359364695745903983561969504243762245400731710588732880566144211865 31863219165509289602436851957184416433151415369251986982003039646500276133949573 91967258054452422128738678963328077803892454064674407415953256632541662625347567 34993549050084678298126975904311217421404740128610603927640982524157064321680488 72449457896891382493780761495188797522840577324062522144441066726172288607245831 42869241108660674071417860512806451272963107246437965122336497042788499348069863 77367155850801664102302397169291403554133395866559922386871155456012353679240187 95749854421918628275920335003633734341680766569775344394449109565805082669435067 51864362869949024775432838382154393915833947867173045377153717444144675251340651 42767956347351540761119712915137667329641895516661728032048376820293454881212162 88004014980678078486752167172285677564851673244715750408930745732541754898516896 43232411957200858963332653419475763187961587006595087916485836647272322813107551 36844494905860830877137340928293193843612729639887429111467656406761466105318095 47606965971971588841676238529639614953850694289609031370480845335666393837799982 33505599469429709697214744117369495363584340422361244771837369660241708422906897 26523170157100094531649600451692890483534803558631391178057576383830909461163048 34767819650066963747453263098808368178469876608316160498300711435710384987247504 19844383841649071150187655233207551799334546726397381028816540689596273696870821 05149433096107703859336396745069257526507015674231113179155138551367449725829468 77081235725676383156153023604989575617185330070038064857114229412234516389922713 41889884392936333186296157547738073161214417745638467556347065522803098645648985 62205837566341607086886026729858293003143552522391276934931091758450317723541247 68949884746612956355451095105945601430173057839928642358308728557837610013286625 32218596981539961844692930073940258564703143745111083115860217118225902386238213 70827080912524381447762330504059980909564208454678257769283861803323635104251182 07704624617654691969016833163365421688552940736749835419027978219204404910219890 69182448266609510588541616419318868027897236565586784402923277956438689808900101 82240907172399772699132743611342630037113118725740289402777516084689308787193500 23646057496502294093255843508607493845539719527745297584920264510830693301939478 58719134273647461528881998330474465259651372728378137375629689928856474518364612 16231419478715807705428096677419519432438257520364935852784337939236436035670836 13207491374974266150120273461823388936169632909873020753402794504298315353416961 03219984067018265751086268661677762645651896919279186406363125778916996346043269 09859522675628216539491305103555425289017603753578266516078856746996089956241194 12114787656630404462007733174261850552766919431952263041277850372563685649767217 21491478797694033736899688962033283513315875502039522500048547241722241522132225 84385124640699018171901562267606661152287204702898271373112516859467537567867266 45852287299324951220682723190580914646392984671353642783989829314751119285302662 68714383052646252551213256268198071444320082258870825776899682437520680870830455 00177547306149259170080218188243760756743984260288711131588669294318906577854579 32421080930585190339260048200367757727717829636286789535590151590427172915136598 72880534027834624762320494946258397483928536230330929605410339321462235916113046 31858746257550080143107476689627184731331898638381014977678406012637533867398234 13769463284294922960558341737969584770316835656905181808516488758960094007402960 41577949133278640320985623021955445293657749117106831968019520318675355899088451 39085372392356464647854504817914419186351434406674516013734193822724818644301728 78894650710569569074553951778564891219320924247234402853227112031770196532871325 64704189551603330561180590100648831304131661174560459943840151845804687967432867 78810551162162550134336518048145550182950146998328686997098933865091464497756920 52583497371485907114111007000803972644228607954576908499916416659702538780128085 26156068790703578197020299245205399801536993863756266680402346908809962027064197 99807292979791714829279322626402558685935391446724147244781584484342065869011796 35126479323221760680596806639305189016396226423284327347519877249404900754722061 47287271383603503709470008070311993472401791423603347599198301363622522197987536 70713544182895936797665297857617959219719341469833762482668941821515495703323764 12483208133698560057218960866108408363093863900270291312274579315028527358889609 75413138082322272020473507713646534905305372411053050748195361556954682954312201 35052204995695199432156371555547897352498557662568287713221155712189427998093494 76926260770746712400347071413665976840270756259410814732936423595915099765599789 13166125827710065845714727127165417957289749757495462528729801839497825387155008 88402771443979337897026505764677208572901956447385785655548694676574607438348361 53797853018452320995953195349453335432878354935183327635674599297602311909742121 36609647905646720765484864032562978728482956298571038238392656934328972254515736 37994612004331302190395922546321480681649226870908506016040366640529735249654722 29839131636795064191592882434253177662742501260677746464409333557916180407596859 97702417878798963380216646709345860334323343817439067193467145140055830034290787 64074681621629427890045862035360259257617214944619705697008204672579204672398640 39189273728388516835135523477274924332422200422589069548643371995387907457320149 38614543336538242402253787208872574549334262560256168577203388999082021795649095 16148375115375744512446344540355941196066335417737787081570019113483088147379896 68774421418228939198800791955239392885092653966877943729122812607463184463184263 76929287609105680302745735827493864874673112115922589707797346237738303009065269 09603541893355328627686428456921188371557610160301366447257537335363959909778533 53591283598797224731300924355290201904085812252281722154833450697959960337854431 85435039580931611967009217135247189962592455361329768503343107853625980697280485 45092286275639754131904692823930813268346684656043094377669142751442074959569232 01614791857197098415115601368947941915512442425677903071686881882840865612929079 27012820461555094640003947364314197510623696217937303072834499378292736837179269 95921386785173224948688740105591068371154901050644018570022109418876096992236210 29533396150667701425885333377326647397309650882733064756366441141280750991515271 62289116453153557173262291804634390271665632451645807152125052729106953765491858 54869413293186155299764597734749974518717609027361291115743192954557902919626553 69761549279190255258012378891209451417781031850148201699427450552800370812546902 79839489243830583188841755934660596162635166744740712846421659407009768161283880 24001097271155431480098497731274746951611851639097665769763021655177051484034122 69370808171055906743297447612578709140394945335769025245405397030443636145271192 09412358754791312255956459004061953542327666384716141711599646133721232663376740 07891027433063991576451574506850274264523378957084583416392024419394255675117150 33719296323143617014550949986019606354676299443904844139506480204713389214674181 09449002477594141179313696505398375598573493579804798535913298465173292080659473 55022254174239324938622689193769689356082517285993397182854740002538061880860857 05327409052454844677076404294423928567180227754170913721129397225859042910680862 55590291583767946294787654067282297449519169378852129952995416484564592656894920 60650603654853424623593288503791466467983735021720612809109713273620876412848130 76180284827199464162641053164183492836586653171848824406980054133940480649417466 21852917654877430747706138238544615794674342421495270589596714248799079755552089 66915634668604124541217107806778647448389285857448878480479260891657576392327842 01727702985034523743657420433252192253255938009614450134115502520264891923825499 13957186803951322206247227797690151383496874027105393055129829747776858217378630 52174794824644192296656049108898744207408988707254538698329003740651342872775685 53294102241179302431617590890797438720022143188589554544376202561964869868008112 20662802337791696472623226567940458211441902585299951338401689007926714074959156 93617194636405614791059636933702037456994604990198220185694927778007279625856870 98746923757025828785937734815529840290882213130280307375412115178293921079857634 16786217782995321902766052868403209411526326047709561139726006032047945439192726 33158639448175481170569830833702133967440555689756494019123798984247116122965808 52320251663044687826217040530144853820411181562982321646239940780657039408407658 27089895684261942342216846432603169724142189276570426722891854962525310547277598 93950434895732352921833931032661928243073980920692232734217407361847022429583953 55750355650707329102877336972818872319784655181590172852869911139258544907511861 10758509843321032447206141391999466010850563015643081084799987522551457404636889 11505966186293150261956253907336467226750868937828332571686776751135419369932363 57173562182797137388857170573240931849880551909369719242150093259258516135945480 91034175941667979346497317644198471214220016646734640456104269875308563562698992 53642706071205830903529115546695681361836677713031343490006437865117726592770106 09501797593399632411383698895981937675980193418059062396393096789569695711856327 63349803446748649881180952433561977853286823593449378993759314841412462329898912 83429546615715125876542318765653438529481739170202620024806810945087268541694674 77110009634377323998819518117079751598836056720489055433814253057277296735787985 00150953742333399863211579922199317810987562889498043314989512801471166077429352 67124914859933389576544423917677558419448302040816927846823814061003124858138053 96654668560281936968706951595014516330338709522784722359011810187984603202800735 61411318407550858984074937054075281437563847108742427273560873503528846319274642 04105979929868934068155373313061629615542508303077183754435506457581017897739611 89538474063077399320922986912247106318913387630895036778081304504822447195334510 79650111291184986855126007906631909783463993462671309575306538219385849285531304 23666692197180028695316440563586067618584239747710713850558777184340877206181075 64220476813083987326287024354817401038857232249024797677669722275573779585035150 28639172339796573706397070374138922013628255191130329995448667602861899453211679 96982470986821467958455963631868499263534954944748803698145389525557213348225643 49384233860877520897817756280881791910137566387260518268986478837131586002305357 50991785642637298417629754309963112823336581311255975832419109035426248132956326 33751388381269167074766292775089011913218450664513782316657663897132987944763349 97333016408692555414284859515328875436522782701231068374213224410079995644737641 75316632125657678429579903786884902200591561453695883229953116093701490822320067 52964029068447513402577428460109619025453003316274888326453172907969209287011705 28967380401905057102636888861756581376310590340863690954226954912447947891591759 61447612538213465976316377584973486778997140319712412205152546257456694112293954 01810633691212624015597976696168793342747268284202592098120150978043671331913299 32056394818104000326286963898517180913500946999262385719179781406240376396171726 91373816333358503598119283384887066316823474520981898955346147569055095205271447 70609038063385071848089747948510565660031371335670438884641869529968669548946189 92539842715451607025654279456520791603077357485148561270131608902268005282569763 01238331856705896816475806841496074198705078189954452084012619748381359107805155 60145144248007067219194541014065534075973888089195630506537526250363662949621079 40736557194793908193430279859715005316768276680142979542169093008164970650334762 73012746163100472297320831743141407774477554614131024678531617961772896956980012 01036171782303235615482908119347888465245253557132962745292610749310338695490447 61945559561418375334130752550394029638688891625473903633190868088712937316996150 31826093885750731468651648720444364724531046449919417348474400009515690285959518 20061889476515572594943247784554677527257657550610719798473585227682657754239939 89440585950368962492274422875957861550576236061747873863029158645099806754729235 89201880436168053242939803783425756029522700331376405917539468841593904447050340 64196489629578689382445733565049469377878940901734687100886903077105533101173947 86811428544091339727191541784260925054221152334456158465051388302887216922709013 01871164449535424981166986802669104709855692005142197035568763187212338796321732 69820418392562602324429462088920094399719559348155709191414816199247361611999126 71366601183594013160621872005785353850472988368587074344432362322721033891088078 90557287305306893913291730181770174911113915825145945636607532946999749386247813 01700853166725159941123653469601965048816445770856757048696754580638659772103950 43861892731028392135812971854041532615259409898281450709437094049134068180724215 15249645437930144920414801912072923338876679456537195507944491775411760082040710 05244716819192526699288141593175948095567877843379924465964275069035298549235024 17638924489327184885449445429504126666948191527075138484056689878818320026467812 83903357080236905905312783852014748262865408156917099182863744007493758652481906 49030508912099455030302080622650013427665569630646446587538484017478978196402943 39236789178485028493347115831586897761839503091753315882761378563135924375132326 98375291303112777724520769497180887362837296937029754193317035288343963246604427 19848908244819261660417775229299956598646667435176296287348510210769324682965712 21295930443042107291763362957052150472123979887862544592628369552914376560587798 69466078152149398948733970486337384739283138088376827901036989157699283355591010 85931865875123986970510681398656541060046690154321395480323709413810266912632856 97469704905677074952621174685986449939515919936235427986360000434339771587214467 03118167014923530439133227519750643608845695424462437464372608592474515274094217 74983140363158064000529703512008220774327347936461212078851462875276740355411981 57476290928731821482018028233982517894903636735262941360330162423078881891128455 53871834654429896833115540794854540990222212857347867946389052851137643725751366 19939297593856037621680074484269174029429258458725784452950540460668143744908539 31177030166359271216794747640918071433313744704509555979795890372655344779584281 97188007662724142941318755478757043004238082853686940175655880364041595111611434 74745660321463599469305130847185731064907905688023778276812996846344922961421565 47428712265944693810323475246578548922129461352580661251385940722789601087779947 48477714435152811508032134616226848221045426742437083290359329994821918710108431 67490091591082731609700478692610667029153594202600312250646762439590018628240288 75601526428608238088160429356985309363697105213286450029534400224729092617657784 93774761264732397443763138455757239552516794409130835375247144666625828568618247 58455874111974618851916042513074665100023203431905115657328382013784100107898576 36460487419274421287741943826209539741444249200742075525041127691291550924460584 82404364709181681069484072196448890898354230611903568370306379606646995276419261 14192617553769889205280459788943569415108196306995628812271254102098896779502301 39508737064336487946442715658060519849430007870081860399489163239026088169339960 19910241816722574898427428818895317474602269312559661560692067425447955225860342 63674800994806821984481625161658637320946810395226921744537622413228839288649836 17607997793648729653188790915059642782412586027146723641020072302572705712341426 27599827766935092406037960179424849411848571410998000156282788576567300290075236 83733088454126685766415178653760016591125706854491786046128799606407946413006358 07468646271034322385070572660548256695010699422283208187867543865066755139970542 15680821762098596050518896701207548482964767665340517204230433799240874991238235 19744270535655976893450192679821820920203085304477577069572821936223129054202918 75082475268938498835227299679157514682176685177278446330130928605755637468956544 73508748309804911181513138192660931196681112078567573821508874283655405698782615 34091829762959373726034341142362571724821674938854513513641570139992572073288903 17998012536919772999825449567027349885535004770507319060701076146970536609771712 24518961496186721620408819318961378638056196215044825219252286591492198632259497 93685839761353567507880218679503281798404705670464986517643797518745091101544590 52526730567405209630956161401797961349178806598698253444862573462399111559795687 61127109886451281708096161990378772399387797125543327927167172513417590749116062 70695046963837604344041089018959634062304700950352164614717910914452935184533982 24471798615238876475364141979101362614681926362608072422900775903703092029333001 54818234062501960317800051242455721208183959487446946614932325425320235088797064 78264189764338578354712870981522632374869274504429405682055562557343007683464895 17871546539029720303951292281205091929635302700915501671935827741497953950023272 49317291544206526164550506670959348304751720608007920046501625976151892568330189 74681455375194538731371129030932516133679821890441119136052781548580332243181202 55770312088533789198743116313601268597424306398556962141956975101655600777372283 44472030642734663619404112284642827751411861555072454199757508143646483272189924 88976585647808303292660039015802427295675632991644608400012865106240536944142271 70223637111676448403259586218273538007589407962466543466421503279597279233807982 74993877005297344762811253139579817455077481363622827111851929061112849335869709 70455051990951046676058036029510323795257184691177549527615436577110004616638548 37698964004743366071181638702432579821448689197479876756881457053108540731615822 62169455860220512692919477773953245907996342707839728177322978637361433310902202 78253083662300846758582356230146394028039931057174765477924226000376954525277273 26302486198984552059360129515114080774224646126626267883247323788673920335771658 39929510171104767472940196042229330729335420908034254035605253481105123191462748 52799941801488553561761345105827657540529127652150680799340771497313180232740710 40764065512754555117053566927877497830423142648924674597188361681620435640475855 45803502634787566253426536274803649036617624475960375330571944498922177709885957 10287920324015608180227491713540197392330539174774949882723955074326404084862967 62701616896487369921498523993764653288482320956503292425333724991917706380283971 59333396884398911397370849862392502072347666271763324745630797841282887831840114 80944842754758581071976648577259567175778957032379547623390910022563212568113934 54721675931362645529858229521516184013569552678523644383141963991777382627092005 37835020161285807414125040042018425012288922647540969226941502681067734847445900 09663688469980432323584622230245355621205710699244904794827485793791481993077621 46176843562384655931322803582925041696933871461860765872807632409181812642037383 00643386809816378582581064104105028327463182031552171385398274762836737099329761 32888098010218634764020527152467514570625634153076261043204565888028155176655992 01191648076903499819126188560698603484778816664953044129699631260237228955299995 61908574318118803486961974288024872972501155995900410097726975722518676980131818 81300175035648214297598339469697923192800915210238249881227278119255243940279292 31966952289182775043182031414751021881397129380010063518455600929637005529281113 62865969630043064703918256922743107439328014067550217906365400256613559198067652 33312964403250468029575987391913916783781524931126400994184323879697546116924657 74081160501939276682570548085603654445910725381183509007956922269728817825296521 67042953021417132978664624673388736513905950541068870917733235624333640255687600 08985128892939889513538936592934470661915189981896808206046253312041356942693990 49066454194651906831463159707851137037859698301257532005285048710104478117114589 25222502327828579387476178639565820823937446741345709692128572088516586740144539 12760736550891797655529697120307437376400212167267712394833495150216461652703098 94626548360534845499429635019368264542587447766131157961199506745200539663426072 68991635875329526090813617603366977522274600852576185534137592273636229287087105 74016099537985637356975209399162479753209915953275639043759041310197671324694444 57381556049227187016425625093321455434006022718852763587125756259565024608920433 55134686551227038854469873875991434016377924351672948000370720525288011560497569 81842271480140455764452265663590271259285354130237904629505800883682788512893114 27875155969941381180273842918758812107906455618570871696443372340842793610110581 34870030101017426247372104453333528865266365426218347497211581680742282661166829 34806375494852863449953337222508156268734698350776726166276762515722762155104593 32326260025862124302122054547406554710873081398203739353743123228188384814035354 42853443986108447478938158604017510216748841396182758828694737045141351997258383 41195158135032128562265220871584450078690988312528481265503634182441035366062204 39479360188665521660418675118722007638790517203766950696854245982824892883247788 87665077555768792734101516424984737045270154852620488491010216301867891485974050 24830538418309109645402154236628605514169885253141840319096651747854501113360629 70894113204912543852718718801617121315215733718334947082138207001860272884207620 05990289945123186774629536419352821020926558108975343412662218794456393989325824 44656312266037286900357591220862532747709581465636898686399522599728971423863626 04505906671006481730313713968772950654973138203301502184060768743512046418480156 83508649881964076185677651701002325860105684213506345797841043135345844183937841 55430844005338220159456062431745404557672753937609286950161830443741110510399803 67916485535379031353847315849841768911079028567615483815741922329155757094581690 52190695742099052362988851122827196057532376002212836429250157477452717748011729 14754155962540418085738637087229065566234018428400098682327341453957682903033784 43411042789472550815445058871276398704424494464882801458320198742555837080374693 68328186272581716316864066667200254326270861766178615339986064674064476877122930 36602518082568420356522905866769723255574955751545342655040871574998262275615877 98337443988404119663881963140532189418411854635238055757881142386426799573846184 63919322126979069852101963116756778174298066686677330761906690057859538157607710 48917305050123580040758997437375351639176373135874440208655347940128639190187541 66778992495621565179898842393064012779515716051714281426581130907655895476196075 74420846048553020373359795453880402166308570063798799354643753666610406820905472 05856002264948630002779316878326117783835259559941613829986229287692812226339780 71894605595102672928247458461517131672337624369057801181593585609811331505835949 43872785003553830781315022118336848282351494468138237006985535083351470737398993 71284151164526414811337061673036194769097943228722004284105107915818751678549206 59544407293917981541375261204001087669148477396396454365407705255630501885313714 15939697771625204465044348376164847554878574358223248827789835412320894505790911 94625085403340734571013714184654583935814151326331295266074518434381879223517632 43046893476361414695940357687093300210356670768024644546699081737043619361120852 69212859124185818739579457392088928428829431334043853416453458475014646000122983 67730044468029792340253647796270722957494090140248564547991594781749952260702779 97181667017090412914381356355651770775571671075479051584357675605215628296044705 93251957318236527232393380790762448587906128421367444705600634439966089307080249 68062606414544646541518923315860616073100025765997008724497702896678791949345314 75645420727284506242671400759287398955370422092907433939995474022201839274990039 80506312426623360167229256335134203936349442125273033760752484903099521173283063 38843249355584216728780750915400464008299456698560459357201547445177367579124285 80719645512970840286356297594739380120001163059421075703045224814357725672911776 11327606010473620420191971240304802140855868618903842634198584815966801872291495 18890105765713668236297990176700533344348556940510533939410743888087520157356486 86221160442983630334312604765007225540734547458727145296070263403561985272704190 89304510885893941360055855693461218336755121647268981622998510271541083517520443 03430247631377319359175434409359696503395851263044353025367910112782867003307213 64654841597229606350293787697282307077263696009984114142940530471478401686136256 14410006051496067710340399683073232200925611787248750396858101841773731241211435 05816533921008827510023611863907434480431381241127998123722426160299668608385852 90491371770813668687694817474333200579153117471957887861676659247400174037479458 02913262893322739622743355197675653309101823466087698919294915358708995717461021 31885399682683166566769686050003169076039328473574811782849131623639950183658279 49251865774985369902495263100681091252125218668789595481660014232204549137747567 35895009762401922743088181983471244761414315921421100991576700399369364623184729 99412669781637775427787155754950754516046777045994789248494986929370571310791812 47803449889729215160039128988499108163519249803785728656551667532550399541233002 78207577410578274694870512108291540465742955069919360105368474025511147170254198 54492882388291287416880006858496054984941372424561510132847424932339528197073370 77511497362869297147050958831770841570484163908138904234733832151704364739480328 44169286765569052623093928609463528551037972003174489446164500618428077443962090 65099297148205495366647963544401214787288522828790414372998378817774342222793972 09076418896328949588522962833499586334616391249947889837012944280507176520391549 85965770317325524636923887185647652788307132244059407965885404071932242870084964 40907436499632340316349376353162197495001033548832799337910256203380134608837606 43745520940824598321294808078906727821916682710655050175398054283408666077907800 57476123113430633841925693168733669718708271940154453732351441948935977703129490 60063694266133365393102913536256986910861106855818270327695133941402451457286290 18868360406432575358060947507570643041018618501990758660678455411220520590600893 99296156758038226643458405054750569669201662105695254086244306347646477814087336 98536553292308621988261716482800008968871163301712996584044484084525144702839004 88753449693864053961841603842975881931328633704478200614435331608171114457320647 63201284991525089884222137153662351448035271576144922235135130861074837301830781 07843429507516260014528088335105634381448632974790988335330064474798000478140101 25324100908653437749337434952873436515040194208842489823520709057253194180622926 16607271524729977030971458119119763267927358845761395827276607047371012521139351 03349198786836863333187667060898125147230762380515811139749389677442810163005671 88362506074934617708091174581313232410045512405241815656459354356237733020350405 05454682733905138247846758461218265715256158368799556734428040153592031885317203 35176840819420589469247604437429131186933768452753912160358885324649356123111247 54602728460708496791941595335855669427313724362178339941546917541162727354939626 77686559777624319385157057834400094613678147198402333444915679639399247246048536 44455841046455485381423437858226254143607922346882087637053808991991397250120186 08947454053972278997645746032100687655524594498074747523185667921627859916729705 15270767879956858469909764333479693084170236152580785608125799274688910920668947 06969592871708838686831395653219091396172663918733905172863456263065426925680684 37279968932236869232255506297815693242714320529470379952280855278910485337871664 23969051426518867720342189153113452668456925028341602511847586223326419084554333 51294529062775964461126812093252758737812624884057735687053350527563869513434087 13686259878210161082064765572116633690971475269404808149131753810965016207214742 19479535073387470898271013259956931508596411160329408291922453961597887011568404 97925456174135137591462256523224147675064067708603073803841067309747926104345427 21059022980064750082748519436323828213782582040011141611154608910329053609619853 71812620380811725903885377900506284546874401258015567651410962522751693332517465 33350182254505382167460473974710515789884191911052338004537267520263867885256221 29441409413134148616223681761779251816157882909577740458889226505752376263456658 48053454277523737472051220180637532692951379857342086763818250452505120134872116 67711451913486803994477479767158466425397812000981078348855775512133170089673404 32754952673322621262248646259665230793339542202343933976918971303441046753827374 28205173595381860015318687412232230048425325943493428540365807358990269721128453 40653636161156881914138721711114310030448355175713162741468099537926212793983352 26018766713773333788248591364235235043157463453280348185915184629838861489796103 59936736024024305748235480008751942004986133393115938910107385984007808063313174 97970859561142233642505051905715007595407370655716739991079338661330391408857194 87713029923424332617310631545639106514553247058045654815590558681878904235056771 06160361926200147166314628950547895862627269937503673921957305231273521237362485 02701210172648548266894075834751557989140227949752266120156498593320947466865947 56267521697202695816119248672003432012726652584901576028850748285491297462944094 82302706508031660464417489769279068869313977057596518345472045992122914575700236 02235737267268079366291383250280820857838540041634126672650004300127280050594963 36430637512155763812113349333222863876096680469904984824226151009520319950633792 00715203628616259385562701953609665785220534413874819630203307713358650421005124 26811271068243079820807275807971517974596716091899113466272337886264883577202102 52268128939436279775097398843667767724252002305302601788237436664129664086215375 63839787244333313074176882678914560308453384762598058177563544117895207838688845 45155890795349652012359994827851458161438070217304963692805706120911878787610525 41961430257443152286507513549802577478721493999720987408374719704129337277216300 33977003153607090886486709394404690821751599904230322417512686393951002857142849 67174306202039795751213490896025073379363568248284756499844980276189707933466496 65511740183101796226149493101726707845349438809713015671538290875319345264247224 70932353901929304477241982622757116535975569377935459662316197450353420847295277 94087557280809526669745655872347085328293004791425624325102855883687540007337702 72432331898679595480327456006239070074693177901238901515343730071424720033545844 55108165105916819696013090615930047436380177577290890267889879505283590304076064 90340960944511809408384994507208403176056645265374212734963931302173295297092960 70161173421182856659757555299049410626862670463878134954441419890168760118765939 82108824895199650125159246633710368954232815625709115965494615080078591533572597 58589582905072944461665625852308380838065772153157287036568708283682791717989259 29549022561981161837474088893404206183958668514456628050689218403068652770294620 31180095478367231466497542064303439151698274653529949611958674080824213058372386 34617903106031916292145386777208081028294509343609073026255320201576405917275861 69065398046640892656454471735091098361281997433287830171848508363641420887377892 95644821892827709036443386754296324472981296127819500582881495809590321682518459 00976239264904994684435432872848798465687332837378340167166898600794297632622884 76963958092825616965569593356069199132962627598487795345137552244846285549858074 08928884996293798667762713437033089818052089135078691790712340080366310740076357 70709761214806536393999783976015834571917613518564798166240506627635484453799160 71078687820189781227851515835734732734493686850827348588110261894374302778679911 79906836644543296819023733793770089976482770090966401706524475290460973022907151 58527512554782318355889952794457930202559039436048242938292243221895461824138784 26271294350156947232184759280717289813839903714320102604483352985304763408330098 67602902266294832334979340120966222790107718281660522360367247043095743850584962 56413314423446496738972163043092084413116201005307953034132392496839383151960085 71967132246281393593873804083952574814957923705184633762459811520435176173581982 29469128722189643532333251220870758648183593160426837407750686944008956308417995 66493543073170024073831134206874581212027072330946673755824961472121734041990054 91040487888008668976775289890138551955937375272417678024057181796823227436696950 49247220274394793640482005234992890543765535624409347948588705672220081082057407 72186848717674929897181715521786125031489834763945796943881055403048546968727087 01034775236506132930819612023860131853602193373411465084349687921510845969952844 44309613457661966603953060353122856248622853194129512392164655150014840050651348 77311965690116286452661672520467313136270987687353335813565740832700182364442022 05548299604392363111966110316936799581927886508551677611178073155764587312229162 52839978574750096670430858192927830360349419991796438738400703738323308010783568 64771440205172081519679643588821349334587048997528371729294117374927555588261585 70642058580006230164601901924201936489664248027607196392641078499902755066838204 83029281860395181426437157070124377261087551066166817358155963979960397294130570 20805418241845608081202663352666228645842287057299412386012660485805845011479498 77820305958895407675401932073275190075493927787275244592072020756520347978054866 58617373517776995506906191339378988456711586374045373018154153512361520708423220 04206509809548312265295339795029323780046007881388978053748613562215250826007574 17614742016681429048187173068897175273086793346789669107285170101740535777152390 03240316185893545710401639393894699546418900903953185159785737635717594082570237 67703056063153237896285114201750652873746479147990379946412014414000752242467711 29870852027957855525519110467196988573002255269741325617356533546103383997143887 20265901976271582960955722789989233589778801314880628278443961866980809899752379 84814871302647270779719177756229785731514795899115492954291391868210925692317283 18725382036828969380069207300246190992862250940021952008354431989256762245556924 12392038290139514762469119051716472785847804683649736396268128903627938532634505 23508957187784939187200078004991627080296443024038261758453536297234444431505779 30502484953094654747368719581736085068854828658326603596836661873165713278597854 88431931576235746273872740966124058398134420048006877416513675823623023516041861 74274879549068489081533876688121750696013236305686132307236963737449698592450698 95744930545477182243756322170104831641475867526889072157349091020257098918709692 17500814946993253036638918990212092577685703210120560275287296354329819780617523 87984645670212601391193273135162642839809959225893633190819598884408229903306839 19984519196949008649959537518213367979342775941666484718790514345583769033010929 42524111000961062794411759256330180995142910272506256317202725504814926191267385 58497171308799240451977258603660968099094660698401104136971824993129349678469470 37941212893742195725356738697816057475633873299940432937639764326202932796667994 58288842429506404547557854898321301045238944713050581119645693753491641941408414 10717960624569697284941783113191531916155069941793933059428433310347184851703773 90790127816936250030886819714846320227526503032824467854857764097269458568357002 02318954241345451764829268933710125553888919084212260822945675495766990480602459 76517916996297804546274882555093885227676044646075968749331676418901711042540154 79853056490630066834733177751261608524194082892529884057080840655852717603013773 83825729395756056684326028636635693207303303252443544484170095411955526720566678 73461244597899123184480342104282787831858771363441502379645923273937322222637355 48232860871764809169181118571269252686462337272617048898875421445784979573389678 06206488509522979835877399826448483988551187491323232433718582087202028142986027 05913702891702798720782868094174506794481781342264194517179283202537406609585303 90164489049684002895913661839650358112139606697144152079915478974314301573463838 59878191563587125331977829025525248107966030912577446882376895042515782952479506 21509462789946494746996605189962834773930958423516067741495433172128571303203332 33100043543482337499736218849507139017332073333371317032186760532831914875121501 90716427783540348031945071327935389826744505977267214551909447550183079120792132 35768074172012021904412940011393388121756985132277687282433562941488815218579252 72153289446048697870883868925803316762958746253330534022481964777647259591760951 42802164755734552135077704348939872356483958868374908007155047082744165013277210 80502032008754498383822450850458932982830934645396513129454315026823723564933525 06071863073325159329373571591087407968406216313755197241865962430129541108137433 26821622540414878614772561640755687414859814972873683271869904921403164499016169 93225954249062054834902095254486226070810569459174669915155626085583963047859696 05780215097640778793110757552164877683094709975560928217811428483777848502366260 04641581093949777742353505250287472844148425148704305085607984292764265518518498 47167993795941212632542677774190819222486450703609444305256794453764437971611488 16690717339148163029523642352205997595923096731967454429104240072275238656515422 82255905152277282810541463748605232058298824555413425913120620461134797997931551 13937142112439275668912896584458340288088180788382735282380593301024736713234800 22549000785165527062853344540904344312469731929555935969278728451125424119362884 87415482072503215356112855180416189803972879269875105407110479173889714863251202 73064627766568692150717474734309063670288296925555488297303822398394593312840227 42707749220908588831088499629582721725011197667046272787809819557622799972159558 65589187091891091705109281020568365642972648378152538303397992941258312341118802 87892151821446297069943132735848631021614840855635249865326322995072901912652593 26227397714904775209302630852452859607897902423801299876124834460805001043644750 95984605074167653610813281484803672355061760446543405787360649837041662376810129 23199473569366912970431031290134493364781721366708286397585601316147280485095323 77778995466265537468485124579771039007428889719885748293718024158451229263195986 94671733676710637161779585480766695982557358023614415916173150600474520929861701 49791778202921818784883445534766465876923947381326781081019881268605295627324614 21422423036042752745274382564059593671634670344171158932814992453356006082537458 03166451341023565248981586008376618740279328963973028890657548074024350536752842 96710586928652790710128209481594721867494971772097893044762068283630158930058160 70961661593337291649414570727477375239446763874398137916949165530435015430646738 25938991909871076978590730174195329602080611476628051157476509222021297724313875 23797270926527626349221802391408954270674931079289909671348856438887487364937060 17054951750082852618568092074355036523602562611324568320820288988115505509488127 88907911777283902706970028673187853514290502524639997765237165935103364004628429 68929315556007219439146878007092655958242504173310495854851293138450946083802513 00721603105395268881159298034458584109543145113918191203172581899353079027405033 62233548341832947170061048592730785088131517551506532304552665532155254469953438 87045443537432449097505868605874797671240058043568591269572672238845993881318205 50928547932435743051842077438902261720091860699054539098561387982638819459562286 04020268966116153187671198005357519261677219756457798184051834489343314494087448 63820947640574055603052002149223195702954546981138328183367586977196854087468574 48645484173029382552970979383204344113524928553315293136009277491897161620517609 05365845345984598142797298935670169171373039484308591132912242689113444092337285 95868653255438805001457207406121741215451123651623009486591923566573712243450653 58434859554570531113392989815641049825306863122059610706963451563810970635796810 45332139860001657608203308613400761793710370068830634554897188482331825734759338 03287154807109751992932125377428771979178202846330072768405958043747878522982753 42437893735291942336910692513600062624098719272056383000221364928415156468309970 42442618601030455154526827489613071533743674664551911765518929059247480879799969 65622323391066659269428195329343025953152408637170713442612091344749335738561123 96713106197411880697975214834059599225093823564798318281843417860395372426479861 54626679129525188401161125647816700769868101338981660602548244714833958598458120 22007738139021629406479094021230118906666324567586238392037181058684560071116327 72284286615345431843464739341284125277794126900628025131888952346515969756382989 47980889200781225010471277967835355908193850006642812902747967838732843102011064 61893976391416053947542010479725944384674708942667483160164994992936681997751542 25257711860938398510297650546224041914664341104025767933957907190008401992695384 01497923447270650144361241898504138875984648954366789069528870964297509942720879 14702810610550073313933396286694985010837223493614705622219483584192317007784420 85125113709270205108491789943129579898214652355097690241847868603954144382412106 23593820102571738715253465953207625709139761744772352922251603376754427579828740 90367879918396023471084515448346506596931839509618907991397122292142195269597383 58294886302631062615930910546951442898331769823455788706432350734642314915809003 77139179637306807140494620980141360776433345993800770258116194710967696367480613 99608208227109876880288165569835792795753862794286695446946640326862574526951770 35729617323013226102525976291398527958502682680285933131147421563559999345098905 57541286482030347360316596894546313699760586381824858810041156606350428837085065 45404832442418352962378345594897334383337036418109954522079333232224591656213331 55820070479572884572120787444503342685130271619070360350497156257900941515104289 06534218830633231880776049422949673263554109625933308778961957199315189361456158 87684563112753246819832648163644250507849078468457817176245874829908419465289536 61266515051724156762976547961938328070148326603068509234525432338211081426234117 80978395697733587224902061247360908661352121874167623878867934433153878185049622 47293234773043605712878525913970492074564336330091043507776604619856633905047721 31151143656208824790831191346447365261916786060584561088429924864266693731549568 71197396853451960367274051254331631986634865436911496128168925273008250686754341 73783502708900883309030027069626481114270589044687903258277920063107467308340203 40014328690369906040731313812116856829269315718304394665063032684522251246831256 28181688662469382176476408665305486994546871871315413699875093710366253099378926 37839092016965254713043885687187928882067033477819166866272585018437709405310678 79380435823706736825463218203592495608806650400508273495440978703128337256011413 20292886508212014115905315470305288391842565625836360032503829066986037383082574 43015945245970191156625053616545465442615530719449048489575467320728569278790512 20073820163952027817640658394930248735052351611912539551401430561456699605244824 69877812835180348845974296170176238291542619459948631613520502256359658705055752 47792688766785989088545890318480076862230217785086402875144305025374252370556043 07402403315264704761063141469791508295889925908120213575736360754342966636221844 67182625570483938705289209423386588759284687693324254060565443419467891187224423 05879989498540559271478511800732895667638662782961004604731277047492612180730025 89996194092942988659753182644635263056403528146732516277324734834694563498058637 78722988213606115223210412514133071342003693371980326853006197525482354577765713 60763162461407585199505857597063982680533272154722548183159001128114731809949287 87514834344765879687193707346932115478233194132980763607974183884299623054177011 51158549236120035199007318717304620388790063109276831313522377057594970497431821 83128092473484146875378736669383880265791610509970213625954640101732959911352593 58214856232498165695468879945046779974231424606186886285515915889818518293345724 85082997101267579841091341575816753216419429019823248091141374478058277986440578 35079534466370341277806475749083692978672389443147503631603915716953173369126870 52208848542610143093238576841523251687268268157218199499647239024268024150499725 04294210441441435086803347005112584162245675741849717019113788576820009385066271 28785517494641234750214963512213881999860297615315585511457278206527466907921866 60207382958938284305731669818237191082574781094698984691371727371958675630398743 86339925272746020003846660098886827323323254569907918613425823399243400831258896 64569059326724414499278091320218137624369540274721531071706171375381205947607921 30995469826419271998556824031179525118307845841545503877063477719724509195901467 02818008979263991951794561949764345024016579474387255711093338353368431651989829 23339844725791360341718742039162200870179929235077307063979130894201524882364672 37541114313629902674758262127760493156672286119415631329162942988766509351829387 11416966633807166869157923198376789166248457431607831671980763223053061509914536 89888564319512238018408869405381408930988889844580553516296510073296971040871176 78223104054424522655069378793970103797873864120685754607701428592874637415403967 56475089133393803131763181010776070799832190591615834705526246027383200632057008 36084232293962671504150880591707575833383454427539386535144343587939783731891205 46680375372575178483919345626634873905246590528168311127713780199813079578730407 72076825027031564709528230051741697609201887358473557418947891491147210963318498 15265403177460060621790845019994550034838820874450338733422870338271732183034882 88048114139519134044137403432902554447584240352161432868900210106979072327269422 62234064152654180623027889360112359409718034727266016567357013643951445029217065 15568482017150422909593244405877675147905035307165650864602740214422840571257870 15093457240578488967608774068847498883405857463372477294742454899314518150604592 70878917146765869754655327353046103989978250043666362738190090416951473760577774 26466479041281577320159338184496508059696518784627605586757781140933849014816184 05433237642774255964445980519889392697469853912917884997378643544646829842813947 87592403359392632611665194499931137406705478182691479311273926031336777004223732 75199431575110026672494375261926621853373747800385118662125688050012143567065528 43224857577266605208871976716945922584922917508648537131720771410057525026719271 99750174977070293315293270813764014895847754295598925824706631669403867176286196 77062788350652452147483219286515383061583027559995151448491921389315505698937058 20751910602873403014053319248115792363645869279304677887722452277747044454058984 40950711708550686434067583368908481994982214151701689297127355225301145854977172 62762105685063236811717477113909740343390991566412616861759663794936663831139589 73311690616009143183574039692886040187017530867447382142249617266475974905405543 30740539090843434012651165642162095124935314225029671624971639214284035846820504 37851696271007933737792300976732145635778295108329418635341942950260557367677140 74264120998891173338927665533015732623178193497000877338788498692282202143944982 66406641079118938487189575910017842429427122166740061853325520689031545254877368 50407004483893978053608394247079504159791682420754491915386192340355034398163297 19994120526905782232224215291287056232097824797580512448700203672687796656947019 66500002949057290495012694461704545176446544426796514728014778960167811358430634 94772350773789820801244608838840595221302971850460881382940520889771400882308925 27240789519545203215095280777941812072292004071438082038650051906131246175873271 79407529261236386761025943038760776610702094616312377354224008022406251044062300 36757922673092347137451843274432392518883127856472554176193658948543620892844992 20908885939189981254376299527717936390205823038593881223145355272666174927966237 75373492518259712405087180022673155329585165495380405872960959381902942195709417 16334977026057346483305325371019077124287310950881466644032048875704950623799102 85881239619557449161139649480169451036033645305111377681197697387826385941406525 86141358320417929097852881145435511940664404669406179009454546907647603788282013 94675000642606014522669056850404762452011798064118431658695329578113397248826753 02831289256254082035428721418953150298097277592445936957902339773655583491095248 26699189836872870060239126332649918377108951972835114772499398603680781916005702 38868475237793032161690851045069365160674091131430565581907130637445795946257543 90226196145611796976432252630594549988785978436182576870284116022986825338407495 24570705616112948033057470486767190367601405067205838036515772502379965122195226 37491067481519621771343410708920258578374770942672417002429422756871643874929017 95022260106211825463247697618392696718092942764567728776852496412645490300344583 72616694676092713992288262283275527092310853972719655334178239267770223838146054 09738264645322307534967332322993806551353656569852640350179266050506598157035979 02139275799777882129705462164298615855336235300425209602521935223775993724586883 04342878198078088156870461030921265935166088502795809058507253624862890140109878 77459236303143705115787005117724953486424242070235171042530286026061457056070349 80480281307674736482057501661784840365939474154200327439798277520387781911430443 37697364266281632230450933462796849350284856521112733311325997977435849717049591 38119103032236258147172264079706943273461524551399860844475485496945929435423042 88889184296133432253682327794701610777952402448796776804332911101594813340436902 14250781294523005232464094928738397049368397331521225026820716382999478104562952 44658254236138433509356346747618632604352075784749166309605571995077143721492521 67217692059594640988480338793024420777802259179048481946422549862858126965537681 20719683134555252316994117713496889139297676035974350810554300452096966563595848 14212251962347413902783649262306470731542879182193035477762468930255963598115429 81101659645796453996008451602153504412017646501543897317073170325729096296509457 94067865059746577766220998905704369521608968603386673219938133541400207018146232 87219731177026933197968340289252411913316963007983393874269045689312209401435119 36562349888128425747729238380176302915256592774814517255401768028115153281910684 13668254961789923565382001667414410544865714869338615529781642662355187411353622 71589059921930094200706790444764807369505800367904636620488376598531774539284198 23599460035339601377461700903426102377971488228146447106181171772359019545676340 91659709377826348414257049359052515450084233976968778116137198865398827551857173 36202437462724826997674266577988009196333594141437603223057958230726208070704426 31753555994837128994050802022125345497136474714438051153649995733669782766008105 52186677675388646113122330555840563388652430410374619461477418140584441429968925 77522141108504782776003118746082245015238793721810675354107815027069282227955863 44128757115109336983296118915981073137818913482976634335116114125583248249411946 49120711794621556280789304606809082163761576200201068433883802690735437967275470 00621142873563649322683031441538980036628915198815882660253591227651136631628804 53362904171764924355325525205155680394445336207126064492256272684840604410628396 74470509050567081098928496701431088431129813721025876749429431114313885468075295 56075212314327035004564625672808471767290032816040788586954318642984462176664466 51720318191042233190940097783745782558917045472866422638307393606928172566225928 22758222867160236101518553505741111406382840419423560790072615923211230323224525 32027702283440047727379961689614567895998515366436842766011769405392142467502928 03357212378463204465432232537673672303713900524057339656122421932525436800200494 23879619391730028658003856961144651255647478442182566161636303853605616712178196 77224505554275464812748835845060659995584429959240530957221438081603825701401422 92119843358063506692181272728667111863603701809105256291962999578822941633467288 38394562994168828422659700331790296549453847050826056503050341908662884676343551 18940149287765913726357049881897207639677890972874505911705098951758189272399885 28660483245157807371317828283161123927108437602079152709172791029565453060621894 00321562651958265847201769572426092527974650580203568710633089728574541603432186 58123322229557836883521475684909104993215110674920497493786018707730111085323773 84560946464613811335361914307396116286266876030178251058449902418922527437606881 86892113684578318023047135134412130362964352894703596653438908703321154872025851 64764111330420437409945536269454672057480881029913872800845355278810870895424600 81690981428731391728327009942438877494984799574381319474196802378236295820844901 42333323859592628831868648809652589588889647974315645220756447174567932653428157 38616963418109236747364600767434382957234144825847757528828629201027391699628538 67918101823563830820753324207461566540949437948874970027390100736367043345078326 25017042297959463885168154234574279250975847146727189486690414572147095557873373 74122262506744465321362130654741512339566752647128044109857660655976239318303592 51381561933620421633158924240710071245218067628577987122769041185445348256879172 02989906298830208816130578022534685450227685438633267694151938546696332412864779 16030929095010108364557012599248852804327667187549163012102356939566792359453085 14598707723202469056237440940581744472999761677986331739188766301483689591429103 43546716851603803747563843301357476501101723990276463582546888037721005687054729 88765888797618814938384663754510066392153101304999122673925018973981463112385219 08223693168588068850952419989959276710118036105177539909982983743179397651088951 58572163714901012336173584865794484103054922160166217193036419739962319100458775 51200291027824326992264779191014872739734066869495314323510612392694526754950684 96406179679934460785313248760313825052439676518738930641952903035512250256188787 04144839032745481002963991694552768325449206190587872991266935811123427717937170 03015444913857309505882350259127677076122599693715358984613244852892524695645322 75486379984097607532028206178540217615444680769201366137562904938642176356364491 84917523881204473447315817623450204343911711258935507459971606480477533326200975 31181312886334638864538811923406525572344997541491180574089748853945246696179020 92968079619769535860009622373071610677646118097665067357512837745099919437233170 36170688374788280828339470190466886458323460562897992977811697688967859621955551 85810246135529510390884905757579339862149450938245309524481813191324749557688638 66101062302538016601812520456910749273639266897993138526012148413771975309050411 66775825521015051226144988928389848396188806993486687736483861721842782527356253 77787731898838631554831439805857841976436452646892713187616386114445857331876831 74364031337649853091572070181950293387248978367216515993516265718413495023133314 77018091826983818529292603051900697882799356866142443334231679922038375622756544 26003020289655361152574352696146191933715341022891981860019399659832392203832721 80102118752171602385666568007615142634503959615011765371697809247530219972340598 10228924541618305968067625282617612493120122438000618177142926868573836807877489 15189534502714768475590328413166293876665847375372413495198120458282637550598490 40221947970976290449599926319583747697725581708811355135391378375655578228736558 22643718027723073682633796919765330151183703187908925304703125515119807746987619 73465813371569917989867723937458776079191196468744313276268300989445296167129941 03871924893046136553939263583428268891070412941613285553209836728139601758604154 68917123552355044994989858472639780937817452625053733039384978622986254533383728 86264720013210675642513148867651519903864544321776362752704132269347371160957801 38822130784049467614481333393239705415365561494626308192396495993502332310229223 21202791936989611916229817809706700421060946301340380010114024819553706558747069 10816822090830902328863375382151913946572499269465758047667421816637367607514668 18481426614476378276386212589785975804718029637218179494505688411990444250717372 73808611126277017932478392198127815790988926418636509119317445568541273197487859 99891242286057027681374846932361133139426326165198037373414585612184364674149521 61499808290526787956030370100024155456164781081677813289603978220290588665688090 59116106365888260184765087363650354933745024716434433245040982880987602446572880 93104499787978109606961982980750659368916412020144839751651815339784469817434630 65229215888271191453315372266674900961369043793764838995100022487669636350816894 92075485659823429136152403996637550995677618660206460640631202838955581297011306 85369877129527808912123635416830437703738639661004466778495759119276319017407784 50907061733105784490725594188261050024955641626314649317165820053237704834461389 50588965781540402609856395548779611410234627468288679088275229386014729264889800 75633323303301540561631235631462130873213206526462108031412245458465197510651880 85635686709776194235436971070738962884943774130884728447204731572674022287176080 13502377165229683528744945116481817714941214903830854551383837165799163918929011 16393302969190040467514942360386965249815125606516346201707750171382014975212963 39216939041849391391091741484500538829597306899402572485099013134737911111579273 17407569116200099634139720913007258533153300636262502017280495999500034422696281 05706030631223110720829972210440332803119691137035196438751708893089988375254648 33110502637196553275792373624066227374034807846215379156719522628555052498602555 22236533215154694002483498145538785334036945125368444110201366636925241252420093 81422458927230446631880547184738920455805096036692415618155651980694752865656927 34571240850803755915008561215011608597483092281587408698827657277719122113967287 88170663350247014417331145053340818320772556906004264921992652455042824204932554 41735524190228155770805672627113463759386492074438262213888410140306991952221135 10441994013978800683147315465096421117297554354888447399515949040959931505323832 95335808361475920969311870475767933691599831548333698215064125183940647653307850 13992716907946186063845688273005742886733298841865597356005730697273345499373079 42648199566184532484106955250162740958021110235547021889349476954561412524395664 77658919054992224294758426108939352324542253384727653896986426579009660174388191 18458402379672476318732371165089414371903121904345437194281165206757142233222348 72837264945370439729566350299508463405213054683901151917140355892908164333705595 26425800205962466184489368129142028284159562503187716830748734898437148719961542 45525280615951187158209406346100621540981865295865502581071357582294906605798513 62050438088263943176827040346112357910488800576981334337230194712703083683685827 14216834131333356688677723310867190932086364225229764919953033217398661302559592 93368136695538307966729726521414260665560882768205607388510996548344446870772728 78629915507527605025858460320333677653630165013173781605460352417886153542787671 49528658494378771482808529553038654058932347853693764848118941837274769934298699 00958677468345747617249203123194766825047457353793930571791656045718935041478438 48394182038043100454410997179671298316168061539068715093505989921597457508166728 82747966352439801323865279491649391208205111155799753158373491436008207543456616 78097735493803712216529250471169661927283467707868729396636089053472069045996592 97283408000357771884997739510148300526630658437074828239412139830519343860133170 94445059092191087253776666350614387106901063657759285753250144266059744723106465 26168719016063819555918307209115528168350126770741768154677612064299408712532635 92612888772744393340730899163591020282772993470476258500830742854137386387117618 68719506672674332574703258065854202015032332325045376512953536989680834179035872 98198661884653280362693934133297384918542161415015568621130950394473350103590971 05981601917800540238131863644858993518612380982815706561621527419158562477336479 16146965206899490073077077231741320173347327892284418368480144021169492476379802 90746940307620434711263986777796194145921523626538252418478986680084924381918775 42936576054514816187270612181628712369265970448254889435188520149082483206011977 44090834832916964682934580359572130456612726952857977680737588485472494729059806 71705237494781352978696343583724010168429523790207700809302255569999002384639786 36770132736791422289856015047825624036676492495675914601854142149635956392421491 80115062665812044513582101748816836077810515244572043254083718637567756059778295 57113954943181541779931347552255601956820563696714861310228003367207315966464753 22605212331432936901806036462071253545814484670835118198921497211220808614505637 52908578805224589609025747252726259324735164839464423155289961273218393856770829 16793938437150192943435650917595902580953188994916221990894728036842430388884267 41641878627691810591125386528575393262273954253554506695110894263731828730421263 73818522167289488947638370147308445324114018467629216118387930485573801429050376 41083663705578791378227393537614535260021691920262212445049966782978419510306978 30210130136187159344354291497461128940722589550861555674858995740817100342331399 30420527482264579018939279235378661014480458670728380478133299019364370232712084 20270920273038285000359432857327239223542675189679060120834349946070124459587555 96378960443936342262121863335856923136111412740549128142431729960340497080607302 28352183221282840138335720811041695864141514083653083203338712581143473352743921 11891804106682587222132823882121140683780016797578227494130975271483444575209926 83211146855625816412987370606090015925094633720754277578171787890781921782801792 30164824430302175626098307729514990153964798179638270896050536500160674228073064 24233487306549087385633397156961697350331825007751742887019127908628885037176245 96365339816298971130017755641776666440250387319767588163153759176185445860994713 55425299851194705730417132756168513481101792735174129082496074610091773553031501 46674098845724431024518588607017174584609319444489014708686657881003541967310167 80759124524273126458508791557862485350603808295128884668924766340202493266518625 02931292559294729262066938570972985843749759845596470464988774590250031715242273 33030634756638454644623412741651118201857711838343069104745077703763527579535261 87664643136389371579104729635896503035435394583077107900763581558988584201290308 92243806005643764033068371360757157918471688042188250347032527610945560710459073 56505452562290632610493564466595273555116536038045552308284992669976040823566671 51797433178588973667339892257348220896771232818393504861519472151340742136131342 07074929513575313496612846977905537494190171223699855981780275190059545972725102 38837248226008163311824990687254592409878016746986332143633308231543061912527374 02547791804123613721748886203633397631723815398401536806316761697973368464161409 86405290748640925904147805035353580581181477782903488609484347640058446115039495 03336994839438701123953238010098510292224274565102116059590608469692076388651675 20973241455622814985161158439377126541853939264114090786245749895319003671264279 84233182545435522133391900010398970542565081715279138775429195197153456015447751 10934380439048457851385573344175792337894109629573959387727339368614452132766890 95462721565680521035411252839802712748567586873533775223326601147863380756157486 62823492772310474027595518762126710057667962932911053373245177013032335794470656 89185242036529514621514949367923013977616880763555233196963935876142659378692536 18536021610665559823669368394311086997035178745459311310360874376183980699514131 61902106429949357010579952226372937217462322188732341035703394147690025801644886 79225989578780643261230966442662421226362831432878349821389398325199823304588517 47006783340440008060361669113589038612929407764943967075919676757494956535493471 80988825784138052396262533306913096992462975054639753083667150723830025941145244 91482263855322062216491163001615912777062359436175672769777044324743245444535038 37846871099085933530746209347657985014570610587170060486898513363423848550679215 90389475246216392374807781531192853384548976065729206108196861741976147879789538 64037323044994102159295863198918342867878107644419791999095273333877969949112932 31509808778671051714658283142771005219880097224197811833106755974804196842534945 67363453207569116951280310116993209295356196118185689778774788200483852746710839 55962081427014721981419706511081242481790979517018870757448357898619326372494780 50771751060365788263322961319255989553485734006117996859723046748583352978543687 60626437980857943648771317424440597051222324228428216469518492507631781013620692 95918846439388294401331894031400282430300882778842687133407188257962067003964236 86768294075482723432474282171595022243624015531895036256136160062962857912937898 20720928848252155211939172099919070765094762339072064598317370098310711909089241 95086068171560949038824231130304598640813519738065625235876919335707851975988396 47737133848900775829385997498154902888425566375508825477323064441564740123153969 67109123648774266280316321996352447258221450710189243671975235678634128753156320 82182747207757666439957706606981285820505937132915064514768261554609755824097311 79557145415010041235796039129663928891581122351129374102835693292338883842049999 26156045683572769141345898190372070004670238838438474187846753418350473044336054 60429577078452008651116241010271022952877985881644957760474966532453110979915899 85076093366492168798542729244323591495075933009801810707808224087485496560837742 59312941989751834029299254179320642143806589426492532667639888592984434575516004 26010628630887979694012035603927864232806238462723722636190465447120134773690273 96910634624952585844390956411962068628353737790794358736791138700472811472896738 61245966588200694132308655860059477949385643489781489618861423669669033143440590 81188720925554166821090290581191205094172886083515357561964194941986474280219173 38671189532437297934135613103418061862386551740743060935722666502004367321388532 26092474338676878409802139260697709073181375244936263666367495950561143587373213 42008087361076302149116024260987388576324076029453457859367208063364745924147134 13480825337798143234194673518793633708647628178063612238605335973878714325215175 55765887998442880694894246979359832617824983923825125418193192519267596965564462 05163453832161537814819802790519445343451093406506061059397095500818847267987765 28924630131785777209873703620386701847479938100934016424186550597798323634476872 40475068551905053249057178240495597254283175805745042260590949023852506406094435 50778458076257434005702864030083048219446942001191838722341378935606854010787163 83908261471199190739404427980964213981513064206627899913782265111774014576278305 72260847041796462866989623822261412937095997048377415976427914386812741048028201 41186910978083909580037117135704306243225560275826971460306182058438465070334596 71275188317865332034360697645317751662958831009739128902050215728477244438315464 38182779284090088798193671447822042018564947037631165531172295855266698510187403 09460631674623608501950844871010730516923915713266288841038045003810934553208745 19204863629346765202666134586288114857266695279428096272814568355956638732379082 86217652570385001115121108221463839573086634258046984765938181282880907200030039 02943682780779981804002342282526798816667230599604549045328396828922750996839543 95973401625964706407901956571920802963238657003412267235840750898867550935472336 40181149070560971353263696729110324691443251548043096676947671091310588433737119 78293544807901758903341206118682158715589335215691056277026561943580203442439442 34097551049836188845403952318785131565779724530216415093264706581954065735425963 22483516842880245997475270432494224571591732219592356887934937689071671602611612 76513637104214208488808787125129582238962721650731707714709285262988953405948805 95964052207219142008396561562843453319561045012011115294802876412656394863689076 86990715749585416373117575130977683807128557818102569238835563463986912206553122 37597504120276007555454968900335891683213810551103572008316541089857258333363121 14149428426871234847123462786288360180460130361285745423424700410681000972873601 42361759238874120836798190592717427537766629631829722536175035966296901587224307 11142744019974268627392996552938219696558098087896593584511703732794018459736801 32900051089606147156614514826381986760620919772950293308894246077039985967903345 83460487957842867237124497541699173596968913242823831019578724694496915452626678 77293566601118275816018507954247992503462914365020349528574390641438718859273389 08121729286023265550403654427850913607773431765383840559675175034605260214374301 35400775255043068999558402764417247435594855963932124021974488408552183285896416 77657797239910020673342411743592023470088152534737912063342664739084997458456810 15517999318496230241704643691574063516352876465696952597862018914206572976093237 92165136227590928105242696085174804053529568784945108766903536092474877688010919 05175658860622460449042028977945760567023817827703636724683827400190878694916380 41167498177587659829264163709858613621525106836009179349712795559219622385829023 93426448422089086477053000645374031747610879996208612617136781549419505481741358 36212778701846794714803804644614915954121174877951861228390790079935339397982593 44959366481375710953093451900071690717373830741338418200235955141954394707427502 83746708737792735085937393798209197953937893914899373551193811035457830192161469 28225146145740471653713545917954990362671324222135250955527573557424162172727447 32364677191645455904607348933421880123391372443463473491644071886804768090133932 99917670847337681906177084226340636076217967385425943383558428065415571574587077 70814853832250672547916576866481655652905972678299387576489176637553692175128740 44490534381673406597463576501636303456753256945492674707921133000882776405894133 59070345351993290061868115370426102142378692069872372804980260957077017964903065 26003506363268622724513918150084404771638275682016888145064791823024431284017784 50922668933226147841036219704453610199726528681292229402608009745469522723244203 04659732554800166005567662086046059397611805316027233859076634116549716149073957 55049298750831614951073316793489843415123254029405711698180267494736041206824665 61666555569928963755770446743273399472522011693934297249140816997536052492911404 60888967723933438292176195601845059355051761673988209820630398172939171278335966 42363158305788678786745559771946166889237897778965824909002054022875881174689998 97290561827615668490867498243400363816797596459558117146971771209149042271666044 39963618627153150591719535389680350205535383347581799413565349968207465838796012 96276894764029739073161705690250230280826366670026049457808748701401008557135375 44784546683106630804376587715574407621655807921926300912245098634125772692691361 94803795530272117545908904855537499744805731611423569456343498830409777932503850 42000140714428181777766922513602489108093445689000608613955341334453800109345703 40881138770251060695160277164842817009212778192815115107240274622952371192988972 47200848995771279087293083088451702509003323566012179540778986282732222765699908 97905271801256603303869809723474637847850562139519793626989428603309252529445088 24473614031937165973796736604213556854545955496157171434979242209325728856786370 48879471175547715219803327300927924676939580291457189679304177394245261244246441 93926697457768477342177068712364999170735096168265452464016438894394588059439548 71287601950743399391724672846881098457650702494527055988807783268925348321838990 84157838838739933695153352305802983037253397136438399605059603378729519645947716 67933613027510893657590450265305731920808149332789858171072881969424985169645176 76006785065653080144871411772923459069491428591789477713256244331544458254276125 75290432596240738447321423975941664754942258972433124544269203503206259827295170 47107775857555782810455209825913810198121049440371255005158626150282513040309519 11771145973313256042260520755363955387735124156387855963754365268944404568894249 91050076034894860987265097557833544980700210873398879492609857332556019905017179 59566401880515310953420964975984953467851171058636036029582235631097730320435126 06282001128968948375068664725845071759702036185881054246041152914402510924607774 22488929950312914200261582242872012321594108462786356686795930284020578404078370 33594152183195030455812039856690872142005728897480514366818421924904572573117649 41677491946143033774172174380877199446021844718687848309163744439129635971845932 67312616120389404809099765211774812543627092673730309758371003758603070065036215 62759296434205912741030728179741363083348865348927643733857770764574054683764267 74557598058991348299564919397639593048010547445571093160724257707529117870237522 43484567571835724329332080753783040064780867043467057878736222363440673089566011 09662177641871069807098105810142826214937132694495474519712434967500089146772753 99913617883087828370825559259208105149063100312806947089193845328875970219517928 48512872337877208738633123702447049757109067039845019708476328957281603991855717 83510817730851089560157321091928865867292039093356442405721612638708986244554374 83646705993879106260043839933703556937734733966307002901639649058935385626080912 49245562844179312660039577714500280284385444143714558339376027015806625707015942 71209528888549476525058447433360454430476078240361508827554208992562247706459572 70851558226475912739809751898272725084131787345089869424473782829472019184988244 64177838738411060633312353831136162933948682700676059478618795586228727826751539 86725616195199575406275219669183816457209294337884201615444963093111913172439473 05911896642845787000366338553959311370325675024838083592614598153383746511604760 99622355038620184943743142877014777737980033489912957785216203165568003151859618 84859064264277033519625629825158192885615681186228765228694600363753389024066835 77488152936500263332971701380038798008615369677585798374903861939495558168365651 51750360720043360010499070500733963633660812217196998882922361852751982679646408 59170894030773684880132324972227152569051165754118016193695088330777996608985632 44756445646261003180439402647847250522808311875637280652500479970303721489956589 33994453579593292153748379377057209218787978276725594528257130158550837023246253 33581460046135018574517792283865608681079663332854250647329814159854402824343542 36863173536581683496020030992606515191655541183472822936845032019472119371672305 46968110646450190246091135865283719685847254957337146835426810279816504972995396 60478514374170466247314168925737012509538221327954499969262091940938135742815653 32029305214322816574850565116624636827776802166256332529394256544372919770157189 00686715690421936670399596759362292906696996267737824485229440281839849535116947 35025306215921451688194121333286115866532366315487116650849154831121470836363527 92981277039231975604179064314537765260391213083744341958703713555116747868982638 62882186302117811709789713923737234692779643558636408673869097512107845919971218 59179692009724246026729271619151168647744301604128132458946267009862072811479048 28902933355257969575689704190631707201610755928218845198377064060979412127883354 97041853014476270899397149192535745627960367586950712775418791301004140079241176 75086684327388253243706282991321384275836766384681363161026004125587817184691145 92338391136945221704236824816832470464142588249595123202952980075112347706651816 63002034228532621046391624518690320724873263304563639786660910361211380015328386 93693239196061512445756432252518408384683060524703908565909552227847565432709156 74335479505101226252822426906283269527790846019325554428296935229517876772011024 26783845342628506782385269884398232059797557286004970275331538502950088931371390 57630242532287345082300242249257047059771987131026209085727994322794646054479484 27273383892037970582652941884772357326221225265619371712519762153674517795996725 04380261338560414503194137205409895192219366543420635197119403269145468550768384 07796348059749289391035579443194537506728443819643986906979177802997337999533628 30110778003433026956873372611345994793732573631921257932445642223715593901164133 23131563712953736017268228449986966584858264721593792880509141882660113097812967 47647373138426076156005593939652169360003254962008762252786311400737890904445977 73330413219906249717750798053402351491226940865941709344278376494135484622869979 44843618381231607186526824975724011642135412197903640070269941841354148877536701 08941823811187089127944278142560882623722299535050125799665612256430294966869752 29840698717881368608124520075867886330324573561230168875586602419401392450941265 80655105226171107122226006441285497713582224468257285766701210752459854839931742 06149598962153708505232928001973616689232421254890532956181144843900788108807221 74834231550600238209218981592546118874584533732844593130056892243278472736827433 45540176388511681891284282451458594980323870824107527139149467147817209416705508 51167170256362265549559727237915560715919161388531104567780786464843491726835080 56508160217058734581320514647180237803981908785147085340849561027204736553567106 14366687459884819752422560356083549671205301637380996448672130068298301817089249 87169584383812656308160366246342049569608286691857317729526207007839718690016845 75300715825245585443866765997477576740865308857114770697893431113687693144364529 45359991416465250530208298183509186729574294235503898336012876400787512085539390 64787600703664760526117509177557544420413282699843796476372001480897066096037406 64446809801492179450980284213816387888830779677287295915165780751909529702223814 45676163858010505210739072962506385997726123849970692787000318201012935876028725 17582057296790424307801684998004767775231207514180410708786439372091250315509194 54932270835397690139948440024518260503255091030455572987215851204079786673345485 88325924116903026541243196951265420814041647695975605507832528903433946308376689 26281324458674373973825188691212820564705777609248735080232689115711107894461598 31849426086398136023147216440730445528196010709433771791126549623704994923986383 17378057473076975943858865862477683933109134526717411191329324091626560106877234 01540275225038677260112361630421921970737168708108032378569271801825061321355330 46763868342121705872376514264670922519320177656295196326812895643359165534000872 57631306115169348777786769796743888476732358053044339489650046816466803189513299 71066335977686719350353217373154695649031621026958285012331303907920262947750618 68139127708394183526203759421890391757467037607775236255032469901602040341546696 90926195212647739892388266724989438329299647061335994983204456021315586346854423 93442226455465008166693202233183048511848680204939460055922571060883311313225626 28292082415708608353008744494739031667513876399152103290392081090146940677569863 47137283980185697007069496249600864682843004385711523783018092494951177333569878 76563791803736194380582967960633764918273864899429634248165027602839075835686867 69974826176338919220059211270185418312588515454890373246113793506315844697119678 97799111746883490702292981396823156979698922521792049069095905744788822987281979 16713292947853874536649714646070328324618689033978112289314230793066884936871897 62497493502058890650371068040246778266235793689750499322195375489217847760177527 21843007767357661799558684756145545054525357704554581252972989450709390187150600 99549822535832333343323843347259326292401903838411655922477797573800492388154205 57563270032545765142638532547724516776536736993563737053413466487771888496575520 37615315726393665660281790471832253717332126685734061812567783308570874923306350 47342806392712600112509474572149382086082434213112098309202436193833979880841692 74567876634612908579365505297510609107803179126427018997443640707761402763023897 24025757779432211014175282815916425478123597920607608796322324666328311519367940 36906608067623412814150821920018032091292396457470975915269172775626068730974583 92865281900969338320226115602182787065552251731176266599803545861341768915626794 06803575263439065059886098465872939763885854111832587531332558640902676186568712 54869873907974843170168584082247210396225888498649681293367275981038223122227294 84713721223532707672135602307533812436158910926011291149478303416834190431662161 24157743048469337339729715507598969185931924444979589181295474321976872903878359 28123283030905580075077921555311787521121690187803253068199314337773450581638639 98453136232929898549654871761215998273342627241912484263599230594699425724331603 26935159902326962072351813652101012381692238009346054332328320860837126866265144 66620933551815705701736345491828090535757306443523759422708811058970027176717132 65955462770896037899824229640528555767568029716041913704951983631808408782546477 01626484318951088370756637781623467333395732393745351390010823805204429049481788 04221578309573081663458328600759397128202253520153628470697920355201651788272770 52492310416913760476083807239256002961286159319371338797009056836918000644593402 10769343729051406687995719655474032324929321448793441581585432013299855489387173 08037982782997230752404784046429310259199043983311349059796621631483361495625891 86430860427593670747929953912390401545914142056819297364556101561678674368790658 73161941577196392064903329291722696306989485278382420706303413569344039954917614 73631519706451663157526596745289547948117879782097719667395706432390699934088992 60421724122737581313214023549535406927414378188553332929470339327507078869819436 79013431665206150949287241014082984229390561055768687262023702292357394306916989 23502483345421157881780633032088586020051675406703792565660660098289961797772707 02829715624760992335303545953411898913622456555826055646162628390959874232630677 26414037131571692799663220623711161651363582847791964934006355077015262937513797 01934545276740837799161439846720826861839631846968250002678419012156993329297912 74362649975395113039730632948331634153537497838855617444534591677274956224515983 75277854539401160933368618151533841537800953787580473361640124634331273442781636 67084522645975092191874089228827004069748188922750271634528737314250963249287603 17061791325964821237524909525132875473918489662993868988199232798953027774516765 00358754005444799039205618983652100432848167227884602979048370606081841466535579 95545079924057475981779699154678963996445690482980847077177649677734017045445130 43519294235452052328969547232910057908681382029503103317129463680381081152808786 75749667265496904107925919992872580665694104913270815985473828016090619524112700 98464286180589865834099420867314229112520570916123300173102589156552760747356181 69472513831577380435107931423353925150694582321411754845975194499132948908587259 93027369461386317283554558725574172391589551311319151861927403743046187547831980 83130043458483157690257948714895132664965629078392675104958305920801302449697139 55652402279300183005984969248103996057195646070331659017623307715712032648404446 12005255615725689414069294426946281762146041174513289424707341430090598828765654 58961048583905689175726428326344361722953803589400561149382273825973242495616076 43741854213210924896826912293928348955034279393357282437162504542159438589797770 37066078503235740657183197570146287080197508975879390403801964073525504816828839 63907743502810581229322265403017691838266532936938192680310592997039231961595463 37171202749143689056805490301505755317198531441144491299050387235461888889056664 77844621865552863321012851058427807453582334058036460330990258753675293750872719 49231365822424373528520855759579503190695774929801518881813309930116896152198522 06890472756346102970337072831877060293499203264842867013653040935395291501456141 87549250851710066708020964264368533111580094323173014331620539429533569120187980 92113665509293933221995696893687781631650233739133057211816305809348288827402761 33159158272795104076607323199006809282990883936824263124095928177473283841215711 41798387331532300895285306202325296264341071762928352689363182662540095143770534 07621202451922314625284459233168383106790344908670376923479521182274400487701384 98017303848934665255742528474286433892384406153161340316138608945249993543542468 23871882159290762001198317493082273275058320415685918023554739595536122682484959 85791932372868166367351009139289549612853019625664148011314751190800375709231567 34955522936272607044786068239949632749008666151106615474730388983529462591687095 53061739502670732901348392795254383594956055019310474339497910701214143876972464 61400133780924946148681739519975772425195720374689595729867359753343895410362450 95278031760685277059169079021510612813650904250402449185455754733683795673461364 75516159981483747898035306337902618768162121973286656646631403926094374500113003 52623073287939175429083788850473221939337271835653692599976518812640562352522653 46901291441641200303679343545863911442375711847946331766844067626873834181210662 88881817136151146743894600646827011795189447339222234079465275693538865671124476 28638280989001544527490984277920902577541583808271788518910169271212810897139017 43278813640149906185381715886715638264294131837054358949158692636795885536729365 34881263161946011382012640694824977607087401329153325032384484360846211493429915 38042450568304474159585988377182971722073887537246420348223613289646574535315244 20208748463794816508624504209006421282486836865089961223502495754431931252390082 03274764434259777549842722359320315124085783514399217914871697039038671987867856 58355053785023070426842326419092509938333903880032838895825054394324078811122037 83615329297189690827144706749427476924721521990526641116389808480879536230948098 57110830479502007188228936494989692783880021460440202535441662905194211951400437 32109437861991501228896649658154527622084362015037412721721618630921698328254581 49055513221708266243096706060712263877974320969568363613213802116632227284308649 33656273464997304071264782857445544121921982294918384039468208763641573578589474 05014343831291878607339199927133255678581403997096834189297835512092216026104989 00988193984694334277898379068617612236729722103334602305101418302134871561038113 51654868634407141361433986510670175928513911738211663910320986322980390480305240 45019047702300814398807742244940491359728034524780256678528776217057334395076259 62419005948353842872696859463942136314710177444962627142840665196887838673827211 75835127114729931219745084259103683137944615512734761786915132306939362582401344 51568286374040657957823524002665720061551573132569168889741498821622786539928824 16937579190733428090575114172115813083329032155279913789374807568070649792917800 73060571279055084095989112768490970102087745667468523515588224130381459751104031 32201049638213349618002042164948062002995976937281261467682210159243645022712445 93396200882337569438361494428340630154267546405312309057600346923735476744091560 97892233398818542247453131893961281692463067712527468889917501943141750229050443 28736216103802474881866855033995188202598007321461337838161934248665000134510062 81478784891296951397276358291599747698743806153422261719255080763856601592018092 51200384779158124052262391846730388860684390799518015706001859251234936070312008 55917200758571449460133973742482936733235717784257405805926617786814402320489797 00505601377693761175537910398462839061913012999376950415544102381436952438836314 36007405156903154070508434941741167530757894455691208480080739743736901613679823 38248723924773900998545903779850312634812657258626190317806723748918318452900072 26614643866518772113521520446138209774627163816012929015339837401104726464904204 25149619879841067694647417200517346109994158092170729553357045712073278947083001 99176325539020337500546465503433444441061200193066467124757173797295344619488431 64638023264018222986526686477238671269911235495214909137513192060823876006143097 21353694098101651920625319980924941015260756678814111798918180802121532428923504 56867904616704632843883014037972875089854897398642906023519660372173326449033408 25889917043101029147553093161515028313495994273930073982370841269101986096811536 50354403542423544750434576644471799551462508082135161087747296881911990579421340 52828189385737756592355866033109499713268697800570626043317478938992626501357743 40935865574332454597706662126666824406522889030163045655273419863877767284150440 09022548994751553407717034235721144544097705465591319424037115850501475652593379 04412452651880285970652840698250622599175475474331925426797929909319244299408036 93628844460645813416250488749701787157313911180646696177719778208348574928811714 92078893080350528238480166785644021579106058757080428543830005682676879427557498 60543407667006713640169823378364725604773796705178728775131170379235184141318812 49055195608978045703323921457892207119223264028518689280282282767942068429618099 24143883051837895312315214609584782611714810825877374493847054622732870866931771 30750068457179788076686800553663180894682562729192346299923116730839889884501296 20485449018266402403734219599889491811437111177278624128964720874531431287666022 11080671255328882663794485273322227439107054696127944292656047425407090044716766 57594808613686457532461014376444732896503294884302242213962862038868831809845346 00610688730053161350713788636906550725350077509632262057224609423722707810753647 89772763160322159088499142756135828302200145023336877675707719696988981011325234 33039998050581160508188979413995671900916040294575528124957124062409722753713661 57203661346608932141477415292631325643284330771077503033247772437972451889370137 82445963610649080562386357618515432155005307951314374798833729218725116468771690 46480287860968997646654276388888599250045783781819759473569516803842165998691642 08035743930727226499390759294603844807161807334964056088889702117566795464213231 09633233730186708583649243988017167267203240123747697129821749603736504042600765 12083096148857019509116808102884910942554423624451477023499910658868798984472593 64569411923321487886192544548381724490116165780895977865851330021514117125434578 04199214909339616133735337594718704356349069154757703318359677740694968152297666 71432865830651266733879537311770307478374752423018093476719089240591008854910887 67780045223941863974338488439351438091735254298451658682298851636445306679527643 07639553468226612035710932198126001325135215359531239073934266994392562322390452 94715760623747684014060668072433678941353663134407459244869036150755197084677209 31813573116586696132167167536400029120299621642026061201687798432060170728977754 94105582853642081070872788226422604757296828032972222002127878526478529633344520 28125034133545256268489757683145664361548770495931189656864949927116416874918768 32617663141267926498106912247694916639577095091403492845384737163378565605020255 28149240719747796609395100756748980886834696715872165490624171050287323927529928 00880713772420707170417505479105210934403623227227150861884906571735687812148527 41966898895130072578820907918844831698956423187030019162440346845581462971498879 66828839342050360222248798821943189940542709025842497334218675430229991481377784 88117987559288215961287351981739698506652223667525219075519556783664585203668892 14622920960830369903798742587578267399370200884887371820602968256744539542327939 78023384049865485410840193366057557495753433791075653317601356391839447642338821 19899647884545093288548434702303369483609932078538335758214269901747442599605506 00035360811938686343778353852013782068855184867179812439460220185820892152781873 68923142705507764666448096878804796230023766570063488461631116322756898596936985 32842632287714180165772358084765521174355481519091483256228660118643614311439974 52558033920734126295052482029838159128790435925171761117216349634786502233540762 77106734244459447390482297472842675669340151685471846400779080668159520872106780 02099461826293019559506455038014340708447163791562565599511421665674615689909357 28488026037264233716893967717142834153372890862885096265977093540235815567644103 48815802040609424483630226653119793619913145931253968636878339789666512336277154 71068743281050054671989954177544695533274897584891484124720760840809338434802231 80928363166121451136738153778059258259384163925758567784739207950967199093071811 86290227201765700780666241476058121269247503145705861596015841961404440357699170 23468945455802975571765533941186700514048539078827932611945398690915454734724494 44348901811416374444711700086255541579890342495477345294930572802459804140573421 57518071025008756545517585586639392323481205491508743864109518167745688518014298 44326855973480382148550833121712405820089267207736467464105282130056045678418297 33161226944587814412053368883161026049934821763411632679096796558129516487028705 30451572324071166270898481369118311733659452342149491655475997744369146736614604 38735450226430855908733601165921475821080933244873301056362869835477219347947158 63126849705938469655632046090144611831200360580907677337125566104361627761219498 55195422080633016366689295930987926868069973851033903562223033164568739395339543 40388194164054647932262735894453960880748725568308231857272069258886118358053323 42537288720722816289698436539148028011201587458668989712401306258997311827104642 72282754769867105116329038523639590887170582957000576782174381788233822418575617 34155553537246617086871937511631882480842160216442021975673771033411132083605370 60325889815021470374144184387659900107959654876791527060240680401734001113864033 28902158022928369114885240351377119593184445137274437175924914185749473996793901 12952422846948900892559782669076853804370482150586203820239904906355850922334838 40396544787797964005611329338828760931670748647312737030786123195654256876868178 46259187785023192338057139660165554549996297661540851879662460531768329998459975 34192873789106057137402243740545742324996095448640532215436901059186365009060580 03207810758515423219328019612175154254779442804031642922321794410940923903104367 36317380054905976578982139734305939778940400211970671614177657431490090104332116 65143482419265229821527036522032511171969001276492554209638916624005492075561372 21021738214950162463564013115547221118199319029333122415499967750530345164986351 23681092166445741044739649935242073736905000659743341350499872828210124083743956 91033776758347069349487222478646789202941423107630100995600269211868060734111668 92939556710830178888168705775440705853903398237558271555826642530231240658118829 30502330573949176642969430825453670174164046217799561338345589569546228772624239 48682020091771740542307386795173125491764737258798510613743364137701601625255626 02722090256234229943922745110409680328050707335211616961609956882609015518187088 29392839450196208202894323883086812565136564874081665306608224459540683468169673 85597360896091049689331037883717688267831134291152047583363889609005891791357563 66821535244578413313576641819347663343198228304231396069986394965057443876385690 21030996188577060497387754624901106764631960944397778077271656681280268788871309 40262937754349503162229312956667706953196455021574571302590560963849225131783580 55535745608034215372888653197747993498319793056035976261941344740612883679163439 01726404129042798349693864905811310693522616493644115237303238575277062352023435 46398922309778749876681032515117380784269505230999888824085467669344729813044468 65753883102986535976602363711412567935091497504921550824195810157781318099106306 96034012659177977963319799070137808542880431736483392898872767988305239915001469 87493640509487231506346839486397237481450602718986469388660816441606787623054497 49740959873410702101847335458094311050138175450036251092011638479080588270625056 32859266858518831013544939664174988324115169559940608730375084708993049992027370 70845895530209562870452375002305445723877229923011274649792818664152002764847785 04689430445903926494303142720761908077315125975612681378075259198399788939308381 12702444452285812677150486065708492239954633417105600097580168672951199980466845 99092150718996142745018229116315885696331172569925674663029773459484722740755780 73150376626523483459863304059397968929161553426785841422026167985872614370469928 17652148469973061904462849077522940387943111644744254321222092620184906792214569 98350818562497639312442208312237606170127169044635404635695781935736339843054656 55621545996299395310627340357027420193575247955578871747048030839023895846294861 46532178499731457881936596822152208444157199338237258918006201120472338549509960 78626682532203852531358192082464482538873560772173634510536391363431035939854627 30423300994004778710489592845907200803756503984858164526914185051974338021832079 89673524814219143547385023980350319197769157631618505786339325017236011249169206 57623052200493463274915507824209290388185024117340339129596744060287620450659439 27471492490758911310741957300739178929253941698210816496479683753293750665121882 85558238678806237836731776622198838020394747728231710154677707473748755503543087 63158141659511813203933862915895494983349686768844050999696166595525289524542213 28136996472863641689431830973854735609641054494092005229056192443453912182566235 35014389719551659185702367299473158253515320553420366043235734336143198770467425 19811618094995254397289468478322392857087586631513299558966208630957546988494121 77949602324693041324969393246646019993627515740328489008414313257698609346569829 30255443101679276567556365007523376083524138953700582896687756990706448110759888 66405703766515466319762513179193202720004757723590466610071959818741369967108125 29655802961674242669848529373712937396018471092298572217914855977155144059592850 44971749204720947743713956044454171678780077382921090127902751477789592051710205 87879916181698896744202864002328784612994094647056728339659931752045812935072681 05297846727826479489286005093552928874004962897831742313268441536341348294782189 15940066754606308355451589490932172795805173258400632225005377176713164192024752 78022766138374647742035585360844009066753958808223331896083631744937594629999929 48993121153940282533546564329236079235313795709146110566628263689236576792553400 70351497170631227313179748351445580827609518864524890751624554035982728850677108 44326515418268014347244299125831459311971411238917931632654949250366608527758574 08810739008938615000280348769023651291849481043921979836699299642943720367947555 25431038099945497398149966411603534569856365170980712251091242842199683611246065 18783140803616594338256599782783759964528029170271664313730539772700613493615269 30516244229164961374422880074602256415902287919153276637474226195561430084533921 11135211494086347342767912486445414805907652800165454027688414367923414693498771 29317609699924979371181792082998804561934472006911655292538511030807526551623657 85339108135598033172671777861870727722535336274242825781362704737691061913259227 18472753491481551509715568881917063855367861927298353566585611766288039379874420 12496475187382712475467180783448231343284933354468958386907736015422102116922276 06115645537194670673315758592151162022135005166651778025019794404417200548188636 27741375264884537315040132987451280565130405477325634444246885953666112586888463 75061743627352889009699186314550560292131522347158464284180340181888025552338589 38124213646272342284893807707218799277895073086951172335081774752427929527986056 92633288942138995356713700151850266668309568691061032780485629290796278072836404 65054857072684744234631797019663583072888744240840164304772563949994791358882022 47935514743696059338200873028749874235810315726090169186644988816057288120887213 77471916079767276735111663028394883461683104464404370750156287566772470691982235 27664629067785129527886940063888668196645213831305266607001668323828855431399157 32304068214944163862967492397936958973379213662309952816930256378446474379469079 67862430156360859137944358022346006963958584183197442673158488685202207511589187 78443123668582392940187536620334659733810714933983272705162163299907837092508713 13092283965982207154042776629543696682831396328923954003948673017106031003928203 88914284917080972139470282511680792024139878677548968497991148910675733475652911 89939800579850221528035155774540936184679598403866752077286839117447054533355668 34772497089558894488601181421932719224982322826303191827293436534030362487860590 95074589842098712988745054071732790367060763838431545483075624641526905311531196 15571092177912530589966307123260138806340029586259362095292737583063469247624257 09188333600483312873595757089672683302703074473751902087074481621576216960095941 75125233353514267749515085493861969161618341986538363989849905043834022349950226 82862610463975704285526644302913064675924438981324136020133534242402212533190845 58657579407346443107584747803288347590126702005392431356587976840010933610162028 87460051399511750351726064730575015965471260636847246808841088127148733085260821 97819445070285827312921185817457710227736531919214156804131109888953873967526904 34622737199935879582630251020906746192556663852749452154107098609224885811295193 82069859737785762215622972567775989533619582224187022032495117382775496558310136 60084225647198302311523623845041639717458280843469679490812221128594045706068243 08362027043340481940213547165018186814806929900004255921920529214582696020310486 33242705290561979837757793249668779104698240398684902147201647459501143930834548 32103607376519905979724696851278701503153510003600225647803120431870272307609239 77949964776921977878149423833458245850448861657970401282905842279253727116844949 48044871387629695736660346577181913882129551181213118722960415824678453792928162 60062091621160931977923080423907131029654218923186450993762861295280488665979445 63409130408384470509062231432434309403746210233928919800165876028244319237414297 48968807297979998072430740337214487851432780507628249322169020802764930517494190 75278974641073003360595842965622103071646963115111967191151932320053531713398324 14488802406601485798401517563409432343511934520272209856446469754955014247531253 08467893251024502721385895397918676910895078189343207629245894315674361969054374 08671367729838975773019553083960371673698479067457117961883663324798157617168361 37203651239312495110604721844709096919711530629389440568093475482136603087993252 39690486376885199526843619155543484834513228457908006108596678815072854006299963 36718117131348184495452617066078749958452479196959234417090811109915230727085522 34497515191253406200603547500288337939215791053716406517308537854518247785502960 54128824452122535765645793825912440246131389137743591008719938538177512231026202 36615464855657529148478053528570902614166306091798418283363417209417462481183391 04356984814510689223330876202955205272695054725871445995537732796875575258369287 69365962577164730721114920544967923867763802206762622565831165298378564262008297 02051785930751871862492980310423138335694707225490576476511401640109945013798535 94639043184941889100044302231285991495313776431277839611642713587191865070883758 48622841544374121043643002820376114256901987595056227372728076729581398336760021 43138874290819110837244633466942933231059015219676937875183321182594709768284682 11013587753388221753130612366996058690441391184936875340121945249692806865723687 02123983944943494568543345734021950609252319807428947537792199812800757394955405 79378847544196201347001036874324059135018577395991498064054394261784454845220343 42250620704932348871893191838712755219850165148682075562698254070240855660946908 18612122771803963444898818475579437364718000644817227136410254298265561482725644 30269495446640823733519934299691768611354506546804101943543329298905580309637488 95834826655319459096344305163295296537614147181258967935725137463346432230376011 66105122483003989265221309342148640860302734470769036485587840976115381611752510 13865131057653135588303024018570854492651024153547192872731539488463133514118226 31615517358485260972518637919098546229097315295979736521251621268154526572033833 85784057529641730002980682018496077458385401110913915097945119493720494323514679 55314407392677571107130672513485778936083463857767173750290163994668831794554458 88321712506516752148703616019351988947812857645301026110298454933578898974986659 97639622962803534017449044949107540714996632054220870644257486130939605501043363 27323175758857531963554353940413366636694808171629890437276788221954162678725102 51424539650185521569599729324365954180280663329998362482958027493129395993845735 28952498846816082397157035646401579822354070818134614030057304835709352146010291 77350104070734081110310143905135785139084463454922427830812004522648336725230764 78708555759315029281553406562663619743268757514399334268004351814822908199581829 68372421357043397358524190905748315576265294561671363343758526280485103015677047 41998089452342962356308928249134391762556828562861340586089536051776152912985159 31625548100819284346511044539860258980716719782007840078538948103549783860251338 59784240799675299691074057386598930759997324768407247631387338921505196176203079 91802586559551912326731683390943832458132196894979934316419575552575157852840809 12028993383717487997670873731758660275774223540515175352198337115172386739119843 70292194369797667195347615477163022111471600020557752596407343482747920765522915 68019854211237115919087098022261577120880441612269510323019060398219948069514457 63061387012965831810537895698525330731224242572974139699906460649001441148392599 19934606612146769788938079127743393505286826188602234425445011525245663743235257 97455291693193402398519014959222378539709007657485003296309640147285860337517352 52079050134153702122757571816391163969412559019608955341720937402537126974212431 82879432496804942891202128882053696215222499462377598515699315485001940475001855 26960925353098029148927596647245089877048981609286975177274074422492077872711667 46845543172301184381863613343164287760289021601107516092439247486860912905742973 81677709554400741574115443815717887823616391029237805808256279836630242371488784 27628264179313534416621066996883245485008810400448689799233225074938444654378073 17536799269318398389241740739411871552098703764532518758623035780023119160519932 71427394798984479075379329310701335049767915698176060166441969380352453562746842 10462858113884172281590774175987171436668501165916236041879802564759176683847232 86270528703511406609615653587332145186664879165570933885498114618372021721766383 69475339815771554829611374172020408170029231414746561970217747260426326870059682 94477860841486031879714660068465558508915871255505006595470367809257450170288918 84530475915616322644081035996350744913918597896591209548429738033449935685513391 42759256306727045723228489753819334107273841342298810814406245897889793204704090 35534790140082918029785314302375620679909709549658629822073891241360333252451331 56716142955404903452156029098190998035056353637294554884408009938693126085897112 09098984884853940381367496297558774756054592921494542555331155350914429483063658 20656058317177720440725170958823934878500299076532950201681769524061909627191210 00102948413119024715849511085036065932594926971470647074938363420127286737355271 99600852922376207659779781310496281064812549025517258888665607416784442292871308 21888202857467840117135519515591134402460393211451180250599016365382378060305577 51286029283778030593039297255349473386932049420864945719402029335491882833514906 89561574632290998964228507308549767501268182335204186368626517977234607739574774 75315557193340523582673184867170591295639858591674708295115348618825140776213672 31169677970034230088033508058817376915035422158186650731824516734228215887498490 21253136179893991151068514827316510926666870824330028416931583876902445664208797 76135991538011645006263145348730014816872146402595121049088355504433772043902986 52578475233762294811688175359285367053419337628765169321155601734426059389732569 09612192691013561644131477508430204209349936145126377147585101218275951903064612 46256264373565299723566860614429672217674981675524127829796703286773944248675455 79324205141136063083707979735748578705782383379904401161421659507542296468440191 80267452248235134650990753258840213030325269089676725513388453433022139253969553 13271097495755375197792962863954614700131674882364621479739004925274143780617444 20546328224668613212574811420325923238153549508684998882428167847697740455827984 62126332205704951565883620094353527892498968939415950393461614034745896501976197 10544090606997098124872641773119493431146955527220395475161952423126752351155952 09245307001820415891969706132071920121241381817195661827654218195762363170596801 77597948271247428545043243988385559055472489185814993754766772595632287965370733 67672056252877434829128853188331409868698175666228838205050935846165504641061842 04974605271674171502374972650522944717574835011110021477158047779229301933202190 16767423267442008813625936777688714839290076164908223369710712640121610647842509 78703608903169106811205492882969485563722625425754695610080998670167651993854817 27284452574546797892774259450899438973509155771409151427207232427468556065960116 42148484808776391472182517596538095050936621332144930894619315843997544226606622 01229351022552432206361555950132310506730000418772155762891052525529479875068562 22378709910777825287926461120034072048523124539172850946707392865349975990135320 13386302842550104116112193348516468516637229938044141103119086216740585977944673 68654733665244589478703255143612585909558371715153039048259142951123657272052323 26826803527554833735093244247096289948168714800921461591639616386012419583598664 66392448877363988508671283526500780505996668423525064628902306776118752707902875 65074560543443376513697751455062140267756692457540026230885161475931292438866594 21897071243624151279107318374538584820957955936998235498601445980645035235176995 16320188010384283439120550237874004459601906540121949829452057056716882215677846 82786427248230132987632600762669297302196565173370102620896223312553265242274364 45643005435769560879595771292316413883176760918632222447572256118289856099569346 41010312808366825046183148043269379372091001222323675984974787154152878040763082 20644040590987241892109304661642894181905246988636426471571831392361190967012644 60252722833835747144727165957731397497703582927442889244542935719310870133747655 25327286507801536339363282709233119887059112303239024987774926787724273307213994 85585492805573807070328371241158291292055744174839524058839789730683331509777023 26559301188785110547084722874753311760200971720342856057652466511601131015622031 30326390854559655297764585866502381749991168018048200334454520951447752586570528 17434088530769187012397246528962121048709287991634012357820721118353533406140660 60983218751432303521708576052155259017163304810503792772929126883211817145533566 29653369061201941247252661774493341671186162766333204739157443595423958552298241 05701144401988107379731260112378589152942454160489873451063694738959988660352515 04559988914305235113988269897187531970380373303345326058739541918887609152975053 46938213730868382683421180080430794363684175674272601824702014821993105704601845 64019080709854040227096513269913805479717368534578494783983714040661673482369570 80668676967731997848234528294736418502819386547185795488628194403099138371000014 21975622147496960570037178746626676004328970262176066569278270012610909309894300 63738583616244884321763551675079951407427370886281808367946744597056232029542591 57715892473420194503990132708488811002648662259440428461760786650765848987372843 59404969889007007388383694534899973428284723152863440209921808106410720764133866 15849019500135412383360341713699484120357035611258199627611316756678131968091813 85054661003138783612482735559734793221367494053299553473541958547826632874084248 92299328721835305420938137895023981226737296263469299163406578940027068864320027 83772937722374651623733244998092495871322551152260242631490132542128334421691012 15449568584064994114638218533010116080480248964514645439961342875800831267983881 15499192646973950612166015748630568458524186453052190906667035514545298719600216 21867148705020385310115440597390525819696418255196269490625098552795102460851882 85509168929595231792297851851769960482494854009552865663899111738469800110926385 78414279833727472712658526974148001302919965218249027960835439180583606808678692 12828390419966567822977488179046738686567695041414189368721327390398167482147072 11949971695359096676972979828682386097034413484407957599830633452617118575373166 61513824866495092481574424314789312426674191407983485766652673377815090618302029 28158638495497272936005440887814658914280831316546577134932954745208110498997764 08893717210550249451846396986859489618368258249790125344121222053334730334640016 21998247828629960901528134345183476329804998251727544702024496055287941394356343 23046094986249360427884905583048831123894540376341785908993167945977696189242203 46654314627509161737573901223839039145921027652625411300317980847161163951156560 89681794771892594956340137004811925786818817239919651744319613680820732971404123 76296972389923148537450017694294988127433913138419621406263795564867382136529342 65667528474322673910212727221187224237325466557212535094628440669986901821300179 10974283265789772678978269525553605951488810552922641934777675015973599425137771 15046926932011820259173296707725037243447255816457257927873590151000570798073699 69705955132238259212489762260745791114818994791856351888558770179193992272362402 90986551458384916683209257668130854437819213235607233300048232209098851613582377 96264600441162701855018965154307723431469900728042482949077511596606672554888532 64429580746799347073724593549842176763460491008753481184632113271416167241999866 27205346743842197341411582881555789616633215007049088328725813094653077910238622 43585769993767328948354604843436014008356203545624430886195406362358971762690773 74442230374151480057758263103972704542553230656716156834590135042769104670406880 08379894640477998526296336443403460967185463019233752195693941639140215294272183 85675253325429701011943993212527911128808252607005129789981891108765428466133050 98453333384077975501995220080135617444343458904914773123939320174301951160631839 97581813216567747042495510304476225326480941667925094148215937597626299781803299 09234749115666811523957900809942937638625338707641694163218267607535630111447837 93913685467068479807033470092437093369351117753644326354492269850687352645347663 41295466171028140354311039373405771689861307056155390045050915513801360815941368 52452054989324257064831701470847318679104606620282975023999847512909254797821422 63720093021477092800464062698536946207026358478877270489365213877578128997417075 65776159071589102834091673197033497295121140366594595301994802358388353419052664 54283165126756741563490854293901530389303419178302483877790684293732100477717848 13453771195984093451585141612527245727788734403589238961340927973854405378650921 71453647863059275725569956849521774812898235546931184023981810794874200825646815 58189331554943073375395729552537407853348367910781030277822603994082765336216794 82357592927217528026635438816841049777556586964286807874463881384077659326979369 92561441370305935401064573901188369856869416622499884182914059119686983884654031 81052095156699958254090679352658315573691131643408709816321378173035617644113901 75140094855758586835601502811745207100304018700231272188992129354755812705063710 29549048384442122511534598588053316216151083027473126614619179592597772692642494 19388538688947214201150362244325393616296101968561180341584602830451833190887471 34156125646837239221070083649148211273872167315231137125451565427536860974576461 88035791356291884138209332431218823561904517174741188141332445431732178943803966 50328054598922526671543659654569916971638825978186553707359010749719099467312174 28202673276289721246917432706375642320093950254433956445241292152662563925561485 11527194922082322302255696138813675181703664287538750723456987289682603698883235 82825347988033126784891598343861398116162241453638245076584218096059351974172195 21989982804497249527836495551754133296795797166502473943834989812643926179325828 53808931283904953735608391763387802903484359546392013747614884942889429216314114 27998589925970254481785290384528866889170199696035659869686422328504726607833633 16531072880420569223823186719393185217987679244187713926819244334186858526983331 81061424863036337308399917450710312170541022485908382429328965023557872235060541 43987866585516808558486694912362430930338884026649953790058066695224889277243594 83581209973581250959061077234301599299655734487869927814266823413118765921133938 94613282729663681130539163516352856705067288340309878512945692685701856350348351 00394150240622520930154719304903467446545562930524426863346669817508230773269805 36488163831904360562404448168131787362014755969960065347196447797778062567405794 08830688749842274220271427691421917738124551675956768438761584203479044477033413 99451457447952965573355565792236161250445017101984060673046782081878588129923512 44739366762320638820540671092455285695207824489423677440308647553981777133914555 53794392158196400130446362418205079735751721554966170368365937053122747242730961 97777655354538644238541393698122781001687116206403633302642658477498919869315705 40250320430504028246169680486494239309004199284755123555125603887866419014524817 96621974316853989832262455313365906538287303343940958292125500235424563013525703 46729640729362181052121542947869790128512592334583590115270337368245107683480545 66861195840201113777463389003197251907378723084407940581462792113172389264081906 27889193296733849823397813004822118832295768233721713706496125294365705478425882 57508818857701213589371497214233222469306147501545534163952967500394257929612055 96355274516037318542306159623477806365448032071137634899596163548915671214028624 62144777023873144407570933376105098572405487054387203208086346968929908196596822 09302019938980840656601531821983903476698323896458890729675863052663649061785959 29081800978516367396634873433119838030266237081914481244463247071050908204784950 67816375230957719190606968610635980707828018840882138323287303845614669263888885 19435797107146890437632991588953833054269542060456569833356887444700098320431092 13498985384548650027070993860522527889515591929325158460772298699615941771964012 69114813163666312170041345242921020519524952896925431854677345852434007995621209 87781221303234396970269723872913090983116535425608243017902551368945377817301455 84342149757169839210942134187896171401117128054852507072952838888782585929679717 79131591381382784413518937086000489683664792839981197972735970676546182601599745 34839443447019246849427508677563168462455323608819525430399912252857240897451167 02754928634639852377551071146627940978612997476795700592854520122884493785835555 76863385146698258077406076896657631259157699386117978834819243429249708422403002 02609383663827227767609587880558938890289616865692554026755759077543703643986953 29561099493177350627017036488876753998218020956444112804413692325836882551621427 17638824793618422227605173875138915999151279419346491043653606892043190637696967 85702190876088012762375798983462493413000738285299558247244345565956598988370479 15573401050075718098288848979583862806094349705610469381232334288903421766645031 42036656495358744878374382307985047392241911711956493451350384164666578239069366 78507004659394685347732138216159988568688039587195943017041666577638744886635400 92705374192793897966491217709355700957010524373669698686583614367196603431897682 08346968286981855023584783386497286637855294216727544412078610706675711810284623 11575007578644903923410267812348321046763766986765874274470812845842542042534857 54047475674420503662080273945985746223832125341865594530918428929054791570652960 28951384551207410230181648322848595446270039146788912427339472558325771607171189 74005878518365291761294334479840269949313615787283725097085121797949577815859384 51539126472184862290385362999768501313882268623353106696908545629466734753965157 96926584376789362913636068979031861977156336106310236279430957822279987149972327 44448718507706250063785279235159675284672629929128909294636978823304424731076910 69261716620520970842804175208153340678784883506985470599141054468017846171613822 28788452275465159677266196292256084076920190953143526323110457895076695341060866 11352888998338472920849999592598144646650865557298989775992539386306969828809328 88661582302378749838237217333902374997067967790007265930364815337918715222059375 85079766494375037406772793646528221972703646819818908901371166223678557971494715 40300659879141690410685599992453199331204330340159783122164308543889212661232489 19563410486092168925821331187044242484358016061663232864653196696108940200770344 14583866969727712396138167661219539825548377905626421922559968212914542655667146 84687552299599223777707873852028958771303699457282886329608763763659069434312255 04017145926021189199215222293154179592286650220773902480898958837860922555242179 18584413244622581492342934334349383677077689439545056812015420222966633989796721 38118616871265074096337005488809805288576879311059068814548108074476737076943648 96173435947610436978429397997539394751284690242434533239665510540257327878695418 45483732127688428179146017797995733432733178536472275390759695826776921694916674 10983277642649474671565167191447945430778460625935108568060380430538286691415018 31651653310567752017626002881923520439007660507958863336487546765916495541127315 70389406251465563301209182879067604061472799697622782741698470993793176403189772 44658556188709288489666280117053426074514211850933329361339918942563703510154407 90714939639092524467147190615012542366691098058042688458875775727187943248280160 25411372581943320238306021246923050490159474091147714391677594334403496187482425 42293345519323344080811528127134853463926599074093659061434796548554105153933940 67513665618160421607241101586456185306165642548594816080891564246408697094505872 29452087865891945070647001611800833418442586150608831551738925560107387206393220 04869236550448040034221852143690683149679015685490040364390403971999897656647055 76090888978890775863778716074446710408399835168825558957050869198425825501324844 91580925672516597301147845314843456769336645824763362644483289838010036839945929 49454517788326312963867415114626457127580182746118959287095213863422854496144819 36364236408794069899485455453613773850147031630097617047007250252237242743048995 79065583931765551361307183346797093147529868576665198736164915252289281546483585 62868341888987232538013775154960604657588290793550832426694553148568549745581905 83968296949872828687591737000104553106729728411600884891701354559647884148624009 99313381271976417998726703410138756329123818244077377879136043502863972395347330 46712403906105586712939790515509277087361695592153185160009734161064977327337928 28211872233042847007243211953389956228485373115603120040762767166824559974621456 12745180245643637159397738501115784350588268555367867722030357323557839118893009 96158094687283324338582728139238904893130493807066555614821621014197598166112658 63542297761836999601582333478727248845393025444745626013058777641700820649723899 20023502646906658731651736565717025157619169785367787426904104481521867217362192 19389437582041937727301061357235902686652828021036387934006312918218070814955362 52829480160703547467187462795748148867146048655008404463312068284702837357779439 87335513867646132353469624129787331043583951850818138375998359931256391591992383 82631784449417506068674866225022551636160612343619998827000381512894602476944919 66590718831149389262476393839931979361605909830051561049299220843384775029071504 39840707660728617867884457933075045386203759536341346592691440345668952586073944 41635530599858988688701564031452938987052068793494514563809637963397754152671984 43744810799147524514093293807191611677454278679592508207459948229945593302790214 47988282201832542894524825339419018284735275289740554034702801154430046482117914 67693112969730058259039100654003276525612203875392370515506701446277070432530250 43271998221908990337932942985318393636106038482762872319952186038684369626094741 56401923600383852792220785671345411842299848101283728630194058604987128697387871 16928713357064549549452181579976800451178963407233253171637585286503892829788915 24946274915477421343157433484763088396688048930740902230269291152452021652076006 78991895943145890805512151174044725282047113808968466309123610741633243925989426 96229430591205449711990751091386280832914130769978507954551527434605707616180901 03178489852790314171635680457641538848691208631759276731435145040909087671285634 56835183334525617930859682951763548400167159113441384057296439004229488681939115 42790889021086778682882603622385406161580548280214398955548805573824113624465735 87167423436806736596945550985481791782077512049218188498912726662331352045170293 57520999065594458639351014603187034499177227693675672974747510232870421920349333 58604077186064955483410801970150613795069706782664159216323442360470706060050495 65774040697922692432777461230057401236325552214045892316209149242326372905930346 43118664411130588239936649341091329953580124025463828206073924793591466930829042 94927364931589105067999267038202025524247859128187657520436441619055514154998817 59959144371606084100223862834479727826614937749468090382306073856767532091332811 96679904165920446197870515571609751530968494696856342764069342425862707125003914 06830175502250995029059847328322325428095635095895964378637286495105993819141674 03411777131573995234617973531578530571007342161659072870200268998773271933246332 29830039492713302119497240961007980727087314094814207998779728919496039456706113 31020402805972123818484220233981652638784276014374402467322740921361577557591599 24750343177040291010936859128668019986343762053126730999832276397124305344186321 53458577644327573794324796492700883919239939187201793180410538893171372287179032 92022392772109933622431715451678635737492456866839861317488731206361304544955486 44831288423497015453969203173129140241518270024065884473096066845374049516726633 22356990011188031727957151401650929008322195274522199600936110312685273681129779 90276768653800022259425247678016019573432251110290503691333530215480515598037878 57180098002432515095872029274788491985987204664410468239303956690501747119617196 59262108084494786848427925898716624891313352722719759897664652734396696246016795 02800288630396997039486316154465177600701770678376836019538948612361025252669448 14811789154681143714968900653217848372792010388564415816033382814442809742269174 42783639476042849229749270771388615137475243871024024777860228130476358388338903 61265164380335609870357204368436672915091789326334979993386470579938073329738390 71377694403978069297129619293413856322960605679354126715678395361448738977887810 38225695415351331819532326354563341965957155341783526544087825916276658883366984 80654662771319703172537099956789281564194281969062698866786434443407924647647782 84129099437297860676062647525032945762297679642954965190496361130233777387289901 61825582324898279314102311280217832396458787620874733573498102957339485142766447 82263882810288276794945165458688533002369809545731928744508455152694071126810929 88583210469416182014490852023514213378812023085045085248555168961566532253324364 28083398428659200223907860595043874191735217546164110964083708757955003794455851 91841485150792440857612133261527012470824088675899902003810916599109216995619617 76954435576907798753229870567218691109400620806267244856570267462457691370361193 85208870583166092054018347709419881374561680958891992150542717827193257642731573 46661714972820245951883888866385146883851562482854250978488429138246215737855683 17424425404698032876518682629686244037596397015269720928427525699915043995355366 87397118638484303646175353970370872073746438774973573201117341606011282421231872 82352457672671235857808444003619301879801483959385677250844773881048034504200987 40984320206520443072822217266004206481088413870658431655947356858042212149653339 93942594787304373689715777776812752109837558986106554853387166611500982382191231 06135231777243939833235471081417503726815221992997162512624716228285872502200759 02849329698652844731429770576217173840130129744463108554085850896336769961582231 30416227941673542569948928930999479029817194107962215154993386096470173376970344 36145456180688750660159508988808884164546755034259031915488007380786391155098631 08634823233197895778863517154677337874085507863151791101726434404738572566056822 24004967313050132003560627198098962519127451964939036038657973084081733005150900 75277102918957059487413388629093366876256587087812660077557973146799599590471887 50298328572384261060746810578042458269893066106962819593843136352064727509728458 48849742929966086117440064942645646837198583144483703233584260607600679559611580 10974873472693851484703649077127188859071550738818774353015363351578606266376321 03911785063165869663028853809007721319251570171350866769737962623754542204510078 39747217197246371400895845409372940424402366347897207017947795592806718424882906 92029688496656348620194573215480971904086008507248554960253001272115341615433920 49565940055406641007644076159696264963963305710174205624132461093389951160010216 38808123290575337241317785730358025408740204059881180997269457902248712365031260 67766237169206484389066636536232900501718113547931473768431825436545931578111554 71054509080418690972274810692320026195606276694545444039487330159986099995937614 87739505589398318688300630701286806168659857540779836271282809380825364772563508 65409584784694016714644976159108357615210048724522771613841833823657689457684000 77237358142593426035024253941740225880376443434866358443143295067441724659076125 96829742269315991454787165453279894861515661166862638626995691902019006368056486 00120905126988945271694466823458978635676069191887890587120660185492032124553262 49780862673205219913839911648988001628066704406858556081763596169613370427672326 75789569364378100001522352310813074481723760038531302608777875571010359994533048 60169558454071735470281934238936192256510183108378523505668925810603646151439914 93903573972302673030654157898103785875056456671363271918206958887959900988235074 51998546122644357871436090975267533167718096938414922299527722859858117385812952 21127929948935741578266762319909333032139278959396745620219853372659234789734105 82275887318687918054398394181038524037769033992354177324187192151269343816181565 17374475687075074534619599658339129042864423040098587240555923174568036047432045 50129109061082634751341507898028258769951644230320654829291166285145040613125574 61677740024858005765658174303895851234117052901394834213710980829602402559017626 65351692993044485983734323365338376179684370616882991982157889440163634710030919 60542517459201889064576456510424688828383164383054631878497574472066195688573490 73536584147792692408968975926121027763556844423532135126996524698389667287607925 24161148904890599374199006896439088135200508186293023599242030087560813750250213 38628263065150011665124784724756174067832928766320982599546201612758056965190648 43269621345437682582884524443511132366242386588884990881569409267645848125099769 69429403455020948428602169998461647647781775133412166407138814760908439982041134 48006086191036294687252754382974373943627722118204491277709513315404854562023450 53655064538614783734714238039870828271539411767735768676609909414007277937490168 39233073227362487855254191721062240251208271051246738823861350473787486333048146 69719763366548898577119752539050923140497188793531750816389869041087770066405311 03891124431237086847483680072502112361225605632500065934278079037187567501000503 94714270998467717880606140946969308844935166494365365969526794986380474596245880 88921982366359690987078951008621332069817560988607050620221090456378904544145362 75453308360444850878523555583855686909295799855804494594125736628047641803185742 05939378517558088148653642902379974359225297502780335572457384434867909564842428 42739516228021286021905976200679787280837277227235651737466107017496631576641270 53978521220408008861786289311051468105983466208608571237120802735306718600275555 91619067667393405755130592094153361135258217731641667647737443245638563903195054 07517766761224024397091957574986198142312082536152444483893156761769237857251440 74473139437460026814274730696308270068711047006958346389490151357760899885229915 35295741389337758191587493872172611207716996979639530791837113166083006902000862 98596322195589239309678432541037620935144030828484704011467245451708318459929804 22508308559536546073377211682107978607783107612084212833224493942688507163481504 56099599079019570929252962213912430778171238454351009655168036360785048341234765 39126072200361895059338654783192946550173694026490507967944926185466461075126188 87344239611671767802582872792985914869088534376316093877313007854381338447187478 26156130917143584133478244043103456676842590541372784345716195949068401172893166 61103137629783434259802498538191374792745917593089405383471269324257665904319943 46817137560970899222150906139415346475803271926603480899531387561022963382259024 17983758824818879731015632560983935551034848823060848908817031972448487015848340 15242853713116227235619323641144190653085155486942774560626393375263745869042098 00428978011379381672309779810646987750566740169516368213241763433371287993945808 89589538050870728522795222813383299209814629296446106275742228284230935235004961 55290379948767454249342417993924636529120020687389168162073575969580489442432233 79648680586109823290436802297714192420402116835462655471159530003960244034324497 35948476059054233366966327315082202917668425012666607590974572339389279801947398 29160040738529887888925723589274067314103798252722596803805551211104960344965339 43667219701545704947347998908778979799172797999566531913067125660129311150020554 75931372263843532410103597246708307969963110618567151326068632452779724808670810 29459598507505410109809638975889476196377514950921706462419372569231054716055162 40770929079892629989176935811936283862939002663551563420448097597897533917282046 34502641328139770216427287780752535521055661145875668862395583250175889870358492 22056445773284937952096978109032297018937365928363189936155693726247053890848724 77665506032226128934936955864672361607062909014288978188563602789989096160104563 80102220818597143882850518642012605485941716235244941052613112524171959067704306 34949542221510297695745385891823823523827307815603417847086610753976245502021420 13906985783948647708679938852541782508130919936435068055085987447980894065004562 99216549343836270219241008338354069437382430087512969270080368565719104423999004 86890816074380697394266753641833866336076178055494370803259458739765431926268296 87834548498800974429403885958252859853949143634719906435069464205950014211354281 61830722841446445769605769550724738974453797293478389370229393140509734342314499 64528514936754464352987161568550702827410309549106059101762630349376372257082115 83400613575760411300054454118659781968334626817542713016651623936788028208265417 69038524527276419706228724250130909410709681648520331107471667196145540044895302 51764853003575747239224469450802287809176704578732970034985171496486066594466992 25894330538969298562875852245548335318972136415627823623265593487494813205290506 47351622156847648604970781955239425545494721771554014696209111985548926401082729 99104272770532964544347302936652073813877856140419454194118889697749778971031126 86682514347523535674789693506525571308222002237269763374303666501626915493497020 64527534871436878889251746289348035577227468860105811046632758774066584741198562 22404564661690154792889644827385974070457453650241059111898896711233821672142846 12739840641035629118908667264739459318470151412409625993721719170388250455290103 41307977928031042658235325280759603608745412861057617756108736744388572837420207 83535247981832024722293241423627120160863819705822212087346405691997700380936968 26639762625118328575997184932881652285506605377520285469556267685652311522333943 54248777292120650906250365143843445275916375400946996246046087664116493388208369 19082125956854793063936517605416194050986206032174975736680924627267312973943013 42910629767786256367171236766656024104744539222484872265369063230074002901931351 38202532257693234564652318411652431799253480354687897790687633550569785022778078 21791387845015709769061279105876482059955858215209585020275328958546553566191008 86601228969218308466471492398423609476260984432406177446005270850047736695019531 11359505906094045314260807196517342335653032703270653123113016742781831840684613 42670029291663558103052360504721697474442675841193240863131952253067375518522066 80093050585313285201365896154149026465865941079357435783781516600333137667040367 51980829085733030025557429390149648239038963416937930643603318711465746032440643 09454605838901305928698134017014518521667675958155689206179365421497928421249691 53836593948176951823314812515152158872452303094277029165699007347137063662781763 63096403095960028305694538316125158360349595983160045148429815608047729639583771 23812088835174343980826206341716425323357789492131884852494995875439204336673768 81909854421130544508335692615463367070222204932306372560367861591474700256805643 54062940823566140840810786113151589262127959953411112255466631426130536740737848 83693902220578759490945017007273943917518007204977752873387834546224534529796561 76076331424287677734586989565071837921543318575756368769513636497392143239572618 77482355495303713041038488780430209845576871290592428705012525106797004112119054 22597669863998989131413483111381451832097221044031415820227277860823137053752329 87758493174270027357726613679381866561384617291309977253940397417786914918855374 12406190748042940095133362865264590903185039354036651029769314679854504520562764 70943522831941865433062896515869325081646674267895666684394564192412845294405763 26797838125862399421234874660881664339370004024217670963944688492975715414824298 34948229258539495640652315897017434312886924837113055966214626649028836082420700 22442520025050836862878603876607473206157610576972518126036550927567438732842177 51989857227194802288583282903308131253351508629467117903688374197713176638577126 50972306647023002598590971770106528018754974580391596493458440703719509166966268 00012547004327596918342546331872369146449037219899299895793124607326179569467100 40214922886235370501938160923645886544793841715291258436156508045113908070260273 62700175614903527619070564100991702588263050071692679343518190442731378914568879 70280163788282008809640311797242814739217163961827852707884322482820444147591765 76367899784474978231810533658223508696899549497044802053279563984433753072239508 09042294315315986482679107383541657811601754947920709942844044936651384357484900 95173565960522537502563473525863654114116863637750674045712276229850368790441378 06199845572051492999924949931147451707532028789440015042900051578419195043136615 02176468161646934137365462803099572171691581027552040554953419922410456967814597 37834778766690460727049057975052731690824997217690049295400188808121924306683285 47140367309363257065638942138066210770028414130544774697392296812825071924061695 85202737549240875037914802586170829719286678803054624058491332902949897993745864 39619956892679131286092439806015872932126747728326121496913456445737495955597443 26324967619048859888448676536213550265757821193351840854964520639509456859096362 33885963792639257903163448125023530415185024816883167474784991447878000355959423 94312317288768944735351926926527303688890618145624388381630811396418661527746393 61231077817188993455423948545752845870368777123818803636797907651592488868350282 93119607508099188475424981694957712257890126963865472059690135273344320619058230 65675606094718398389434394926849710636418891304805680196841990275386289810011853 85680919862017160091865585801090155264627237783918867077354553002899378035757774 21739134810515097227611739887331314198150846832448669033874968232026625074141170 57416392848758945110665867039130740742041867023620295711626375495947967844392924 30961676556408257074040870501907352954849936451606105138654085484264007564003891 99348500724775936320221036129309107516653752825195458263242338429063836213053311 56823837508365914158607558996556612322708632988885111639017496897327630225371850 35208860583149428818119312921301504452139346811347056351834699896580909845879966 79391118283142265176774817739007967334062054690397607486815272413489840468000039 25416544254022375550126059739821890966797879003943038081317579039899755130320277 59967630087192858602173997658011610540121092486701088218056009344718230107239743 04582398266769262885824833748232372826365051981615933663513257184559879468382771 60767459438344021921015927214851250577389642143472376035203065824096586882957302 17016254747457855757831958307516280220277831348882667756225764580160450373549575 09757719789702473071602833382952661192491621714125063630873893741979732874899910 33934975568502976636156435085620824687093200051491730217125315390129294383942956 65884594709860974329905036900844276819498947372818886772624855920746070199237297 07362874528745331477695779668493561642564435136168599701388296495015977676533646 68395252118308926059187781133585657214816155290593027538369554771130800714558068 57810734596712013224210982225026967971900814373212547551428457123476629844159104 25884440438815745559321672755813724714005888368010015036953904383210856140365094 03409602588790538824091382866280423315652905016996873609246015861460940510913729 48647492883080707530511798552156137371135480737126131242092551270138045767935144 69351593669615362454019238882612867070874971383245388577873328015737895518736606 54435127801195156690515651178492175224491810598269406895035087314631216847527675 55387063877403490313192394098226866461608900360682874868535687196147490262317018 13257784235266681349666759596600406211777697794767719602304247773343503858076254 85593901121555320915493215163436915596372811857022875462260947041354823278215348 78499191609447999897333638675383957750356486285366344452745520486140032374723766 04276902497067266470013256693074272848029081260039226215561722118498716745718025 76867494967005651261505452998581160379755747719747220804147303738051062739279478 73391765287393667402562668880023934956582251760927022363026012610647022766325041 94598382078585471672647995018167189846573629528777250215422859343903646698631210 89685451965973119736637500901017427747306518745267678062445750383020216374780968 29098284526147736655693903197210119919311440016336777838645168405628979924262210 63467801864676728421325329523028343814051307906248109720287395138500317444496150 12774254141158283326217592924069583008672864151029609334807058732352251514280435 19693346037748688770104655165626173297462737560648117950277494582326801788536428 43382503713473671382146268876924918001853938351061534055950035737149850210855974 91100303664299702960790757150798852158333408501521451831298328087587274611057889 69603773968377050626914848589258538469698655302081348174681311960613990966727929 01668298186333720938346503210165851813460440291815144163452357930628407887614752 89339763500704203405223682993790395333843345252599876218241433695318134254215817 96276212387083935710893453180521982054503565014429741244537610022953810813057822 48577231794405931390345295804251040884011324307047417131898796825902763329386331 42881794740002291822145808625854965873336835738549220182465353897626221738674878 77936528728002335003932106016268031149456392273550194326128409189857288498124693 13517999860209337884458001500777748502615919201977288233234836589941919792993790 55201514492158851537922743501556193462163884726726089512135667398889412348643842 46237677217883487908324555747812903281476732542642014345451298593204240678375484 97804535784213418457716028729978649260529820881603991508598495727174174444043711 69782431400161662330488201698523439926135498107399994302296486717199893772398568 09705004153657162441091432368640148244966469770807775107919603513625027263505991 69680014500357531853698660948378946767655015307514192849162686999213914883485288 50916435595178328927514680742475001800135137548285884884533911814283500558875448 10311764976757495284892848229652224399535230950354785463118775573836416756496967 69542672479635607898169558929509057219628004416906023285384078105406431011931549 94104654051800544990603180050751775128908817849678982117261805171815317996327271 75543607606720974397034959844433000239688072640972727186034583220325506014442911 08124310874296514773983656160639750104048066146732219142028401341758649009818722 19007914366633053180753466621781607367746764452880584522182768017984497264785180 75781907220619035561748305427729882435256961002844829370163527330419365071799056 49925336752651660966589914930328387178656113735355900256998020779192245440188530 13524788338459830422803106163609776259009474697231037523518897495440868735066300 41736166692925152036961011826503833128687075440307937008346557225969285577421400 30956529638948197449648524878948490371751340504612167320014534398486853164699150 12999365826549030488670500999481480588331575953814097664663309724956770170488104 66762895504874800287865606705699094658566161185495865781670029810078318813865355 54505587806733236844592781197919733815537615627353778824611543402460369966785044 72915507420673987252374572358202762521191361474561873754858092754809198499806141 88418198593676526032215066824029650020948568626657696343778973490692517756751467 91399247536381317095895896404977996389822736063617637874390537799211770624455292 18399319772906422158594399342518144525743364427910649827427944013236156347889687 98440036918006881766117145043443252954780589694412440322174001451084381061118000 58337301224365546860199819001252889356663146346727773357895540936388705125553135 33280093619689260740804317550783326704269669997051211042639024032857102613635428 77792115316033656350806157816239957436953327348222268934763270338597672519613514 82637028353385754524754346687626745308199058083517223024084876259122316541861187 70455374904882212272624170195038900905497763864297238865765872253152279620720430 83275661911387993267716529899049954317217499438715553203960712686420950850423757 59620932908130949359841103202001753460691791019975964645905244046157149153116880 17587908740136560952107837553452822799043008611714063137587383217311462060493407 39428223309459406253083983238399650559832301857615154483719140728589271900377330 96142997725416862891087294523417356384659540699358314047207761768820629779409623 64413083048450673770615724136480678025274221347396642371806421461403768107629487 68482596133645848218436964115679700361237835923156236704319919223618009971755253 75805199481732918695026935668923285728801408925781212120478918136055878128492087 82956529830498374440898430582346726701512162304810995066684190470104862962333738 68738291412198101452119520912317848261682728822917517480681965013094800915361149 33418417821326139226073364605438440665806095911219033859749238848836473755420663 49778517909738628701542205145063232597938572846818775223097140116289211072718031 91601581648511770075529532497814975299715946809256828120613069446096570324337571 39342524594066011295409980800095421346908365860468286771301900379281202547431807 22033207965579564568377048785774676685383037221632521806854218047314974799153439 41776889631421042443535949208283383828548623247423476037714391743041903719682539 24736166431523132917871575558881766217520179739192653329602861394479865285669728 20115961375130616002709577467106059954235713112428526801238785743454312140879787 73988877128898182962206921570726451266586067012227492177915577071420046204985070 96666334516684911399291605790431432306688895398590950238076124430212511521549939 72399981768414965788466840612493761184966315786872168542946749108540088292036886 12063879095347285657168383191453722110653326628665147985896329164379138933336883 99421663653410722329249956142240745414550425004132102938719106271027230464460832 75097185968861629285715315268450561505739138360120111174541370841613892130151480 79491023961017420808642672802515365677839758543422351820013756747105984255761509 08392139268718831474465896898585079454398074733339858934531516748251244087393730 72373831010751330900180285912691998471778698740431281725332573459677821045228130 96401230666059730213705908813030285827701745889536903761074152244586967785705695 81251636608228706039145591305619113393506968352741142048510306299960779983025706 28964138218013912429908069501711653852903044209015350980994280409820304050744771 71967546485347246906698811885840077632821110621450548555231277209879011701837649 61413552066695549726550442151266014454929519681865406624468243375879527782979167 62555546505441726579705220440303754608919433721334132413724958141191316154999479 02230123709224197448320831175927572686658624778658003557651561647682391560584019 87661922481091105692883205704983737318065005446727958582324275138516278641206755 31516207036129588406518570715924723852802143758918508871798503041445035972582787 67665836779809158441112935532900458519267759008212322699372725938653573459788974 68939222711083135310009758232452548586213776516784394246168409812050360646540748 91054601581919673171512868652980395568009525848915735893260336956410878647982620 67633556518879541049486861728787421131518864196648848632492664000413142002998462 57156185976565866601425614296440265210926858024865662877653761734828818117991382 82443231189385604902110673334449932309207845987981868293462607454929894134746057 84585999038300730682024771572895103129209466248935558649937329122089001872204015 20678468609623793003844821051801229966394255312990465292237290808440693868291954 28965180249757469406480412259105308390123255054359274220544024474491227969970258 72620570289454913534080219956656762817990330977747129286795145230878573374024947 50268704284205648176972468426288811726486806016523130479500948520344996637427803 18086564543070064710898320804232087274079455126962774323412305269288356821941648 36823543771257665101083298107631795332802329713620639917978697054056403591734344 97094984405397031056344977947820105739190001737563182364833570821921982314477588 52870898502955344929179774833262094126779289712194165104550861928164673311129020 20940117131589154192002253168417904574641073669508885551983472144040134169274487 47796932239937810320811114715170997518574815375339732710835527447089037414086552 80308432035443163529912541227834612353608969786681452080404024476212864349706190 18057338230879000754258646917577370800102693007800619555925756797627049092493516 56430543360913464601350203953611842829678005589629256500475613147633437920975527 51294652489588850855600714473983575530978759364052084642714367087926584439358341 54498330977942954697546240364409894529382844619081205878962505312322007900758301 45043830257368394549480554721468041044626324654991002014330753325676070132342746 45032849348488818114802077993146421319262679199863245524055680368920430769391424 09161604545649925051343772501668918850721185960299455442856408758632791580532522 01683066154867724679470781560806997958968627558379633330777312491721465372684860 80904538746307222178718876798028682785181705814010295988003160532844169086213507 50923674982146531756628705269680742533819543495692562869813139265708936387892037 00709878114181119494453835864273739949752512995215352586051497520676141696768869 02893939674358519353897999221047275370408786314640660263386047221367579352366060 43925368145348807518188384717084492676954343770991027433290640314540358390651696 83671721911104089339813190372756152328641389561062878871106702205000802683953980 99026713012019024847353264807448203157756900932423380117481541614858998121156619 35539397729423263869391413794309866352486257168409030049115138861814160266906763 14311414921232641973253979816870928577703512273946559812042788788689577947854139 43295344226487886021159824837050581244876687868664211322940817508436308759226250 43965345443250410613354099806681948440171227077526412955513775506957029234202961 36429259572655781994341565765943812424599900812224291425752711756973480536723306 05126135187512733421865523640313491636233626554704958085885627307628261494255745 52882130695217163016134555315812595016823066659211760477551702865602485401537315 72751218771756258226304475018232202554399345164033269939563247732834139142885600 47449804340899306001454342852456207635828280595060530282668595249273246867104204 85375962789295929949047502492157547133710428349087501320238328761842586552335248 36914077407296715145882315462897338778660536465518778161865931376352661997077573 04335967852728412347065002423735642245993219018629798827360803672778461448185198 06668335367399415296700743103403545856514337864456392545780665962229677661767477 50761578147359121639311825716344499130170300359676530372522955509271206393900753 56708411550298669766779176757051546850977847781209429494100132508158002541410354 75506244711013230012043457435270581804391155229279511010107550232210494602514794 91893903259021748208509555428867890411160879649396002212499571916110847169881712 80792445502456300189854306968114973813394704467788131881751349125170949790437106 23017157626543104249146974696976974560068298297161052547795226173144037152470722 39135801843796683828163023245100335448201836036288369720036797589898559117872189 61002653656303142903490561907237191783548811213959594470239999781204906433790884 00798647462333888567172991389619223015479560024700004188719867558749036752449211 12262564827689197321403294828508511342529775799733556440557051690702584320424616 10964959897170826796525453912466180989644766721191612266811840704945586767703598 93861008013981195183357732412575946866799483470608827181739776250521614400024739 15373677754082183068229834042040286062450432095712657177579972743773393304240537 23277880176050793888860980544593107684699638434975228360350354452225943624988114 43238412841222047073000352035904689906648925137326018824414282634653756467653177 56798674465757053641985484809860849035365174488616140760945207783114176978337272 46899920812943784649827450024488500883011507273822935416759899490729714778978559 09762769836498186428346986992060213327628780011567452315113022019789571452522128 88123646717243578656947021579454478814856422467794238017776140852843157969396951 99878621244360776651397880217969598732810848659764224519315577065031024182953756 37376106896929779665204881369700345671904645269237225762261232068582349547093833 17046982487143570487628515086108854050372590665938251881947224258296357980988613 65647005997446862883747866882925933408425532996635739785586313928688797260114533 96764490154222282516130463962614480123951549911645001504306664659847982544428072 07771333309247924474514477809337333391057347890928113133794105637108196346857979 47683220849328327454359609363215965223306039890023539391170744079590840607672173 63684189623766966980128098699222054242002985035698247280658843900409312483594302 79764515566942088270011469490650042066482370224298170333010807903876230102334376 76233325596017484927871808328210555211831150815923600015005345313810435127299936 44309191522072494531549360620092945900440825085975190179666973140493511866667248 51341191823114902921461804018093046849952928094452264080765822231632141612863962 29492143981940131588029418878174379984763031577995723181960081653561898622925353 14116256805871952833985311695318581929739543242358729782335016144346164197412050 56151857677163318800112034183700599548630788678696033501275560354279640327424297 22684315347317121116352686041432444496815358843408938491896998006859404449252038 38817775210217299924930290005867935885380658007597754911971452260792337803257609 83171587088333577817930794975653159330290019972325807700105984275436724172644131 30925896048910713638275732162439429178949730889414128305738491944004084339534740 48424378098026526733429026068969280552352128616571735755098102718097033078251953 98896137263509087335703520319931393547670779819221043592831079740407494481509797 40798544116414358880142360010859623891152251212555195062200600437571586430464566 85786473558782602019344321127566782301333181688320852604701761446591084147020415 94795419043849870292237455369341163114197152203403907452790057974594559481725468 27081840446823471334539985152385079035535576921263749578468332977742145284635693 19872962236676407035838266446337692513301917503033655945264930339775322317142137 10689254689662637440042654010643047562472569671797201053289605123264502457933370 31799500077597953807328622999870169417211505155201824237202979520140297061568225 79742648502728978064354810552946290682151342657559783272505390078441412322527355 69253037494736907599563518616789412796532062966474930485034831338027477945619782 65480928190759130260830758782319689881157543610301655351044349416396844092453271 62748433560043499725339358366838944991665346447438228979256787529447436395078567 73773532057125047563571426263339661619390203977351548667886520691407626737922600 74143373577928294230627557079996348160572368736665024689522464396401073529704903 03541327727666970822789253305760887939939591349186050736225687533693238352677470 97974562117713301727239018880564261962889735818912170852146231295484577832964022 43029351998159870508902443513754895670853286977038347756902486666119634201250483 48655060664778559917430231569215720703164017190149944601732254677822020238874266 43182472955952471291642742641049735613334052892697269445325704776431368359464973 53279518216650352884936769130318650998736394131074936254299528173892136534808751 38848250761721409713201570086671474864950724794665899970113444292805712843601809 13716739066878315386912650451737745021965181958245846742159432857857787958507787 27274946963526061906580304075207385818145901156541260553609042489762337979254089 45922410777481261285601337562997746108673255482534130845388728422348128598076179 27870100054137854929052301113955305234418321883397994225624899028753092763014854 15697541661103736608800671042352306803357297599374091147735170940080965829155778 90139937960581279765145781589682120835693364967681888536629417510845756024419168 84427914114640068267391137753577508703744473993865798234665485154730769034766056 00034367593114797490485325317352029330700768242376659064823221402933498776145318 42742275890203596735966432582278713525919392355759857987992919389739856313298913 16603845244849319274235023460578418059555822933682952454863331422529354285616611 85794669644531599073352747574224595382191007582401856910795201166324860995865698 67807254229718848593904238488405102823583526903714064444697598712592365304128039 50370268681157054987160579119685501521088694716600262871206171658882830990923713 14006229048252401342712313859395348403742014079945285061544906795258656294554683 91213986229935284860092295157948718928326060622120441795705179321692573698029343 73563550477372177638270988030329527730217597163439670930650138763929376886569771 86428075196412132703103338205973736332135851888034754332402813075400963770124863 32097070570532164727403941745791569387839355292710480390986029084760359473851938 35780202316142047409966264227641170317175504934557242025618517906391879865804897 74485350870232888165226062051567905444081547572597203017374923975829599960681500 30284863166340945472622389827572196439041861070634222289825643683556908908713481 93966421832476067859197559281507997790101992802124207918635349264446623851049570 55492824966415591147746567654527812737750150921826392303534633212259684467491992 83670877400232349981112357166359126140401701640005515075918446050853892678357638 86129829071015613096237278231846645980205346396899345059813269441284719024741430 60610995684584146905872034653098739051558025667397646197966465520690648656587730 80160180835978559671618791781079597053341088910146813972061701999210820449945881 09646162834103046161569999073433570017086587975765343309249566101808648029716356 44378364405861748054235795066071822763622642425564573466851388873455211337537267 63576206506188589864420493662445276685286799978537378944295894598344937950204961 87399040250766296896566969780189649968515539498120644031139807509256499152995125 76915142625124684540380724815231236982339001706660227515322836092717871105411194 02798874012802832588222778259440679425590286080494371336622651933106528213182271 63642247569728973991222961697111158198103226623009868967114288793738448721844443 93429509117308451655035248072669386723996539722550954284956745470771007856239368 01602844156048211866505896704761861516535000995631259187003913128840501852456591 81230610096468977914400437549598341505525826372058270580444778521478707894295793 07771050580581820139557829300686128796600102522637894321423916686922531970490653 73936670144385925948171935248786772009063673307945218186942197346092552138577519 37904815968008296211443452774029245409651691252078841837499288138957148359230705 59976192914740527965215945896796602428337142801380647335052267017264515403714985 83073865639533741892901853968077047522809606576437019980072106095791649228794902 86293256709609983787882776035996927673953450224732524729239401882601186464083070 05150124904949244145317735799030346396033125304091361203419876644266606317850026 69914666285795699018911270393160029816620928631471369230080378943982520744516080 54121015350794438119935506335276002496328214996137963763942488663933214634186890 48983288024909207725927079500148211308357758835156486013471318435192089216507252 13643931565172989894740024759360072516946280487690411358798069647517744966109705 86580990715063259327829505288538284935159561797512906871249687381445935777454621 75682194404728011702640720606767134509173781958166766270600993492630410251838415 71157898048811580220455496619716137185346878610218775299006180421543846749620153 37555575594940977337798423579228596868295086716577548921142813300843801265203288 49087264617444823598743635070831194371016259538066451544981794606653532698054416 97651028202626430398315959795765014856627698871868477010801735882040584170642256 80287395643473299778191295635860087631581082612214604618730337071512425398974140 59483258879069230537914620235830116045517623987089795756866223188441443138922562 69281963264754147456566726235061746512090025068476699595549496569918735113070592 27209572934426138630480067528134067712475906993365678477439130174221251846441790 97919540273451357425955839223048914917929043622309714836096878554882501218766356 10535973370534329813613203708869023681104343188044609229024362148379619754433226 75685968550945126336874614123624511575452331893620615967100735296039597970781815 71916755548788182911983259117784988027476975201107840233202785249180119452015548 31884377333524652763972702916046977006726774172510793090774832129910557491310700 96387835274178188243840340667082714563637569000758126379109255990237423663414415 46219735301445272334862652357215827733627074912749132122950681004621178103296909 86695960633292774675015557713091670010857417649053864734265739941073041127079165 07829130213232643504820000798074912980047361515683378124498231840199090679222591 79351658971654062170827797395766236294850119622054355982399732927734213064724287 78346852606631985603662197955821265685938643397137681696753025982661921187958026 71686833679050236697413289457308972463349101461540986196854807205131985069956536 48465693771778926567032997309955822366356553285911907603584820749203574338429524 25858182819126600620114413754593791897012161700606593530607114708041996484979309 94954143486555113533070341120687741685422782006458542207108389165009976629659976 30340294535749152307088481878097856776787911556655958863991386592140310468905432 94755355918896621361349428267719600105251106126171688413003554447863075858613519 92353157311210622121493463642720376735015796382065733883592419036195924297228785 19381479991980705135620813863997722543005684137492798563623782218610102894577081 95700799626156596921466671509502575472138142007205916619418106950056194202059602 44889650297663082525185142376225693379533365153279343510233556321897466739616269 69127150658322122878561325600367168481236888970539134659489045256903697100189755 72161565152859717669063739687762951367387673006767408395786039746045244907991728 85822990927153713236645166064959366595550171019474256405535457994889110562570295 12384788176232080571294376360640453558520480176226039002803573657470076999040025 44006343087517539134130961768096133632279928954752907328976778456986129667264355 27949482517537424305034964293773315356967764849846795613453722215425496345803871 00783187484097315798421910465259674711846294397134964524499047129795877596825448 07868664159713972143781491710902144941943309374140749845467725299282285609989828 47434394257352547433939565947764538618021345598040634548262002840476708627093933 31390644268196538875690638361209265394544518588125182476445139327872360475925291 68962972122235419676966480685895435442826638477156998266751623505401244100687465 84735867394591803376268803412368975292199645415506767627862868600960809454478067 15006799991537049782892679152708964644292398358119082414739312270521472897200041 23768252606655637817552849390753819376116592931077186836384045703678940215404586 73504252557089185167286514181922173710299651500232973190523954135627447427136779 91284838605232498240669180262230274762225314887919218917839616569223586931297992 05621201871672920960068815478040377733979665330275604459256793662968872067948477 10646423692721633224983015921760815793761951656623591977553460495121196702310322 10442802909453841367874002569844217104870728768972362800420066583655433308985950 02215806612190396840835443372133046315964665693357531380472599062808504088036936 49098111053689044678026155442260357860273518119673690731066590293590505692363688 42299125782723530250085816183818516737605926347153113877972477366414361364779601 80595699800380355855444169923494683624147268308696996792414996947489752785562146 71733593418058385048913225637396967271161648321484771205599259483311140753605716 70056525830740440267048889492794310251408073913048859854029717977784502095658071 01572103906276173178945402969933611680994111225441725045508736073355232572468692 65152702009698803815348780113095223358857771313876129146593803960351945129310883 48925536150771073398448922576133806699640766699427630141929922187247844587248932 71826055125544394764731658479794633283114023678599227476829720883257078034612601 92764446068928015566627703786097950201802785471595879874757807651962109713919502 48954575944374804244183767559964829325890075295242641208030718157831636669909521 82745418610392179061897617167407732979325386753415417468793250997495824574760279 96002428382172868641589079308369521298279769916309989998453840939188433493658213 09179213635646433672704529029333961943324485433346312160335000842150282820997831 43816436663662373923902381728966671151814208004427801578327452738297519365861414 37744766744408856613919256841202046856187020748279558483801866832028897599119416 68920273040487361679587283688969602718735764351778778832320954770985553143514910 51823865515230138554160377265923990894751870122117992923495973852748124966567155 48844260407832303186222644755088679835210817268543162230936096037995874358818032 44144059512569362838682972256325481707682024897045782438275582283938659565485482 36864481538663571203931204703451370198722936198761571133233617513950459781469304 81529864877120144136847484695751574756948434111339230162444316569191320834880979 44342655087179532021254485859265824800391453295148454544441972517193054344029946 53252841633192178046749665226168298906417928067220220319791451728768127402685333 91131759484555471130176696321413921842762088776797682501390134146389405824506493 43970304804123578051892944164371826656430428410926723358666787890230739335200988 74148477428656413318861988645235528731129484802015028855883019136464237446524002 37644991753245181046018312186692211203357473689524265503339618055315502565018731 55897126542624245909326130762242374440357171750034302968144961081676762171752893 08686316520036761262409088097444538431824221047289530888137377771612154182536827 79201212021966135954137864299791210653865581479671894867748759836347920330898824 63769846315495217848622890699665965435019714715276429815218128274694560311472861 92299819606766516652897915251254514959535506991348003722693336896926163402779129 50122128286084697548327721441629865502649430443196987263391688618738267461910165 81800670000177350480043638528230489543621083253244984732173868917508968241454180 35241280813799243335070102741372392439624232272436547070369181487344402027295234 96410196604565868164225222722792203913495132758407092253977133290633941605038451 20717448420858863877591443863491590870687524735539691386375805106234450557831178 83335294657298576222329351463647646220424880304394207207142675161681544396535613 58748451831644710497597839220170543622329137207931805466264444040434679842884586 09296829174410029828499281303555522892756481719138617180231733179027326160347501 58313861873855213250411576509777639784041262624927561821428408544648197222843209 76859219340342004928621465171326508752582803553097876429800011043348309477478207 73158994616528465143855702955045248751839911150651887778718090019431742030596978 02171944693996401099306345656653063046850330072622059958785333638811946993247292 64062788428591547511608108717343762572184193485179587704999017562766189813962935 75583223469291283601802261440776100777977364294472101480739083422327433845877888 57662353023289332813300063275043565913027265635686652208633987117975646783491640 26909289596141948504331249662670317519492271105225034394153327132814728288948871 73324038601381424055448076732232921308895047982229240113512000212894446517949768 82766450803812097584007644945331415021544843195714598586875598490685177180772513 13766666404956561369265369302387662505882598429412691487767730778921920788495641 20491838585268675841332842383984430371106451834481630287013602513035044554771279 71892567105363624786772430903975085915245379201769293335665205262681804611666308 92997747922066985664488666833820972673596153012246812536532382894512181164180272 54300578867789377534750825974739312811389804348030210685091849848910157627961649 15322309824252972512888199221238832192648809244867010354838657555727672653099345 63025490298026315032068114711653690344316866275359761540330559130078611994703761 81629420824816807563435788571956570087236506274530364509953864389993053199398378 03871606799561681802297317812529269783252493282737740637321118416828259533698410 23983227902871090737638355055560662670531615901719606919269623669618465873767450 45306720087741427029214199161095890885499510390154930623570095998979321926122189 20834989790880663898182973612284274724147509961501995714200954435597100578422707 14165030131709518576399445974057952149869033896313772806222872655353601572939109 19085804639953549828326187964822868442333417060047671319213674552280827191602547 88953348168752387446752711693095234151923746675550638605926640105389839797924550 86799302172204814931853549215733161417105983068873026146036866370194637841981426 61678285100452139525298405335671575939244168035720882785966468011302429520265148 68436817546111363472375030134782715103563869633488430002575832580689393785452033 58184904207494610792638536378202123876513919687691491274897936496106027258857923 36853004089342235750747629296541118474664139920475880887098486838796401396878711 48788891366881041109368629100039992104223695110529664877734891300372960309042273 99593441048550337383025653821283391595597102041656898851212895177453678626885514 79274971369633594074289192883355748010994166933284562888621630891260215213968215 57556636136124782856583964284827588648274693194639466127859093250780192982889317 91552153743226979234215737150804467717117743370931263805550212449795391340435355 84832326208586055497166341117799371355583807037080024441456248999014234095807750 51485820928861167022677057987089199110927692222139993672805915996940403251784787 66818014746474433163809631420633045669534153437637744247532376552295911212397940 15920592660780620156719594529154492741198230766782882123039327089960823854870545 36168029764475646608017451729113340198014938952405742518341566962395172461969059 29953749514710355872868052847995542107746420641701959302424124226428176452988453 66628834008245893834189696404975456433543959394258809354189078731389134334073993 79272923720463579324820140635533538342354119546472354530643775669950605408266930 35522943086274070461914228141043624588837922574200076346549326006588509968969635 58109046216741504032229129158915522439627789932831129532418355197527160255596482 81672562217890315342405548564579545904127527822965290284516253815871269175096464 68215575934007910694555766786908059691097084035568133028514534994247501123214898 80558178177540527997838500639204466658692669011660385219029932243433009779760680 34641479449880619209180517545183030788159512012417666814657416963018578381305568 22378433136623159154332657773630966625259318365085211531835138174657840191276706 87085632571258646747232251063122686007716683465094662280256206291389053702063721 67594707344643319100431375221534916252702791021159140449206841697251642455229868 20967768924026210257430790870517777706568363667964364013652699669709568875527376 58811093199466082765255785090304001042839640916828877533476902098863334904390054 94662792723867136032058833735965881550784069518248432303599140297094531936808304 56179736289077634198400450273615284714629136253739005185333093999249068442512845 10713421506651516688231462025451695959459960723005052232225523565808553556526800 32060616025379074161979961923852083174918966021861634093143707497011687343417642 86364861028411744001463582782152369650884852360339532609396643234310989731702430 08660609233036902686407684891609187091190741136284980559442473870139826087564134 84017115693000710561639453693225981293974959090854563234946503804120468993132805 61320858322752998899371269613004008739609869419509416798572426296843822876162502 24213908184291398378338692339867540081213915276267496313451373481825419722834628 07160669623890976554822544584451364850212256332063429434860557555463775856967938 30274338569000577254398235753750486857604113548775992714306975154412143218620267 82476794160254380011714476965068269910939133184225872008922076963859715201198746 91581497050646723015019482500566249636655183336111991578958476524725925060078841 91674247525338025563991745341446462617191308126188613549421280027098705838755332 19271254731910692572073976615521633495957953108956012472610776413918266957877061 59208267884818546715930296884500029572546643239022828453313421361961906515731131 79394302269966953472250518479769922548027755708228145062606939857386107525583819 26308395954195388495313980446328250184027314273699177648638565691856784262105141 80723727965220969202949931621901403949104346572491345718397592941902004050876787 73803623685801025987621606093986919508400211972173210949813559337550910906076174 58349814531644506693165066275918407156218173840865965867755388949749662797877449 69674976985177488217899623322707371187240181580345616482081842229189530547422122 01206038533249209779347321652232955926607377308505974652412567084276218195157698 38135102436007228268209678000647719766453679675232793700286724620311832994109390 61595408157562722617412549947430262129313240397721903215080965507895521995722894 65555524369847982090295476784280094893757598031898622988316345427809078886624123 79563328108664355069973835801457354991847331083141753663169224898402622662020548 29707572575770503482191057133793867985334822710706128292553340917020457598640779 68939913611712192317635069460359356179667557808803953001182099174714926561886993 07777576171177808751327059307291819324789831086841595826665713489561623321537137 30170286532933760375678736547158138266113812243962714601879562884944817569225678 09966042011453020009575778732779221760011495739711284783166974460473223150416604 42993952323855851032839724897196764510617252178344690369249851008105250045250759 17235914326762427137128693396754907827494134810453411520694872879013922889202761 31657216551472122975598727302797147931252287343043844380905550191994357493428214 22247284016261927756350174170046497173848381954235694751960104619657020851779926 60790554478867474551192226145201315943697409068610477460355125663605684652257382 92574154912077792680633536683575417364757278322167996894476057024202579710563880 45418740515012009862784555759754287984102476445100374906721002836045116971063000 34585253280491098789829245933546493030473641017480636676392283859709446489538389 38221442557406594140953340894215426858321324224987328868632519520317674446812533 40790281034199281879508987412645932897958572737178693518844964900080384152157168 77164932633602018855833466477238594629132745732153056904349449223140868179831522 47973360594365215723306237043027519735828274828286748880405154273300109177327816 51239188675723601799881156097934153100442255078269080020273134280029351226711960 84342516789789835701851088594260573974381018524958638606026282437001411110536606 80333556333028267214520409064467620207833827091552978852578507654625302452207975 11869393840449294979130412801822085103156985499233501800086808680563426707425014 21672693574299416541611646239734099327639373792414677502538784128016879772139329 97495567881751894263523587687493397862994361085568718296115499706759337382881163 82368608623300838736050014887804811687212102248904950012061287049297602691564809 75589628250080225851589714210336968356477882490749217172928843945852688823784487 62943057269695935683466168351414183913529427176692420536028681486851002767424311 80356451047542539977689472722189148344083907058732468227386278069823185107605704 92105562570805488917024944233233470470320294219393884244004079720471702372311516 23790524933684114429151307036174248289815069538406270762478679257410228695766800 95466976892558906113866189884562949144607621747744687193489355889286903632590781 06187999230917056534900283367432502368883185153035329951713267923188066318987978 44023396524646288637179852149781448775114357355415290364226252026096173259489322 82498811914056313602060055804152714483958183457516035372840306523167125898550297 37304184296966572266427506455019079915682922885013008525566030663029032443193664 81097870712433996128277516089492275346027958801376171440057093827353357707183741 82567956738527834783818559585367043907729741446837842554990854671803383567057303 78052436581043926812442256890636902607610404019877982114288294849424132813780322 67037589941059799656466129683622514242817618060028270112484169914421294518257463 43945401179922283187185288187884510210826644943827152880633259675755647445669530 00795783603058887088681778059888523572437967864794872125907770015623573830940062 86213571834232967526445727508447810806794227378023693566987243630019512036480689 82644683070171560996789135614843232639355282041460093033813553566489574375442337 58179978323009731456404074592345607106978031228310532891226162392478722095468420 28214522697837642147812848136032271027803723179706085659122278115119271582854925 15036827589035474107508347103455837574226074747838246113770600082325295290235493 54347441674686794175622755596530883149302157174061944617496889937168596381500595 57349891228956672744178838893131670974279407955297940251295101760057797280171291 53388127844898136108649702309493592805747246782557731908948132020845576939327896 06703612963583907701141095097784261084607459504431833267325545589064368090982434 13915461981156697795710179998779836252417772688781793700691548762781067102566337 87660095239896106818703616945883811995269216152165254517095789079314333210961990 39492667175116416194080623762232174212907430904705366695033582642319718091467539 62048970758179159804711493974309563935184003955779217344004785546385981818234068 81931874628261033722643584273099043058980845052239783751745798603712320350487048 37331482648496244452623653016260478870154657679141005938936065721461166679117971 62668016934047120789294536541633139391497491007948543823312094921671884428458279 65125521922759088504159132498006765784756119781053964432885263562064910931942372 85898744186739844860842347635034103965977946634326903824702746271182203427341918 36256773194915771816582121671468177669856766615085365892328027497805533192340142 94856413630623907456436457131745417571872235142231615992031240813412949736408814 50771857041732351906759417858741587521662423535961128478966183920700644163984553 21128884855838749627133213627676358578237945469711884343168572656691366946762499 49257988414737214536726064523149472190833410806680930888408229372609149809027100 61668820373553406426692221554001609173440706398910762942496864885034038705634375 93382361946376588465764307691640224400457573468478390485449146220642119039495728 91956846906280869185904458414729296620494632304748626675066067828150036371496976 63914729265043605422434010664883445471112262801406298278998827231977595526354187 92774873352930516760805282964988301148337036233472764605007759801385604826948493 21037922422873193222435700258423904087806987284964471748882597719339904411964341 03496595316322983887971019643228803922155694576833316296465983344052249222810402 58810236753721049750839689426415552765842963467266483563368020798677486923915410 69755305770877155863231653390697964092388783174095734527464219888612536184455358 85006418302598058845909728941763996723585411648173727606904359403307841948486728 16080725476090459707859807051145534852816213290108219012350042536802251941108938 11385774507069343644294825777913758380750901564565574970818892088893562896000979 42479118184227558732686795288869839407228348289464993415035075508174983652564922 71150869598716395742433490818601840990838451139857300828942065910626631351997366 16765512677342771908706030969304158500776808266401094259415124656944202966047635 32757448675485050826553773302084015509132401485074294873959916495878676468072232 02041861843134203838738187274087298419782536410236246909156303706031886755376181 46004257471411163219440330837267967301521405441951332243082627042466995041954327 45580074052414691772449894659431459065322571416634283759846796448110102867621806 29397143572305403348840203062679976694847770341757609581788762534203248686500908 33534290978118428674666489014260137876039615676761927851031882141667506161337984 28697698264570403364383221770514371692092179653106074615942845733602807142154055 08335855740467832469527979268616192862714834961131857840987798542534236209101509 64222783439571674024503938213812277511465895097043375934754030201259017963683653 40588484973990585388913047282727411650517534142647509444023782459234437035369838 53155877376896311450156173956675915617914780571205805207979411403116744294665403 69532453498029543950044396316161251935006883231185420362922187612234926009771184 01209821047545825920839419082745385112958642719540610951056968893030131885180054 39036605608332284869874976872199635328726551620382818580092003219802748964252866 77697430868192069858160021939436625062094684753082974514222531354435412831266932 77632190957482708856832013318115369012835794319455130993359603925554867764615726 28962210039261389302998389771475307089318850292848932659993727852522908984353617 52671754184309195100845260949913266434437570845574846272215272823410287686743416 58526430448897982915078736630394155193834358586500394726452194716660022191175781 61921836352353637848500246969835933570262369658380229385386039416815652579409261 81925355166871955604110002973882405040243845853728648818599016718702331171824937 90191576455409484181653236432621971581244678246311941161877744789595308223069979 18753160550826361962352334687148615166184319898685176449792030075602164559056897 41610647920958948268711019666605520969462061412171368999302311137359391218293556 19085154617442879981232886304767858032102561282795213772099664566945870625574101 18544240577612402816072666410596477247940066927398948102184425920693809284975847 22194002129729416184363777336493107167972229674373323396279059583280330653961751 24042288178018408157747839350501941255849004147773617999716205000684083991416682 79330737415001717279353211175589397638390046212390080620070145655056598609263662 78094238229573688962349507838148781042416431262496572041853643216276078242287504 55658478991992103017139816488513107361367156336618834466819307518211260581712308 81942468898820467815810995372370492841880407508820468309035847786568362589796993 18573373783347015404712404215429194714013288678411944750618778254763341263931440 86046043357287124449964271521664953166248703053208792964293314114980039033989737 71348682914717118098431340198169556191890237861788994517706288233055286745836541 12379663239024798933284169507610444125312818874640656160635131548082982345966754 53628899424505170770949193581957493905594052734805823587886285877396482978051109 84617965466051793753648769525983788835747730636339739440785981886912644539823432 33388257317280568075700772700072500629974061202047548681671360807484174678897401 04137471089360492169610326695293175924631548852212294944361805276744890300018891 10442668021423842628243241402762074394944970991362667144723446090314399843765723 93714137254825759975300790401700140970196465136497995573955149238609261298795503 75685114312559500268468422795800129120822030001146170929339596341658121528769490 70587044240190203008651162271334712209852188485025660410843033602270234796839292 10337608615646012655767142871425432530112899861868709253385508771065185161494771 87170871159402232294002803982303983224206948828600356832665023502923183058276424 85849674911402590471595919804406623648856147730333567848352931511591674293491770 25916448980058247113421971383340003658308489646340915601423297205100804365981043 46961426670269683678461370108125069869127855381898712043533726407003860030197239 81371227662565396013181379731550098230252893596546294106682795202846902507336465 60626083382729368976175473921821316442597230129578105886370033072561570837482405 04884815905725823361000895259743808416428264801334071655702471914421063547230125 45844091735467414347195357926330623217092845661128482152997893201232111836887113 83184224746907020284532473156880644986127243746741924147561979620685452866247971 49098369013360986692096769494070557327560367839163662104590364017536264104164525 57190797221282934148710615256721820198722328486944529483963598997762250658594438 35972375079214810902362650707037466500419612543271179762201452448739087611808382 97018498976033015124763390259192667614680558454811443900860413907919968032455688 89648701059326595833946614393688293078979133860216842934302145953024899153608689 61777503920718820218384529370840529782864647848652644907298411225911037304511683 98363630705717230944432948561312064562131372837178159338061883304383626326498498 44180813236720204879409735029797799272867955530521464294361529331398008064802065 93810220230189589320898184908546443800477352891492627144012808528586576970974537 02827060940851490920417817802544228276351264245468665084272022318273955839107755 13979263194003765681336982852030910626887314805207491088148380146797231331506550 54346599880595042192443380833099907581471358048673576145471638799063639858891392 97135860795636547225447738241720929964638533616445028994917822728878487478573661 27691537202529448408511552230244676680168285989699155109413055552136409951709901 58918307663448546758044845848988629684283057935739243503935397193341674374924536 99258878979383423283458836467683593866742854118202829460317218397264098087418594 96178093038362927351869050540995910888705870927785258684267605233699647126276119 37868792836234789228731601108972592722246645103701549793371319133465451262184986 59216519493941649585902250040864861653336835273238335735847779529387675772732833 60791096980355505636687121883594661678996366179097274575120894316598945619031251 44608894216936926634282754561531126384709088500230936363694017847045218608326620 86826724652577849040224575165294809901266536177478727983095647164932359687599888 83244013166322154812254062008257434461910862638561854728935871001063170551784192 94599648841611858333715538197887004556445300600152992531468811138240165282609292 40307543293032602980548264648718788127724584345035567217959915741632404384228043 07217538944000113262577801993991187234569501025280824170842702806515729192431254 77279365573533715672735077083765705399201201131878567507658570383401916637737596 66162628850590613372307465357035707213781967650294369236511493579285790839348657 86055366658906515926161449003917299527407523878865522325645228515172078570602070 37594079026088757699257227089505924122679613211179246864715459776734108633895059 83725047126417573713685103878713370237185288252193092487630301659096991622283988 20538191944198739715820796180173534279339704682444688349991074196264694844261681 62089366938463913110609232666991873480612239747584931231457947501894896333370260 31325369648067997810502140854023302665626034436203758441404290806405127568117135 39453876691555863089891772054623904165160302884965825987986576319408651014409102 06760409758866341826422511619023747926487734307093293781194809545424720631573019 12447065406131618545359725918661361450757069706768495263013543633800659750855854 45141786368087107632097108932639404471249695991894736534882972717818901389310819 32939044647249730798112589648225276152912780345993982839451161415352672671700809 42566802643906694625223279087559702902724540241046457451802013550675215808074756 42554948454138255500319560437557249441724291507694033306769013161870933885283921 97959730738027070202095533716042762699975478923773790278550214310866841400068343 60732792484591181327942237173439710675727327806707380835254983633884066160532874 66160325358499745959954993843135524776422311314777042792547768283566088111184551 79997702307420277141510268413839216750983800669739472232400731073475688667734538 15905992108418606354714088941251063195589217576750632244816135000056611255944883 33432607889693660106095702600484125017797863096403823685263758266603538641868496 22379552254116101205882534526267611264113943457534049386033229174264445266845711 55918198076953889240316931187105407527946775055678599828052864804847343702120869 59788802107523917582910708582971600050716326115686809575191066081540851087638296 36706483183381933367137642003086951023846302296803078349185433902601987242316767 67310060856999172964538534550487713002899352578692075251934848674038728409194318 40087475218608800394638315191722467246087552459206598572768031821743110930289886 88334847836732458067146776283128156449693098010413521401894261119714685839551777 57087877571411831157601199617385486262133429305251555556516438417088442672115250 92898909999498689493519117252869288989817837097827814420386248372608719779600381 32339865401875603638633102137267110842556452233894558550533845432339941545079775 24340523313093004921413891868559694997414301704100432512144049373925623183081411 01612145188693075812617747811003635676312718864374106272820565628311281236250000 25692486118194609850931417967696815840572249893703240485263529198546617082125451 21940477404218034411643496131069894168456165663597379699888661150505731617241165 21003269083416946029112361184724504455619524972200340698998318839877998346065486 57002613889632230168849364221340823082448530137014201568226858948843115459083002 87029905585589356902964412688870539145563185793232307645028493211160393920032155 48756230934738983627816385583342217111317451490211970405516469613858578357024222 22163434157569106386720852139588885280079044546561533234988340020953057155766367 80263646293912742074299723388738926720489163280814527720625500123555922821928038 54965397235667255007017569085630959959316237530677372011297620253987562838161561 35169659886320344949699162004418080076089955638543326936458289364656002834287232 54218806860254790780875505252389214130639224134032995895906077889023361199536777 09345910071534583127184359030436484987804365668451104095120179196107176976693109 91483849837618659297280013209667616508320735400589334530416536623087950337198402 25110478001945290314208561329707819286639063393415889627909058933564294279931299 78729231518399729094119873148415107630489354108015566147892017160171586114044721 71610471526360818315532627153535564552761858709340046722297764625211261769512298 89918269096094252615538929550430285716351970932260621780704819989688272300649306 20628101898076854359472291528937581913034355414522512133102887116430738978951647 14928311583286892682206431799901623878929071375832372776432962067687383845876054 10820477265860261352495923284958620191510977678137657645756624798089172757061502 18230574751977575532687338518601409916080948158945531049500837802539912093078719 07218051000294693852330519267232150060306826072834897676194177808309441132601515 34699950611316802435424234931177705246523355828375404214387689018700396399534292 22547024736262986107767074032028727177965656170670711867640348895697531310678358 41481846016362703824612894258177521516323647325261070953082800619142104860687325 95086700171884611201178595450526102180737406097306872246950759371641246685656765 78827776447012470637067938007835107011682698157066110947237669518112219690565806 34747097661618196493711036147267030538035344984668512031437379299784537734134445 39011534597048914695521156425920840600242251744843373623177543611540564446341117 71771434613606330967544569967631832509206732485933465115459921515111661588583962 50926232626367459619217693090012678503907596904405693585767614436620238391023180 49786312174976039748175432307415173480345961195998671376193407015151821341568119 16506562286027531696344657969844588575198579297618441700454057495356441181360012 43732325757228625136489626848469369179987363815862858480487693112033371358358296 65843606885730808492047303512673261692301326500779991970019067509400190873993781 24098939479193104215111641577940592683581081200028985498813862491635347198494983 02932979182594369667006441106729650019717098121653656856767824835370547478073733 35711266767217897786488472603143207671975144325306810141988045342040178199773432 08769994500998486331582402495828383559596770656789533027138240859618272810244164 34018157276942363836952061383418583845080704275698750892000202453606160164994140 51712141688891532358017514426579550780698314572809557499105016310976937355922617 07293603448883501510428953198085578068096962718245525064540586195680323251543959 86134563874358969534329490773770709009951430540043832260331609993290232353715480 57397876054669053952048676738664858101600038155914228253579035661566733782320657 40009420803804537359986027062709448069856187978945838038387699393333274838704734 41099456200791170653588217270553666477554456105796694503227365371295879237115913 20647160362563600267831257425363941695774616236213429768974767385524157874764749 54869687752558063382274508073255531494375174286195259038178461336234237165263214 23671572373033294472412039670703532502394468238332507612346344446235215616769285 41081697882091555253114440731550485960268573869422163452235188327708797370540800 90860649644141318850270707177131124561978307698188337712144412576305164101219698 86823772527590874346598654683586164850695856190405925220113240095450342238012918 89301487844711857178169427041775978120817226670127984393228672027114453742750912 50262129182768569960492449743873533144566685019678003164992961951682085670235168 55022888289710532284630142593967117162852514433769341013615979037782131748832075 08954487283656048226143751239911212468822175528377288923766996483705297393628688 90560702630560578162958469302521048427145626281032112084686673800449081417702424 54024245024140577669261895738765417544377711611527240633340225873894159313625211 11894898723736349284039206631138492855704998505454141742183256249246265520553934 02966706649590745723795169590384295249321146756279484291479891726245323275447243 71832060443560292830800584578003661373320096281968923747433943785287561728369427 71334868572185438219061915961261847731294810339077897420647144359229043944391433 98195544484526890369514967597037018040499794221820093908088535245730328896451805 99989680123449386129441633840272413666617155274821681026675864775455059853590709 21884047491028603321331418112616174134970315640181098586516813084510048142115379 59445330136813787034704564243326289949797763588624711009618421914394123167884943 15570207425801002119304088432043056533895842593248198571314935545245196569904668 53573096510191201745015523703385804992826579899259335905438100282609466128864503 97104540903153981049062271237501269971263063623415430317852257547188184930132240 33132458094043476435805987527137988827900596164573100461326324824647936974723306 49077162396851779731784913202958156127526538291336157237904003335675098411950930 53968634339680282021665581096946127588367945223597934624115493719187196548249016 00678726839766524904809299160848798844065441244168407645186292543666953634340093 64197221863665726160612376809076805078792735223437615640295387787865352839214483 95583211605796848863193663468462225933233063256740668668693630078202353762536435 13987336796360127546213574638644823834722311600087347374025032777092216210814291 29524633909358689847506696449008496114115332595124508985468532396879455334455481 81433544123083860233386282303531781476711739042787209236431970211383531766357481 63549869242907479414244511209790512255399889631978636511656417191289860332568678 62031284965107678211059183759066153610471672339011302008766432891211708184257844 79964177239620580043280797279357471095753279386528070035159755739991536977017816 62847203655280234019593623151358321092536503683359064224816430691275481209869015 18148215125768832576369623861128186736229230865254079408622795854378653405388975 27807755712312950290413686494550563349251311940993869438214826468985172310419440 17192725411957634006105320722249545600897733523481035839863819794689046688121176 38371230291142475736591030271051816818163465216575429424733168209965732658366356 58605686171180495606321235072091392252502427321981567333816962727255512225262132 47195313661208481357928925427542397000256601380530657759842486013806313537844008 59420230473226750765370885069373984719118478401829999517049211423645858580333915 99780989537026301028656055909763485322223670740516534695316460102944007987714536 91045005181506752791674693762088931072254805836851910763367631862799974710125307 52341699791314762720407226744455154051307727580772168408937947363000475585935728 29071294842166075731488706807170795406531156471640300169874708024257641487245841 53367869928225878290015388154190778401654253622767217261759758798658827396801948 30136491023872468277081984942027651700673466947776163118772588092118581182983455 57658047390645704114939872392667822863415205823310571682769899290774719529621986 13191657316284088712462956920201101870015577517734907032344362092758516835781650 19983876111129916609975456343459594764687665762255173614525753142058954832098446 30629820353629533318414388691373683593201696042739264504517777717312210249483872 86320173377926384651417970932612704236518840844790047848545602269103233017534651 25388876719351168407475864020533989336206842143333090809817876379147830237063515 74499681635302771934766175817226258620260246396322976911041831491116188593058062 92278194581404688140074590481984080798340017570216989072769021797382689116578940 28658764313480773933651500300320027267078940501287809040948035305270599672187283 72956758437119847899349770601968465006767484183762475524396502013279077945930374 77413063860635621789203312799224324520810970877687186476576618138199822211083956 16095984947682687626023196334006580540754582954146501203236714086672834805983836 12007502802103714385644532440703415726923609029809887386552777774923572324729974 51317197129336324916614465617987791336392502532982101772912604589781134680675966 97177405065393499697708367934113838161076102970677243392019552331470896363910514 15256430386887963371957457032677883614726519922816130062762356573229653388312026 52544589957440161356620950883864419943723536337554923900288664602241213695732668 97975525412698769417709307565975563613131843600454388391745415259725576456957117 33856490063566420085811320710911898920117919925171639293120921606212223241341033 85419557947526879544636150179125300222979984588845321279693506173537886879874097 37332907733032557037806543804718053321075285335492007439838575125107981579283661 48252944889545153306394890383667359634193262936800937209415719696718694085659032 01353640725269436639582910542046397795344099213613679665979008712592928697652345 40416869617981067656664025375563534021011733947561160865745065797553943199125105 61858753922969483938952532846771007036435210056064367687369591539064784679478297 55251836889140825718498829828473992036693269986444766881417051272414366018230235 71373854639179818672665432134161125433218500712661179387028618740185864500370586 11101927321284327234259101154792979823021964947923736402361581919186708390464102 07605166567558449157781207930828421147615560793252163957572963390837139044729658 31894755932902497766810135316581468261723350703943654917652815298853801593537565 34207384146203393986141531630945297008354538900444877662393591840816258362954157 54110825040732754998831506404195406051890275612786940631307693179982377446838846 17747760439173421381258920531687937593678693012569994089467695010071281791261621 35230932097140585330612322192902610937342243601773959266941243870028549146006820 04743937812490399797102614554750517658539577244630638301307450118630784522866658 55371929472612965966581338100591420445432930036417493933360143684448256098281581 65431615619728893209070060851074086697873403476599200100082871322814412072860672 82778550580660820608611837019768283289174374803527824807445540552446137740504810 68859160927646222927904666352977589928544663719263446224876529711844230249121905 97038471086485914957988233586366467105518836884091570792299671878546687356490801 79369588479013037462476862119737281397299990207785338518065658267115732469989782 98043941381792006314895983035795490761770005153910610472337652513530647135690544 79017536942209439153410962024555399637263368355234502858892307025777351179067340 96949829384736351119907082653585905569408805188919989872268576729237895509575836 37827901310444096432396273186839596895832285444372697329098397431260077609700424 03717471372416958811315901517248480207499041454782387651940579694033034726288922 10884574941360893777110517381462152597161157918230139364248908821425665904860672 63405235132073543627028036874312143741402417279381437020853216216041099633636064 28436331887072135933473069919930110836023322784568903624225257013330284441251399 01924670988727446747712217714892391604780488626389407679679463159913463210356043 21668992168501847361283696768205194661815620054805882377180325058499484657775143 22086795661071628648921730816208670206954066415866932667444736784949109935840491 87601200728548452813169375815409089589853440530452573051362441959269467813854433 05142383713691197172587920909389569932740547614546965730040463928708479168720826 23837841208883295334718555430770717636366375978058884507547920545119524441007837 23767240866778747184760913452983995479235695106938778119749147822023892971075280 55314694902575800353888370553724930297871305809703935409230167720717305449043895 43414224461104802443251552819247748126591131913089776775047656146367718391214450 67547486870041296255303829087111684993412190969242729961584184144685744585874115 61280177677942611959977480487474332463029463175777399083067847865106048842089534 99766656473930858696458199071539993922610451742428763512165768545114175766482440 86208254744181316561032829030352986479356615101046647412992805510096663198150598 86476239563791416446151035404772523927208633039369093845056923379211849075189207 10905789064068990870221103832231950354298018450644898141049457306358961366730257 58345937316099932785579266924430624328732849600340773401000894358788556002425627 61422372933528576028393462497811120419346858529934072563697715285250252563054821 97569889499020639600987553758703579303460915831597818012867445032867439831669048 83117226958585488962840037331402985149081314504554669719463509783435958584362088 15230446045275130010574092646377533623642350384215894576459538252578740807383949 37487218508389942468550751900541434072757238394488969257540718170934788038728402 51894945696829864977057900649492697481919198797815941971797712762861509822653567 12839640092699851830637737445710398284010693193629939933092137416255214355543746 11846947819922244259885265058479618017937697773611710536960223270765918610483778 12401258497649545489275082482472404014767745096598201862918972865908234347158713 26235978196076478838405940615151164446840709315288574550512269334527611216881633 04683722340069417977929806499466782053848703645472836700399717103360489610857272 26733384673814376662198833304326146101176748641696885838443629346397550593608334 45123564458255954828608007244226387882649002190355218868210935541926939013623300 68351427566512495761918266417323480628486356050867285149986681801840171221982847 61451847902042430378760970477494498917196293613721240211174268800882337052748322 99341998999102733774316612118034462662280401684912920200596192366802745438961478 91083745548819719011969704752095775468349588415595865843089487325930073930943077 80361215612317712990023978367605967006929563371408609983900657188205025154646617 06879679094757236877091997679736340749209166374816048726134385382211670631926099 89833077748895320186411401036472509888331373280755416544493424734965652900353772 98658304893944234906270626586185038594364467598832828347075217647111607423438761 60740708024030913812312693277475124529984639139470347948773167055261573348458514 29143237883922750957712519061094452850949497727879412717056519213901529920061871 67870589241003999390203786429284943907499873329733056211919972988271651028640551 21989600612578001240150370459415783454482779703835473457702866252062746212552336 74275583935321706943494978767935411066150350660853949193750389089347721670402601 29667194660927025529371724745984531885313819310363291093500904666866463135851131 22474111893136912988626763972594730124872651204415719902369903089972608631159279 24803619981070385133196901171039776990659095915988464651397599843081811783856442 77219203778394157463655885141153893211667869132766450109911594580674020244021404 46906695283036825293220411357497375714492056746676505163728768916420194559312372 14613305337580186044054974063290950240262516289378287630840255988743375329434295 62605767708792383617254370911386848125565451670514378344425303865247985741404040 41445773405615226554299360140441287281015013386120271836930251640224217894892775 14365444150694745170984584714560251754731527135402284100676686005204536879361706 43227474544678258403958055295717441725785568333907983325518655808338307662224024 34456015152514386390617122907546954887758996224127152461145723403315638005526555 11845575220662376137484143822510938701568811686659965204342041890619127732518805 93579860983731281188728595864415476374735290233188540195154001340818413518965663 41326934453687692775047555250179851909899850826351825244798945895441972654161532 38829075136604176799443150084275201231442614380051319287651966784232830067837905 13930743774883189489527422168229903847634945591886254663838829961252812334246608 14634740818381697362771419372927409306436361744072156631176474030789714010480935 52448013767661177800726647013135986682047241618734033708817869872704828337527896 09462463065486640441675461444175736879320675984207879161435110023234350408573251 60557172823160056948574324945221415233435585757871163918856183970003389190082234 59260630913333529516724423629472947352230566307936083864171947968916016572876339 85036810032517675465412562937675151299721049780345334807553679398779186173756848 78863333207929601878661484717397475025231473447531613034653018065956430483725761 72880131909987906899964010872094713408709099821107581808870134833515679585058846 86275244974132965536860101761164641805602797861254228001483783008016532622838260 41725693280930554005831666648863346064888260454260380199454220376837437072362345 10350878127644716530743232332952828574434025837922513146228118361402539112902943 70918573198664086702306840365889952682557567502023816590580280769491940092441335 84327485466061683306376186549067147678107535157786400265480378610260778172651110 35121306392799877902749746447160418363002412695300110205519361362800708573376421 96124369448233558337274489887447207069712947656412244087843998364432201026404296 37617575842018170387959745890101819569025046537231709374491698662849721729401825 28078206794668049761298518184684511479910841507800457836447087934277581108209829 13843827956441777306955114178723850408712236368201055915831858812883731607295983 69400633874723817227810741223804456924833325719581973410370584749503000563976070 03214147911503912858916577875904363440793570553318051732144766484302184298150190 21826278467160894503035497950404067510722929603532719920320531338335161386262298 13083169131252218187456179648278354310039883559127440533693090544300691656138003 83448805876090460002616484601779140901219270389871833932243454289811521102236385 45261638992170468930199519177109561853552053745456328167243206046781059575125322 88462782310170492610797202653341017504737046398142694672984922530313267050633429 11617953660589088301848197286595645940701861643290958956142981414543735634157497 84911753696582409767170768332509350347417692912481388611164726400365344302178547 32324116003206229133421067218455345432162823083737240516341749426244608236243403 82183381022173534320988637869698018358667309452466146514780431190382332187893315 91220075386029913373899082180375389195205245713127401035146995991420327462515569 23667058686377944129049093429487472005881526534717638470387890446199559840729775 61438757468833943774077134284160769335819152540695988176765479204168576372318279 09176747096334660160471769663711223909720871479120513067273881751293060349577915 03403991813123723975221030517703869015557912608109662176829277517160266812018178 11671650611154706605541734942521015950771042638236316615770871355780221174488077 46192928950788916280542140543192279569315317917700469559248282200737888070033783 57912604174308483554852911839277908461945817638804064045613392117665772387844537 32555155890534183232365723175576307809710854167568505922445452708812828624196704 06927456754050619174531244854392801527564817617150596312659019798236439631087488 25784767712725775907108487545563156886641523461937037854429088842519577523813475 46457762653838645651966738574240961863228631235374172581716963551654008444841601 50577426307153927653713004570724921773850464225562455924360419307432900093022079 21521013387920665351576723094432097567832594029448278002466293458121772190118075 24422120447863430415648203489874884799817029831428934765937013430734407702432841 83860090562279573610644935246341006575113431942014808803461781647077039449965256 16821681503686800589480920782886771364638865173669459072669605747323510142865912 65402857937899518911505381179713724964735968524435874693417426201061513151960886 72988547601531479293868626666191982304447283382959156446933902974355004762381335 00957536250739925858757608999869064676510146670362689086890531791034840329477117 19971926631102941618075035073282457313280361580237921590261104777939598448167650 41736715540077019872793181605805598022166546762756395131108124057947182481918520 96067793087863948871826816684989999199784722062057470524731687357055168548942954 11641078470638984996876637972959135776805378561277895728856191981440711322256973 97790509885650257497714164302464972883898225515135319154637044560315325568866004 00612573678698287386927749438052537810270766770842796960031591108589453278987156 81196674997750083640496745806739221347236503931443402902091694467159261747393478 98106950274395779630409022808340044177765868288239881700756280395241984649953656 78104065160862068633630911251924125902938031795305701304799687972962744083638051 15731440698130313705911186610686914745061601071499323336798688126999652756020844 02863963553702371792932676527010375090353164245141466593383651350935276271533087 12619339249182225358099227719780131621791753683575945702979888402493432494039690 95058765802578167454877418330357144999829471015431657801533490942199795206830702 65655947749816568647744196187855125223386831735757115482239079371737146944362410 26228294828366766689297260474404169022125234795507101413076148487187754045628109 55180804116627093962119496955204730847101298799389195177717575529275487000615244 34537827201762431270578719652424469122498728739023805630389937548806568662610689 79705619015164773719804118979950737343423562297223479995801087443487532283750970 04016362889300682543871609413747813297900148062719080380729688278772044607935165 37945564143605601358945626903575838675076211824265508117599040692313245794439160 59312914556630083294104515440929209909002834879296219494319475397600756583015651 97556228037266237455870504549720663959807669365113124668332352833107883978496883 11787386098525664241049659273736575999474057370325051488840017084033872883331088 00880621444999267509415745951892013884976083780532243606778772622479681968407423 43630353146550249570637027300987465289390272396248229445102361680061517418855039 25942008066695620461788299859587677464664189742748868608156905707379645667795797 16994157360087022648293542514934120419768549644605034837989638753656086146611954 02569890426083910238041663288550876600917808755357603182848219325892375212497394 51500322712313870207923246987277246050160506411484072320156461127215164357226574 00423004692487097291606547538344360995577911808992325714938967734688289200368591 22285196744377979392166970953084581773406934891764987067490906394374282902567660 97493646938578456837930915693119252483754498138227091268315805658303980262467740 73196603535805690021442189676602588099200979225777010583230597416638557471480213 37088632697055901532541674356132045275631500397656783164706515016586873612016545 92158893360863815152234439223262211144206345399154621630107897219489573759494285 40783672779127840028241063645266040463007857960721666065929100674723123319158028 37782634937853441236111273319476748956726924778528033542130739972701032167369781 73202250769944004815097065687488703453881805920658328296320021062311972433077178 01014301572739950885739563934470018572369158425361684539535272756794263065136519 99780602953012070428545161306346974394188231452930482766741446808093823439823101 39587834899800252175854346469416693893366774603528123451197160800124242880019274 69686061038344448407239537658981936748149579449247244136278888836781464837065146 69111545562185826717626409877377645551567243479690073214584337070632147169339460 51906591560791409426337882531836322498503440301172079972593755377826279162193646 53905306944358466949852513319916848249769036274088065859333540814005600102774780 52946807673338075482886441233775682526113360207885799813919907090970623654707332 88643941511571809476713200915929485538045480832731879030921930250072589334871447 21303897493581770815069480645387559310103178622689334178598550844850338275323422 06393526346411988262151205124446738287190912144728575511433848432022924778400748 69809046303919648909350551901946094118503513600971566068593667229741551761802769 79127402171837333605785905480287016345785524379013796496969056764219186867027025 78375230385334894935558881954251887637551473978960279677469167059763569791212171 48827006526868387510430598857515662053077766438405807970190536010045365803566153 47261444164465874605618566774960169927776895905436584656679590652310240831485712 52999595235691354341480171575496181197470044201517555089059340008533204861276371 69515389955624026741064240701417824427334966388461855868035738626159606177685982 10491218927308455884928811181182089827306969676783773193808713697766251384038999 97551253835701229047272093017649307695298116250905936693129701915100998013304817 08194800618413667538884891652217022899945464265842401360472704484983145194411532 06779743612830210083723488507910252383514812194726798460677823630633651072715497 77508237472692474339380250701166251977771903754150284188454718157359083274346017 65433400067381413781313813246324726007986363289221201005445435289840762861163787 28885386842798181490006494894118511703988719744157627097076155125013395917834934 53563590539108430124341113845180423582811772192904208268692642482215759290308591 70238646761893909612251460145311122394076376272466238934777225111801221053463722 79280104689944147255870888326623009628237713985729541878534655306503248410560022 24446682339021043324307791137201786873507316350989081788990153303486281627710986 38638427956638522812900108333783449964102060024970740699850351178708547110751545 18392061625214039569463986326208563978930248308358547161869398825885862955705737 83859255027726650064209041209065420016886673105363177536069737831911345675760744 10291285992187242653698817995970901552982488970357815616083745986281066505007428 81400171233039323856630470887271644983567191450941224181455152602549419289465935 09925168937417360812208598253337130709115904582895759882896144171279746614320539 62901648333775403774705757135640402900317627124138300557028171568211977840776096 96167004651144195235062195403021396588611450440439865550682514141540826165676776 66708633381713468275336902771261563246502059314441000508516274591814602961045392 70327371042475527236531453711220728678685930128277159176443099576605512889189012 19347471706635444879979500954461763260824833883736463140843875579758267444960308 84629094977353268443773693087171043159551552019540810697079201245557162383599367 16114689295919775390979529280595624098022859852695832908971762725331610531711688 65318591574908548834191856295823593719258112764493429068179887845700277030154562 78868924568002828051607649920314560847851100724199076958898986593134893726089206 00494145477169669477173029983388685155743454131855710915430630828568011809588904 01876933289642781069011146611920932243449522236240794059248335264497613410549133 67776193910432236909770741571035074406344617200595974235781467053115390105701315 61838549289798959666783121364151418340044659132880934332647765382119793192663147 53758998661170826892872356676085742053134640369527851925978345536624900203700912 81469014753011978373267540239047862325757296639162540594334453361227745859064916 75262700899728176009468682526007342539534062161162779840754376523216286211175727 68083524228260129347562796897381055147676296538748683856641391378482831030463175 25922741084996832352582123530163066073855805048308319598500936889577294047298795 64291823026392420554066329650632654586870944469038143199613798011204431280581085 60244313378081269050016855915016272440662732080768679349943341252422791091528865 87535231939147339660949322434770612934047064384331132025044723390859254499797185 42703148170902229511020346150752055812079064220882650881633200306895994190861152 61731799505120981660813090055849208960099847590595994108154806129586949195709513 53154352091201940806352707057657768302325996409605643381580654281796538540286675 73162004951251660971876423136506936461047483316786393895689762260315479360571770 13106570237447440725495187307827478307209198499508775077379003621254308260790537 45690841698279692977156183614343683776336116270592705674632696864757930812629696 43953275786385253268848699224158165679682180406098211047168755317768167515251845 92315984543382481929471635884153378180680114219848482702552395217421386118945882 93502681040972855241797930250357526789629470665135374393430827175882718503980948 65929336284042692700128902715986576838891663540998596304494923988052756534099900 88033628013125559028099816015902372464621652177428377566317623264657753988339455 84531233688320420354537319814142695970354561275750305672470020539812376488623446 71811612883856538802088953278139928856002452759963602958740365682484617418869809 88490449912355545229023800641600179680082090814642524998879227437619232746513569 05437991459054200146639246286287251657277822334481486677626211119564887578591739 04488440151744587032131542676983248867862755546936607853795280238331929970799967 61854924294303008905493574022913552129441100139062573247126170228899431826674848 62016495985398813805970828141710914193820332364871882067285415492524519501320335 54659658231704273286683874476539293850786041839280614283716866454682645024593645 90355573547539066968710311747446431010522595876959007736358976391871033180057194 72408008701263012383320838343713943108881114262340448861123288297396485887701898 15336557485694875756990912714599246911879637305348420662328104323273333715764330 44563156838052654064943850138494687912148649490986324657162442401366844335238206 40284283744980912078157014088848308974636446123225184117186929590706295754309471 51909432599158446179531979756306499436630077404743659048624190541260174279745996 72709281461839411750085503426106361010852725158132973032799577922635850623536498 71191644818118978659412504636261907587509799658773321475013986151507387825056031 12294614646488255174065775033484550161767509896896764339484444267105744639529557 49457877495947775862555370397434480252924164171984638747043767337089513298695332 38478115595261911330979116092617132715792820182242222359830659121764558930765677 24236432000287548675934780275135784626826009315303422712175683619673633532564639 30643996288298758835899166078026323131950429426391881823506890652549572910337817 44029349691871573258489611591796427493137186243699420556171247481367137801303354 43293993307233466521731587158489110658486763542125210996817284122924244169050844 41465096494110065148453602097669241560421064740467838336145717744992904743982293 76145825397272678798568342682197549851071701256003856324211172084688712919425940 05370499361695659055431490417531488647358105123489242378549651563189552323199874 78504240983484122818528709480566424259664038212644220166713682905427602849295452 65633683227011065872464265927644409465648414927625925593938966527710150693540244 66970043545431934043506119933714138948734441898893487618188251011612219059214813 76631299669682018352667955027299666786562658681871850985644653984237794968771751 40727648442793882109168337042964913436788184393639043735064768604113032165676403 72656601785500606816511844795710024945505923730879169156690326352181558260480283 33029394515282702044209881159084534352726262160498479419594271047909216265717325 27548225555492983054473613035452513591809722822670016580365680839442959414149656 45477524460682312294173183124913311778872542923367619762115463784578662773083180 42272005665793438714221391868118658081793147872089773306913980820163546169920619 26513528184325323328274140664169106735274146395444281713405224337808038549341540 56968689991475260446148879029347880285137415127020830100740047977386312840798137 18687361625400172604507504062100171278780531792226073672761757942784775348204705 29327939130309042464477151459358679256301433959032419601824375793705446739639642 00576557095446746089600546534384325834275985125346746168376166602795855018303102 33871594764124191471801531721212930709962726725478919743970132469018459697327376 94640297378742669087679701601612250873381010726263902211547223567319631861671993 98358630117669558693097009776185349971815236763287708916453989966747180289563472 06961817048139582976136507147890954198704435098928050119687284856241739736377589 05417927683811182383030464680535430051638531326765230154807193426290002774573101 24913188874403417741449282873077250068363925677755486815431468669934158995237472 16511670138645864221500397374030387250515822741561678211877474397790036737160537 56872297615659476702177118515394992722846345447297102675244386953705572471524823 51077885600369953620619584049891003564483738582081241994831522195354813441315814 84410896224300317863655129226982888076717235385339659213820626685462951886878520 97463241252244259121394778497458763619066950945728979590563287545130650105698662 87067239221875415836460276849694624057164156256307214048280991238645425352298072 35459626357812094906832772180654603465074988478567988429414994315007571524864581 04801048014789862464108298646408740473814075802510001012357386551777493711628439 33430774883040122964927626012934388781794586122620539392255559365609386968388410 48662633173015898504684883416201138217690085920339377293365320188828364580024756 22518326915060933438726582067288229517665498381873713841959118706018774370908177 18829718517900712542499448127148537159682986683864206693294521339396405265191416 89008968260374639991854222704197740811040738379420012693108986755625367203464660 41271325766480426522489693193758504498997096647621207259757234097469377811821065 86072139020786086551636054367287276414619965242656863548288929227468174422902633 60470040650134812683719372863841231138368603468688756290814476492262085940279931 38059716274752356127653247541893549654631009193059360972109120592444500333859011 64409573428948622162926564998599699309095062034798990267027569191060321738156261 13801926602084388583692011545893442394470225197044870544264664056667716270924111 09524054858832466960579740516477039945747164752850938630797349195047315318614847 86762055740325366629272463733738893463718298586044334265024751937338735126898556 30443801686929654337652413352122964966071485491733081446150958882702222322405414 51163037785351988639902530995455448313002417002938367444976871369177139224737147 58606831783761773524814457826265519324293189496403018888605894381095113791413004 78622031135898344267009933725588763228017477694575376546934004884866543524707979 40125348850873155489874713913497820983086192533103954666239164323712594356564685 37196984730311360790238595296434157518834169816832331837207080639557413722952290 95155912719657498608189143838911708729475380937707292452310105345465688849400648 18240494305874182547583662732844395424092378206532446448386875806829366929254763 61430004866214101380236651525177738883183704627548255106785520858173512942956997 56679524429489621596949396381892905186436128101107042903796848487161993811245976 27671366208050286092768769074767946836824503859123829458983227147670929478372727 97811771923633051485790111176256810546430082421948511053603159250281694555861247 16246230166998579491307814023526507768437148559374981217997302637644505852313263 27628585325659673391846220259149371692852138122920288340473847644692096271222033 03387569206627189357522588916702935350112622238237205080580100088537842810854566 13878936946209097594726685925655849940841700605050734267575154478713512443866852 49206207114350319674299577201125096967143720440731933337259942991044556507487743 47208998076885354840065682801456111293346749362612558078145097877373434091739578 69971139338495636911818659142790598909776916295958573244627693165395835415035792 15247543470266989895499543423319885984524584519201811873677164683622609211356734 19142636542770992592498879160533985325210204316535392216377770302571434546448757 60741570488272594098533820772582071993844482740019323221644163850257942295012988 59771280904432978381263578640209897204392005474199692803648741647039819437703963 00408269636225450620757968917057745304601068127679053341612393514371902085316876 66978775566284855933046389742946557732922484669269489187664837862843160164337304 40814396649829110627266844129565674621779505912476387061949573436280455727309507 55179794264710203287220202793357929780245834517661061872463173517330720201818273 41041309570777140388289334300032012216733235974004391135955532866614809775384239 66564403150311519065717665347504055576782789486894011884486482813868074090800535 75306880031943169023442100007830971848169834066099515669307461011189112346730060 81152925937602172520352913010607871100696438469657128587991004746403711752058440 87520878720329922843802863249523642870427566907369274896505245609301820980042226 39740845143396281984242569564355800774202663659292523414467475181585236367194143 31930146959834282533115662234506374358132462917561074185801173925365092420812230 48439606536197236363618432739103965555123582149993965713875494287077876639405234 93519924888317313028116017861911992884670845803948265950511541887412995587201044 51049127078157420671617764704308127210622090510120259797190796386712283090110775 25026818527482351177396760898641255958186684485887591158868453322666173225874301 02144168474634218313254001546166220815726302992707883578925286612195073741132174 18714897156839190385743480331474199449637590069983567701754010064777632432619689 24561304009604569165618173783792466470646585027334652241276322307330138896264659 72001677901144157273701292712419197962199180688495300748738609026244228743638235 74164802242649605265737107733504808828025145268985160571328921247115771726928908 21602514791898401181528406516877011199817568591935191705541597772122830342613802 30544720111647686232918693483272992338948512601936723703796787364282013234698422 29438949774692992137731299613203881179485025429155502448352924008998754763912713 08435546881051760221392618719552375283552578782271016715311395818609642579559671 58326890429081429032769809348077303131422216953501942816331926128153098138143484 33608369936895502265273339281310270616983143515660363750322229145542707242063112 41732476836901772662833100370767720143981550192815322865811900721611389292703114 63865263705847149778965019741644068679837620164187310983555923390824381521113798 65280543066963115052833150126532507036776944021119233214110845424314244958272497 66301879578808305111770813019386447214162797556377787568824981444723605772248516 14320026062993013737380720448574255097055468746030307525014743723495942106786437 02397165309807670330242376442075602637757434781888485611259560153032682381393930 89423195669729651927904170875766514715246237345459326354024680410293618848932709 48929473534701882637005488641757662219893007718136745463949248709140611664985399 67410030481419448443720861754976897067671373542487556028654742913242799891168123 69343513613166822745373895404382405737678868718211082515738704713521319492691187 57278972822406739901586171521998611886767692500876374078217239865720922940067117 19728193470799152510767192656368694997790793116410013925244584509777794216328083 65496303928106598046735652084310566074064336308291013352558490201089877931188405 50897555181830431641046003797992729361705216079191534286903001931042262942906919 43399495502962504332477667393376817123699444256365827343298953873402680234930200 93747235065887326141282830017549968810318181502672036148177329604063756297411666 54989777455320308293978749540176932920122821124909281149203717940589736055598084 25127280971782661922568921919325149571616530055221412918657573221550789861708415 59888650094325181900542915366533810253436839853933334246680296866161712178023580 40955589620664525887971593778537307436393650486686161970093714895788508583900074 05989470660551414529019007073814973100471353074716142328302899910008476991465672 16616953892173795035576094706534925955767233764430192711370780706203844291367724 37897202302022935226644763982730621774332677011163680286792705372696781278509448 26147980340993432075182966657687124238052223783703118429333889468551396284057170 42498858810845590049798532891282235282092137676900944735394750152244519687183073 34308790857189506127715534582019182014135201041838708969395193955733723252170257 52930283655128005768361010392854592319799840067760989221749446147838382401207744 86083359291220414712129499942698510528802056594894719568185202175200967734415181 95617937725196528930660371868412475615470951749322103512983494065957866390454486 94889783899990662841858750178054714348471793353699609264089155080889086985480226 32731067468870810735491977738358962819980038712756028242309393052603278406060438 54589057795885506711075373316026918304869538216845377973287604623564233684102622 19933083270879592285446982504354463057408437169774083546453315407910504603278027 89959537398795296065083054719196880490409265928827681622609561974317105029100729 45044312577191950103713148269700569688629743708415259427866280542419346746220627 02667332009081612532092327946002167610999181424262581663260109247642986720647810 65007110420155503504915402788492963899045925565538588570268661278767997308187480 29971612696018204208350799265631696152798875873500827625613400768045708756326583 81488963908473245042432078020611757387459999243955676598162980434849538871502114 25161999093878799249208877129410635315390583049372490202339010638101786369727513 94010321520959330119218747443318783540522802476320047130609791014678716549722620 70377243314922454829947386837366409127863374199867621703199248092058922807140184 75448820706660327382476777390770847620405078439513749310803129393838531863619953 60366944045481406160188418750373654471952876975649357704669914849900422521250922 47352819190720436795069724569651136319185738214254140324250744893021132901304413 39647557571956678217593616664546439030963905035718845478730316905412659635736090 24907358083782796895150766262146307755195521530708877751956667813839918341640328 83753955956692751017436492747536385057482227908252965937862010449151308368131873 33674628232790860538897598366780885728853371867615068985738026969016470178382604 86698487307175861619813782629526296022307129206177813045947149945731970725153060 40821852718165538056252823081424539113858717433666979731559232116996252941199410 65345918017740528698293832882817256195931916064126665730938292214066483975479964 65895546430917028091627887391708897136307987893505582052738654691471123497713077 05562663190705000380790533832797155055217129776172706315547103621452902538858316 60628684597114792439452684255678996489778044208838993097740049036592922418808503 98167313387425909431786964214802907446884995185428600515528214817287598612745582 65483507864024343868591845961340556047584038091180887005113944883194167505850650 14997347644865593520966417311748125590568607671218805959760200004962102062525737 39825029518990458246961513192610696859453507262226405123070867235299492448125960 28007971530448981299488632321194914723920387585176036498565638171067745172410348 63818307934949107746741123411443723343485660231429173847496570313616989482960880 85847891738141909112435772024992112724943436323170122208475021369692304072749949 36895764445546337916933084954512988138420528045328306034190762769080069441580775 10862497861417136523013049326728601626778327533845321136301449960480647032552016 48916115921692027850406751451983499362836353909258090431966025831956180285829702 19911641610786283147865800175376420458693897777141074424795951052854446586015321 28974585639413080489708030435686963536466324390511162492634296781763374825186005 59913999466519853674984357116074282348861620248160217075686810217366735402044298 19226718081440964896771518842773306423637318805334182614690296431916941335812410 47329499294289749331350170727919800816914321499043721866581019727913074569032638 87557379876615772266274817832303606096860996888191628116771004217652886219602276 83428655348119054382418255469512804970021707910763884046656146539216279856493762 15277005697832510350117008891464691315585735640001757804608965040799595241052704 11263848190317207112159026699908810353497630789006533778121985728113684875096078 53890768799332695635587828304292988302319283797932822884582978575156538319029611 42481095468303305298943519196790480059038795222630190814323320662529057214082350 36064294734345536529275073717654621699232470717190459891967330746234875800071413 03307302189619482761963709947902511523881980093473994386144283878806064008422346 37974937427027781680907210959792355979920040981809761501170686056243442106396304 28414837450171275653598475262803644847142722200724844537877795615818730743831221 85373182205006349233240303550132740766484191076313594076465331556289137919231957 54513860701393884852620142277357795971934914225216951265087926890257891576847685 34941768515904313950802405236551851614516544321882502583596666184241415438575016 42113608763548980932037928247721402675431471496006923433128689869395189128153203 96740459873421312072466701361088499147981617522812313904572432030254957834961247 94719245084250292133402961904737824171091647650717471694330209562018583579991347 15629998704289360926520484654554692492585966347311429516957483654918270699549428 25751303651452505002035368657201862402333511793541424821803236772565808823423101 12159555104473004246455601622603911427899603891548926349570605321485870096031144 91268723870358615395805370615532323190281627147442297762256719696665165874475328 83819507429162463964981451208564847714151945397916872729930686048669357117056567 25702696929639098461273633878580819685404647061380984354910079674265191567687469 93228982345980248793989397196730384977273200426448734939032326871818072776470848 25886674741557693651823681506933593712448770485211285029594324854118370452659317 86948135943741565771253800563278301375768813054033678307429066458036849558993839 17920998422278017451946026440611313131108601477150748544214055372437377399075694 29249356711832331327808031643131419019011401301021855681556553575582589610878472 07003869615816695938169033956301390330580569853199843283031031097768871972928443 27798528558837181124933398003810689243035893752903643018806301627099960969147006 96308614768241069531498001607470284196971711746620225080023128884054636413754036 57747321428980072425141315529286030936623304778127723607225721788264814695955763 16124152429284288455837976868584348430137676125393374921383003090504759128744522 90467236183694046255409930945263754980852195935812450773679566707570826151493271 77711829717165871580002264082512430762013148941162494554180531298391883327126432 13251360294018339643043255204670016993461964501773094097590264373064715893554954 20134657332399175044777805211152946189112997561367118932218735661810286526813782 20362181045002471218483010792857943217451958982932955676204523083658933759545323 61150110027478257368444842390721442554300865524082266220220414524794215453985489 96141138110824154942062074968010425029396424583138467331380215068591992536069975 69231116981130994647298986076686591907055840375563636755218983471151571076131569 33619167654375610973751708026516120907898221533344270029024807009005738239708258 88010916717357642544095240146299908138740852496457125647466960300294235793550329 18467760040917129285714478151787667451577935821008636942341560199447841852140071 28914340251225427904973679367152451190469335719359552007980164682974282576794774 40303381685273824328799344030811208391572352439478233138926956086126422422880815 23641402916719572547872820130616448386159540535275478727975644151193579901075268 60264642323615311120854822128825426505245159373412137009598772684098325269651347 27444045090809582299633091768439375514379024504476734732224328401120185476925318 66548104947874558950906724301739887796967452628563458436209926821022776746073814 48289801481444896003318937424918623340104046993382791236255478858099616680250786 98010046500881721444617900293112859657690850253178458319112604258314814644373572 88003249547084886060543585352250130710836355521918562821653784961403847636988325 92387253341633427359136380907151741197662384157216845462976383481853696903155980 81472351883524012477170214296217991143342654827159910234741222947506968635080373 58510045870802350203554194408746877530957965206426118887359873704231696274611937 75988720221539740689612253822540626763948262932119238036193544804107029567366847 32626066088177007127280521402154519901221992429305673259963779743252908819677571 39933738136029139942710555493205004460208319444476994985209781643974540458123024 55265647946808436318311098998991151471610005457115423513953958561482565959970669 31940840358988868047217243577697034130950796534707868866000172998634007055719125 49324849454897268252896532169529135348187808493706256875789718775766001358345278 17808073113065828335267748781233172943707409194741197365021295927641762184089630 45048520198722538748536633531854971202586737397599144196387209624180648447776178 76882797121935641839419256538275647640089830906383209698906382207743598641917885 18767534541939000075016832878803824279194639018456925118890065102691371787783310 60285676431071781283841348477255416393166342526478648470095469645532978378493932 54086551616274763593850309807602139662175124477798885539498052364094448118015961 63976026450150328240195865926798025499120186772053065423002004221645793263637527 43603092287942481318262110105158513899377350754762821584852311688457056766408719 80720524585492249577085886159433449904896402660179438636324158159810910184601791 99294511675163598890666926022798625035659253655928379125366789755987262192973231 48599883927423991456451482258688231955983405340577009528694075426036952000658619 24626972376857820819059323473259922994644694543693945229666193221391109559291513 38516570613617802439426480428815385378910617927053528439242417354450448968605873 07267938763803087686292790687605099845091123659803298933631675586506785972433881 40048419596977161586388667962290524484664089262813286277917490156146564201741033 82656942513086144838600109738698082054593328949977575387436789049522514334745214 07487622552750429809605729835137495572237187848646529733747867355421229884528068 55436110542927590222395502833680516270109950722525268634368627572204779754612266 12190584357694011264702177424733562613691202900573770592517553945643468149170101 29773070494179709885097469377661873760668533823947163839139251233513924448132638 27882407539443123133013129130975716158052982387919368639427066167602768965195660 77268376339153992369398667585738906681811250151469653995428309387332514775881741 20237073324619669352126103785310513728495457419389602113958876722138403845132235 75704020246307308042256117007219500793531225505501932232738884376650298550487506 68599681884740215544270542987398006600922367366369632539283683581734047101410739 17272698362990809602431957453004394894395975091463971446370620176855797181187969 26002342667094222866319523661372952368443461078924821388902074200382888270383048 94555810373120943793833432197276272674094292938734041205952684703574258835972299 00113739975958423841781514733290906303166407681167696969846313785131883067255368 52811811698483803419636281055256475472630680894625162608892068744796361034180732 70990346210426604330574827179208756530285177521456572240241667036755326999949570 05826302150315970167065362600149411009283795104504963973635798853277584096472624 56689625397515681406320345736762290950482756635165032439346524152531477090947783 16896620661958376903350046855760173345828882241297316755482334383626819977080561 98797732414017311115686131107459500604157498827273250410168672652798457393577281 42845596407113203529790238454997109668827063630713669106161508013803431619891879 14204610105581800036108013353460916574825766922075531661355869103119291206990070 51902162065971321085853821342288540495042377971273682874596652688620087989574011 95509645699503867200754573846303204869396593142272986315877052833080571589165056 63884904843000263439082974168181736740123076033380080940555683953063262392501970 06581677492922997500337594827138048630508649164545463403213767274276715791626032 28392062343574955043295779818026157472685948955811077831245485167554119739356174 14122460977695166888300465754543377197726657910029310748118071722147123040716096 76018200046377091130696632213999699440579006303955460610628657227508624044754274 37547840556782218804577292925140217231194551113749589958943336495416152310307015 40998293972321531192298746735285141136772325813939987896349904648280034223957700 12975442449277231215787993103191620035230587003971180167427951415153890529607814 26383115002207687685184695996646520037338147282255891592688586896773893931068182 85719058009088498271796939471505431427945633393877415347322100446422731929893179 77713991600919064788525541613618434981097793748660032669177910658006962611878111 66608560872291103290825035741206246331799111059413027722301298199662768285656124 78420687114277163846953543833880834541580382515413683867288963870290304229303422 90687341630893340832751233765340929132270470499166478975376522493528954968887509 20127630768364324896315033894633435572490347405111944397322385355079823707052032 25114444772688340745376921575500654460630510412442380121079890442683493544530124 79074879384807298907446436643907374716593485703930136034345659925915134310054547 18815825326995425454968714751651173436589472330522965839537274578565752684153476 65600725509603606780458427493913167395433765471568279178638744893632700433876041 11397247939846664701419751504367653216764193861121601264645015724819963551258134 17943165447497175623020557693044152327850921338074258442618086364818160151080400 91870164250869173813149132907128007798520570329686861965093331320276036112857690 82444418669827505809997411280221816653474087862072650962802977639346672266194705 62089166850782216056418617563932366339940972948103053917346111526014149362644247 17391453168041762157259899587886204172355339894882024876176690446077388538303941 58537217013521381030653716710717256494687798667534642549671951972798788300076583 83166271516878128519458642286440397493155473846840086381731447824657442778425028 68392396594233365797813021343282893057510896467369614905108034930808789135557452 41883921789205392509292368142142653106987454508825560732130249311226405747387525 23931246592405358472774691971187000852417722565096401239886590112822747283476489 75655503840156109892223152349210736333635637186711271648980893975916153749657028 76934487708394973688466054824798340165477732610012279754510896255508015948217386 07295077585202816154877856822701584058561186976227442142466457116449180658527870 04332939404785171112029591131720631662615956706388068650379806201652958766159326 45644284429505756728046766667562164258979165349453995346012365160815531543059640 50995288338041503243542685890682507322668039392738710737148635029686946297447979 74843209805202768691060813302364930760033763353183084918138942731402532811582849 06921752649120969859356920262831656238011992616459318976437347318356789118634796 52264803341584803106267748467304193670827663902866890003586341947241943059784154 61651438621017759613328176388283243449243589994409686870165524564010411619236483 22266999824855032453148440714091332446181810440411709454930376961879146799337633 71246828616687359927994568179459449539006763634542751542100637453133336433368974 84384438049377637600984927284937373285126984689464059162647568891738871312912767 10201908929973601780069850063308190567925950208975879861256677441456088975156214 35973689654251126540613339773141941665965598314846958130746741709242332841272164 06931889598125492805942359235864721676846482226242314132897083261646986796265717 08809049836361139943412554207707219655638430652853918184599901774623128852639099 88176783285155596275763719467307420096769810606936387022504141070799505782132936 79848734565398225527622107423466474493493790487946767025851188982313714687700871 30968668190266382646229252026753037591622986681394510716034322792509153261816323 59714147307571272507498882470858001975257364122146402013128492606810221223656442 28245904776523650213636524578842250253415442205776434241256704922465288180490742 16821538904902932418316721216786158304767821716231768944525603300020322975161430 72816313559270808847964484787324565942825338411235239270382553990505841363887104 51184351290468334781423896023439237779773534938043438056641317982946434754754317 51573083677094122944726468070967606719281950464699692921037181334547579714612287 76115617001547226148267942285104765640983270875729387977786421538579841368934945 75089694194944585164318411231650731407772933497608357059617979757890848051406517 60421818492173524046271466375422128641959980184271822536063604494165438496699426 59592063860948718582928982353636724825244105367451017198574898965638802114026032 66662785861290685208738559209921123275177878991039485974941066882563150278605423 27936809759615465970418787484563994778034450489785097941126647793880301771071243 38106282134946706331582631367864401015155993609136253290681592694298810406151533 41956689890702696548231420985585880106768395366819479781089863059634481266793243 54580973406372058009616528944719410330698162520388123545153016679124146271386014 11522624261175616050497496051445371528450126297197514913320766858225919928568172 75163995705714248981203263116098969015473666827515594975002571778971135861984175 72199830783654927839329895711294282238134514516664496011401141170454522483644394 99993565968705190228512776512330061072841093793675257022740924825868951754457518 07061643098860005424647860328314986159366775677849141003213532330431335832301130 69750217465623695171221322232402367759889338977116286469785512628540531503006313 98301206755792133460632262794677370264767402156172809368379398603972385370514246 28501383923816609931726031891823268597314371995470910525473872080456887366273224 72155120229380927544374383517703303562286678188138296680257727302795696158882705 09096233221477106341836723752757392761642338710471096777026847437027577263088003 90985415019840763909592743925880755479404369607754771562745455694419625870020043 92825044021074194403341942981339781537710828425101257018755758934016750845219323 64023684823135045339327515885098134272617418440747508650306742910372336445837051 51339210411116279266099579255146756720171293207324206281004231360102231998520896 37925788546534142037145157955635795021471833369976705117225789847777751544512066 32489913590108014757041785651230359524772667364455569498623639502050336994283342 44418411821287441664429977155891059310930655514592115855596165965041295369351668 74502235221909411827303212999338681008406478759412369561962058482725330537289886 29450475225820858110492441921776515271472679707138393868299361367201740633300744 70235824308560924317186279343157942200220991180507741008506471141058259387333575 88388576467719130083075445723147952092642355563387667281046221492756640861066138 57230981184047657487510012020534756167587340573854303856941565548079653780172377 54770571947446758342963901845630425367674877003320040263855267763921829195744968 08489695035780429080739039142916110683920351822616560731059726581384670749337133 51755530618733671163373491241800947963612147352799039296888305699447766137277766 66086337720526166844410530081218576927063056798870377962112889826668359239794525 72544754909671750271072360533846249306208024838327288255766421963473165713226849 53496173401753648315473733224150465138837721866973143989274867260879385689344362 92120817935470215104968997583127660000987290371440783919740768377945759645330534 57385304665026854541119310250888511997448789635925155663291868665317390860991369 31066163768154465335666584136034897543928157217945451233118623704091018574296685 13675706960732684098670949556059685479388925490318408078148160427313501242701930 97556282986026142324452918935183099343151702464437525998232058469989556255412380 36455413889075178244842715118845175240682323096828114534216640024951194152476559 63578022286650134544430659210155556622426500723560561889776687025765249766521213 99988840057609151338434384509795240779164159721392511639655578052555384296311173 54986338455427156562628404535542999409984769633178311678999908729291062150103893 88843527104887652878889864192666033314179497104465994296146834943926882939013500 15021871378992059279328528200353000542003567165537530256584117236746426521309926 68307037204624399886782618967062638306083653356805097170084921458362348807178545 86473328347682018231292647169741571784954806747666993054063824791661671240664711 04102882833772376615349443736631803523584242243117497716568890815069231476352799 55461506750471685774700399817548590645217300824720522838439459542473486539108400 68326967417784937937976456580049670205285023058640465159150142711436680727196639 13838603051616698815334189675590340636918735349284584530631843439437085618885415 02621359571048800858378720093607432405016814935288479067269970845239734590477291 44388944321719051376359906902525193982756688644549278449698813674306099296784573 71672973221193752836890860109033643382135982963036760120520068574484368732344200 81088452976020011947441892619553996721370882595518199022951834527956982045129321 75597029530937871997073935274018312274550612329656377653542956962885406192830439 45229730864908172100678339262665693107200737083678569676251856703090822540090267 71898344620832034834600111999098532082389923131189871994148145975097946141554228 53941832927392786244975406673278291611527388191885747576333986305157327216658657 67792789984511103128903239042069538304523633687958687818880080537201933525727316 71848945481592166724734108405674427698180960028644108837860512055569460381787381 02030899664550818786209641741365565111310148576787536707764728746863555671511543 94987231732403229254645114613824656893511206920737336276469830338578212821389904 53320414910018006590204007233123438932724016374622569816023001668088838563762640 30585697104528307776653627822690861184296453449272427092471205135822316623450619 92644792304704703004271129002391596221798276710121998834146247367249143923340487 75965943951663738841552585246639801029029466277114602001896692849870634475356557 98606650675215372592333194183369814864231190083659530850683249594668735970767654 03124253856326866494027298844980132466570334747681021395638788783071451013120577 30522178185881489580978119081566512646635095072580042853970686136394443278119834 91962921955852133282827863305151600740184193515056814017808436320803696624991468 96682149133179048495544271166732322687667371839964661204292998826144336754272882 40852232205440900170323503111072498438421156707333760093187908171077849768821433 61754119367068408828671082960387576715760082136332462509340458629844176317855976 16370121889018043807609018036230412171253541297697027535440212762162082999379448 69922386552338766319307162204318329654889271121010936059985379633054311868185060 20278829258419199689646032088328119627228969939235101998031510961920834116110878 67274059188579612859892250622049619689782369418439154661862627389366747988671581 92359707975951825318134200519656796908921880477369002727155263109798252922319731 86806547467568141678312545195332240255760973900131532281909581211432794065551632 31783647714903762821012521379938129379999293536124074323951092452849804641317257 82236872587774230521743098971397278996822158545904065537443890836298482666731715 15595707104425112885581551878892241921485586567913525847215124256970952756419039 37120894647355883017876267102404103576322890225477658994808348388349739605433227 04249657229590430316311392991188584084311207154680515131764050907576231165354872 61674728759274123071587499401574430387151293055378319625070735491461672354391517 57393285243885918395233480880155980358745592996016223407306670033108078994542652 96912008615621169412674845685961775827106529836063985316674627481373000542891989 50974960277751142474498295852415261756526597186061031263798396951565730449079872 27433833273695935395486769965016306324956205631073340044381541461768836926790550 37916956960063199782900046406549478135775200361169316150421949940571045535396304 10296948558661397836555492397738508598600273299517824882463713615922304383380335 40085158654971956725820322763089515372963107077969392055599057186373456212765673 08517983971360953929617085078462879554101605893747467249477221598516155335157218 38806211381407876308466642136628257078583473129631662875562709923555292425043939 55756577453992806330864021423832012096501465217028284396247960862154094435539433 51984226287563742204445569566591770171929437631528841585841761375640427311133076 57985216540072801147495107097056247431644286252626523620558899451469208328934074 75777501799561567357410599991534274486589068575764218917808794206989918181445875 73890433416567915513315250333640180799173731722486519483128207789894564873561769 97364515663607851268970520545875826204309389679400519766615289006418747370846217 53825250577541974914067367538801431175255525998444807344508137589758915207467014 97525880980197879123712396258282973739068904667474690266038269627367915304325384 74583222797122218029170447034006897268096956499199158320941627957615500427038189 41417516215885660092707751435644904757161960918233433382720718552609567131448441 29392680315345754794226961292318309097683346697639435460438960639950816928478482 33732248286723229175181393616534953663283152327881776475665571647719830732655790 30846276229725572979051622642237973680323108831976422157934194417906953226107387 27172234535481922886551307311020124063095362855971113725262529370446173383737277 72725901026030492924485996574477360248813408591803772020818442598825260461189135 79102071816914550495981011775731123236930964441537548294174255080786320781121219 09013107786767289108549394509990657964688388723892732161949297969072759355691141 39323634406497740415757006028951219063845142141851581635728782131860684694245513 18665762986267438748218980845121962048958398796191885897284073962093854796130826 64951239447620264683595530755880719433343966612458511481479289671277079900359736 73885996344366294221879686558327027741404915920797657688718523521173604032521816 13032872140245318099098499043043847121863071330214013108297869121811266983021362 04006704728740792612212152780969875322359687604509064894897742505650162965677518 68619397259164946533006567664803533783065841561415897388718040084424351978223353 14915751913197861904520771552684596854036781096075960984942932352987878979584060 79458525835042754024781710614932001761493655899482242356930495630788590025195815 71620853414095172891584237564513824396742869383701487566912885878897780632177010 80887542761532097300977345517557780689858921523945067982552450741749431186342738 06674320550518396352371335206153782905372181116850174973165597430735732470507434 03135740710397527519286391695760431377433437831687508632682141128269835247915212 18270438183399762276686227755753295710597478234825836792921637137506488924019417 54950921744371568166470858246220879839333278718303711045852066907108592340319796 50840545529664388110672340424520456803132643291790443622277006755202137062174027 77844781165719779645905809690761336187116129105644663927190268150436471518710469 88790834383516800235687706030257043102795374876116652391194007294041538352064223 82835843185503197900797233282608114936112790393841051787142337523239031132514940 49080958817027373680453132458988240157666676570406864193989073201420026600410706 45319940936707954199527850772446699872135894696536843882484377237484958761106237 26069776860364990306233433028075250451533619558402572430033271391965443041962446 85360239396103292328501138953937981186046803647313997412774930467237673055561745 72381105490136782108725199153301442055455752593293005948279383991210677214408667 99569431612129656482524001616634434121889127429771164127684773496591418434932808 04976013410496846750144312374007857505394436102658242911064239511902602257975688 84438839364508254041943085515149225401023464054370890266112069507273778802795282 61837384436232239576291739752692199676524485551398803917938003354252526218406189 00189766212835434102276804542209612814748543619499906155486030106775872432382208 99141134353573979649131925395485190873253894783632888286941746840879553185294481 09720655904474349243044992797661292654115403060602848077409519286726967682827539 43834755666150598473187386320116232627121117865126910128700320968718716096729007 27927879144739018440700567186856439509157154415006024273551948788241786027697150 07121420528230748278771951851151562436987964707639017699049650461897099998153551 53375799438012425790478452829852799655655843081422766356519707149868091258726405 46854233150557066677073894452989737177821049497874676584550781073694683243076592 39433488753826081687612794223962347685059494462612444320254946202633795093129327 59957232409350258087457405772619059989291787784419413700481893984391370016001167 05137897410638948261023105398087225965267289112257026155521605627920718669746060 25738672701080116491257489280250796676040411994685572360124283513933594150900976 20424618352906360658078845776775209939687451098033518276765805131343661615459866 39188741994118701358692581511887940184625496037524911599058328918701500030596879 93944154037230748816638549254340188825541484033889041310258584840623508920315121 13219696771247282901550425476612204439624176959478349679891475323015505600735710 48676597536026792601453326420800717355791274361791726309243252752300121060618622 67224466892171062135643879165913488951036860419430014769159363300278051002277190 05016106272964043813904446341152863513605499729031879400696398352552575491499545 41705280091884951136433715024145721057519910395230351249963642261258549334594860 29609728323813535237939486563478022127658554162576143317161743548649004151989240 44672594801094267276519892174827181591071911666939820130909756187419522770457121 48810538208335011276855726021822779983854542772616841195177667352300513866306662 37256538156231338760457494726340979578549222911151477771420653416831574484961079 92801546910454042136453836561620793495071864778218652334173088414689835554239975 91627926182677255000486300604035453006727625077141834128111869804435982073592903 66208075510040994417913436879710547500861811571070138804273230945488105892525905 65545270171524468353750725214361527255442559483153431345273396262626019718203649 54756918181086361288069676378932985780050637972780379402995328586473900731387689 81738432936940814285765483038544625669646582313489713665546783777217342733107028 21504261052411714781753236245975467423886625169552341561720898647926794152785279 34764541735309293456518915005284943547861500172844383999072610338035338928458694 60108449420463807274147137711742157322978110087617914005843591167517506679162591 89097178870319686166966664498844505946931731344191599448133367318670168395941457 28497405808929582289582135583382490013870801374887439112798768060195855927950848 64871894194449156570982517123836636531365860577476471623480117634261122272868766 80458227755212136850737935743357672117574159451638463097148955346087356582256733 50796573216859380638535902449687662620987274325900507445738848663222100894276500 19465070261461754995434857468082078001491644847103848737538280829734919800239309 98407105419229380232688731871997786709284892400783723352459163308682713146045336 21924103905031893015856330028025591244373459684984045926946531276985066370162754 17566792620579573831509314157250971616536574583396384643178366796900756015821729 42346623594288546494068398429465169796003332968051263588174085063690152192794159 39992370168195015313686406223276648461418038585910473470026338557958367460142991 05183745434516908618733220264335131336604675823947752131924030680030357070417275 51932105486575629074836187083571958849888176638131038359216918032806575813046283 76963668657409023361379502199940862842476039646646474743584653908119701373751248 66850938507491408965717751986245890082627670014502454277156767507267405266618211 07753657914623520593233542146077119844554382498565172950806268856858085141464642 42646774148409133765421831564448764249332662858135847188127620251254954845135990 41415647614621840536629564081264831375534839489336919901080859476089552083925136 74192678822689750130199733431096240874120368155892407972354013335183921552909572 42272767880363351819968334910349477525657433464098538885681519648002982529009791 64699940319874499896016850663306841423729561258838823252023485534944332493168605 18782004565201114645144778705249614491947871172911539801896951745051648501100637 42830185363015701887159056350153435818539080109259952132304670076271459252552404 73328097505502515428038394662682304738399762447727215056021462262925777179445779 63099138310830664856857226177652230717229271964090308292998743764515965710048393 91907618635920097485945500623406205713304553737385624606562713765833565827031234 43577179803860099469603973503733811468247887908468366666994525255958902565520087 82189835950894801668884418639352133737980618433616403366045744177060754749387057 76708838614697586136075282219258162046136322444452979267193341257888502783248996 76708644800021399817066505115010319320750942100467932260604390791226823503969226 21301845780127594878623872262848354641880773322255220796860807047932022952685199 83449999841221304015238804977427708778889101557954046717937702727127277209743075 84948138528297372192948869628309475481102447006238390004336179358772638108580427 89692516576815217402855608615746485835781741736438025952039381508452441308686225 14144685660767161044357240071472978866689131368471636439234744162622280921964815 33275346276625238522488026181895023825816709260091257953269694663067414772912392 96749277007479484626682610169904114545264730272767358560668322683757498265556378 19319528590970584017643353044724761629833804748604618103469804067823007640666758 73364913642778297058347354192809445050432728528213504867277069088572852777390643 10092213104222838358867936582216518093344025223755334345266703281419520737676385 56939854129304767139727926342836819547462617745001572979432390904233481416410297 48605646695009464363143725906084202773060735142269792617096036878983312293727109 75509281309895540237671198336000381021441197404615762906598646466607009023950733 52756048241646123883903612796618859184427013283776334370365088862045480028359370 76026542490214223981138992998981350545122751629020957271538477075014590295313238 35855119365266786028623082118278493799259035268180029308082866814085041747998521 46072159427416644973939575149455454313513170873590938910794170351823839057723083 70974481285653724327558468043684837035259412712285095148167082951045391449007696 34682079666458240320714247119480863135546782866129763094344374089565049685812323 81977802921297280071656174726723709316971011941510823610895491959758415228265103 30938562972073106838089896969742826217866724784613039977087021647629957419231562 57520962382839700093008862051130039692469884605168703604734801605918744069278686 85426745996951960875886728900491895743067072206082243168732418022322069293559992 62875715586222818949354693320567400855104802547448238770891997505380277309329617 68189196425800755860028163022420415013066563762353401244006123270831572022552635 10768111534959715821808264216352020214108591187963205881955798793730922962044663 43934344913725836607641490721931146162679083630878783191734227571057879834986002 18711978930913309550023339393401723905401383234290368150490154364493300296012605 60993498119729015203628549102732373982472456258476997164663424322289706670133326 59195404010493822263087494159461226409650990171307124651414621121347627587914245 65684678423475338159211362178485015854650305784899991813125457108455655857195527 76971717977892984744730630609975487332393302696002597983596827862252813259752646 17116475578222380162067092386439006011457752186161521358249480067712068273900359 25598742590435286187572262868791099123435591921598442755185397952327912848958036 89744890741695865470462283136797754509796214448879451483664377444389607992316882 37311127299167552685571307011493599029603659280956584309248103369901011181122841 40970578212995496956617235651847893415470355898154902706815181567865359044552167 00028418801865782012845851420254913728177816705240540216732552630349758446427000 83178324800282440249400907550686131894858786591846353535757963474699094051551406 73234652056315284563218264585141552156941650034713268888007190909442685914422037 59265990028727574650882992088393830456479929956369207634658988772474997562686858 44996719836133573909632211385754504008268886117371526315668294386442987244504113 59828943813080636278391652763796237875256124160163720005808364872997871506419281 40977707548006971567913410149372658408741436117699115541484897168712533569974434 62795510945233640348231942148695402069202494763746072807172527076617936628972266 49256556214282395304118748561220891414641354470950967577697828672518920990377240 04208846146995995225432008326509027412983730663413834010222175339996057830213537 68847326217861078926940140362355878827967803766477216954669139782489182567963602 78162048223405583975387711285221451399309827358128757105699069276649001201419226 03405822489726173247043765654039668815801483535715932724704638701003234801953795 34627968522154871565322109017589634140289177926798855405599020396918400404984907 20426898196186943142384687651833638412847847639181308694838175390463841522547576 77723310706779340274302154375611654080857492793112140289024220015999203468820984 75327773749356016056262101383699118427710233799321415302398789705827842289267315 20785307378566871831051120722895391450723983219815586775204294674670694689885331 32426723049370485469306804102821074563195480843170391885199419174159383000921656 01165155805418540439305595524951700312054411259960390677165340768870159540007084 05079316781661628512808605639235593294743888256824148610918531399692370159354625 26513877849396294076207896518742500602657262779869424825035228416897380606584813 05340976329007067596121151840679541537790465482776193343465144486723980162858069 61546492103856640646026903509722123254184428512093318522801503813582677258204340 07000189675917459818083958588487092836350382856557217826314442194331662833208320 33527914176033042729131382222559629107018757708466126539804337835422561844204710 57007476335100238081273994155844430906376373995599578373123724829775497835853404 01502496375889394304394964266643244232228777460657206196619893270284950469489168 76933440728928479177270732240446353415749310351189856943970223225311838521908069 14094926731788734725588613590973335582775130727000784366709201291526368146430867 67176306603411599468486445892214460323702034189909807558759324220050682477748882 08288434306721549231947333191306985938574432859487026876225720449439820600704475 08263415559236904268465555308495245000364006927464147688710329143071545495055938 44765288376201377542753674239974050646560641670385715747835446665158062922108505 09683207218710838565830355209987967964617428502974215046334098882927751684210258 65285708918499770618352120299961038395394908205974761912768573522451669325418177 51074415724409275451872145405277329317536417302258810445501285518713074477875274 37369073085482200510985650182235337420364773297304404836633575729415727298639794 81291084347510654659441478390945002365103211750931795951623485216159397406195565 16932637217975843323981532375982473426375129435258381476787210504499027855022166 80267207188579813781379674346349322300908580336015793474896740242107646399790703 83236652583893885837102918529366672587639434915474697725807480882088575909884139 34167325460182883781952681247323680325664550160032135639196611462682379532362362 79375876190703633746625799861413691076689851125598251344507577628990065378699220 65318564570451640044551268273387866501962641362376779886005557874350111468671730 24118813428658969957691568834899647995742936450222279139625910554643053749852688 86029997525002885794574522432752191911507264684019349114609894269924293623894974 26703908675892480877040692092017539985384885281882164379609822791023462714322491 75963180050769942897191065138565770006696491637159545665902217630029450202536418 15494839619080402378622642336078453507241943284686575726784770698855399119802501 75719252712527338115109941364928907740046302139631543325900671032128900756207613 64877626010773346805625171852034000255582978121871980700831392562183700816348614 34386045233311357405274353678655694928803490305167363701923601072568891189190899 45426132148618347622990752109465364451426847517670289978998482055139594833250819 49955711270054918559575978371444287478346005220183407712728650832785075974028559 78989982716024174708770886408704153138548804424303751018943664675069968118238066 53580370733337365080986982824467230444859599590669970230961818899524322850120881 40273626065664437684388150006670663080290717017454836824477981259704125895370596 08286798111594767445297868806757791505391444278765583616640355145094702468736830 44845681109882199194954136378081374647064188720170196269057479988306420744152766 34243442954668796255522455532445948448654559611757657763250276144606186419283794 01846430727695999843870154257448470728164371360048208686208759908621381233976161 21530076543692195931206310670171867110026310659093179109180783092212490476111931 72766307142329205229187235437643268489903121828721806570353736830059945307213993 42872601813357669787397049752683294657573655968087964985116314795369836986586765 91565148304240981528349121138789189320517803944845036603830742426503267051798155 76412319170640305614731867620612490661632713007554933117058773695476382301794147 54871781249356833007835535092035708696859726584079986502860829156533166134823956 49787001592033692947504673942771869851629492032695086537318488983916284811139808 37206152898954280671856185760566523887534600569528254369894055240420939820096099 86156322022535402979795868542985165028941922682387416251469280012896589973140662 20831408178848149593264537578774680012812055581957292227363804608957299971854184 61996467997847304378392035914796127291950919397074125451896330426422509099422474 84322438787892288423454715418918531589329227976626321310740448597243952513085584 17786711383709128757344787725198271218782425751234186435213607058089409491438447 04935426880697102451594188739354060628599903001308221259996914496679873026399977 47766833695057723101155710656115503659918945995617374526964157123418162418453534 29116158362467901320278746075647779433442316392890756652465584124481955832249935 77956137448847901729826012553076176266671101765107972490399989508767974727653019 69261818386403891857535862547479581676326334635553334333681929670913438552158180 52292199312105264330896198184641078587418838208633633816221048727252497621193790 71061004272183585103425456910456085174953573532197955392671052801389477897442350 74251528670583113937356877714300366434766248446749942886821832451151392316719041 70528999036037522885804605419171552356587185292599578711830400797530286819645142 59540025521739263449961247500769812281127845976407762159861561795385115087660128 22623547797762733617439073555967282893055173220879818439416967844093291380779866 72075364072068168590538753588007010234750368241664711314703845915829151074296126 52263820039353000744856788699587574995481213433260987046145401465663265054559268 13037562791919706884782981120556946908256206859841189804028406750705825052787723 40353642367749190880436614963988201869265205446950314398093761973828848925703103 98164513469098065335574434009827816672275020336951405976134063316223299260644690 54829353123226768993168750990383659606956421219639905733798063498966713682890769 17315756611969118010691586461735134988172112406215119594252870176185429104057743 38830953459571072784290079750988419911930844186842942896737393316388620140136799 23805972908769229051299648496327852398393872370490779822480051280548646865002556 08967019115563651607646242828361658940846337899976641258501365606236065325627673 19454451743212211368265159146576571172111181569395979975705798902535108775843987 12093713269081404745013562138198283782470959714282052561710234228562092029227324 07062340984914567675496946872198989129448481843097656732186115635365474034735132 18273914666710765582840882458262073598806446064389968872610010397624771509705881 24986543082371743120120488118392259948783111172651800280925720345077609058929038 04941211839015582013351263629804295040677600355549567843438832410804369008972452 91484545426889342521118720945615930359668360071860292570134091264068847286287109 55429924317698142248854148877472151231981831527058068556798487934694580703874443 45157855343386138021689400409149095533086003386721604130981829909025875240140268 12350171424849380523203548547443825361216837626962860095189528189127142561202753 81186505224420126213426911054392726281170382615139063189295251369828903849875871 54601607484337611696214927411992703929655052745340202673902162188561411417839581 67970410744957799775260806021881909502140828693910362800723168258296875429749241 45717807892022488172390037138567267273181051531149406695724699370297547198293485 06981203405472535457776888855569997039120308583821466138985939983974620525882941 16858023103531371407332827237120670983910604172007984953504992313387909153624315 60826209304171291944135340500078933836329772802018702241777364300800755202311461 99558742815311003082709466117152853248355999801599643401470940126414361121650269 89233231288995277946976404826735374947618161486710469657247135889354588646138674 94525674662262619401536815451442503179584250405789622188917639364309910357508874 30083775389117423912831672762537793182477648669363857752873644147027483258461918 19021884059507535511739514639153891549434841568575189566449966251894193794181644 16074644688984193058688173618579777902703337106101260917874791214049536416636257 16496067031357614178296384876998262614846957036071394814869181106143024397800704 60753211767263147012212005163058142713981893459001794221315060772908692711807763 27549172249726815181051687990222074774318058471482135796982203326880708781730446 76953667234940132476141525498944765480928047714712723572396062349907185555345595 76824351456805003652223589725056670910003813917562610155867961835122055282305444 10785235086695451886251092995850127880279486315177481987508034522544639885981075 36080739981295005146576302342757255454616703445695518839858093237134754301261925 49218897642201982821447255499376971204161228364878118793753212216925487688302030 84136966396418174565989874044701477117722819957944778252788494026831371187315457 41228359917412493002618872655444523703995768050091610903381157036694599788831855 83729517871420412773607960794821717927341781848748626723483474556661904373932718 23797704938717459858094617779747606809283975872201620090847613667657595763770895 51906450923777167787660484669230080721894206260965779727576861008146501486951319 30689502051794977385638828324560570418917981508546911732774404653605481554402472 02376257351846090699901381850582823278829087973060629834926122834651596279461257 83368022102251631543836455808638358758541352628978309598457620250254838805612873 54171305904180189091620304105701711922009516082200255680768292584198590384369316 03814596646200069386190551297908781602957233677835596101740596970712472369666809 06786840489584271577038979356075933960172208764107946543332677707495345197526239 22482269080244766219311730166477334283447541775504561614451726100470546646436588 84692891434909335854840426059169088056009852605450500999851082535543780940794942 08848009490801657611005158790752970021195711982459873000631565144776533308048156 10625541723475563166934828092527072122803112939940903221040927308045983890104296 81905855092797119078411770282162808218271255282525152522327730180160360492356421 21346500638065537268394553270332020252288029122376357004700418778152967369147102 00669541391119094849676871853541774669434827340763195867175701903078189021902709 86332600031319019461731904825423409929002641127013468279699414690403663399303084 70604676794327343877578808967590298785357254709120498230692221756339462061990538 87889153807283868080196354816920418102484794466416023002313051650402087741233164 19604651483842913273719110303681219027530398495817391343953465552991502642491894 49882232469937091932040250167382122495272015980767853440825926352930526262643066 13835018458513074862026242397671374608419396049322204984937737295507183762952380 53388047849894259055435376570696414089149448694995217308118463207552570733835778 51564225363880750453108194168721653884536862277154303221518136853944243415143146 75727804670083857021902834646925485603904433301355612750300840194417165932364568 20912299158346396283357274051322565376268146112433030517557041167769544144993376 03344385221382978261693659606079480534487585804154324579801645678539220844258871 61705336489066575148214960802760892144634528238591431725282414243474824173735697 98111828828058636351922570408127474839454578137440848462162691353572262103641227 74835755158573678416797863454737267663627966579101124637316096270827709866867310 15119985856929129971417100679567307969233153361924870521069255602172395446058893 39859630805097024216420608967950866959164050710030815649489256156705944310097381 69025413420370249471142554063258491497929796363461441713760177365866459034426172 08243660146061976122330564685828387708788910019506957586653251170960434991186833 04667335224518425501646574426594965440814996422893049606110905617765969533891842 70345390930304854678793000193003735143187453409377571754471269922062570830333511 94540189500723548947431736745688987935310335972984492058948522394922378987276919 18215082423686768657470336548476514695165379439687177670004467989591213070717682 17600729761620118676625130505602916235723027987440914152877209351860949216421878 79984496672773046013687709966792647982595733222326993136701820708448769425683968 23378823644351242839838107579746974219377035688045381666440306238453648161604151 81443400491134906210956997617400161319580417114803970668642098675355147378524714 22104004863703717624021620223075478157319189880694029525351899209991303927262241 31902498502068057984016222855744979590036933403867054992692034834910539781401867 96117101548641604766139981854695532290279532600636229230694542592012110221950476 85121585615764192639813432588919926199859826628327336959177730623903102995254879 40102529593564859632752507333708040186923147828638012730987957588072514967289517 72917088227021946171123720753388798912410361795028633956211848201332131225055453 81953788311344088873410239267419188789754860322222377077758664092459933866700108 05460553982237851210003518091275883005115732206831347921055074515785831174598823 03042266659921288188116680702898235120706370915755501925754192714224848340547021 03670087814520863093774192999960156204306013496690708279984283913913485140950623 62011883674549194330579883456411372628238826315224242937983833046905435047376924 03284887935380072743431998619280018791229927951248241356768186986006176853587492 12558866860815329642328959599673809236217089751384880607450534157747462245628312 24740985749244604451680131182136327563884897660007802257043894105006401838797111 93177744842761763437197968247814128237514588275909423279400591955333943011980022 90228052297242455938228190160436444112078974629301604463290570110541763027560141 00773742489924230369132160096001826843479781049403934878300464105024101395383660 99036883269027424196998048266497209623420740148465962194397122106095414390145480 48790564456440689424384911089084633321014194186765865719945646166900501165821626 35329547256852069377518623240813135910797192167367836131360212137368601894958811 19828434300172466420259112623902384839776563025579907240125233506180542444017041 91123088409190990888857555475090666251495258143131143380362253163942387244327433 42933430624628634926840877964517118660529138567501103711811802784382911785553252 37030285026413834909987064745127575418859018942433524456441061025803675922415712 20236067365170612585300592742189998056523832637059012339748608195459290031444036 59396134272576487485720257756798783105060103316316913951354077845384579685340647 04145462647941551520984716030619944705345821635884498235036036664646689704954169 22876457020224467847022846745819678820787660111815774640931393498398963800688207 10462044795867393952449550630934720051371828160414870778218648077479025870991883 14233320861612802129778356608871537928765785619311248580216584072313734989654024 56966827130635000622902861074492689532444030266397769456410187776568500149085011 65698551718280519547064206975036930769721543649148577180271082353193362781306604 78832809398759160651907657029230744820887061264346629908049373471516293911829735 23295416892105472174838946336270646398814886075392915248171531970306545534132766 02929782429117319428356284859474309825887315340859949420009045065188533498767389 98971051954348901788287732577620917074446116835533673163565310498328427064790711 75948830864649160506545730895066949384734745883289542748712322980479883475455455 39758919289149986871649170830503956240046589024269139070907406576969129289306831 44745001567119619460121680361444212741277553494325470284040294924702688794155097 09992461154455224192169367315064561562031771720633320799649385678193139627150281 92334427662182555013702819133367467443165860387886694237883860551743411577311165 79635308182177762039151344724521428763569653399042243545000351240229249517272270 14841407258375147193866073223798745963938032331243052470668449662035847954267047 44526927311246277612927065910275545650467834999318977252179480050568945197377324 80861047650500537614252068978353185771426182012248917709298332026075954576624882 16825660180354363928994782632349252691098452178014362258629168912359428593284018 81977051291847549330301683738606368207852857068936980557465906851788694267542321 70084500193231643862005206818835252735904345222404446917661795046138696264757752 48491624938621391296689746987955066530132597880926373726387638620964965850945690 18235940967833785239130064323302280471269421854322503366346778047196059284600787 97637382446550042780370113880330901001789383498759261973633753437331918232556525 31484047468581802103652326327036100292655895419564641960778436228838746020322163 27523407969634888339873507625013783827215246784371573736079483184546448692581345 36788377797516355692990088077517733591359759580007649522988254421979381902541595 18989832738840230933365392186898571164760179455567480877062227873067509259344176 01015577858277246754933254275599697325578164087662421249249582446797306260022628 99485167248695656510647641375491208341891991308462046360140060129139971077000403 44245083566559918738261996574998376217856478701989686960057263635189728283060832 69150678424701292250920017937835297716606372037573901607959561275893816076585474 56797270732150722174616012730103481968325958660906962730384466740918256427151181 81831226791092000648941170713755694133526930877887308313284264572086656774265711 28420934494620780151963902008983588271266295410774353522780340488055014934295125 96643176491872256272016495309110950231339721615933462416169567683008897239903840 16710595502250645525051544715323529992153459860530919617418259604880618711240209 75150829247242870307020481440339634444806803520105536022674921937836408905028918 19092318613482477339691947370843481349251494086271834682058545033546744496890395 04218635678059518041293471847798085486990379126709142707623112427560725995023913 86245393707935296076063639369178579554076466096449515000511238682254970667646066 75485451727543139195179194485028993700091789890432582699833837136544566899974580 90401350315110352675520183395880861494214392456621834113572941169169256347452455 57608680829837242914673815543738445691437656966570641899115460045809674837970297 83174709671460733737534405324368955068356812676649299778272004824247700837437390 12451501081870993425426407878754793054949907251218732819793782184158587565400864 21955205520997237837135048337835822149936983471687771593403219706093318635132908 51207274476327689664225981805013667581036337315322377138721285808339676914676876 54677435447049352076391121953262481741906671785601401216443333062742474452677098 86489561574332114893195779475772178481543988335813591018214162739047693191076513 95912266060030890345512375749801177241375863903635736119199974076872322147938176 54190180956767520423644560655259697540869510445030250021039239367058511522063305 54671807603819585882519663412870460642439924671633963968554835773737063032183531 57891837404896753728600333690682227310860196472931992243174720818593317842615537 39463440705179956346070591096040966079900293993591773612243853594142460805358243 22252085004283516908792214371581688060760483260824357165315938883705042191311220 70494484683477033814964153968507043781640218620603481809643994112813734929269330 35152009202604282366970571916538388543641790275925782936958074462816486592211791 92252738628091203197770942389006360052064130300974548156020442586659707351473513 38626811596560715014118261437591768424749210669550485336422114603807868697674982 90208890924148309365149508554663174907504490808638031248231377115949764432818774 38063905810697154863714551874541269182310933867678305593328767024993570741698222 47259479537191278369053849326091708769646778809608723912118092348172080992367005 12646949124762998146995056681671526522241785398451224052781696142615740283242425 89900357426754755777371190564882638456500657360677786076662954288432813574586808 80036858032366622239744465069180278378006259906045843487865417676067406015257253 42433715361892245445349670865411503748711559328237057333387820711583624741088297 73708195127500980223891378716021650286994504958404332877037494916529112522716724 30848488628108909788967154092452403844887333336456274764599956813123998590967982 07567165918468784111244277820022547305978638149511273197554405611912370142703794 20641997708610520648000433583157706013897739156817377288643960940189198041590698 34401125520250352774202350294482165389743302642611305076573531554427285200242849 02976098633507793447701984932660834944274429003189629024133515829851514969891315 47135603518978726378300852594776692170137802711500066485357158877356805303861198 84577406943182208245617597258698203587700350954702218552240518666415776544234228 60316828221831962775140457135233884850158795192962776969421881118519399284301327 22529776244423178983691095088497248197262766508851953812847747002002767634159065 35036454675913269791860184578332717860282523221252057846363213062545141373344605 00106497776543093952789569898812372410495044453726673689942819884057262668903606 66317091589900745950172687309323794243254380124514628549421786441656115650326817 69612908582786391597323023854990299656381497744997245326695803170940468441644061 99872630875090276365127286591214321247067259075074450397131699936090792486776258 66575312329169121169572375127773232707687312601202915081742787047551833950351936 71197451090801840976184559019522030441562009185243120642957613203801750707253021 21707279193652753508206169334382522502258876068991411419919542108410775533942346 19589946907513524116612789271447327981782726195262751987503603522476927999871179 77393901863004910739257971470478586827350616824880655610450817036779275458971217 64358726503633071939110020889021268773115791394865463897275499364839509755032843 29743751521397338823427222265152262667152171374866859368452275329070274295515324 33393801010379867114583134792943847018609695767484971326556547147280431854717014 60974143513132104696159316089424064026016434834111853600024026644578007779175437 48859557548519062457064976054913055989984048186819451871765844304682537378494516 10784018056506150917209758672032231806912988357972717087658144673990055430367444 62501795457045621545975343017522294400954274848622677688436722312570817475486268 03262116125358355623827586643882632027363283617462545567500640163367651798179848 55645602641141723220508638240350895515595894229303639551947033630186066108788908 11042131297291251819820937703046615257048921601946691356966541916214171240873020 29993378335501045834723281257443227556770273251595367324931013703050152454428386 89968795483336554773686730411162207845856985085293370869761705330908133836638246 88488220931044499133280524882255365433641731188736736444766314712230519631698376 53410249600627228803494736607373617079887709797851591709170904993831112850046863 18119990138065649089521636919218267700941059495386152281528120517914977447018730 41061806652887772358900956785734002664423732576769377355127864775929044297967162 60744417499793237686051926286387603227451634007144606424315499279551851376815729 11123981969585611611388796529670262239138094895404767148464871089788477470761033 35639213560341074883788086563860735780213600516378536547078854364570487113987734 88028288098346595465903056304007672443728093300677654834651535084569953522871255 60347617142848617629022811534355986765575774426526680000309020381074568527844310 52916044132747735978444819132670153590771939878708898254819941807792801377002944 61422295815170203226907548899207992118265790276807478957958075767992813951820620 75346124749677341119075549897601482107344986678318867215162595331417414876081422 21109548308828441562737312131886498684606683319714282548182642020380601032255331 19480548533063747739366310201985802297293399876556788772513521857450633864846537 21686155451018315454455502531049371833142762557545203539351638705523825969764376 46149743819671502680602634247822020041179343623645122142417634101526916808353698 40964507210366383802472475973700986881568213979977938624029806364578450179389291 38637775567598561254433269446500218608448196261382178512129295738891390024575597 62633800844070502786806540328765323266881180011987224957916669012266641917579551 38208291636073999235309610335192401572330358885472810187625969391991948822393961 61742268473112929011844315752555706370740752816245237097542043485144172919066743 93028115379697743163336733786280289313765754494773994110690110076536038033746420 52005548412500439684346873320087809744212674241588561307137181298407784618677130 36334652564559773495115184495079944748408552135328410369728335537829548448237809 77224454234810392087634315781927898014397791747156464588482658567052463928136128 34885738736565175376494080835320784729737540740591452039948353170959544069214191 47797633070882064062236137029962275070345819255843244670796904158985180567208414 11451428355510334366909541084758213062503537564395514686283995596175321655962326 58471216289320803492218134850101597102453316548412759806114554486883973308683257 64634660696424295769620329379476040556071902782266475065470035174769756615181294 59453990270648726345637942873361779662736007700304243634337057197880836357333806 05589190818924663382644663182149239119206603251718762235716435522888334173707677 07789218674909565390122482572124928957518618740949391136450362376647497494644723 19984095985045145837762235605710049034144834926435934150637755165164269521093715 30114344452800535865764341336755130002055273385470663960672699308568055318532220 49862710577055542960293409081669753560354022102538705475620037502244061965540896 61643813123080662944486007724491572526800113282881044194355049868337185988099374 34765214832245234094556692258487227527983188757106188756448744382642206931340126 05099999385841923032217341120598338512275054856411050557916855882676200224636280 00616844838684525984346011194801352190800716234105433835942921381267504765513601 33591517982740482642976553153107976417223946260054655036266802429522165125174009 84232574579919523569131690043598810681320435341786466015278119960183432277553273 04001832132368662208086841294545961256696160611254524219784013402977581670399220 81909340006439074911067193438776943585048046968335439605923390106665366043791842 20662412771505664086635412452723212466881805907054839564749144974057145661112055 44882482713292201487266251729464868502014017651718629998201698492927596869574409 21194981983554620760399838315871789746913432724114900985697462913254256469422035 87540976959161357181434048771972779546236438701586472225202676077370736759474800 31588779511310531232734627084690296453136455081548428429251884949305175456858013 18081213471126897850607317174316871271948456093696269208134576986503296240303611 95031290149630918887992658437928347645499772796373238306915283969949601295248197 94685217183517206097383786629498477820616869455140666663931134917833298949131145 76757697419467009031256536379106122661838894218538605337425758170570811197894567 01012182049717708906313733137366204108005233301165609825817322519737944321809742 52966892069354606339205716524275601929018481266927492688711647623136937913944488 43376911947070410739345433613770414446824610916535653895292773548096340490306494 93476554009402495967726337499822103269123661058982995945987680514295307934622190 67910293234210871312659381174800948025464218459296041487430973585853502142059122 59994197580584788135133938134913282325260030947103420963882650243232143316100387 82474325550881835169796818239739848196086799019292685525255935685915562252484127 67004013814433104843343851814301356855714243027560561199982836021596016908688783 22856176222480197771123982170574951641553932778027646801533070501875261177245728 27223942595648586481990862276055608497350111533576106585501146910448416498827505 07487285878555362972851171473933116855681038213629089800780226757033537651194528 51240742483512717138782312123102957100585639237219256513378391050087341311559781 53688224992689957399865247086544326318742402643813015123023831506985353900458946 72346871817234803599018969984961958209235437863886117521559847938673436547228139 58913745616072126690123845574512996403955592828486369670287835705138852447616202 16031923760704153740618728472037083743811370204360716976698346525568597659199681 12140987865166131767687333221737083472624413994503733368853315546343450822783089 81154812870579929830519610425149066260206706352706434251771946333073327464126729 62160720743079416608992365654875667025079194503469409506020639887942845113900481 54966758681219434491773603925651933238340803615998294801693836953828821884427554 04138665559618727078606900663701884159510139011287747818339986596495434098827187 61088988063754178939194829147216856789774106671013273931282342283964335859174205 89122690383770385702843916103380489228109742294623090747531737000940064977445055 84633368290866851368382620571509518971626371246285737395773767485207636665805500 28109633042689566745881385254733583260656262417770906283762922992530189763608553 08465154607220433973382089899435838027054431020262896296519228143813272086974032 66861604206347646127042287156057634733172185864726787795299677711521329374950296 14674240798897554278034329858770732250088770454678971788241989770055548999516052 00912867238291363078255907656427196727369446244516008736498669920943271538340230 83706570973192903039233195463051415814724039035837752151750073212241294091783791 35970589579599377060223758734234450334921752616654574546334310454026536453003837 73347447172581803137856521871748414919831483363684857901630579195988208544707179 17896429990288247684672656119412959804237630758587242418495993996148465493929923 96248204966538271004495697907063655591754628401424304176545344830995494554010333 31683612160600105702026076934842775408959955249122499621517234697431187773257757 65441168993845502803639352204550090897998064240315332412914345184587886555756503 02680111323103697503786706952990968126368146328871859131524336744331718419552324 38863187795508531872000371037188310893638222707993760587968637600871015598676992 74423135701393765901304844097159848939205265293007842644218214475994469795546844 41111249938589032065901102072961300148307700218940607295531545534284559734908205 18472471081934782788043791268340340244727754526893714852868808260395769971246516 97847794004369231331386328370032238851076608710418094471985125413700225384487077 00258204366770513007177766954459642984736452701858266741803625976472349276028375 01507923120090916403728695141520375549482669963893262765549928853731898881904591 16498133448500745941253971307751720776321055582094760968707692657608158461794573 61698638378525605530042735946897513481911182172130703458127463059724355252899318 94104511673919113882817521525969924252710558225349715428887189743172005587780077 52930215572228546084202028409046049246294935349825163482435758377326430940453664 63895336291842366107489841118648544655420238931590835726277528801911919202182166 15411164881463513735180324153850767192239208301749416733115069523232989757861870 96244370879298060776757374000000202714334174114384398425801466753772275118074205 85341767776029426430094798559436877646157821915943774190680311251698249236285653 27067639610863074960153040306583608199580238707266107145531352963390213663483088 16397400332381886075585675536142268036123439190163185951453710137801226842746688 54344889991812976857532698100750916582343884489773148535866339038841909543683178 27099127152648436420642217570565492299483108760202267341877235882267583986059531 97197236969113454489613001713638436436119078765184122712389099668319551225668226 14779317778616588521501217080056011019662447869695655269213486301415164808968692 37742522801502941357100827238941914633460890707939268580874627331404119530581558 00035995778549822589774463155171028358642582498131327051060032320567165064080602 29988496885342627588439021253558515787172360663772671390526499002906524204878604 36414534751428464156767487425695399319544206811352806785296734176972414447766646 51163041856045383820736197079076131597055678726010401542637357678106185328513888 34657577433128855783513973135749124533742587445226604991975728802039454635251840 06803369129979678643856062479370310326623273109957214013235069586053505364818011 48824419146177682274087944839854499841146995310743168132240767254338039861279285 28655077858054254543481655239749393957192346183627336979405401909793116881325827 08966046225674197508878980516615941094481223582199030374045120558462553318084263 79803386761911567469688471881278744105873679503948759502320762742109906641671694 57724767030983689381057722531099440603772872689932748163345649754344794284226530 41966204448364912784931857773188767400729479326948709817812296588006183814648662 90741964520968693301555033200269285651671033180459468124226674077856172170274675 48433400811780847073350465934601919524675924764719698370673094330011917070148228 34351176321800921992063834697154120473094448401824803611801776882176985114200072 27241613899223999315635280091411221868427999807599234202697474574743649790952795 86338456617773887021244015785102365840800141254061990664491372296471859322320135 95985560300231567621103069171798069941969336726478198456887872373169384041385272 94942087148944116052181696242040375917294375340838502165285972872811827637720378 43549716403787180685485864239705890067374124531860252559951084824999365174798521 17769030286360603829160956423580277656811346831511746522161829250138898303588210 98610392303427253300975217615386683707074858894156438467528796903235079611738199 48830360848542559678605731786928460201098554689581612732765497747907815327337945 95505158638492291089674812083381969405091795374144520802855151662922460541881718 90125615759921096169819285726371153420709078958841463473452104793191060631423628 25696327231874954774102826512122206091939271630579377921810729898943795417599552 74636023406086421484095468148511698673913464292138584376550512003255500267779358 47539703960802511840523024753210191317218542368341018448440222093569795856561072 51684561238698829774575919752137403563832530849840474921835188617503102143941095 23315707030030405442652738814295578120922304811105193358761552844002436373346158 00481523071631629208353040438499455179940369094331221998000062575392605764113527 09821511504431708242196018110403856908015155175000984777372267527362133833271754 26943097065443540985356751724925633552884751827245731840504486529019990214792238 85270829257885975330334187561042281255620073674630642423819085706169839060768207 60677633033927794476668211230297117576069254557708987856558231373572126173615212 71992126549701257482205360844814823213760981651962814165745503374461552321909877 12635984569311114857921050536844825483665502144831874047574117405797698254911173 55797947039967728963821286482695666030544502645778590448413611118259226443716486 33846571755851149582162167726866905897468172171053406607798982539384357476240628 82398320482800889989407484503278480922376607425763426325759350316515189825532024 96380158576771826976673485061731206543598833092757723047622705683214874619308682 58941244232455908290397717673880746048345888941654995410378544914413005079553466 69634084144935818259972157209538132238789922603638978820238324729225519836009446 89100255306453934085455889243457204345506169369973222257280340696473956127955449 93332066353660461223018247827216224258614467460227696744341652630624736601796902 57654185403812950466732160005420242293851522606027597959694960334075889764843844 84136372431451444916212276920972322853949992430420964083437893994345824955347930 54535237409464684161366076584757088005080219923635707491524134253961616876589326 94179605483327115514589812167615748692533896044429552686552996213802525062898741 84063820888267907840330300626744766637703413667608654031052024850178125817273040 55688978607218289633698621102483550573040110429555311489856074174092706277437594 97663127700462748492845428131262935252412001453017325897937244149250557418885262 53236744906767735370810645854566225035725594496482075965750944231796814439348323 52643751793364432753996990651111289998628253616228947181815865577959411991782413 09090217558465840254482296231558880134861473085307884164527990275916051835767381 43431344368272324114119264863858109815069097462211574067520656315120091332829934 86257534989821369471001680140415799189707408302025960942284283837571221559042240 91369588682470764681526116578104979889867083973421171980749555579907146374111260 39279913946236761920846909640157261679873461201131113909027146050647468324595707 03113630168382046810452993023717087421821059354913090487545989950063754007646105 91768491207950642711665667136869703273503551174478489947779960431939392022367667 74636718133238310170606462887362454592347458321557104125710609085870676268362355 80026220092372900213012395681711513846248058194490434743851597706265399493263658 15665820913231621198422299217546565805192404318209272161710220283442029467564509 68885113057481927720565432551166836155188149291606213024328865685011013496311656 62558364521659439790034344345709980611766018543409712369811626127813109937816186 57145728659350305269947497802367762146473327246625855381533561694716383647204779 94325468351597445750742833425310306562362008666179551079135581827969964958091420 67429048290430084524846245200518286199058662922212091311755228983934597293067355 62217541295111444810934915109177576717295959120922945464833811907789843089883184 41716270164439452744871547118084889750061688760640853829168405465376251020572717 26250589772560301193621181924941168913737249433542022210922246149937996960746040 56424130219164011713013933522809146567084605493613273574485800357569683650181962 59230296998212020035744886168199104607111546891597900474568605135023516817252860 28090570703559650076488770400106185736116712816920328196085046019694044536393303 53741751805262853987352280707455591932661383651460859424339029441194861016348094 35392946089799628614018980963505864373247029258499967678550446487368901234619753 31386710136801474632746405713165029012031040866232777241442665069046228347630243 10313534981044750179989830286450379156768391799341914244315190527556461891333842 67799784461160628981544431504630114131802331848450817041835447038908870849322369 32883975440507059868424929196231816509759973968754121616190388810622307748534852 65939663068386264975036699957803503458127420992328820553660866609871767453616292 20546139210379153065394702581563767804195616202272637189800681519242070910995768 74011956811535266051710975059331847140503529925344775286052950289860169264850030 80288082015908417465561676112174515021954646955076726498704229672046232565173239 91349298095688683386540425588556147407157905166482498545541350768824151524900700 65821787674988156307855169593287122622654376235453313118347548285322175173964947 81419888159216379496624918895328667081508436668274993174351760043962084289109119 76524725817708155514869643126388221607179105615499247682038593579136980065392383 39948354194384299271361654054793494550094267862793783530339438116398821012882467 91446694176534723097042708770666849144381928320036944294068407475207709073025656 86918753634736814364869715210096110999538867832493075819135455066934534495987011 63665692403147366450411193577797610931309995756343400676570601842945496428174107 73087636766582802072190969245054348004373312196598697025474986017236294859496788 05025378321665495018062883651967855569440658315833363916400030696465742713952633 01323436728648905079100581035772775847088158740051037117671370038219690036128572 53843028539232714382975158372168650163727436097892546632838356205777806843600329 89053616421711046084117708948770270925486716561606488443981182257475161844636441 95463254559616253281445806491677312752571239673558893844851532608984869443103260 53354373839599244024438063978139194449010008299327813985262086063939257211858314 10966530166055183812699322389755564697171269756462509948799719788993051734642531 97178721328624268336911299583231899293647325228478265317833883684282268725824831 90374767142195652244046158974942745038536817144129854712265372479056971061329173 94919553328570476938266996499944719398363484447675516074455500073268177454983256 99448550955525542113923516825862084204559611753139253558646378981572349248657756 02664222785673547819981246122354767545319467804178769562530443532709712965859402 71848647453464511783802255612483927317736454681853741919214945134671347237312595 39535945881652515338947095917809682894777056082076487828422344326018325642787469 23087168107701419931471766514702382276866024284396609448799283963445625988650354 70626195697416664925964312302470565306685277643495837026380019415511059550021561 08892574161725506089887469909201676166546209192605184756813638975472086933848370 59109918497587373297070705668948471395192780528383299293763559757209675565342240 23007105654451967550442623007125318016816096123356111160817212328905534151547235 08001002404185729901520210363646648199572009503604245654869331841426232259044769 76507154902037981886526673822492354204454919687457920003204422304031527341430299 65031498292779139941039279453397500552211553252294758998219683631565296462489510 14895749579194893639442551023330775675918408533722847809239596560217650256764894 76938406885538208172658154729181061023297229561576183171212806098569866863992950 52742442382965312225739711919592001600224384348512386919653889441594672331436378 03428842274868459920264359383802475884643604214702131484374852877517686535827475 61898134788652301320535129216638900715837934092564473884276677137674606924042741 00720905572473290393605291067696413264747760666225329131884769751572455100408656 11557707789743570718345623890527648028117160436627136135251450681516374128757917 46849664356889048991988805247012455456131751511007307939186871328768749657984634 44120905098007967111991144804526339021353647519498947782346545966563525476174631 17252411382456687545621242948459525514728046982987537078905513271461098806736568 89168692992310850261595810819034742198041136066335122625015403108252921916956387 81466001949394728962812522464280736105586349369207039226326471949755944295921124 14443041504595185814571589708770309208694798312358909861615972092839864463512052 77947295662955126462008965544897457217426428633807884690782903686672793456057264 13121577386158536979283226394069183087677291039566320411900211101125465792103632 12133795933518122040579244609397976959633205464946881922131395453183914378543187 05170151893923311195719619573192328357410703508625698241886863026065237837251541 81637969449129582207854267637765102517555741065245548968338713540132685885613610 02871676568317965164960678254396911376957551042031196747432272290662062908588828 83961103437035740741862000593810883494637769814238342242051448924198784939953940 24686212474978364502414809240583585890880286182932632180547353410369438538337735 78677805747140126294286276145918137643104987281007666226693893980709849853722364 61602203936008198102379060307110232975371698051660469968280751798778367778463716 82578499289734956603435006083635479034916993316827104892855618396640839970137292 46214889809555159901766532915303808921213491231359874405424532967466493883653482 77887692920457519705089907234083816965267569651839047579428959879921327353818238 68803920677111226351803984044320481433260238036563078865422985373809627019124256 62975379441952127742299102341804173500394384421707149158745509675400356078052763 71223060393743471989905609493001281051898056653721080209827467415683249943473767 51641735531926479707071587894108625089619275299651083060710141253045029995800700 98810256175590806962321027049900554724649720897909314441068015684157164773479385 59721400896153531061429787956103149994157701728958347726792454660754484033414244 03277335252905438685175463963008155513449536729794455047744975611968578553277708 99559583682184987998423733775889678474136175832756902212333755842195438161633733 32011295019388615453636493010356266706815143238515215880571150581849268236309414 64258833261184603854817043737918185891673160469834915157094262330093346623959069 99373269049947672175572468915851110707296204634636515822861487043599576163532668 87723775752810844718537701813102550697667169720151572103173368893289403846305891 75133091928186990256310470807059241328320061863744651745898821053483113316852316 26113293772727976592057756850145215541141305083157742778122473600926761486273380 18016582263617921682733373698887213390762054325317473110243743635352071584401612 36605118964751930297833803710833567430341562996231393249547832062829078461834234 41044994837538051580821620639120058275608176475405729782809545166997691784238543 14804239374003212021335689350485926740326688808531618555844583235156655909269414 71132959591885271501425569923301806613779009808034699246769078038175442970087072 08378800403867163668057470524183307018218493046299087637617800193934148166931265 38303121409614289740342817571729700598839964275448160643756284060917983596017613 25851576641548146665688890162399606590011083057451354690860771018641154822102967 29175108384376367583013632924622571783684086937891981624444601241241724745565214 98259914776953169598442573578826637078503880508690330131212005516652671975592110 59291860307667624320080364449481662050437750614853230219200403332740460856409807 01288488143816113440035063512682548157716838038099435932979696158191838689348607 90949414639884014457328364940320818540783691158972659296496198921184127205280179 03859976472076156572209729196228799967902791539485849787846142028356240046569649 58204921140477929899118702408776906443806811640645573514147166662848214800577260 15380366855779264930032291870666830253901417517222651465858350442940311992858523 59264037651754346245621214630851274213368088303217345609976885713192393016748111 63993059570040615414298145186145127544941970820353949242011061716251011909430060 38140730761573027173253817517448449407113747206652876522714892670710784722519928 40916695463267539910456617229220835668549687123106694891132499546690545712272658 81053375580369870028007000562266389230419000974312650373793663468688161519261764 32115678672114213603187866399598344257343406282395557184233632306882136966549306 59680248759561299957434872629231462253672943857100216355972232677508784969077004 64769256870327719386412705682140954386573660841335322529765373922406882745682746 19811967852829830770327774596452887873807575481627123484124028864297189013037937 13185645720693239172161252377717477528564729637514004370367054115947226671053420 52171271122853204352955524977820463584448849095757251774658541231066376023680915 41800799060907585075546036728168317514096544540450374901806648520206415459309406 19836181493054498029321783790684002655603900198925534037476432302814692118375907 16508450314070741411259976860817356544753181948140643782198796937333009683540148 79087593678252982182365579741485096853108423515043028623140547500676170704322839 82485978442917380791570477806222931831512085463026634113866807720756062743865353 00268661646029295070288630778212544136348582023911498873183318628752092480078331 66161031779601847909526450587477506974531578884504622355288736833668572987596956 85384465852349287066493139110975227419252848661734527326895310708190374962831404 78721274692186622869792697357240781959002086924655567702885515245644703959030929 01232820900101368030403403996713748860309184743572987552915583023494770873108419 60382579985506852093402586335545833484493972412988723476059883971405224953315623 33361684389299763816222146522467282724750355057213017693403655484973917237279048 85674046095422418352087483129274850927875464070910128387240057963416096509891580 38007221349488522268554866031513063009185561177442221810250705227310484483091552 21194917776994307985120088863157606931679296668494672180076742294179721276041663 47855027157121636920249669757849910114798525203771737818994921686153634767469630 89251304021213175059926610187298270217584222718997544180574197204820322650557070 92747417996122157602193012125719498301786765526313564887676735272535404327302398 15988890143191576481181831464311372076315566278149927976120023299389213679525620 63280683122011245663490281577391734454000049438940371151156636068202624447011261 21038479570521217442854685769921322777331526748161950328356964161615578040810432 67648787723578415235511663329056175869410335089533194429308868271964279335994504 57483537240534998783992354858121621127680894573564233465360517305782189530725440 45521948041986958480265272738820680053644969083648043076206054117367545830765034 04652454973034403016825931882397433738952038657538066270673671907764042098757768 54711500626281478712600203002699330529653899274776310929966837372878058079659381 47943886699835654698194035596830773513641009374718749022102114545418845708722522 23229034516735582113419729251048630935520993669826890192173856072897644112123342 90541237933301952634062106738938019629318038385513664788865410983395001633824806 06328905895792798297144450947275436425476581608858533562890881686856389624711149 46961119569009879131774195429127611177150504817096383046044762676795433416740842 00580069741372869142205415071460808694922104552057014528105488985550701043913349 77593768792105709940866416603798835735537646404816010744911701789291720085048279 88286470905541899425631868771164294164252762536552277262977403189055379085318152 29098713360709005068394955001764611862726853030816470724406626936764811795555603 69642627533966056000708050958224133622632355649020021051215003694075967359573937 14348054704765475060103847964514666700098999255401354262594356618670310464071592 67072380944767698135449311281891931645262283812376543078910860036067853184148604 71617835105414924935937365996766661710635830906253212049410672663564994777270269 50925135801495182385835419399504297258879347911175574398006134582537359570253032 59396571656017430734168305258824210043960973856324500371857368062130543404508514 02956158907320602562709509471211537649445359148423979568094593204479274412428988 15407212036265953100898568952482712575386595651824521048444062632950645925249576 65885111950810742868799770784934473887843769901691083702473368657053987836547129 45568413440788137930667948140179462585546460655878625440840431359216342580042005 67247309295295222916160193128382730029680478890497548444806984212341317549164663 96942622233494811508047186179764782061708865031197057317764301135620618628075331 39365445061723636982290250114928061787546866904486836312133249124448949402912583 92714774035665994545994842274764774807075701558671419562206271199704706003899598 31021094596078072172916485279334631006640360023761121441055960320049808140229856 99288868365894796304219312487030585049648357880998435479717690812586774643789326 49514600766347612349953918014371242161463955933418491311057818211480643711712022 86354142519171639340888929579768069702117113261310303396276035615802767932880062 43382059501022128478617468053692649441735460027554423836202224990894819617848732 93523526321368090238471089266390962959299310030446773391427496257598314045545077 89536244608584874843542003156623345397653712703313889752798260047519626464459763 57823825784293106350154385900739872526606795456257617620101688762828824463658509 02948527568201594783810550625687940707195928511565036320741529502477836791233981 84006089016821266100864986096485301189396312236260093743808941489720170083806808 79378595946287937507928987496154772284072058389952668365558663233089997127183784 48449941852769777476644386442022812367024386366663478475929597250051612951828832 71347069774903051152465959147396237185522852379331065911747991519359729761344166 55070159854976851126942530481987761958449486783265464417934980136281272139449766 79118596079205168516733745981319082136365989380358701115912520186351858095991133 92393986128501255941100092289701101912953522527480215321600953861804969471970829 10544166142288310258873537747146303731650073422922909681686926528725255747620589 81210364931726759107309263649701257954896516249975308065540209297194485293990267 39766719645850595527209054806231117060956589504928846860833174193712167682979919 75549819082949672898250707679217768977315395467108030990637800722070327576842718 09196913162890347326144423244092043438739917787799505530524218118205036853000947 70795644261611199730549478816183860769175126296308905162308753274381525518464383 82406626635960005282625553880351083696967438332456563740827933294835232636971572 15578049836143621627578166742560036284615795569139973390194017452684486759011175 46684006856357040147052815968118887879211780246938407255672326714767926173892078 34593678183916121833476454181136192774466131729469107974808059839312232102412522 48445022898669182021973939444664103658417984750683673057757476856692879504601624 53987450762858776343294547878293259249127982414271684030806162654999234218537553 12905532175884020923130894831243365539450081176264067005979324109245644448976153 66497584048822198625654708111739298629623720260152292435938170218818633401960961 18645404105457827045056256945729579836889952306698107811915206758263444847554811 06222550965647411184944484865571425070772623333140208982412029781261158254328409 97913279044264827090486298823103051876938481254635275095822011831744911091015991 95501910153383037111710777001966548449670174379583719288892842820488419140645547 00052145165332818747673361490925833090693911554448653977668084887250358425249004 57285446724270110670111987358589338918924291772131444350321503217794469511945770 10390443406743786065452149929216402062126318491046033430245364079767043673523077 36607240955707420650245378865073535021141306676021300086027707113550429714329462 63097068192714850185019220855710740599253685732715519476805200642069801555119045 73960598335943699290085179621199070946960822256369770989554787495016048068747339 63288872582396887988092225908321498461119454707499306148819348838577361675131061 43379451902070547651330885394356480426937119266964199806408067553027109365460760 33132889372679796987906225371929396002359765209119044367872244253934725746242990 10765505850759158310904122076230678925968597639818838758727743784308879853653876 80008024785835351351492546374136117301033955251788511970802230564136150964916524 56898332022454959238171471791920765976752140492087143580037391901687167320027272 40128293292155461872516357221243995611970001049867098081499101300808839588260644 97823043964928928839574578853080748912353398232409336528996568790033958899831518 70762853324304894515603984948384194732205614906839710573969537400611314988079299 71830706870112441534149992910784460906952197972152406921806987281679639107035269 77333486581826932093157125855127676594909305954949223062516664623002054759544218 28084420839374899142230788534560209610877017101724826879958020457530513784226246 88169420939121852702671921618615001170073704428298320766484025780669233436596820 19308144284512675611379686007673682400562742525659939264234818296102936716783573 82358376978095379785090054099538938506191324787582323951624610456200161714345037 74877982646948025476184458700005326757246070620148541443290733171232244512365106 69450028858357978795073357201621387122736671310430398016024968151537876782367276 21893429087928342115723852528696390666880249480444569209523886844849649492534754 17967764501068110561154627629229447039538842657750401831932385704840518415953246 34271515964151205041935479069159014341317308578898300537266168945094516588373163 01915766154877209001782865080699863767111708638604799968183225721216957941399780 07292901101967215629463934518382415289216910512667158104735004987103955478394829 35524734851271660962071270019732839018358369838327812595048274874260803433071378 18047037645000332471457746967593595832760330271864855915387588672806647817553897 62793658312868959429319906693847439483131771575845886925316013421919388411314059 86606639199571819399232792933751124925776888592860415034292801756295195410461128 56832318426237744054605567550561303099554651539206782946096113741679577003915401 95684068438018214268559468237664271427745277665409803235547713380897621065414454 64113162768318276416289192005921526586915672983538981182630924413077836603220830 37428790035496890096636206331293578994403656892169776875370804430963486191921783 06405982318713167427747486927478957654155595968056344410043584751948732747948943 87573349013173370329338888534212800340197672884421022160390085049846912562268684 05041865377476902701889554363936591238735782380067560550177982221281404179154740 16204241036121166040517735193857827521096674784334941500620221825074125542098461 81199021891331994027779797491236156036869867123697186834916459231396840649712199 04954669815094180098651958025823184174884224809561346124191702672817529378207373 24717947983526952032143595196214339984992015927895015140549813948225585404500670 91932985584439672571161273338655332692327411888358835615753013686632821249385351 39967400089390412285581392753649629276205985587058209146212909361072974140447297 70831829546356698633819788454069077224091025854142652324612983582423660619608490 92764248344410577971661135384722392358284442961146435844357691721775002343609858 95329514797420411471549328708138117739146227701589686824594965728157857326118255 67925855974070549785691187460106648430401738892070547802135827167993764233423031 95703852157824249686111657933831059095348289012759349436825391890864782669710308 64020101856295886111075165724170202937822794179406935859254956065518006428995183 99889574990441319224324926058184554755464289896232724788130403271084221286883178 86543958537256891065294354452105532263671072614332291580682013339159722857696113 21185587330317354973218587988621413910280259461662574609008303976122249773550476 10242867238805594116386804527430185885403506711643538130580099019378121645676676 62797119943298294983838598271384680278367827840086038785206259213705643533567626 98866340512968814489249088064532841459528706003032579731073074683902955729431946 66745351721134347610063225385893324344559562423591581255229798575788692249442845 20194522233293727991229418215491853298660990930902389009366094377198299742819493 18388055227354728955903577923222694090185011795282782787812127274410722432710012 61507484487495969816667116234866399310885041323015029680070637141112512743290734 29549058675006108550409308028692556407406755352024528574425881683137953914264077 33559892126799154979578626348774503355735328468827532108567652490642473540041861 16480870085083523754968777328782689978148193028798161955605736596962395686586870 64941452174225697511333255452082990974533822717525491840249421547087996622442169 30675634967596752869804357832722949428426338479343033530931461123871451650273155 09814068936583002715251974391229974156034965847469166426385586255248118054723638 94862228379320416902516591905647531028152517628689611617232016413122972605290344 57643342171315215780010307350810426556236496966767445520278409010311538150942062 47762780770876823907000632288324137334449933644246287179838886861735444122358085 18820049718112024009016866584901706496144901824802295221912880342288912326174068 60948977443884898839212601404428899150657951209545097904839414133535423575099730 14836671508894126463655977684568729567357646487619036949148997622755926276162254 24262363444816053787609477909191708328928185088743515599366418618016271954435449 95872815868522211026484483856338883408964584062812788938879764976529268173975517 00885658230532201300673596250974982433998650614751784663696598308822437444886203 51826305600258525153702442515800288291953980074374766554729860263817024830220626 03895420455220744540243036049640669414629989459748419345449630061456591708078791 73738578213898962624124138345477251326657980317238282426993776097379476318469481 96479777605359638509433683288330043811280941768918767013298733078612149772629530 17857913611211056031147817816074623276918040787294865342826149408804363825644492 60687721652134702949973775630816648611101651491582545251504957387284944608636113 00615873305439674330118213526390126396030621867148479922437196358964456685466566 41534993046019744355398350654607315196903587476851410167398494497572951136185697 94470326643922329866104422785223117800772787673087742262655502581241559648408735 93265669020936916352357808962686833499856623747614389103797023935423398673432556 23454485476440567378163566314133716241436535956820388704847384493140618169177893 63815647362142625913296203655779637371815757914338313898039592310859348584430574 75524032253583861389903523984019980597571715082563328338173670593848010204746005 35396995243978353670926695896675588458846046615859913640635253768150120344560098 29476508905857379491857982680520449497428228367386860565564199459193296099432802 54342126847176918400590540789753898467485562845969897946197123612633350444859394 51468759944285097093459155461745510292181599273081968894140610246621628619338220 02107535713940905042346990315904154282572759240022798053620052467090022148793974 89964439690698986616384496072372024216221906550733199102567356233926561357875907 12551416894966328526028912311963265246583337059905003034379280677609179130637572 07261602029926188287012151671011792124384568646535001926870487159385747666574198 69018043437873407442688280339157490935923474352470605190597849991847689611720773 68761763048691104440656291353937734071226987669024113318278645665260014117613925 99742326154234770668780361408226420014989155443051435997802250846873545289891199 99775591405984810932737653814063569304701310856343449318119833850771449790208622 04384073159084753688562414257214824712450075885749305200870871591250195059656459 04290706795577344580678655510774989760985538916410580048308724632703654040185009 26794468214561165750334142468889783021325772503592620111472529275682029943765097 17767087292952446472111380361829551153274981156044238773763796213888341491640599 78139253746076847322840818908940415847069929664526056663179037959752362813587038 15664496666249420574580352289219032946804086511778624894250254546786848292762932 00996863674614970704679069667956236220827301088964810877174654064866607847171535 63381947320822822670103869333807021561284811773069979647529723532794863101654367 13130211401999358485068579144145314353575775359571423989793851426308086796928858 76927074244837280372707952416600377471602936964238846769868962701349639981863835 71001024280631076708253335081935424886924769538644888445860831464431305960902070 30103802515405744025975156823832689386911016083933592063941976266782303542589644 23469387062950602893990256508132338959453399204985568726100783135762969710629008 73339554851304038180644672618240080068648791811833796348702790382963154900002870 04009544205660273391284902640256671273067372666599292578919600286375854085423705 23090933846864739855201900054714200686061479712272902776625515133759729609445805 21968593310087253840208705602791486353755956598862238990301647726809012340149405 36063520713122643292294885460050523308346670366101644724750674909925075101871868 04307975725701940271493749953520603092116905253742052310309436171194906340146089 41872149080056788194680056928493391653574003444833740464889878147821830253078324 57290396888732642453574662267945636390418940127742492594459794969676896163080464 38105783765594995052289993258249499599733313119250111119144894946722106316812597 77447109196698439883932963793610599178974005948805786565816266146118699936271696 71029712197403393687985072218661071653497542762810556175203465881460521636008740 27508583875129375910042901879902633785231084644427099515405866786272823365241505 75540688576804188455470557008587424808931994696944847446727243981395864565285110 74112444985060249983404297312201243184411837489488826717907176388338700098112177 74607828785371211354191713916930985452802198311908526663718669314180499731816873 02221873005299402342816904285052951435868521586524216743770069513784045754771924 39146121717837689041802423638665073952909300599590378354411550827447255104749258 64286323787544375781801601050146615729628455928306649355782692123377874960472832 01090733354306869931760457183841759986609935749987748356492054038418201791352885 03754980369616025031322717081787026138995585184157387861901391253680431844108455 65922431304477043352310734394368014143440649950269508611786790830258550272934418 37389549921387765589074109937776743271397248446674080850135340333834567784661407 02104917952925038762271988270577782068333185077583055750540142636063104455279572 45154436547403579606950477704249083238304333046560381317663026578305419709945450 39807271302727832382350416312288068186259623173493186057080236758816494623724594 63372883449793858304279511944053776042627521878112096809905107646062894316840170 02084304146970235079312345536519414244425814801281708403108388248299662830364634 44702728564415893585773346028822698399197949326432905179289283321764048142168360 50429088492415632483939296430002342576672107843590922673223526675227917562077460 98462084153117983545007992402064871187084170448416816420027316372511176468878175 00390028197553531764212953513492073493672546792863501095218122645584614469472598 05708690497413333484475322889323413570019117149305756671796966022567941546653338 96931745390582635096243147876407761201264934147870870932641011021030406336095872 78683880596356842464649543295644469793070618951333870237324626587064894477237098 72598515923489543359798492572937539354461456059544238570900969375648653766050755 88256344192060605411642652584808875768900430797738732789355650781217047384325573 41509093804931320819876845532920270478674684347263638741034594349183728674661533 30394628756036750199984666982546792516519616618193570680333553838875218112081303 92964623035889791822748103830466524092727068422483806617275347915722441492353274 51462889262532407004369013743269023902132190949283325293525237478809430319645596 19759507159786636556694054896593733648388323866851196305614338486908345281129441 38714931446716332343445473268734380210562005532551741701600664997557705396677260 67739410772767525437528422793952754533272529080379866551704575673421976616783760 58302872743136199179344477425404700434675670668529826246859328403995549320805793 13286596571010030294060172370483804044917082590683681352006242649870382428368912 50744809506280317691526786302777834432260096392513982246930006548155421959149278 31436847022201934952308021358857513307939755730977408440640273914096465310523627 10939504865519922236867980873227053586676865676725823356263777884111047269663955 99381516872499177407938967204334692918746560239213084811733366609681700363728082 96717424103754015731833712648024107376578441645158774731863746194792478963564280 54652886140274456236046408546157969390538945754729380927229026722328903548476479 42820787771827122367600363662123990924685784190324815873832183263000246720655372 38976382907603429900280655663095173780199472943415235975054858728344959288773227 13571398592219128855347959924350064790221534372524072703515861622780944698664666 69888840579942368312512831118637129560068016058188619010052041002299738407013523 82547378752597225011861537818403764848178947385622324788423872067513796491110015 68044071427882603293919511853251907501132685879266938980340487796528482340450103 26560377758259455200322270879581828504939717431931516392837784715151836519487391 18940338408730894282273157743857707872201571613556796394432490253014607869854264 87319687939340148465074573565606564473022684227308869904665647015006629912123479 30028264113607828512534179139909724980931904482602072994089911548207666681342318 55018636427938178386196837453452917947829911302909473963621482275991524610696086 03111474385820633870334250486927605907864943588608776738983379622922301652363882 40546259183723693110075653088272633640706154565294497789600161627715793342282745 03624461409437982310217179493823889047543066951093015805269441684878399851967533 93805622054581215419189353876485602989176017875661749323192259572105263000896662 10593122444419235969027879322566807103880794510775161950636196079868444561582629 58090228715751731701116778606862439957965662441116686993887530778889462418695245 99346669372743072151038874801119748775997513332083672620052481288901356757000100 12676470337601555827627226700719715002247566687531243092794575706586267255838119 20710316848524615282492704613566275278813095918344778371348491601748895788596162 92125380717669451600806698507907640952222983391597844985461277701827572984635919 86968271808280087578197269630472200090684809496233839817486208515040950272717696 46617192038680896458913082841030590198571868105746141752295604147188086936768600 18023073045344311851452245902367077909850917846013438027700619465181609564469271 56341928249465660524436543011386428551819392107627847512151301354256719164693624 93987456967854105983590138660855740337790895356682265213037763831297729937715956 90823681019216214138721397639004671038963906112593779171463571457025677309799995 72953202337346888234905544255276314803691547823640660677867657832202436110862317 39903493426944053485619570378717334514931978668186272329181186569675896846613768 21766242027230757660917018497892033861128611917393430515288481376624139098125190 94076304350139801656142112174668675433692260274352943308665012508118932854215574 69253753694327305062122191923985704257780841571960790737612851453759217715631826 72367346136294182750384400668479585349470854282548136581873063024463409780062065 76002272296648902809191448939236719199710136612988939131591266396042130009630585 89664460364847751489224350204283103028707221904159323567390154468305158549356378 23178334453494304865309864542719380731629651663098135564354877743101801213739263 33843139850473812333825595040969447275097585064787289208397895446766555562263080 26176244201954380160168798654497603998957319692917459238782822306207580524328292 98069038912805692422708560432559206173023148183473461512573733134958011248553183 81325853858281223654968997419863643520541303405263585320938791441692322333258572 46893029915561112140283673683156786162905158373937261061202791928763483947915362 85564145773706425650657714263559988666222190572507075717680479372668514964136790 59095219294166015288477430935047787550166388778297138498576397662820237034829759 25964590393111177944106005114355839178493086931722493350084933871095194817328698 34476655778003086177221584158965640524517200496080029185605332635899620005576018 80876242799882817635153815246767818152583106852343027324368797230723763653435721 90176864261915218582027724801088743863758591209269421976895538258718971569717582 93700641983732558809539989053008851732068133391774470205197504259128647584019116 32730006310713025356121080135260724974747093933423619582377098209876493151394596 76412527440310917178333228662743945182445793744866097404913650310527946567727446 41659664683917336093018505123554975444474269131102182729311045631231044766456561 01539608882506152593010331931799873876113694807070815628668213620904886625255208 75045392250093234253933211639980169149744816342566729523887755778157522142285434 44357762595935759433097723334444217261954911632472714845994380425530373387290888 90877392348244273616313854292668575598610092635278813896908304816001214690469094 51901769934802737764567937696249726409225641290507290685009659058757518743148158 44406876501058447430036830272437623067827392443671454942888978936629356664494689 22352967978114234874806522428671485174189175056991449959765134446919833355620533 99248745133577154341238513131980168705818210255069178530383298748134495879738339 63551044630262434851664613689787157178189167819779390119625447777760285444330412 13924221601738905601931108961798595973142248078651100493968423919957286669280005 81652626500241839193485474084558905645922104020601894590707411085375026785833663 30699474831650070212363447104661680685381904429578729751716949570926392795655190 08099219510676519942401375199129022685784355821339341688633245875248625308570964 03525035926376422313128470374909062785115632401262411703916863151747800642082251 25057842816966119716678147636489787066574093700047722153531672781796776072543260 64128607182654336309027568291031826197132841811852299235734669466395539998441922 25442325369843736484750079385192533130600581096713195184859185661150950493794803 69578434452003508285975120054380638837852215024863131331379335341791927805349048 76318230964008594632629017208768975618936241427111239482100249980019512024499690 31585542486344506909468137579028196697047646417409592615248889416825422900732960 89943136205858880484946981062557004311873358151803470028975589977837142440625606 38214803303006017793391887568528290230619011182313525399953829055920563832804911 68894782336290395620192369270469237654808252195819983933700206126289285047446793 66194870028123710701010272016983580534582037586363330984965005697760809004167522 08800562560929481059056625192416336624305769405936548923381408185226642643563669 65216359597925078642716555393024947123091178492267546472034758215922375568506686 27321768157385830707320565289888858358923452666571005277401322941659410616114715 05315449753449008077021253029569794257026177611223180905373137540061122832960227 96894897036206420735706725156333979802363137577205442159428531651483985433491364 61630202815178217276294974765658542568059246402535446606102847668532807058140328 68698218123349564754616278735112129484004596157435177448216692080523765518390114 99817033696077699597802895600998287768660301707854683759372177570895490191704509 75235006656583621071492049686584383343542114429122724661722014527094095392586871 50585908746085372181171663246277429730452547186631399441565015287438764438550738 79273179729021696596173601746426219675731555772710154965982306386119408104790163 20028325941883897768726174933522910479013826249184884478183523776534370439604812 04704255875223289226516285760805709731385639779788189568059985272024792000606338 18446655863697562671726590575945689392541358919105951896815266115742307503558317 98359240578530910631381195350916362908146474053817476498260924580210544101981032 79869266073813876051941785640603702326072896101715093801659071136856319129887810 59357452066005324684372980523742529356235943025266177807918475950484788484126255 13549920986374676247523922469929204438048202079661114488481014124842814275687007 39928783191997782437604770328548868671849010907852504569024277765154223183006523 20863758228286307741326668443685117543989971757587670851166305168002449188441901 58256414498146191222433390849154347991319799700478836237532835211246929759550473 40927337425498838532989238493488647993404800121870015954685192770180373289103426 47504378524360870650177959644950467546227877255123634197125493673729945516726710 26046820058079072608003112270667276421259768728291915813832032767510950627457940 03779878153109416603778619358639097917850100694304627448343564494433664046377778 95078373452088804395573263437988867435767565400598947489523856354727845924882422 77900131805380431547870601113304390604282674580921818864005195732355429705577808 10941697913956136990344383705310900077934279543061015621161793891752813263972725 13836277274431912504692857428392862897749830810341245714026111051001866768846597 73526454938262165238195160067871360675613012057578451595438426345434574334636544 16862313959082655817123036074360138912587591373260415180563739989080113607988131 46920721473140745151717725132486646034599982523702111566957852779049016653897208 37590550653397327386438511300263943389702131392472867139724459269186876378560880 91543753630608244149046347284198694582235635867726739900027387314075907621799646 91111988534390783536249204005844252896055666566275736868027153269121281246536070 70741948653360881382978725463075550782965301987872282649646762406904770890084259 45932372503540727494762989484450567019142328825027608873726890613230510393190330 20271799088158617377573365134790809745572983389126686068070729422254637795890749 75758742028637989739235868950307479060721566567242882374870722064502781469796908 17163357594488516132312878402446788142975638109748555694371371985916747896515604 52445899080565024396469680152903631232749286962560290648393258890888573274652034 41510314985840947495824258310761727892940870280049623997993639155342973328628799 92398819599979930038854340624249729271387384491942147988585924264738310014121698 79023792675736747402566784810584660644118278296436874775756855933766634096637567 27475130560110753188284183289740381087120123703742254275003646757626002098359157 58028415289214668629999822783181415789575934126451573698527436369489370138786140 43527385892748777213105971182385452770700215381278347115671851175443479416019787 96116194748765101597490078923435917545525658394877793427504448871117831275663693 67435518426915926908666252544601564356640668997697792975251566828576925123693046 40100057303125819116795094545478069765909416624923685299696058630616506858763642 55729535601864879405153026949549591373683673809146321518583833885799759935379182 65083633081259458768720161860580364760988136129079434873170378379488452594433354 49571263749330924761192121056736580601824003381683293034077536532756966264191860 07735142001747061383125063608205670534022812547558629690654173757691023703807669 68735112878021663188445124270321278405035837826108944061841756160575107034300114 19011330459849673613074387826774083692500999750296020760214581963721863595223624 02327202092294661596666073726587656584402169751725621078480155183393308741940074 61012594230734374012329155068183022273002387490967919920396674336328319211475739 95176799344572823445604031238653057076908336100712663591703516418958932317010070 84665530604848479604833170314100584692463954398775054872880455417350638083538757 84569915100839944278417516907862228663227999719616366251054642278334541029918961 89625266364581475730017539871470332462764709408481000141955793154174489839638825 95383555341010890407310737845724642134266634493076851917117472001383303454818268 76729559066904704514871038221596988210978017752498398993060346843016187301873935 24059522131948517487913972709729653003330089554613388261103769988520375452407206 25346280203825888600588372279923817456866647159085006132289218230360273124318840 91434425030524230682961370279285212078730573360660391957320420532785319035775820 11696987576707009288602769498842110008198282345834799659925917884564321735160362 80336081708982565312937322387878606787280962063846109365091502046912045595218156 90820511928530753730820537521999766766523608814700161485593469210853923570321549 09906775747966693208920984054501938334365494474664371814509801100469753026098550 23577865602161729035195380745850134404703532058772007498303955142356193094025228 43292861662038349177186841236462727103374847505178394443362602067679563507583812 25957075443140427958571119904248041462548613252230251900397478225230685772155910 00069557814562252975283027936141805228940044152080380625729561837777487399291454 98597709897866056891919793763215288150229377354825619007716411209027374611432284 83531087958938593420588361099867535424459184895599432707936762641662509761844243 00974018233097929873330486172986977571828907588569396768427214991353043159203997 75798924379452334041354051052530413160726089802862998154741470130665605223143685 01264995217977819902430236997556436769226877045152925796404814543949091906015627 12567620672953418844379136017958305696063591270052417285455267348396580977140704 51376514321268685029599300266507370955636617875646281513433284598184450664364089 60266048445405063775400632711151998863098492589145790046803809617243729799178240 14636130433300694019459925942419953132100179129788642581524266885875657709044744 16155806792736460148212508833786432317464509264824795273555127930478234005228805 42209731822055513590191128983976101848700089782369811066182771747086189350347921 68188771787398995183508471467606178127746468313690184170417528187168979117695340 61192896401318552672362384139362773414834620202429301391170019507056251322422203 81030976606576325959481397839072411647437292524290425539220207611255778987338173 42774458871928616176969826721769430953042040432398426742121157993266297862066876 93134112780789804751237958594109361487898390944639823453055602140194097604129003 42611815016412383252672106382075520824590087785146431689099878734954170188695551 09186226639651293568847001509786725749230615194045245912264673999652033785125758 95818166569347537402694092406036572789700785932531122707217650772611072021323101 51020939018797648648638938784245171626339685044243146369854539112635104306641816 67262724197991020287104779808745528666829126927633673024336710786173927090554610 30245251000370306585073277786529658395599719874493752404807623420999779008979148 19966763525932738751460916380957139491628581779985136889749934878876294493968508 50900827744384235657571026882612876003134214553968117029008066903025042906492041 67549542501277301740952596535710351092650973465534041503398587731493184830317214 56284505760271851384109334586611596410649600447621305834412898757111850846691778 37005289186939267755263025213765865148828350654967388077813048710700201248173318 86407884356031049841186310365803893363293986867900706958328078035021704109422690 65820446000010067061084814636328308867501178764861886216318573354394676179158845 24526878576445360294869861416733665267534059866073825058778337974696283457659682 21502543225937777147953327331006286701347792800772899093411500717881414207977094 62353067286277715588748904188106049710076105295092145863554723377192891966802588 74227127288985674350149825923271819772029463633867993569492744619473343728604173 87979285126373949273700290741704080379841520861868220514373927829057952280459222 76431908405624033758611066573162002004755619657931957814856520348945793692377801 39256940203795835618078609160936742702808059920310804939821626056691369748708409 93899164005066467190830797570891737856738958907957745091570267728961131873169866 47993478980887985036756529435218003615297943186398435520603195860976528375921118 40728838321714710093887192107095693305747996787776400235877746997944252648577591 93363444690065420540414120445253362249467757671658978124494143394923636696066138 65942579826380994708524848670725049833919047769334353461092752589750403090935143 26604594237093263101169255048306745105403667734668378368311478585606576327576718 00128618143006144839936995443559939241354259477909503272314098254292972346814358 85629332540284873292398718521388175316989304647639945799062836805186389720353481 27125115931732059776364221609458999664051620945185607606705517239700616617754060 14435762183279608629314709792920873218197089546223043749363583843265733222327143 53392744379951061637935248287868157043752420577455529241015140868164068898354617 32994794558070259849024719334074137689575555100271469077026225004792274556559323 23677217326039728441347105281997946281729989519896597599703039934814035508428131 09896882950044886854222778881479278423943108494498881960130011114405177488567932 28662980332232233957373738506394518837136813904883327512062367988261898280069298 17351925194333772557329016120522239761750245075141524635229813494467658499252255 93891726697015414580980184104761109209174034201265302244994611544025342573567058 39330231106721971367380144078171654313140220977238854111484017789119793808651945 84720490800512435193680275930959940290282081973416958700365510962386293584867092 29026837232654427388006395294115660378830011497591797605816774907489877626222161 68945840523897223479031292729829008237822117308940043313154832792780301156115321 31887214516991290380691986205967748140119468621197147591280971199636261110112116 31507777037363098225187567976379321981190854698716071548542784409917777341847382 02995701941435787783600083263931691728067735044905707206597452512577237438264564 24259667052796188335931176658349519112684501199260796157810757317263393642381843 06884899180010806397515274064801344863291430200673516891265833484126253163638048 12823691686659995554757091042410148162155209233669849615334287899371116968050559 20830376164854447327220839881825340634238276456533828396090904660520481236436577 43900516387756924887920576428959448837400531159551857402019837733591662963974342 63216978699078258733972722638248577587620623133166819182608654423889316547162308 76242238107196076757510458574206673447589039107301246914718570805268575629282164 22899763803103810985842413493778769482577805477353024723611003810146714203652666 26679118778969154878684706795893358620728547287494756086091919930282970817640857 51807246001634441183751440599652145202145099664318818634897199311524144282030661 72697977005208481442790729582381067562358316913130095491251261242131111592172146 37829418868369314244302075793846599008858055918765202379170574052336827142827638 72683517917557528846115192287246978664428926668148223057905453362929106343777544 03545809975092014299695305899481191190384398696781937676914208966677016655026066 26530948416622339325900529285690562293003489188847847639196304785632711817741922 66951455135873134133280757817118997757738067270430016126389935626589437495218221 92312165093596163152844353214151687268154822499826478302159576268957713205398307 79885475301294073889230026336991124793878460055396938541161389950146848266050892 79926229840937242290592503544812602378539883219494174304949422586661946277035230 90792247862019794405222677477230889143091256188637258413194299003003926605952827 24671828788717100160779917486923933802615351377743348904244934479784116163912575 24232139309696079745030940597765789878759821151386513474477975080731816547724755 49739600048996882628784811083409590533817082701565812357656481271706898613751884 29842020267477931590933646428274203440053925799182202165397152807747462888208439 26296090695897853284714907421796615230706098665008164874894292544674127870509936 25757817978727952860939406810161446754123855421748945721527032013874054827996196 61274370540304478303153902950465860416640317567436134488758185286934073858168616 56290076021871174008547223465000116999517281319844649985564683605374351308760824 72382565377655767651518820194704675022838841009485068704095676103150503463313978 09373998521624734164830682466728667279190120167392548573484149389756036388191089 30077933471548093597178905248393055595663965891019447182862798489654093062491361 63450510624969656164328812896388180468123216342470338028912443622562894284804119 06517868941671206259132516471331944923008070401076513068089151522037060607480847 73758861506298240775657111400111189867627405189210272724617664733863063381146767 03488150120944943728590630608720637371423242414555243944887073232509005687881499 40080086580118188662743372200653962475729485690883005129420218679251137379737829 30175160950872421363381448781378890422761215403246951446668852429299099071835534 96050463464466910693662895724226610582027715228232371133634619922250063342689983 11091882691682523876925203372366519716605201312349055149651910570766516188460495 92820288005015941231401963579146320643899577543976789422037154058509674829826716 69064921746883382332192007046070489259131243112752201243532822271651419069156233 91890479133127083345371781077285253352868265221503227073262065424056441355424045 55780030680797487900900335361745607920412518256143938905158826080496763216221183 93648725395973527826085135833330275900653109682656543859026255354506198141932074 12331329185217689754592371822414766881419739713939628804810605648607707288909488 84654833373379146888915945043837297989263699362780746315168508729488982646844920 04974945317058784384694813423453423583916993368146470326960077501159337773874699 07410218310495516460245731207305611520022610211644963902750780735778848530874854 34254238057525941672327941634054352469291472350141715525838196291256304956329743 11957081240174528541319717404605347561447138310436698682911538442811982105029134 37706168531396778805641977710959607293697789275384149484924442883447362747294593 23510024784575669132005858363656574236819126082179179327302601142866515168191481 25034384802131125969684650770291872900216423223411954691893371839845008513885163 73235798180733195487788864524920359728393469410607653901472569777097323686356280 86094389434688050687570424842690975451852073035934918814771782958863228448620992 03279198472892374667532151947764552170759266624336370535692446714198349816802100 69748075746429501515733020268619884846980463407566030834953144636775482101659616 55244680731980298661522606976527170998420672661392957195748229148396522819475926 86423558613864768300916659002678949845920469966888213201959800415731943730344317 53692186767976253064270517386646075937976240567164618859280685561010719264957047 47728605981087612011221903718917058194504534548675437279685603741114317652069624 60122204071160452825722049052602154130198518306029482967608440012683023534317646 50396672440054804047590655837012083690580214434265474696727498993395267610197466 67695542883961463004734842569502663303014761633673346221256525542106495466317596 79844302800119796175338270314855291227353972817572988192864504412462871480414062 25636561488830002682520400181212044977683178876669969338251951863936127398093626 83630980661101817476116543187170752491123615042271493862011086484693931363798581 58042112579840946867373443031890997621308828516997969073509702742418781340487467 60621280717876200924609796245402402990184113037536197253511152662209424136278473 30489485758426726367843871679330217376810133804696282797179867800837666012816929 81225359918786526343518648574022324070645614522683424077025582189825121551213113 92249086789236667866131184343318842574043811783902980105946067901484603394691216 99111109253326392664117728502119649001311586331167369879501309365977616696399767 93831891455076481543565576931659038691375550763967405378227948102911634926412882 02177006818290771326115036086161763292898691682522573311067344117791419143377452 61480080224486314525558803454822300049101381775895784182088783137151049233712400 36344363226584063053013958359242956436689079371646336606651475383279627369953144 49737465960726501525580637546946135842956077307063836620331203773506351920807716 21139687928763562334989454373454134784834718342529221015199962720506164487542463 11462905791758946297138318150258000516486320866869483488163940768019296229764169 85636703975303439596047698270082994271371797681188266491345228910809120259459234 45120377235155175187949361939953119225464323933113552571520600731456422928850914 45578664559095459812659295092843413713208118679498094607631811922648678222607997 82374636754301277958095247523957552244689272105427732971411696743171919450049914 86300422355880074747647089380653200480445841023945548299454357942844046582051772 85433880526380493051759423940485731603396478229055018214464890878480913268679001 28237982670116531163058636197690843468234824642806110916295523409204185419093406 29908287235600547878695754687615159162399024666926199789269731825109732871448115 80075870672869834901054764065569221711138069133536766550181675522202909256124735 31919353527413130388570667423382236700453879753996872166681117666784252644885594 17656222451353420730043848545425402623805165152559001520724207452288904555744578 12558785436195132441011521362415849385702727704557259152418572134582771891139141 74300272878983913301547763946420733607190311688955426080674245091080529192260410 56439064489102064311078105637190347076234343166243033378343888533767670487687113 41782533844564314944896151089871323898225069912600416205236858489121557042454872 12373912953128869662007576057562553423499003751126734905652392011797404118265551 25606427177947916484573808651112647943484996022099343003370952395647364166695158 33949439365092132130679408521927523788803130521074070619001802741623894859402382 40046766052156044334011000900966170174851449665613510985969577521596980663301684 70253289943618342916635547192701598179232320233100378897998827328453845579693044 37435901733810267368093808151684319800765722820974012784660770120447224952038378 90063505660773173544868983992850268513947961425890374288782857164456495082726666 48964053284186377808064659723113549381651421466286672302661127015663729551598673 04600720012781092364669862738664519416300041655475140907096786948745740002099785 42525203689216934569717879432816588854963669416699374619800446417532031186829731 21619789534358968830001599197694382289485412730729328786373316861743158836136459 22087657916559202151906232478460313875988803135551830421018327991352840674238954 29767218062636825991861685974540899452097022374414957350255984043953101717966603 47776043975495700518410241141326647630283877738020279289110110120939213024714961 86475837040449922752006615381458448083981701170365292248088632883306998131363876 47889679827531504077877552354778345707440105363952043479599936132307307279214977 63557218525323417744448233190868050612343830492510542568336183020274263535053618 78875849794361956233474441177514771496360410885452336376416437082555724741765662 84106012669723444357412458679526819569178947868151769049247598412517129604042262 50747844311855171940483499055258682994757442512128613348386565217246189772029949 80748651915883698480413532250640136761994420382282124970404609847070251350138391 84164219925659403164826285610896496010320849099388517841206987887734041611913443 06264420188640482996937126496589787853008505539334692997906950741442346760058490 90981020963141277435772521002292382441242237234340773237925517638719678689132823 12781770595575267352420114424662800787767897397296667898761731303218469711498235 06735986080911704809404329741456148687911177143680828679597966295524298629352584 47080040234531526393705435480697420922528056105584714200544293433969652996393294 14490026827218648620056746386721345456518159966024461734608122281979397518798311 81448118976889526185680963580185612166853941117477088169540656803435356145433325 11515035251714390558993886435574911337720473656409443720294827204516682991771252 14939135801273447609079732124319392156323441471475805136238022510324575953649598 93422124409581190986668800466775505390426359014960962781985720783536238891468718 92840574383977680588274686332921155197638530391512711424211115836597362936854992 37413893855581687573659510523081431961401768787959628271536604093116443859550101 26499170031162025142906685239850264288547406440664043183136964956931656544933413 10771528496233904998830089651345260512098558311555707967208947283977348020376388 17106851343729432950654132116083023364620965306273647418984404843203551098228502 86539641598609049818227324103105236761358810695583105991770881389261563849964726 26210561205149859334084370839685659071587147359484460250763387589604242181816660 27192417819487839850247052739985501594724690980138103338912491873067192035969245 52051534648335351456252926996628155325565811834336510743720293202903968661535251 45645165150685883881504602883944656068101646784633212164490080421521259448705358 28564893958200517652644112033141310235306324710504983265979159640356473255928708 58581544000244846768463635083063172285403024584912442096954608847245444164046620 39464786103416303903691517048827159418691040005519092702933022230394735839096473 14424474374283969606745630852353768206356691341290927137034569630204604874001705 11120835205722880453983667587846881249985873502924761072852649758712406455397626 70199144913557518122147368018986574850655030045932951795657037929572077898616701 92675390487748489630094524023581781024259165070910703910753048416599328257390247 82149176462449524010656275442659523681961697298487144565545333669241576045061758 17472138069902250041010559870772009319346962451737752147738434423486107019909410 15849232817523408164393818302645880726280476524468527097111091994450647734400540 22777635063105149239082222053856271163557950001780936986743977311563719371995677 11527273926784673644777060257270693138610867307714649103109488307465181335184521 79903260002107611042811686693163063340273499978972685675215393531593430798236377 34873318167848967227481916003662206787894611710174643774810167675531991626106127 01410991669097884810868886834903666760284163242570129537421969442270371923079206 59174070948193270481589626227976232598816483685162291684351728307756319029809854 40453719894476407019016381104387952824946531675380469623805951065663834762557405 63773171497457490358267986999396599599357282203362873161806290889977878899363802 54189195105664640126132203755249050078833968382753874980092234787810472157327481 32469792212922773797643807622034589829720861828984015520931822423460379244844219 22893932271514049377747787609069016564709439885003440142427131311699502295027378 68693241076488132052603720623408199233740220187998312251193828291850226383237790 52294597555035450009987801883376855989990644375143696457811047688132643231463373 53049725530007786640575225649878101947169522478148627352823640922359539991854809 91197694914770449189281809069375886097437312060155563438578983058976545225908906 74769777057200183135019803687630334650731227988104352804170472850622250545001601 50652286017331870996361796094344942523875875876179416487196164606939051114135018 90254824141606097676490469180312774689149783574650175660916375617392241941044826 05850981313093919874382204935045746560480876958104602204999341254911921182183448 05707129224333401501580444086691681342314255596074931931471815499744582830683764 22744400890001239883379290368303207130167708463452547834361455491137517336109032 03861386069384543136789386004138742920424622748241441598213215972940016835259665 86801956452901647757019480771457219609439021497542228296895924221065295011406341 36175974919662417035906409213640224575262143015639418248655873206816957073183410 55722284825387907183121920486197613691244283863008167302639905979620366372196690 55421244519066150073076425155885999972209163021611960286390531764224173210960679 07409673983021787162591452121516066865856734502976266416566216855002731853451998 06797322516267447048138294135970132395127106248454555640094171286144107849708866 23877788357822335077528576496445572271585982595047794687608748448343787469564911 67616335832270383532695961936517598090726460712865209136546358739672254100784862 70795850538933904231883040825349393456945731051451315523348632532740955591451642 79307254912078632711006207563262192963060075570431471374053948470822486491769205 42444896857481008777900658933564740888108883694139739344855416229668907519357245 20597994639869111343874876121439430139680115735656117738316790649702884928121430 64353617871390307624067405467193864537328724818294861545571490639923698204033426 72240598826818659697661384741681914182463157714259429890481631722033042860890497 79660893136064846343122302315702584437371694296700912168706195804249164590247257 06629818291576983520681404734059234811927115527046169540039615002658412974967532 72254788411273310625981902115665823808353827873343286315790467420475158640606722 29447598123738431017504576273680133088789638556333902967322033240802031135203244 49571608833180329427315501772365173756933014862525749528232920181684261895041149 30177923506523668916884097037350342363353702652714260176900068586151654019292412 96552091549276562036704456436544160515920095751360042117324576092446036104243343 63472969733359211176334276968830422455578980911847932856394881051294128013025124 24399200692637378140947335739965394518586221819238499123498968832761425797648192 70985538951758017064624245209988913122830294566212626637929582231375389696167900 43102657156341964411963599359817306607407986562202120130645023651220081801574924 81823277332199019094311412687094040337807612993087014911879341021515905827982801 81096952378026199840666906246070016182803611166690834992607823709978458328082099 94780799473230374726225680031944408633358898550755039849262237065101107074910169 25439851926144149596961304899358773795188350858903648922197718622620238002377571 46991312159367639145734193148877841436178304535946294181534153074999771820682013 15662957612066734290873707173136670501173037886532703417730145761545122350870208 75915455653034999788071682804547819270066780859334984916386670681349804992788343 10185118922089878671711450345227875812121409404435592498336339424483396126566158 29604464141479465165085321507598677519617193496691998465649808934692088230077205 37300701012071368295883978436750251792534113786513312646536067549036440242205166 87948547039852497420357271965401942472893555902787396378199697722148566938722676 58324331495444196555333982353980676604711653476380635887199369308352641370555395 77706332471618153249075200488579403597057376917130009093534302695798357833997245 64283699224500801115350732021515480192711739690855743886006230085565861897046327 74752974128252891969673847523513661389811095926018716140798085833665828418196883 08821332114206044119195889319963050061805183122349726356159087944308395447849639 95938801808865115839237929593219516379201310395560911284833144288890972759953981 30559662052514786435240691146478117929213168839446893905877140716975042498367936 54011669142906761889290647504214516574456967862613793352458226059722102212393686 89526588919790190033115979923801626234385309446539867922801350671329383456313622 98976057997869183228611033070604880981676606617454283536861147899265217876720576 30360144442867410886487128944538801133671579811217614162029611188590021563620753 45101733222258262184555511059836536471178754263580410109192796246756104083857992 91522860077517149690135720426069165269514743308560021814742340019773460247363599 31674149761818742068458591276339891566347644414910375445628774128621380756389578 61297654077643302753337792265719868704670888024751188031760435530531516131255762 71163506457555755373761329976174605108415489240741680478250554082824870566706128 14040359484606531393801301187126304547760029788184161897132910299383193741906575 74411823047352319174439092133259346446949011181705163176501344901162601036322630 50449287612419031191801551373124870902689914549595443786571577069603139908334617 32843840503487209314124563990694827919032001672244951569723754933502666027909667 26780372957074019897789483528239786918452121365523026381100918199052124662638148 14164274018158367990088674731638443367397888674652612352508105747138535567069546 11914412671583347765614098098038007992452408091676121146444411197891528949780374 92384816486232916902657702064563117867483780735600087113388312852475386824488041 22974462939042251289123856364899140626738435382077594291006235206307131867593538 07935238018266364100118353185371856466588334326408231826093755059972250413937516 86614959597273485825454278628927844969189169523778487867718818676681707216922634 05309876632550735172921600807685379571359467926496876199446934640862705680047962 62415027660676778210756381519847610586376249107297120640290398214013247621765470 74404023279394661138002934173770326135471635290341644737018040278069165558012965 43020644320811390384341043364359385346237584795315935846405691754506181266186748 14683387972846495847694400426746000918068435439750609979052505018394331704508367 08058849883939477240259743676259517225765265707311618604871369970432566800512000 10588900303263263400294226008198402056409528258215289046053847326473630644048341 52192189318493216694487674784913631856777026225045260084012397610377977310215101 37185748619455426065861695635621369533741789545242682172007599925652348461980355 26011587603230413348136628000723691833350483530998531029414803407760566861139493 18927519700322886142228427906535550782655098326006369078847672543736453322418798 17229439455041870651235533665872477861148728234224611037642402713292036297868487 05047554655235915795080950409056489803100902439486264498127298534837509617949229 89985197767138593031509000449829838800427565177035490156636380046125137956752290 00050093509374509775699384297235154552836871538487787691640691565400174912624180 09990757819485344524400914984126761407780784887176456451226759599091008929285580 95448631346533874058232208914454712702978509977578340141040383160609176702979977 44451373106816867700953304208501436387870705925873080929481669785237914035528496 08687899720213572432789565646568634804670353590734037595214149456091874845156637 04984991438557083580587048741273358930394945805982469334546911631281427603525506 24628293510213792732659018465411022598901826076207536685541351222077514513320925 77417300388094464362162578335853858318784296806918113703504952326668767323216325 51831550930054063039288547413611586036038722015331167521515176627337575183879302 06899900278256046177480362373591539061728696210090938401348567859995845490165345 39878018261858781743781410184099701307660943318715481600784687286742190221766220 01693791572341699548820174550551279161548569185931244030860769759440641571910505 36840333675278245045510437849966847906017744613671688101767320216753426951032657 65706156873208399977220512398369161466830054237050006105080589778882076334258307 03637633551109493680576104073617127913327641778025047579935775076908937266256918 84492038017587753881400407578226299199468995154532824839244337990085547772721248 04635945146790566810484423700706907530075570341532944940261767971088631961433089 40608711313994976208037356336868504296868518225387686416593012126769939016552979 74677441701018025402132727296076783645631171696782174509268418785142226956585701 35687994932837748945379430015425636822459849411519453138238580392122588611234368 41842263462359813877071890418572098139933454580006067165184647767801493002853901 57894016923068632592955254687634964539995633914729761625087579152497561890199799 56028045257226055453571357750854839766482158190074830803020554439802534115039577 41843108487079622062497132247657930524916039119821054110055447250885839393719457 26373661985803832713739869507568485459373458722896065593625808773688687100627211 57380033183538868066879095892234055701827128991861231281772404199109476055167450 19493283913102789694009292206102907556959504618797436492483887662772495826621703 12419167776456984526963137548219113754310255696998144621454992594991411922159336 43179837444997724101791707661065557183774253074831604115688239159688320326538682 56579726967765277650174944780056415962456660164563022706415727250981705415219640 75964577622745542362963094883430805433574988133561288478536983619745084726532593 33557829829889826481858084517731005133899519807764341656772445093498159606640668 79991602535015228649775063349858018053827410901678710527975392517453008680125526 34362328465942440642114566474161535612593858649414226270709027670142181306762612 28551698107976756731720466536114274723241221341896073794768206344734882706783726 57623882325983324689055620906518671020685181202211084750300895312538590301729858 86539207714128842340372356058509329189560525616555703329116754270472250906672302 20888230458366212481905458722026060422174202310627599954086264690633258299220767 13696229198156601922103376506428260830525978517483620270285360747892142893201694 70534540837138522082037556967892162240610027788903474914566941094542486845291770 86047056739927631090242836155521146665510284171657447603761259634317160398446685 91816998331930356371349753648834282751028544836889654899457478417512348668558929 38899531254399531896943006262911364397350962625763852383150698172055657344203549 43016397039914701982668690419923600480969836566904414597266332061794492078040575 35320742378348732062528171361778900293368954254225303450675358052348513837990304 63363364995615176836350791830289397134085754653111303935463424324764669909233166 03382186286660513801317086334200029283852271259655535718544542471123875633777456 87967623582381290316509788625352602118322764202243708804203765282988317840241132 57250446856552982201173525828373119135462436737599449699760242931969256351892009 13395586458199890660204855048072758401465089253473197160925459448192539998243770 44331962989113131699698836144379515274780468867602093089837441678114432597954070 52839622352526201064243940572429652253473503711657539713907205694828292688067660 20102264867745871970970326703167861592287735376751747084339462057784948992585775 40324772982549818750857798088808247729216433751814914424817252484978723715509632 11705954853313215150377751183632095700306289417428041620845265206980338705492390 24221755538653563805114137158299066990664240023665138925486010274071786184127520 97277343818835848415629578839840243851075187096565132722363771059189966241396483 08281839017168832798071545865490488385979132123935433063261572801726168583168256 74857700221098796047710049314931262765786447555202208188416375856797905943598150 57017978815109123819768905944511873593224744279440464451413022864581748618454330 46405336140665038293539697872645993900648607920321143273495595534097242570422303 10742837221536918216121795820369092007300317106013770745027700049265587195118310 73685530975109741327702424484974568327813455118940466235761482358735678240682651 48871295522709757933955654960644324422235214311392957927754972640040750386880190 31631872192418840747931045595985601623865436796194875671136652344687008820765537 01632153023787592622048216752214887927388954297413176188980954639970216187883713 33806248957440716628110858318613502360748355085549099481914543463897797144435264 16006043070737570862946923298216931844517714967273745769233360324625588863282025 55499717014046370210318082705684858468416455173175746206789787227433475181180786 32709229636814422369480597827396608892128999032560941269835556105783171622065162 58176904451416923169537894516386598710795376015173263291546049180874894797242806 11310857117542570018350106483529314972670183966405340025660936791464305781654607 63993008798968817727707245074685919779032960597478555374913137207139263675593571 81285059098648843705645348164009487585762148223944192090389648960721807216163381 99988239073692685729484445803650226151402096016285925770224923047092292161631981 27839659046557418723941673682923099260096095895853777390654652308241913187326700 64646282837530216196618301591524802081476085000424935626849005572090868724681107 94408421843681422711393205080324177334404491348933924443005811413660429286038697 98035351043037216701009190783341967636636150877320737697173734578249556170526716 38492091920622525302436517746987365030993698829142192442893632829169461003618533 95074875612367548207589879308598312808093374832731890746822904013488952415598078 44131456142726319054932894663437870380441221570817557346676860756299274394519863 67046288470982429315071958156844669230895414911499676693447060530026502773851648 91545766301523976542877799167601400703009557406365070861239165317586922306701936 12706658344260030824671652029087117343266038573394195849859182522528061896892500 34494295026455272124083469392198225341739650667874319048974683651851701471436466 16865384706000692969112603517221741109611304700114833998834553261288307383835115 07187109321339617129292514500549820126345612240138054233850594071688032644068350 08303277659368140078014968634321029762651397914647119300198455795734408461319855 50570195938529596499996604523649938792308269144538816022149810927039849354473933 10956348457167777565448116632324291246765624995137105582128442298461538880615658 51840762418434981033062548261317181358378882149818231544356401869532781076889112 17172754889875771696975031466394928648727468601016914065915539005200106728440494 30286028527595798817273820993333760631092448431119278935236753681776635636391908 31785402611933393822054446218636070269994262059123450146708292657280780100168658 59460687742729206174825208081235206639194984894387910081416483392601793010265703 56306086400515182975589912867190126898288154861774855424521433873086840705580159 49262858775699753516358554874994529043024290646455400224114119964694442584279025 30896013090376928925689916381983464744376364135013967007416916386356415210660877 94208465374391433371507662781211211239423868575549088744702426389916518039165272 18516168915187928331293957646918985644924848572756487959883984600697249845752550 83265995693047778762736425383370014552722260533799014500703725702750705041542274 09588134161947922346063502261220835612739288854946365074441488189882946489731957 56212088500650506418104100514103124703883524993515826342417502402414617898869588 73953145720828510952427927863233553314657306193418872469577056762887850963283377 21816081773098063398442746019933710033123648019050366009304768483231332597881346 58902583045125428065364431129788920131915780751892561989470186203414544694299621 01127295186778969757813024653350230611657247217384355999245731359061369502013601 66428866228064045409843509224705146126411357979225419654043344704880614523308486 14182047844989258531106030898258976880973986714463255885274023728117278571412857 54084504022584731985852999499705209780922034458136081615708676202846913395878729 71931703892565542186971621296946389994549588978638664180700300159988862037705695 04981891707152599293100388078254733206498542446517432632098359119480105533095551 35459243838366187685552647939540495729779088292746197748923378480204453695018641 64709132174287711214966985049208123641152325861151069368109539528022257558230969 17057311276817016623532709440907447719200296916343776673081797835562870216948684 80502784764970328977942843121432342431843608421968709470482738446608913465009735 00954009725923808570437788905994859609919485558177594993000279060831383236290097 30238734299868649106093271830032815883105848782560191849711105592113013818663566 21235747282088830695132016549315006264023501078711450195799291513568401300540159 74871173512547490236584674769463066290627063091943590935563365648112662972820364 06880435094404243435777398666824259487671308700494924912618061161770501784035803 50009971648198763658315336542267478317647837221185315391578619428735820151938427 70807252447538417181508635569174505731277034218655045822249009566115386610661439 26283022192724401293587555620135395252284399896279184538250737410833235382377307 15130975846732168827885316008356990948197088894324081314066841726944032803534851 54719800665992212876361361625848925068659970896060575673856145847825783135348894 95373441973181325322571005015571897903945120050645683915319110929635075714823887 49223571433318487340204156320297159588614279313726880674919506360162413385010998 66460709530433366021457484121531830955406369712328675164161040929445253350378149 20543688498493768765376191940729843719145181445312844003366412507811033372736462 16427165458225384263222461498196391229808000453313366529957974648502616148708607 63247600952071241698420304246832589719193982772021681654179117933102021598355037 07853603088974755954151585739220574591404919702730019072491102756434046473901395 40331569064955662234898814548580582917617511645231672924467377406192689825196235 75610550776939377789955444054194041948904215633456351576018125170564871324580805 30527976776987107681538226364112858650493501512192083438082261287431283083503439 16448948049965300591656992072725917624098887495041306849644039244180854601330802 01889771572457834665625454296303291082017590215729517918444957797823691970099285 87583415849224904734829048616303158247180638146663658265613947507904952830308787 49198827861744195142966018263083223671563610435082212684698898679668849679447368 94150026752484350463869326046177294810095339933966668224445120790002291869342457 89062084979590882266408776464970919743647947434767655503768589026841391572972260 17652243958530065102092267816597864784552322613216483141389581311911424490424984 53796583521487899517101006191581352506603583058473763463050256756454544707089641 33524569723926764478058837122984716240675042580019034747128052543893040372563911 65224344724572328388789263035107342004322267076768508749162444152796921417162937 24719541284473831521894367374768173677255407924888380217716543184032398252352561 65187117736800019425603998407309520980373316251385170728723447953246398026441412 91915556119804122202597474850326859833612050215769129263047272204779315651834086 82132150438952267773954467708674395911925171439236091154132116056350753147461622 48504024197296024636514437199309307554011181603847763911381263654448463039768792 33007904160131966486934612458850226118321679993401050075686671093016702921077224 95336079347821078979104176278352968494403242751625764630629724709630510225509599 65759498981090559594288321091597318926157021715027122519651326373849364394713255 32750327776435559398797847751025824316883143210118284518881547806204001989682962 07115341224683297700861021751783294904871425073220000328882161971904024024972002 05339568213756312509379479178981158246027578233971665413163188708160716003376739 76449110434569497909643298010056360838694429175752016809535554081790668094274712 23462734766680481081636367532407195156489820464511487171185110365390183544744052 53979173281779337411079989561814701857820586816426478226195508271950211171468695 18272243158553272371646979681328789589283701063216219981970964656819362187315226 88881414809833236130638921840144504357643818350133880894273347709737667839945144 08421865778619862424421778114999890509563097425861078780377271158231115735539176 59187507527647489590894156147383989774055152284903468536323858983674107156968695 87186467790569632722793475196401559927082228178629700572074699384635880896938688 45725702309184216825410237355077142924347454935245941033329628200982725575201648 58664098097180037217680611298253058227915629616495602561090408630131864294549497 10447497145172910366490307414324596272955997354930353949581709501752636574441010 47785223122238930196646868730538789535265273477405530771606178302204871293987542 50064407075571098516916561322706526200146224624754294997025188456811759179234228 23435236464489067671203701275029827036365454751072264057435975700094509854640414 53974760528720068171036088379745703517443018062319132853587374852435984362307571 41692689285082556523423347248955957372063732650935575138902584368725375739814922 68949757596840286835219066822167035445940332394549438023899411208917084747489744 63563695260041901925691860377253479817996572344752255856951574572516803422284214 53562731377562527461408904626429123134140426569062683750462012083700606869778743 45071837105126821822456340178291402702106452424031485796099017422634556578125492 77758370578769697189846396407114359101339331874521389436464455894354932780136041 48895596775623795380843423772897071542803101855116557551203159215390315824398159 93890173376573607408518414795874373045504860786628532122655619805631997320103536 41061467239487362310284607357273379340620260000916479587086456425482983479408646 12579517233346269025024852223498414980739636854889601451354810146092210951326537 95177005981115973223862671820269813687577396019564636697078746482329342280759114 45751270690986972696685167455834946345047180965751506898017511636040425033844831 66135717186835682643812177978066277747694689776484550449840327399198880459857076 46053690764829652991043827453880552214140559969481687551855432107330317270565561 64262863400886094059141053501956211331343270193893263531881803839621794857672125 72492016743360669669160914815238231947078447156728976012699111620514710948225315 83139242709946367832489741362324836265441392421026965367216371648471245966899915 31637721262398235267689275729103029557314849347965207088809472383235494866856516 83077527832679191098739235341183201534343310212206309130554717304522347617512462 30465451937451969524200800611094324097176377628691261954815570012859572172280277 54469764726658882746296225379357096218704972878098542354893957411981459593999909 08624314594199915023612726052928449335496858008254639015765795770499889582247872 56622251744352484290961897955357303669028021686988332990213720685922158715803371 38162651273762606903052719245194613577914163469102184621855592597578502000441187 23066977718955704105207587029664551665371929297471267784543484142465477185181257 13875835443040479345242278870671660876935567392063584714451006411354182524030604 05542400280519407313485526522533164044722818979883381421322585574623241429178002 65122426379171003281410062751648774346723724652776930653446143345764392211332302 19077316013810006785937417390183964772299441305953381179851678046324033526368146 23120423557952027386993917549319053826787748651151274283674843940691951582992913 89404414303361329211340367245726611777630807481810103686624431643235470990099954 48599894367467898842053191273288292898071266116831999813863975805412349211945866 07227456360164947066599794470139071029920890631506298847618794566806779156473958 01244486267522378280620734559244635704335245409916640507003156620487896166402805 09010058404056341206874906538028747322179423602636759655939156605989113108461342 89795818470167911767956674448498987502962581824831036826599658519789184164204643 78113245899050872100120124178316173047714404853822276420643303341818323612253613 57698061424506868772283179885672840613433509291946109278743618735150900255130565 00243762114766988084138952499039017311514257201876088291102257554362981627677512 21217467088428405652111038356334586182406693592106954935149169971446626469049253 37310500309992477803528593676763310480561552267696043705205533479566944105988547 82846761761714540009068075299993390873130374604417278033166636824890816259457115 84777783080157714887264775740431382371947851399023751173684617708877636484517772 44670465910294674305082834918501572890401579017399543642439916089383024420801043 54479006944760358201430129128357513448754874064468983711704955887049341759467702 32185579205805912738301447052776803689882282672253462268201641746854879458187222 99529601133462120173290908311136332121075177260762065244101628615028785791562226 95023379714856879147320874673801242445758613097207992387236003600602070383053209 50046124425305569890052287785832660322324873452564969096753786929690455060824157 92672239163869784044951875051237409129339312284234412271903146452786130907105941 31450727229652123900193440649957557481555726142757158813457746380484879853965826 75999444265736075507934389865630817737077104755489659565471602065997556319531556 25854095938716996127115420765932060521237054505716359377158787250759883746089648 50472222288624780919202854888000787254672940485696094184059409855827065242996863 08102145595503443935970714025571692551864745522267598923393765929768532736288979 27867336538085516700224707117575085621502004179670088928188106525540413988451774 67285894990055677144717453734382084587505644026496569994385824038017213502859167 70770441841822006794792263194584665562004451114716844654798280044304626514847129 26595097323941123118519189021046193229964083383671259538466043224966288579204565 44865904962877148602676709592817612321790340467483754477201719132141253255643244 52730380198661969896182230584777045462777567523314543511274021574439227772918002 94540843522577525193661031624758046247295154995423508582139492979127192843985817 97929897655593374181920000831204122932467883640037224257042086277674495672476110 81783774251031761788969694351801046423117913293923392127846435618093245055441707 93865829865502886051468239140038101172350554778424920523104943916265338851224862 57443558961050758301255678959114398401659774258659920301066220218469852338669465 50052668618322142248301534730712091652936367728960248500741112450661127372728848 39679636265645482971546255174369541156360059520582149655419899994407472322902238 31090395332137991792287764188045665583406335735836316251570809686244651400520680 62250967529631666318241735160746001785779809656536449581024320846268500284568851 14054752912963248915080691955964113885105662232109603870899191904146176156367736 36482959086462131055688451513851221944749520594141705318849301700479571772380757 31868074583069444407858652125066191728543068895949703857219803580945552989585038 41236306992425355242763180291923629733976207827987724634509285640160586048207292 12729051150371657838302077510715321158220366637472629434942895889978976851485781 69160641800026968982088211656627409977582704743797840494573815797804651452476696 69901459566288109912827387337399705837111388941068382560359961457409982386713988 55027340397523360682439383435127825709639669255905216373171351421433946935495448 91766277093658844814454385018422833966860144559318883933709332674435240654572915 51218419721499225911755454744081921241956531986768596835743823454990677397908898 84285698474078648684970314290106711953954456979676557188857575925586011112574208 36324557346580777982100476939277054976553883849769810023877105309437008371755144 26323963561386476384583422447847264243904739153829039416048604370567054962812278 43812348427332118362144790186131381087109151743758972735026278869308008671681925 44888955301744432661009999209044885195912120619855210546793350873234251149462296 98494988003776810740946042967954112183049816310601754197945145660178117227701440 23055926852752581989847852823219857621779177344353308886857347128278993275082518 61600686467428873983031698884691080329688462711771299995691831137284229274835291 47182655935234222388156234010789008375761833537075080955688872283835756392085965 80493012007723364101857527110516779999407676524195199265960942699648201825559586 43614086813630480097490932754335011342837613064922866845406571100175509290114610 16208501063974935495934562832663137469533001341582812808989244892823737593240804 50669780491605168023604252245089742692405341392390536393417285256366834574678619 04645316125626434203297728308734687536457409433793446514529699729768398994378910 06705289809590466978518823044773119126627228434158146240374258875371569829579018 09276178086178277130208245072953922338256623537094379289447950203639674604956333 12310476473396621035850359613232674353471001335306642942813920288034481366663276 05074377218315012265669547980096391085023066500363801768425842554441395987567197 87281350719145004772303701691130342693680092513480038357255075595200001636232373 13361808823183701685116870543096827545523553605177975603641978582633823904150002 44815937267942914254377670172702715357219084345035748801577229056208622459424456 68014826629879533989505276549486525662596299169915514089914591993572991066477002 84828113724896364475797632557921709064494031560999925235207043493085126938550396 60669571460153378802786134944039364201717136923881741806222665026132272312392745 62471376558123121059203381881019662075116280112144347280472651522705072506868288 39790816755865668995969037742125608606601127355721837472932262500873144718787558 30719842285420194483594555615036347663156213465238813242863030223437518250160123 44557301724326653717542539184663003931324248975200456090279419905930029314107330 83706514522918368447603820143384230391100247359415397829058991951170329493089984 89995015070112419066189413257541945718004469690964760860200211239831182144517428 42662330684072097235927076981690979279387022139041600777591278375712567358659153 81867560960576025286954540673726372853685243759875268982622450857389329656691980 30183810518308422834281455247344813657803242137003632951519939495895928698392605 79990958037218191927730592939242070418225231578804697147791895695822479291968003 53342190969041385138579511460275842714623010895825651384874977324301834139223960 35240798127617349615989600552444211867960885549721747465364789653878407404242920 98363424406421276434793006551469703380790541603003501664774886685756410669510104 67118971775498551914380686688893973743934808681597808074650896058168573226514162 93237576456798547142767054231969737934652577740067832857678344983597012211676790 10561065485251496477712564545640768813180211727298365327376590723594142375255206 07302647700004749521786444650849889975619546690735705334015371347482134369586305 64312592804182012756015957491479021302002310145045147479072962814952699247765849 11533769668379928873694782162735141002809842044689853616786190750273131818698976 89382624609690689933793866648657307041137702961968707229713007768850723327736322 06875405091223411575855283952204668693576796660908015461631061509030555128713075 50360180441081835676350243381759170658332279885147739785007558764618398875907791 59798382278256826026948738150512221130208011344466409248457091624506689862325907 81396056797399933005498620443318618563662255716758752957161547995040722256243941 38457630506332382955509530970001311444243633723052847842075463600197259098083753 20783031539705197397073281631991789667482754781609528058703805029300105658832300 02998023710054259391920376693343349441314601146602515268612078897423562199715588 54207308299747853799309063622434692149666783147138314706456928247007985358473978 83019212215159791476977624828347765461504297081510914811798873751822429259136428 76211099434762092518149643348212712635025211036068363757236771307519769129422593 70407523325504462716755502736774873315928421960500495879406484392659893641162410 61749520411872763659305831427034806073529302295115821717217596320995430111827704 18945454972453952886866263434937837748776391663056523059967802348445884628205684 76531888246931211594622764825598603007726474027956446575173782374071110132483056 91258971056204453778710029963536385320334425491285448387284178671779529481046059 28463282719846417974247514157732559914025423788448903773901724518428596083386562 23078686971801305738837353367555773636338861632684913481436002821837509959044918 54862612557372035719597580738011187503436328515680867124531794773399550277178719 60496972885300183696829336620757692731013089588922639185860401755589511676527064 41613325679058406169437450160582698539246741395532876675059777151487282382138342 62948291990382934139917041946681367272887178559705281808315838462068247197631988 30104544424897436102323751265851821280021799722748174010928088969000833359876117 14479241281144269070693184050582628755435469767924392482444298593244986422384958 10570778767553809680314567871378722893282839736758674005607063457680896041015278 70414941187851785102761082591517369189037979791472618491361545743105589882896050 64519194873976482347826725534405656460609955966782952547636703149640594281329525 87648041908384078391162153027710040644264428436518793401722090350683150061113449 02738395880422022251088096023355431490837404445206771493306060135445188825527099 46481402658119360050536374709185246353169170177518609790180612984784123952519291 51583849676471581274367227658538698678400477198243504563734157619334538108846242 54286285375396931651550935929098766279286163295409344310018906220839274005017792 32746289505841886809242421407251135012439981319408729797144546184764628340257684 10499724161217171251547299283830066377838909054646854874078802633855062709078759 75217775848939747245054875790193757028650374014260721859531937063576685765291589 53379149562488484411395094333492296013081012407030440973670805747563993281268047 77322494781571242520057025694348107252799671103851833516544834807460060615787127 46298819700452111005999089991790540820687338011395367106825636172083023894533175 41686319402307616283953410793895330609374847481136141188362992727436106866196990 45966064326687762306039319141852929121537505836591742453692397570650417945143372 12763191001628052361841379336675455305016202878004433545900487740914283426723756 99737972836035751277222739840079476780080759414858741908456397669870371471524872 69031820945222874402510462067190458712959398948731278329005167342053806522387455 10113235531384070731886064083012309872257807162128479436255548499615712939234245 90461929635416697756695615493191218859322682563940581452344943266764654607899474 99715786488150798607511451187220124910982049119975253732635008938009264289166320 39474798914104107335528545215620462022290544468707506218130732655332477265579440 31202705068517472830830012376323904746075763921845238054434672948780332920095647 96457061010912243157818704476161076926021726189642346297282475633494912599192470 43090651201625666299633685233384751371407557327763016670457130896366960414670679 55551415754571387061755579397867025809068211207519013274199770626426651713231510 79714298316811495343365166975806722872726324196219656470373352618063356653058327 05546806437612193361774725733914699549317043777770564981511773707722139567746871 30597991850107163168540587788613817267199144379674700209901043212314366024332269 24351010491078135441298765101832028948826436022603330494843798015668310746687814 84455233371201223719882596526751746108105318233951381958389821261607766738840152 31319407509086108829287190497481751714848504137252224636715909404434966275663202 60581000559811377421408936302437464246745991981794050928830718370272192075021819 03268073196811884334415308801895811254626469605140491516689440513036805715264266 94110040092762970493958092468057271834086491115932512901013539189814530306364169 17416361768772379931063658761938726152002312418499891591548250781933418779386614 86663308155203630595376844959189449676085746884111664942074836185988450135091747 12483746641928931343973443363130157595508150572468621608658140242281052509842687 13264493078904235936093775615532025539714365705964188331100790353940066599517180 28368373203970086135996539808670431275706384691993077409697411068674216640416580 41636735601960532184717901346202649764732679913574874493151821785387645450247939 51786454774215944750066427128464242728245520851217035250428271568043582569202437 43387488765547225202338035489907445675647211591500228069242620489117569345403400 14011626619975801398554366368672370627374731505103135606624850710584478175966632 14095212116565041343319331270199515183942584166047917925332440647783841603625589 27239813216681116805737895784248535625376146318122554010014613721819653679188261 63591639655138914327932442118693971688959115809423632912454249779113015611470781 06611527226887480726082984815303646739666927974560110684923452657456826338899583 42303266916141709447440150602029687315690468430416646700292426755586905654633760 23313087226885404457236480150956556551695878884411596189494986803967387273370623 00672289294338029747497259137654068837099440550680177296117010942008652366747377 52862218472699794752652145585725455542414392088401847040132859706739224569773955 37913167647555185321035966013437184434900062908135986985517586222950211708644659 61344557077866008156128028220329065153594885356882584468282202760108604182515762 82814545372452924301310273597029199527136745536961372531082218833620454609479040 03021419848076378945382071868637463552732481918408151443692407146621384687133825 07249101033733469975340629412631282540948900433968039637325352861490771116713811 13316987746077919579732015121810876690509962031362370035109694904741504355972104 59837930997239637454895668438537001637858711328706599746870374987508395220569248 45898248642995823382495894378907173742946769240158164429873277115778017023637564 34597496446608781998773296831235336635421911563191817760764714473197871130354887 11236263703602519552294424862221876947111433898525244599289750963046389217683464 92350143571500233966474373037946856142990787663257421083326516901192027067664719 02831707009924543103276620038497245987013566022098394296909124265194099449912192 49714622313098284385303367861873373941986553269362890320099633792905155046004960 48470513927744241794208995178148385198449943962243211587326050848600649495614984 15421418254990095585902790196992857325014262579043897777831196517738358724462863 17509832832655439176696781436329599119113247300073355752948891803457011726209880 83190352749868490213659391227693540237649549331033257332810701902119995095287772 24057046041294299876541014440017377234342324323006818933488167273809695235369994 00130500743236767505615309680026534304911044942701789535777654938403228453027095 28051575683910890540809064045289460918209062595053318740615800603542512108969223 91224434377170291903056184139664007254426918911252825338721831834891464558648507 40582628633341902813827866480684768076184103583114756840302520612180091491413992 01659247063141541187342981573227126943602020675303639941199140977692892807166358 35553682192950103916304072660044110104474178220113375279560084347772308070225400 97731094471562772199497000124490644564707338249355120844365202183887530279412851 39197949800453028844198404094793969941214012613768108896839872835893476432946405 57237467376381377694727998967492776836706584327542637158700277028390730972383913 44154385604812876497311970019408605284643688853743066816555963304554335916107513 29943086456154353540795340057650558019182528222501899972165351327003966404678648 66153361494459709005165025723251571089274390319715717030453614778144750238405145 47013639594109339633114626656612578136340958098552030621675055085654190248082240 35295399348946661254822520505816346811407322413783473088674611013018237842051720 53914798845797909791380005541489397076677109709660153481862948962829283046303272 80754378915959144763633754425838185624948118517970984585489169921094279463208438 27291805915294108440992906711622054207937063905670694308167274997370992883825756 23640634702238466910819075630921937269189811407999287369693204370037354402098370 00739026476241909255577736392711022670132612469139097208468216467008447772536534 29066709685727780618964242269243695501645174822440228711700479619791268625415892 71001894702341701253528743890109203938921991751928781828966227384133486398740525 83009301318194198333263962778809975439339736375538444565027342485480938360233591 85433139317111560667920428158118730034711045004763318516130762604386529589523950 89924395167417291126474380574972175207372248691284766676126578457452566956187550 61368219210277899234073056618929885283851494984882870549064443171858598285956146 08602597234560517667263853159226954019569469159953439957919370721318675431546991 33908974125573746402057507566434553467097734683989890603948322432819455857363948 03564608426727688971525695291836290941630159607810859834137825104457704114237803 24967145558743953380082651687281024112576322748762223308612175921313955906745596 03329320553780436549826138648887411090231547641413479997499268246396148905643475 25448677246274708052442537406899481149839023985851800947408256179888359474203284 77503218929507571759574745641475766822714878571384770595972708578039716762331001 54386331202923710646475286762138595239157900858266162441589177836493029401467127 37528530251126302595224679376201418587407903654972122394924968966478214746648876 85114438850586390263216881889133172817391632899542312870113656259719267766958347 13100922258440524375112016873000872503954760058863989266741642187179893637664348 11235335319178848277442669316655938054858114521182650274457162106024111448311787 98914511162025355494411974868355306541822560096854547564033494301022279238442785 70644854854066094066076787097235015916166158377661331133066527449319567868702466 20563190750105889368827689095956383792095601858675420392888466006045649248035838 66557052232892355611949245773775559663411539403479085774281696428686302209010564 30420877577424368887537551039117731106373425025757747473703547765659717789566816 84688472311953438492795976309671248789253817690667539937834389896660883014847466 27347422874744319350672326706037118654284770365485913935822308458719303433543102 20836026743513948793556457585665493164244640916377092561759222917492962385510842 84689787390635956494737024254929402864826231414868753234470944367098970004307263 24998265214879200806192326174288409162420560099067855747560505195565625038432311 52756553722617545220219892789179811639875270927195116159709330021863339102867800 59663755814176726279985456654220265997891563465380872104873411238391320803141943 51437960105622680223561646111933341558017731803152962039401779836813946558312887 64082011780151106465718270140830167587526782410929992822245996056849805286451685 41078001999639636746542721126114540369131158227103544469301826563584868934293246 45333872346653008865258900654707411968011101127202774336610464609139145131979537 07415442390824307068361633535949185219248266715596960768695139843475074483643970 63098823853696283137360423943955552665139863537870506857002480876002756920913193 05195493394663536582468917431748370031061047426124024724906042657299537243831997 07880298466828243901936501936382999506968738937260897416885341048444093306460400 59567808598048467185006622967086799016471323930138297981254244847579963000612529 35463259673789230539490163914023400225422862132834132743292466886725027985333223 55173937158219457288877708724025601547087372974267952925350970331968118376499699 76085241829617564644322015514879171345554006543554758806682185732354474690745391 36752712570523865890482709042329976003743650296538270945706176284704616342548426 99083667022306713664041751759679208514563483893760145090662600857016106892255060 73916998471567008200550139275609547541256162028807356469128333019968388993604382 88568510185764535560444914262742016288074436799962351303977156213174400233723076 23458884254101005579912355595350155472755640124190331505747478413834418690924064 81231375653561947119178092568728102711962758675291306487364116438524295562051745 38635772260884834275817296640831232007480333135909131786282788275294401613020572 42960551412499074018811241634872851764865737668658494025116467134110979755964829 14994653743449734961549758243201829915321806207541911165923429603554612874030929 24233959618912011499017080840219611681856585856177453435977849764350268611894460 94786114427626435901226001093913243194168678167232984557461997025578351659222602 75341786002525610052253227003662077490477763411779689793904037320740973084411403 65004876411385997173488875429241863566506039583539499398181434118745318212684323 75109432985028783091766850582765599355316297854093759726973438682541546791438398 19935792550096735853127287484075044177231919008374640257147718908698980814207665 03460905564593780380700991779219622627187749388605311753958208464399294562165572 29425940188828731099151147435913130797319520264108687239693097336051348702010827 55658310350353581390238950028303752725329980536286935025419306205752322244523215 58605682322278045463833015332434589338607977459594194222406328104597077425450747 17332943341307254884436544274714699743167645481110653276358779047450102432274523 05326524055958438317232814752807801125175612693329683454666353006388978339617334 63523115769357455496185942891156813920333569060091070968767167616176268178465946 12729411055570942678481793380414523824094354951084325363664352080339473595212534 26089814479968372327215261908866317522069227889678696221282927112335301759235313 01835353543130757050250928112479861923097275268171292977665261723529997227387021 57223199665558469918480157255762838320320393056268499710887591542587854669274959 36968398953033002104303736490964202416766336649404947100887802325341270692454512 06575163784058059455131621717568883086748510720950248061106816031690792909651850 92836021830612711987533418561201673619326842723128555055744619811075674958877159 38938348768099594321509696201303506827262998024929958812707935247566514842902604 95209023761752966205020509216690294856580430539539382315913489209550748786605408 23453502852762431936784215655868145112970395360218024926612323027561932894533594 59247526307709508144077496090304030902406346554693772134372513031587230831062366 77112733265497795117647721440984611196409249063083984324214304529365924315035849 53747496791473218523812556177108831863170876229441272028573504426944011893511326 83009211049144373908184391943602685191423130303672465045262962950354703763735233 46005839306123193342509846604520321326466165004656773033896369890016619975006774 02245445099351031597835660862330259319546454285619176680793921386873005280399476 51893823408814434019304713709511174878255260905300004696133715190667514309911806 45358593134222469909256977696300655066477745400091227268636571034844450928781828 29460935323237294977457884555446030107873323090898034570621456310747460839532020 32037083530870778378740407644974501813975207403521800395762297608835212469613054 19017942980698178276813803867453950773811909807757883523734962474204522711528454 47364546922618099737629828751804145653657789893018255868021432288237743141319604 93096739619986083445503483471684727834298801517645628851935362640092217454668519 27548909641734119500901799645712941147814557783971904594347823121462415787608025 12920235685744106481643818548355351732491956066474354365448520256210506605759483 26739017498961538032098618252337982609318258404131984200707163791814397590717849 70499358363957161008806199657872370743334921278738026114106444041456107976537995 95579738583838096828894829369590701088882457919396372006504926235903907782381279 93434335330731256152791759021082043855786410727205994854880272482487833654977832 81243221319592423538165248748512789758789584349446085375700170033933455840129605 55370443467988526880498286645149200749870598074814139808422180818360592457149326 98076884661555455503158115655083926097102879161736215761128803703677255132310192 27034216489289969855047350218960955612637804278456773682796708884469094207652109 46733116424012813861012977983040992953290084129849921194275718759085067293495492 20724856893099898808342915227041905900855260870087213424428467983908320387147867 52328673114856222525046614101787262047878033113517605499325894634721936636463967 54497003918007719809798254875509984568078733133389408924891928677387170588799306 13548639304489017329418102126273539091124110329013957500462614951111199296599957 31019785598407138022758536643538459432327157141920185039193024851693542315192046 19216860601031053719690348580199040020697214160510463297166833011381587565459624 66663923339014796803062668571645356956470929481715471001280191889349964992934920 64733162636083687804279418046790156724407024520589488296249961231539692470602806 30002154822668100267500675475379152794028637629855251677631393804835844915706473 61464542943071691877322087504762397128942342130390606902332130583777512456554781 79176685333191671015122749362258160409737321385844224776529828322109352256715408 41843301354969031723749262931604833747699569134125907374354073371768869942035955 35278454865832884603043663241334272912869832374941200473474158026066341848207971 21495619610030875680939290025294741975870719011225821672255762203222040962475469 05951618951247411514209860718457425670768855574053732362594283884816458324983069 62343013479469993258949944293717386688750117248129094149937308164289261133704385 54459308644621646088266713131431832964651262904083378125744518516652571968249494 09514631843502304727653888797895831648884060269360257451250555590758783406709923 63383169861305950795477674874882272296605304103474813196706779343130560608272399 14319107600442606127051696680431194601288801714458784163097718661423276705552628 95687135281927599285203016791187881591610338500483406964245667374852591971949814 15848538995444033657471038077495529440752348354370599651605677381131830754188602 29288661454801828059716255140018513790698894407783569930838952503685000833151081 26085534674505432750374540725464290083708378102800629945717693917173139348128667 13287799548472387549571718694654328139951233885558521536606375638896458256632197 63608735042853551878241933505937800446776834036833460346107657717130232091865093 09133145763258431028180194325610953882579017961632694921538337748393204546043953 70732330502945488958016083275325697306897620104717318126208378140650043232069027 92738078156561940208165562761600747207541848998151112737160316864826879837821766 61242432037978939441298873705589765400797939638972316020870790314178129758438338 50992642172333479412310135882718875059209045263210005533569717294121786446163700 65200639875503731274293050259493973783803116245630050169989403192515720723939703 67238946776156692717143749787889196850926787051756835132913644399718134031413066 19228559220076681200135255785925098358555499148493109120632059758503219262773929 42848898467595050657322173785678896763609175752403914947054900348319681897374104 10161688472516745417015023518764753664789424597791425125247302722461061145311952 86133688967911490413531246209359779827314230694753933387385054862962588907136964 98675482001839402509303761491365342540085294492405992523130873209803658657101535 75218163691139229120281349413577555752882735345879266718835437360912283275674893 08834251837027284655384924222339751058390103999348588513661816997996960566972470 68565753863217574052519271742393623724057615027595849676670588351848156494557292 47813803108460388497705137029774012579348672369797343385540926064655152219166272 82470560860941413512427661208954995244007377881493226430034397137941265784368906 37477233293499588201459382018654875401719954851068810682897597665139644142870220 08133090244383113171028670810422615219307059356591523293269898998285655534787102 73573683186503270711552692684566699867280343369052823626715347778887616733720958 43839585156380101763171735468771478604903267279378303678714939245806311241284224 06758435171289868906794169782276590468368690013611287237060837621985272702879351 17193914936363269073038900028019460979995739953032026401756685588101080624918813 53031158422167740972965507652798951194885332449537565171612523615639133272964147 16753477637274421076234474192288985483584577414118787439788571473022303411074563 24019228798780374641708335948643838193844807487121459769371782551785176445611136 82096950805662481415885354129060293116038270057953116878339615534381094351849767 09613017300919224421836248307480942253228755513905682015997305703799615231721574 31665030517225772101767930477963512859824746184212580215417620571845409003674120 30173179792848018059243128341648835921460263306747254987528716814463604292694307 46292569763839822712338083435377384059520589596359941209583779698528172650975075 07363563881935256631680489266453105499469864625075286024494103621739971395137576 13160616768044760105920726385657932573267626302160297684505417767267300564722994 32277339525639262709053509644271554722166574516811712385114542916419493215413472 16023081347765393904093779668261354964967323367317414392988454054192122437858689 24892291395746083984268037898810613236137479866622080723785422406685567516090884 22001980091868667028916474783863711816180823753207720808117765857664638012428062 69392441694775956186677400655208203258156053965745015756577304489969412466353496 80263681941750402736606106373945756900686858253359986287311866430324971901361579 22044161033639169972862236221515986102920807079742147284000436387825525116223587 35932377887518243986085853976094539137862300392009855646796899463398135937657087 43759879519927349535175671831031864279493746056349498563220368882859527443912642 52403857013386007920324817672863419437578490616966083284542685954064296736791876 09166620801090491531971473625281345863854659804156267336169965946628526729939645 13136706798555294723053683637315985931533783826131786692661309427647321771816021 02348112108530566195540608780606624637222245994034107053502220721826259635897631 62722586492218101308749419600409739976084335857618864235809710294812418212846577 12655359542964180102503270786791877416500233977254963697568655418020073075464132 54228366060270994582720598257548142517532508985140763955068561190632796555852957 28194403001111496153960274332522065830745454163862147312805426295087466500633761 30715951863016162774313797901221199085425827414419710431017587555477118099267307 00585420884143074992252231622902800210162436750444995228620253754384823784568614 99789748803561930204641262223171865872682825132153921220174192271823572610669153 28752794850535329207584145360016149942230893233551585632523071988967315301602987 51247934650044499578975346248104737748476342496544318319221741681214252963258828 97509369311728990347016468148004865500423226359969659431992971972739171325114966 51897132166219665898805786120370277515681775350416180957781678979043832625018626 79807277746559834202366101919569407495206377562153058071696947917916269818540219 48332128114344092455932847724641915676250457077216014897950665303360505527112136 78341321420425770409145790547052311167796704828524010159236275155330025080265085 67597498699731090822746264632230796769495969353325793002194383613863706211323243 16615100359800534157997402675285649664075860489483815756645716080179948770759852 96900149141916235294452700936370815906596926902368219712448206554797640173122566 76064165901124180132491536746881597888543275489363685907722322928952708489565242 97588934827549766746353186451458484414091531917921397006797830538477512944907717 41101663603851950998489896016153300764588380333181302735267614626944508642261510 38054750158225893607997659442918925713421665846536748769321763324840777117663772 59554503825920518167829268519558941866410054641397384955453601024360127945216405 66098677979252866899510939735330167964881001253233820044374445424816056970259467 13772210373681675188814780947399235062156235598590103460611279006478153081848696 47192110797995454175384600383830981228779524606147659904273466997095594791895994 77789664194471162871395662503462525772329780380764470605507362658594347611633763 85585822839166488511127831578744339517699610430397873527423437583606740882829004 48678253559054078075046643023489244797174603243352635883797066432816469693988113 32869559188952827571105966702124761107985966874153533691191638710392440664266844 44195940334240560108229493261126351709542515485023883185616494828417952329977045 61789773803927123096807434164209109171017532971389114148922423476581813125892839 92808165938419078503085811785932215108352872797030643852041991506747945419544458 49325978224281193080717637356690937139457145665251509517839957824210346710792854 83944762718786500331561348932942649533819440061839982917507687323604743908893688 98776569533186045522715900936926214653393591216868453359977816743369750696096729 55139682222076586793415422664597336820845764622489083941082106962117430558576441 79072006203183011121108475083720724799308211363074366523632666441128629137645562 58075055751203202318022792032991144373783634997376255009396760557613907690229929 47785229172217557795226579777973366870706256194360127965126776858700228920487901 25896552054339451562185983099699887132723092340182365215465241117748701410113080 11609336773652867187307383577442384819826792724781090353872914765842141943123231 79219470983593708368067073449925202245249766555386264508923369448764224147069515 43696030595696277342133681335500415758270575709963454105080285959064388816742780 64799517329497343226643813187834762810509128546892175034219582464502262375018121 00311725493736862174895781449387264901621815845243592133187954124701558517242422 16380407892393236836565935350009991417589230172577164027679655486079416503634814 91085037291335858608127311741044631834152973760237018116580660341693445463355514 90107938960869931477179719098779434142692235545745133930215120235332293447740426 93095679081634386347030855671922520285525345859638237752951275400138034170784315 42692582740065656381373159981497125912045684483114728126038393393948397915566095 50998071112200596294606984085776291747136335192780015395764219550110843756351333 90511230220927827235263959954989148416351457352450184548027686216020158183946557 13856249430297430132419725968684087724614338223012863085656593605370376734510332 57249013956352364150534457823556584919064642771598961767557290511070006421559046 22768188529554626773629416881664949041305256119761491276691622022128488079998699 36087711728276390091443687785743297056108750782948068909934801811979011015392756 68113453157868826410319073915316765816672027163301954102222720740097194672330262 23794824663824674930859785359160860636453536546873771024417071445831144066743413 65303396268677214642727028688439022654440951593649348252644196496882874158081000 32607672794029423289627954622482969715536401862109982065194024258663779522334057 07402468253559990251960458385989679358610770939734742647338105201695881290606148 10672303821786581162363560242995849160581261878489471562761428803592308200979557 16446205535737942377002375320492294619149023646610088897814600711686579363652778 27468843430195890268179601919804569244133041317938709288793704612381471045124013 75876854279710598484551628508445172648687052006790145909179133561711072442401206 11364687937671028784026691828998636694589352029715196861626711989155477735229432 75397762866252781149024795655302194942978406294646293322453990743158888665932597 83074946829290446078488048534925781788269279089995177923050213470716785381001330 04540034894593957781497121065964413281641279812371324078647640440034038512942936 83413992698907207709936795138655300617458662221584033733791993045216999375975523 17112292264559992588085216612371988644547885680865756398811411639627571981619450 47096381042072156975012977707455253571363961516673527935185670620984516469805608 78042434780861525152833939612302251936393821445322898988529889882491354147784780 37836787372598056675892471128143790704057975129056233788932258035975342831544371 22979828410497447854638354990259475053822901358619731321117714559456959390894148 82215099018801180039422991630249107274826876320181505146701204045100535429554611 88132963511533150516595545444013715500023270651533316481601065280429544146045689 66687322596554996247910161111559519435147313648533484944532295371952097929014205 07190708644312574562679461673459289686915845499391276025261431507126765486062113 11859783220145539203500943170882964275896100147707103249964270827740786953274606 65865398531285380099747643154929716557109717201086914982137104016600398680188783 92999571479667503269187058702387396237485152369569127483930263742719894990848445 36158483866068086092393399842190601978335745461767768948112029845731875536917622 55022274605506516461734347200124709941796408657534567798259347234889700918860929 65954829782723929770309963008646816513434805435464335244702903233059946161551377 40811618645443247648360843133624885288173266506425612766151880029912713756366756 04487491922512051997277142685061117212152653544772086757369234453490935639680680 22055069079457708828911109599034627903710544085040095398747073406096036471289231 85246839595249681408021453108541860009025153100190731254333483470445273184433794 48691852576442287199738082070386045414408679368403511054745500936703917467747787 68468946857699695950896930812720590516826565918745869184457145069722655282591385 44456914039063944844464511629721135463545654665970774748776492810250937423434218 94784045639771885986625683499065303108038619506011313907253319179106269694514485 41423782443074781990890348303465529736213256054385833657499772360446457275123026 83631738210611875732438866100529141359806140662275603906357163387199146324708028 91334176967274464937294891536582213855956865289114252758660961834763654587747674 60145827406951386925980740606661614192569547682740253320157765884386135808462421 23440155484015824311691683030862246742638932879069885085321398951565720242957168 94865463566756219149831855703446168814254770264434617063570969384643098099160454 16602864580801278524668946542483113616826022272909536748649766578667454417806215 03652059411505397762943498005988796402618634006083594486809398708423324649974501 24963437089219108485316406733784800012277484568531943253819951668060196486144493 54050106328064347041467853488702706430848302622804095733431194729044980882627793 10823521802560133703976173328848035469830050853400877115894366066551716341153652 85882399345352683015624941209797395849524108496051133286591011154309266363578080 78335569037444494317818924848994162542873217640732073652786984825721302953286839 55331404948333136805270145500710787990630213575763496427150037606346147632696661 25504949942709215386254590881206927435708093938510014363353551237336626971604482 70848010855869960509167795054020999941325117691058421132881302734689800929107172 64216177671957265453030535735555345419417430455127334990379786042829607311991031 67302093609778447751562738709009197139854821868274782349053118300542721321624950 12987646497717140726024609712355931984453951316395529477892621292541685403628047 07756968058972182738255321783809371333773050368688311451518158002662075058660376 24081625778210353711261128962986483985903041960023149572198992274610893220468406 92117310331354921613328988493779633201826564192988633949844144010323705727462099 35411368831271286870143530168407490760740343365665202399035768260505139083805424 67904613947379644198182056737604212218544636435470290737641708904741699846035631 53609878353990281600920835565059834669967168508151373593612883793834347136102823 17308724726123596446086056284543641015437107255808755228972063693562491830609575 25219469625844289334446643489545953862711337920389390251983110333156482682453495 19234800035493995739417636337290519432825189727299303198178972019131824442308629 60791422973485316111992531477255982377689694924688246299047569432400862909186866 89675184070689098256130876561579859513319201931297428342647989630617838226675998 36395688711714340283709978981546736230186724872537201462659641776991392136700523 99819411874258827792181339579408003728681426312899944510855780557837883645719771 77571899051361787298119576970986938278330122555065984903503255052468014842192162 91105732930291596502450551240032385619137275117207956538678190044289979810776116 30971882690927737460508249005896828951947503257194842039272816937553317667845764 67211745147812688743857224763576605967056021779190477702502923629264504224062230 06800867482300951412760796396383160468789888549862655257267057307726916743040069 55622849404170404617175626231937602344591412704309913326777650640482338151701161 66238193904301243812595263192450458411923170026882128293923096045134108914096351 62930062632516090115185584935468218208133413509394741908935797166749475743299544 61249484783875819245738423826760769574725947110553178690978705904951994072368800 58765210334659782639824933947045571447000156895188858431680078208884307540804823 14987744990061536694694815692631770317820517913380870006580683385577957724843090 02275295041180148905431496395908876860442083503478810495003643315303939450923017 82292465308028150824840877447302740508506890456939077465392907026140033344530637 88760788437866273491881895372279299900204923167929874056729704395845347046936632 47173106496644554320211575146169913609922248843365315607163794290167903626351244 33143054772859429249381209949311108549406850072335775778598050937342269203696521 77478742724938439364702600698570055305785229942991339390386066258600332799655403 87580234150677683075567989296713779964179721857989127335901075142636125636537106 54353580268567943270540492035762789196845915976241733369745082130046301144770222 62098875428397263245265282974496914704223922167807773764217889169853411740170843 74818794727824027293853011624204139907969094878331203396794744359811381246894881 11069270565301777514699426328639121051112209746715688952776749358782950770674843 00068749994461596636666668892751470963367666433515806461586881958284886995198918 45620587645300846487855092961873533890271030808493767159310101319258883708651274 50794764750196542609033410329569495003610370868477875155500908449278038007315889 55124983089413382136197018649876006520402059701662968928790199438202395589849760 96918363420198877565605137233064990410992489551144874761464365395343034908453924 10880308761446759489157771699776637233078664365200408578090357854965343905827810 99783219109779664335512711341840888394492716695482608439714097097024766759106355 76098264126989836735606713648223043357010264471947113113415878444166413961347625 09307106032535162742005204858484745845905525551357830032373254677669540680544105 93331036703547182560400390749496096075982707828983478078436894277613701789391235 01528738436873683217770933670408952447408022934640428962952011777309965529308134 79133170260587254719451236298034567126531543121261795296959150968370159399998622 01893535993905267841616424358037593011485589240592697074642058425248160091995177 77334371031387721764130811403520332676826801277693964143452158707667511285187337 97658425076402466517491777583095813602106025975559293983704933117049385194272343 62140282377432307166099673351132865498297190709242570874634469757428235328899168 90993903581165344163689478815976783088458441065635406648818637022006685670090579 00606814806779603210953608080254582603353238060127712549712749006454740723697983 62631671537245008178992588293108798681936463936164998811032566447169820064522357 43259525961780253756016463123326975051327746839112620200153687230247916368991217 13035724037992627507851841375892778629074173960112968825224686737651047208417950 54938503806335164582968386620847678875397721248712266285842934471419625659038537 37731401055733220834438360697214561077800118981924889169488770043512948848283754 15417338523158876259448050202424068719117743676762310018081223272401989262210520 01201298686828916576519987423247321271192397186292474871164880564869290351378878 82886465017050052235836012923392197157808022495891175466977326040879610766082734 94629676091424862824391917378455675797432401044299250441907969421368619803704432 48624857962224558065566562203441113000405894021963427114237180367020005643925886 00833563033950705936096415858959499794830553212517387538226922513078450361485888 82585567074001708929109530194999887427530100225908140701880715584866090508008831 60377129291965235785919147910038360706486972587234766551695806598231408194272749 31283261180465126304272708205761454549633318070582527250823855937745083302738973 49780642269950145447719929511696091920517354901188076505546979506083414376380859 81940603260150514528491515735053860756067735591830679086431958478589143705262615 86051868355959511433905833276713029675330505099486252789405918743131795119015706 12804194887438432999255316157435333953746335950255742672468310459469063812985616 91195942026839438728785218731339655862084333097875158429953073572213734605705494 43972404136596114618686955891469687382058450023641555353672332846435699050750055 51689822696316867193733137104429619013792211879641441855067915482414426726301713 17839169960987607752358241612185639942641945137116854101809451150260585167727364 94242897704330925466680559300814100386959974643922033658736751294693186881447344 68058029158376617853714905345676499255937152745829888802714175020127845376152891 27811242069357732314445517614323172257764300206386722110063261772112876924244052 26640570409899170624387861116163198463031289707292801586064586388769591850972372 77972501561850069775095817034002089658690579334434345019994627288627580930081350 10470229458615551333862291752230851731623576917917704121806523359131817303641756 98562574026032752991768731914206629016346538445224586079397474834576332776045562 56961745224302089535547762163237761072275297178073493198611084473105710347680088 86552625548832106781946465820397402752625184434380413546667265259893880698043339 66423702602419649243321322188891920488910510190019627272896210763020490590159700 39127902624898360180502158077030286166648245575207900781156991231054866455589790 33405826223564306020858038456517897539675432826980083951618096272448726588663106 14371656343068528821607429807833671119830498293255192571269845105356143255816024 35358159236969158390196625927215821433944916830036354852445098608238750171667774 23900275597396168993978366943367889710440464190952340524982727818750888914757881 32371472179998022329294419881207372950527311559395099284459340157741073679828150 99658004681400375914279341462831090124542991708903489627567982530381104766375717 20844326896409019086498573786764060981905535492445362832237179151231658058383999 95718424555015459858380603047230507991999911643857545802527954175868678585333965 79182708433720224605467508425079272899927226533377196867786188176073888331141023 03632676779853935485732283747255593047120270312555283741203628732499959205136214 93146680876248624704417057729929296357586907491005254744360931966599330592571820 36954262879361073878202219316774990665967464124689460557544815503603661154340147 61207075410284980135992991427305518716609029432982161741166588777111531769202862 04073084913348690732730757192023244618438526216426217435261748041186487816080882 97847442806306675698461956649674804695798031046591087299628508070837669794388592 87094785088242707645630112519546214247854454730077431807946256093542675034882146 05162340545403346727513396782479229905655086423253500417752759606701900250478471 96099429546516039294351035566274643235321233431428869809856279384251679925747927 61736892247216110013208825814748589245560783773217429750658277900323055679343156 10749303513624972744123348794547349781655364451088079576053844514500108813332610 17526569201326492747015180113086557893145734112677453325653824520817592731533942 25524165686329579850782858018508039032576820037926094515364544498228925892536644 33227321194987456567013519318035149525803987334697667846991581577779724320051360 29938640163529407799400722105521842673190256573758095917401457633691023850938840 51330207182328798191168348285340008314624073868870677403232205738899452520822713 47524389264947422973947841741062200062074403363926770699575674830226713201288752 52316025431096762360200209782072830540066176873865119962964077214948936990416018 17104510039573558799732260471896922505389105388571522890962378773737344270147750 42093192113757278950562872474437957539010506189895143376509714618076547834513437 04156600680181599362362619218835138156083737302582549135932778629926654218557635 15374431131038392065591323897084928800773138946342327880273130598355910947259641 11976044120623830752824330386512334278693556173177270169580496806300652300753043 24083846958298600327618498027858449937961359036510525113318841975340649476200187 68552440928755073512610030819933290919777217410887756614224215722842225087374787 90062988275748364460918954278975627311203215191286258602435487337527611283496805 02997037034334101643238357131443747119115116255057209446160889489466907060117037 33449114876546231472759797158036505682327485152892041728249322505616842815715557 45312947757513563582103470291694051376998513497228942256314342030932559214876948 14912880565222792285013189235397149485385917949227195507555312748512403335814364 76112507687116279976698414705435924126148479016075736979552557164862706099155705 75984569061663893516133168839452295342411840570837335295381049676642477933981734 57137299311773965825720072087479010780320346474023391344067092013692286442798845 74127873489844432065392532900456647702245171675463186894905373950066904381270898 18024095237942642492606568851231590702227941073793730240414050630478770158178278 81269137312857098733321068417312507669565632726785710881897239327200422823680313 69218497057765609047084094922836810011096284283639862572109248342174129973410029 55220994821856694569372717737418658609744984648320394722038129132346327630173056 66424487580793794366464802666380773321808713007482605941674649653988669521983328 97089124134207763468994344503884726217048946720091852309581576002999833306715517 35596747882392349345780000793400147031443974779892544456909034055450968847113635 10683388172282765367983923929534392841247814484347404749581814177322073365468937 81203353297655945853492886352246688724122984269559463764407481385728568568309254 62198383632762629899510970318845349198652381585729645887579629911264726018346078 72202636929631309812848382637395874847827478684935523034135068764272676392002573 91214032687776508376141045267444853199466527204632161536500321960007491691317679 37899731747137418211963753879760882192303938477090558117291823261707477478260067 15800233149642410334056711976645189930330239866716182152219617712261056455768076 19692761849150899747703557726705065093776183649901063520536161814386168891064558 32862168021311674697606398767678824645844210806545436440290408732229144476877575 00770009756882014205382952901765287757035024223861033195608436477322566033062078 44570859656937941845507148820605154463941002184030913187685437142041983876033913 52257210182138640978909293444477502838477716740590720372165218788218427663949977 77016516283876001673531591892968078355024781419006328183499610000761083648850972 82971540763126360417443564943555393789094390519553410520060831884088449917946320 84087264562305396025600026693763652034646984971602875895035262909477412594316129 64490990749453863984362101903273198700879945458177139386639582324588608556943390 86681923010213170106411833118648741568899539868787060541776795133394218791925382 52360625071521820358440134574058774685538082193934567959817530701904868680941557 06976364213603425022784509595256433862601127550739806837556615990823659526686927 04056934211745803554572221692522239510780759298278637372971996467256943515035281 13364657077274280788139279837198619633435211941490757430300796082613619673626513 01539650516662128644761160105077582693612848628613006423260240637429745948458698 02911290235386441156921571049085062436712484193690223566557047080381438660146473 77528141622774849978450582474690231669276971405901487010789530553813666980803844 88177778640549332974963340109371063072050486782159926682207964146670480085804874 10899561495149344520423387572085243006965874987480073444588821109487601746985848 33366220667642624753458989898790264027915719811057632832220100229746913923507609 48467267568836005195761378601187384202187946694500990686695954122970038375537457 10758011055747237295302071798571251648747211898883950139560992987278106210446193 77116002664756799819637260739628594905483736909412050154480646558797483151207300 61394291032133758011231709918485235148667274499844111715935715617483377532561458 74598764005071023870605607569288896542531345690480705429587334459003566591167201 55426187081338840942227423090995892764953684848780335287742923480728715296459342 13679438324985842019481093450485655290042839011582630394264330548488691195221271 29403218723972772269062065331756111608025297705671852026268717339215931422352106 37206021035997683944906082925190741458086189569108717793641798028798986690120273 08828226284059066045195810891343726277659888374988032405345354774307315401825180 69374166070570639590008941125804919665632629899027478029612940241561654686558370 54036796505809764550147196845052810643724387250807805453754455952908837952277536 49720700858324480739345563260059287750689983192479438829459513262776634303140924 77977411538632517115803857151186284177382783208144810915837379355546885880201061 44351314978176400341422634937860727506411173153513603088239819456072932745669421 32719952642979468808346932141241680713050014243858739351768534407060967817699431 63919044204707993695767673838716910978719215827957826500991632040070786544442784 34413262604618581750643396968738445869722791404068982527055615877611245963563638 52601676946321680364900165739070735711258538975371981812979677054286853893887425 63362344258592477202036717362725997251244011152098356442755684214289942553103843 38435938931133938933351635955236320535782418664553926796903325370908208823689333 13863441611671409839415891293007728417814744785730460579013795299809841494691747 30280336125855272762559673486368306755137418452177054819777413827877270553902783 32942870396770732340731531170725512709325733883309679788749075469043725588854624 99946634616257068118698107088620679511973468023236355792673097374178246152919629 48792212982390625553109681310514545335272021407112360219121891134168591379716801 06672842010734288027691875698956818058219913982851849243187448370432788428108509 15982414316405100982821698730551273137316475556513814710454662563624144229925694 12916246942776322387539280778377917908367651959692383645051180882532426532837785 30542576611832811917455847947274532755849256969127635463442799748440916713733157 04741555355338503383136534956528550897162403553254462288864139186829121918703371 35803946094328588616391002864057048414948571710931465887948412130142719026893618 27198281270656824780743685904024349540590236213385077954607053070689519864571358 61725987469662653337419748672419674706303139880195737875322544452428011785470223 12021766188994937265642375948364692880443150399168603826450776354895304464260308 67845702144295942056921392214812208228089288150560336365380456309521023855531264 79072452153683349132594770503716773528649233147223073131632716865219472085805577 09271383571575387433423645250994641587189296715973218932901238409920247627770216 49170717729155858002948629980087691549688763766692101646378811190802833697199792 01118351762770721738400946546795509889932336760632254210639688101102410948817428 44843666194691152600898254592288659526510883723122314544201208315335678017298434 69379484414764116892166421744262157813863806233236628417660799711230533841300701 63247643073906554657622703023835601846993536209989000568203886838795502321869423 21712564014510275117213587123824746304278334366261540422006090055664341221202539 94392331715002496458195784150546990267117664347175804467798121865297802317560983 37112671896965483231957171505452479219929766152119729997228264580610397208065026 73477169326567318781834256270049724642987811487288591273129359040540691759406186 60814341462854286897668189158259835406684923721179760547785683846790276839087207 53453302648996885152155827134707223319272821551216359579779266925298886266295439 78693043650978293109270731290947556848482362949249458018461277271135141168816271 30430451256506301771202105127106417813381397985913053369290008393473708303660718 02273831130965322835539464455957825713431105176339040440146766376284757263952562 10948233944659182495973193549755361644641436699024025566066122068774226166114654 85653381949592690378719622968004048807357843268972510298256557531244097907836099 09708440534946681751070256989501157464143388340169302637106903971140936492174992 70205378002130823615693947450508818014286619289557428598546485608413426563257752 93342642425910057541524903230113293526058331930278048746699593595740766846674059 96299075403081142076238409327138250537161608313225458191514687791180506119293657 11087881520929311331141097946813824591855976620967950127116511413235551722461708 83353061312634015281134665460165196928460033180334257701999824424441636739566412 57281472933359465221862418802283015954142687169969164290779132326351675587702499 64409246257546103976958306422483705515785004211629324865997436961915761960451869 37417705928810724783540788763453131156043085513533419839227768823533928856824559 18775672465940251830163128694086475177227881940107885818135392757722627389102493 39850875222342363102998660482748554389828345350620077585440157760401383063807471 88749121546257100300867026894462456790111768368875313683287129338519996288900688 90524472163907593693630138781785123688046214230733109996656479297726489221201184 44030791253994046402738457434035975992254135568284621377914901564861928787365680 38688529514772951984604645282168544303433862069846664289781539031044977587019922 96967604760906387536375381994971129480250092232326836004334690074879487819105795 81884318517319929388464610782000803954474590932488137232831719648110063303052726 31424799899122547076916671426454977715786779137287366914059046291471343262097800 78673337536121320656054067610736202938795993819282375085218458618300616311786163 40143095147985309861340969339933092613374561539237345261723221229355180964804816 19753298534562712151366979660754229197833133510833666828312540227320472951551313 58180920260201701977175713141506115680113517249990210250031890740942103595379619 54013309531705779580103821719757512484699692363022008714133028511898435982783212 85271072523466714808237203027651116616976794273367796818598852341991741090615438 65290089217975627114176144661066157976293022385423297975106104430930566524887802 74380624933446341613592412852573351451814191690573738052573193050840594950545541 54456157770434284188631998633288531835758953976291950366686029986872483482150156 88792978469211200812422648731118938283904313632408127310637264897430039966176105 33112627038262881218755278026050540570184206529341311519066144440862937111985602 23477323083079643620075311119360674560407281502968808002554779133889394476957720 71063627229482594237871618423868233378626093174358767678259898230597929356354454 34245514593530190518622220752385350632032269075169511669293785529774822925653705 20739777420521062626508523576682662261073445782863971558396048698761168649548874 56285509478033504856879534952418989652584825207401697467862115988004201370307870 68761383777138847336005005383623757674468284008522347934813718649511468585703717 70822864500399982542017896505422643280493498327758664592282820143867612687522561 30112684231313067019103820849419424729328492206015985817768737567068525671110060 91144325097952569630943565913864877765741153481478123698438011978884935199750338 58392567803187067317442432971526660476678421420896373038887042788968711218660959 95632227654939396336980850079469579614449257102784047196698894061752366309526911 76839752946520712323900491677935928655114341144702364233534516115825754860146578 79739238028443138396012357453712081869784309922434058621447981005135736221543668 08214436265293540385880958695651225580710807936186018082109503092735146516244415 63798629075088369041644249590406603045346126035992774912239025484285967398800141 70503248735462743705259632105440738264277978448258875701460422361139579181794923 28115413703676815884848614361651138904781459034001869956709118282725357092034860 90771273930855956978490677586611640470296244423579493830750979168919416785110779 40376520695096347308496157351814090342168683127333782715081829029333172158423254 36394131758015013980657403927798278572305139802128549219864242835827457529194797 48910010874633501047508896214659100998920809835213050760544257699370540308126367 16155310735262399099658832133743984497219196718248263632924382135202976552495194 47118254490157802161181302677826846547823507467047219298303962364999294010754532 34145466253965536435467711409920156539963430671928976849000788234104637004667816 45532529827291288137804169418954414125807496735367197354280111682455569945007977 56157778962583559377762969323996501316478378920948441062496256608735260794431765 16653236871344151225430819085449792267338024339036108084327253258872017576863099 67287958057233028366277403132929619441012775049406691660848084278133029985351932 28538475664023421766623246549681293531713029643693936492891164902895964069721899 83292914718942633580124884494113489798491355885246589789277787040695637329354369 84534983582406360768722849783427879882703223047809602258770029236394311240576955 08578200868990779899686947969842944420662444728843778768083393607714064297325529 39570144237022794148641521849071852462330642933321576862024323376204587075272767 64116431094935436157824336520700204690706560178264066886051393804007741352381690 36636118429337753287405088764305811108003031549385122996757313306020167260563717 04766008732447304699260248178555034668498505519622218507244759879157889699743383 38537531666788335017236624895667407299760616470478475472375820540283581170777105 28591009816763825857418500261253716717340120188780844680507695261601152763180248 54219270060682500486536606304048835979230611588556203116267786651949824114875190 38995245246365394486452336501599501440990240915779527069193964359061348928102434 44398447678052149094200959899712347099805062269739287348330302134243710050479484 40396663454964743852389178469103322888946452430594332953058771762347057395104673 80645502912337909071104552562543929516169900190838445402135189537409515346065788 40449604601168472869329303022503794192229292989313753979001301899670251597795588 85168390364910318688808767275555016411219933400594659345434183344880320813808032 22496331079307920808525099944221798014717060681319652017734790529865340262738794 67584784732288823145293326033275332377092928826116396419076033280771098024749382 08221265741138986032355041651246095128857985584261174035137505021766727887220067 48592462090926846482914615829753575063629303947964156059280836697642895933579003 26138484480258325490072506473288847298607309370231306415692135332763682636488151 08739609402933417520498922307962973387930412175100286087040572396884266934947451 06463150945629294959527425090562169062269199642325225383890989229279445760768235 07527791774079161077331041717917016315218433355384531159954055452719571544543676 95777891678417016666251180912040082873894148892177267629473080092040629253178785 98137917713647448693160380415680342298662738287233639637897801681144817484826992 05652874400090505507727131311876637961354838220002968932276423027582601925824867 79576416163577211300778083264544410836383271161375366152409132336422622727509952 27037470247500967930326593606914517164263787563190483422771192503355812531835613 80809353884654184653322577565007626944758880351506585577382145458755440800069973 50132668739300835637974279745220574031418275272184039798270205604249598754463511 20516783099834334428629029111009254065174918004456173665852206513249826354915867 55368865165288474977538298597149289598924533302815178984499807238380000871592512 36878900724907059697123306235939053514104925173374354569043834125484646734826952 61905060208945955951416974853129731382540958311078591240659737472316717825727046 45181335997475926997468051681346681535518787588479471187811717962936879066352081 95231827806206967194559371680428024766766625975898516586684890173839612692271757 05122498371171868456890565554197591695895937663258546699548272095542240321653458 01453649376776475964279320920950486287368792573239173519221136984196420545301986 92331554833112903085423514937303637348124444270619643250634430353998379972126167 60148991161470671363091946385989700341040250521398075423473868441927949192121416 64586055727646072903231120751376725665827669425205755632462242693159175751634344 92602828079738156679690460140509445903605413964816895323469752971321845979871692 51857726472080182864450272312991026438906796848598959777222831960854192922089438 61122061860943590594177474114597809448930296135093171260746312558701024309407115 75220387813519128679204893051121410873031079489336762666767481255024706004997041 03925632041858775998312030474689315458784878806866328829151813876259179933561971 66270569842308053623592706836401799557544338377882709046190358841874961664376097 52366472142284165850990812385630893003262876951333796264973243579544420412925369 51557009603726810288295868178876965229632180542613497933275657831561460095599513 96784146344996826885096161817648027798706153893965636631543483832266801957881348 34389790569514643643365954320817798765805467005031739179053460961103323128130459 94216940602939833715560123491357645159423118199668583498111772210258416458201472 46638244737682458446841301276897270157747074159453793431718946325013100784034109 20974433486209907640932680904298172296208444963633297128687552828316096520315102 54110466238584883033214497590678074412627730920218271845159758452083626133717356 53691438573220742275141416007193375176506323279476089547885394425991617578104737 97678082871115667388132552488450042197708705001448324508640499042946420564494709 53478087232304841189517085976603025310710514287686226764247422981360120356441887 12651749482597485210473441211732370653892909172032462140291898323926143481963080 67977275400972740917745933666865868351129608830787264528700551639297476608798773 41935262379326437944854996513289954211008391765405581301901450770306313483331852 39441459827085241234565438650257202144162297711536185417949496649254948534662494 07155853489521909564224253124224088034656347784638029502593794298774141967683633 31553184044800062854658229439097828549453148594645116106451170396564302334749348 07840736383073023558517676369953412137352394344432755690826985734007711494424197 80363169964139208448475505085740218066941822653723440164680319776967809012707870 40073011673577474716078535681888802268680816354931569005538152107335096626342438 57993855166802443691280549830869405526850691849742822468743649426087870704726150 69309073085248047142481640582582063075186725671772117505441740966174035791914350 19621660151965893187180238504251267669898889429933802637661387466071608868318727 84838739464430691216743595573394566411651368512494988663640842991415988480690953 93394524247119687066403261884788442737448694331058801096973573308234714262063885 49645080988696464935160453550338002981495846527226343389848669929940900089097158 50705191692227429481470920470336758528580089262676250916559559611419525307381969 13043855614594495936249732719867558244696406861305969969988127150320561165669611 15081320191300801885978943620662087844086200473427098037595943536697556675941553 53681453763761158611815611227521268787051582066482579586789713038188570348767430 71537382666144546764522842419195198607596770630114524497173444158039512305313862 00549662594825109843788328110368122824744512192718887255577937562349614788105408 85697902877070300890497283140214306737358300468769028731290914738152371793476348 31447421933703148587923191036709878898296442823255028582752608391379414066932877 92785150739554982399606558093889739807462035662726666730997125930945161571857786 64641102567866897730412271093904115825336018972870489589680298825747727803097809 15531917763891496303952457556931808249269538437226723887298040688218249242534555 32089537605557384120098152258407089990129743303238185619341612537888252581595253 13847195523760532103891468558808918661022434919099078795961506222903396611733600 09424814998428061162879737401366615254345572706335400606349912387458980534335476 43288261514617202997381851699334353619673609058606072967260186982729740529324627 72168121101399464492415885011274419575063071313138442664344909464641516137462813 52143408883295508375737054949156482566599481128872062034605967552022011533098453 90441876192124166762538078427509235318226686430704983412362300146418200783093120 71528153362393443422951444249923090702369055179667953417802416172876112325601897 56721354421316282250461299462179059790797208709210541656139974395878898342050714 72322929714467336257088860158039344492998167275784458774740808041437486891450041 02544142728158320515409315564575588127823997752793180476711306593328462788041328 42736894150139765300097477264646226652283183235514645120492360464142367873864951 28851677466943237368608223365277765159590250641761740944209074761354686585010535 22106147359979566966409448062715451801051315541176767705862109172443857474690710 35624405737654562598509846657118116300540541208283174870029185466818142082591549 54279159746098605868611963730923926663107300359342778998905546317456346844050850 90530493841452950350630042399375394899209316240127537838127910765226544333060465 32912406668934636317606296534188765691057204953241528028535525587687309140063659 98187202984995714165705282941452876827507852947681019165364183397683674707365309 10240185969947458346448480032455979931663984164423224331472174147094741970359291 34692340778182196834076112955806529190935954810197325717812215941442635157640335 00541161923229696572485547046936183067252180737177991972999433048552418680273180 87325911876092949462053428301935232774601165975153001671718752601669330543115651 88861206041224748673192152583319202234185316643829751083715906244906104507657085 18962205337115911617512525368537075879609579211879696825316130721777909086722667 65613064280524976858311461578141875508634926599230013045857124482912365777762611 52030985394917156281650590521850247526049550259828283688095058642319293679971468 99663497129629105734501958033669739742190839990295186130520177570138371992326398 99096628342418280328292439921694186679367320495147251441558664054343177118363556 81359744800422413584496551188149223536219006147891992095884477216880663231398959 97218594892128642042053291744795538305919588817509854428667028225574860590661648 32819727247079248727395580409628727333779129802557599016153854556627409689672560 46901454983448500591513042584573178138522635323873660039883592161925562383781540 59420788905739898534455868599612386634906416820222675706665328375260069465016056 44067846568955208096058497738398697082321788435411771492103054777253045425954543 69242555186340352515188141994221863129365408461089579062331642511703464045361617 44833268654237616793026545946925805269020186815422651117248857839037889985427114 52068594375240422271649915777235085922118323005377708650366988491730237638363640 91356854748171658994959132293101145487682581659449558786777460862427028214969603 30833276726233419244779517684375815485983743220695030704965568693570233615368044 21913458011108688933863935456683818660705637496499874647692001242833022034102693 15079169916813519053139683765659140793406499167014411085271177065602263449118239 62951296598000318497588831468050748884024659700248161346739681931849825078247833 68224151277965412824853620021329472545362359475739167673479429910966532809711244 11609922891315570750599593018734690707866142488494269170495791706467372985958894 23857237945428490404015890855199251672948229072512603443304092825094324961127619 91915023024681764286770097961742927058883354935129677451757601958691621469331308 55925987021750093816834815881092189809956533244149311279668126961505446038142976 67971012829565347170679872459417114483600587560566170835848090734328650264966790 79783637302495415466672127000322067237498282280946085602693207723212601528951508 29588058388285261432332018034419861875375011465795910426287343821269800117342609 43744155434473394403736587236680938202459324084097049597727527194510500083343533 44250082042474175776162813442906769022743957240808238876446256124271253538900378 54872902238786814666080848053933006670427023904272965947859327047248343262770983 27743187650419021514722474125128479943879569537087724898419410966585760253841505 73233237497558604078743754285343229612774386354597124257094467694931450370039764 10994993782161985627490023596789434475663627045408466264215851307203527117563440 20157227014334273466572100015560097021509852398570437417335651300253710501969325 56256283315205249032421140542079704099480722394695354429044264792488133874662373 78620532334873248560880983326579548391391480029490890184867263540653219245781463 61414357340438358825393643043847717303822054984828492003816629675871141342899441 16071459865153589363024375345984302146723109484082785907692681471402242198775601 11788140447231261234760088337493680267198906266756891937405177788549894551544176 01587789499940631325601172934288724713635340814920391136887906141711202640879871 90891324331807517050663086128357998871643530904211208732691270579821358615960726 55734786318083900901074926994939879164034495542582375826816765836969257035671745 22911738795024172446786536230389240493944773380329482512045430358136647096122960 06605331659989784054087624920449612390034553405163932439624883831945024194675315 03617151718704497719425921044549248215463595377043818513482337943047242227390983 65793509619390849982093846947521692559090481202611619029786209850706037658020307 55937516628943011501750932565806998080323762857686577289803358547185021390042667 44354740075091439126737170285366984562099486989040488182923880111802552321082522 47559278939127469001243170371862325673740574843392441986542782283917857376768050 59731455570229603390871466197912953057328816062309566624537935551098693445850682 89987181932334895014042200083222241130450339030798847465216807133372323071869772 51127050020507587177387624989321886799600447693157502753441837873418578677398359 94352103943740069022258334815055405769688980478779923614835890708139681465378401 94115081635376540236625627230438887747637429235267993213431451265354136484903223 93843361030425983881512226839980210145052489102830279845280915619756091802870325 50644477879854074327503830613606182651557155395057860512533355180099415185123156 25719877710176890764598077681666955724334250895385329643991624402827298606428454 49571972435160393743287750533518321582142480697115984757619262027082914509057996 42656312743877437093253406248251722752763746291040921405653562073365390108009706 14439168784550829736842922368927587282170310590715766783504569600856719705505230 63414821052651308872205358759859165756367954222872055308531889352070309120944845 57107497823483910330673199848363968557822585824795852657209229965665753108239832 46453391443452921688661883340827435362632975843166612280565982059361194919884475 75002379987479468700971308881751607033640479705784601962112609085312562920874366 02704651599450826860917593433652372911586562037395538697577457126101687628260336 41569461267051944397269119910005380295166422895787949109916281769399269542286496 14873614374699840590779740309897419735057762944069496948085345421019338288686775 56361707916017635960105038132939263375559385817371982026839990254888311233117760 25953603111084684464537336094761195342671689891848881950229990746429001050609593 62836233068954878436334945697601358263366089432887535718190049028242576579626952 68274848662573130569140867556839136281065722575390579734473573291913462370281406 69574780639255256663354071547508113658042260572376498521677611638544041962286679 13871178072468472209594406471323951699643185607988702222584457976726461760247708 53339650449529219862071568728752325934544870059447665624233348600655846051017395 98171189626729989980861207591861250173874136690132252215405692780169047061275132 47015410292598577986365526861428263922769508072521573615978060943534170367447252 33184357348785450387298374391470853370581733719225532310248163089618333697175431 82392063561537281484469164688872465004886790329629510680260648544856898154439575 21783171516988904361320164366801811628755557690725553219658990401063796957390459 45606908797789775669752459177455074738135657630493054926727387257598111913920541 33507871655344158629213847512237284533361722672085261081078226298435761745326171 72597828848913866405632820641270581643614854829526328692051761527998081084299559 99493446565427024038284623124003401479016239855296276479017557481325278229687325 80282587456177553358394978896950650314880208434136714479226869261166534144695047 47379525660897604079565140975030065698429026653436780725766196310057469314296959 14494973505153047518018265629329336507160787143922917466158236640210746122386516 96167067138670707146662729089347743894493469314696590156547613954191939095900895 71972159731256792906532558449292443103460400495242739523102257871022924482594811 50869275644095053668774599492493695114572143586057082282367810637317327641348553 20956641149140993433980752864628347856237927667975274234013030120331578964923370 97476112970094985637140587375615756140523163198383028563301685140293160706963796 24289583697993722412418534672583645218766049995987625803421908069210725491253363 68715625664723109470606000560689743038023434307615700947238651053897684749786480 90078351972932455981289576762315244306860671683819839083494986524334008616254159 77331187270583615213508881221112151909360198915233772629959667019197582661388245 90058860531070109707880881420493403360464952857746310508310588038948751303544877 45060343874010336131255025424899316539551539626130189869152063598560474799207612 60331667665959904191820316798961635687802155475470719131528013645183118588704678 18214986907436066733623830278841427328808451570730571132451310875128043020571592 71270446201127171400342721667736416530490857819285795138203406815988152988166417 78006098300778493920496197180918367754892363127014814324336162226225109775155599 78972483283581287671082836698191844290738105377681006519982778910289745974445300 99358250631245218926039465907868270296657675037727353617342286795472324004128795 93182931345478585708178382902144774915225484573965615369114522582922977811233455 58259874453810097542830177987156762420326333626649426498357033412057772744769150 02454596521262291204588977412866161703206114612067429359607491179513726214681462 72916871725672846773705697240935174062768808744002589871763131795763771467309806 03888864258544157995188824407611401190938204578268920059813910435937440865460315 66203035281542604753106657178259188227639528259206415821884529448959487881216459 90428623858276081159675561734815420366802751389246546596805394814349224808584141 60541112308677564913191547408463803105171513997912700752565331970460378003882758 30923443260363343550363445711436714171576779052996953409828610498817914652538276 46662700721440559166797697196524010528804556114984962431582974810354360322297604 56004642733941603163260329885547421786992102533325018507229210029749900130913203 45009613373290502308007650312954329643371967762457018453734937265359247919727949 25862221795916341369403384431611225494996912686915758323311751378380124803780581 86988977275951079713384670096355194751071412545423001271102500002080437652710698 62189573141881848009121295305347640417660568348436408569326883415253657398833196 81903243781002555258665533745092754395185162288637223886407703108756711074957346 37315501795041165371735451762971381333258867922194964249549808337670037471193056 79263491521900350290980583599236012263125084975211960700785594545632642620814449 09106693097817253718566378619580559233133918321551675740104159992807742629438254 49535491719932324944756913409529314994276646353096541124149083708268493307530880 41923542422982168657258272859842923611816835176165516711224117050134013238179014 57403031410971740442759872352834779659713726360929756282701317639358212514865200 95640651705786145915581380807593531421668149133286343286422358292315686352593002 63576030140042980633012716778652282917747126001292789527296988451462841100246928 95855067693956724975645866782400185459202229548423596457191659816034021761340955 10997343287933580968246217928415080190444922058009656707800273592606200869542646 80118049257955914206723995160852964025605220836524276304810877073235644973995075 91628358459850275772329876787611102849581711650049319584208018968277317148173390 08528843520901206505561059944255457518050526704777778582849027472156734365283923 00912979422255031532011524993529280354009592966541844470723458712703270570343839 32753124159733756999497868741308704190341839547173032444629928281243104794440551 80483263528379924511635522293168802186258064453618598329306344120768973845219348 10820674012858002135008520452893644884144764237256585835776393586005739425108373 46602386643829164230293337352315572882220072762026820359022400136909191070542667 08351100608285255068603448467524621479086437225715169006638679345967298124947385 59865803715528317237983929331775729250831280989657741044913392500875782790591315 84281582155378161150293030141818540114917744265961864577975990115799587099437691 04692811916788785339303155307193571625448797050543910162053171748384633694419922 07690943990632893744797418899349773416903462478074696728622772792509411196658122 75705831333412737695615069622309330571980846493057351131273492304893649487571485 12840549790559932570296635738667369078196303402189867399326820481800936509619019 15578256990653829167180466530961915781347101349646395382421598001319431230298155 82491106510861749109414122452933855216001618738668995006184146685194873487974300 85695354888584956505909437350203251739658854420265058713040808468063934739299210 53165381665176313388900781664077192035969504253481681555071938414534368349913390 35740146597191103792633933702879728300468405270245780878906706820897679829170376 94094704080009161487847343103764570716636037608274692993233500792023524255256276 46441975630667751302165050592772853259464204376685343566484318132618668884865629 43253516164894191913430038099763352940970233766142340014321540377787514047460321 83727554724592885972147653033680285097428319393473288844796164442046570869803803 71228928967007263345710578514377751200740234489100072377590381926374788490561596 37538559238567989721366390653233139586482304116648346013727157890134252280241234 47081284397438524942545997741107062712675204256636072968057668472337139992524916 96186166149112388483244182961312356453394390601553896430444060405870088520562316 54996431311917037719461970158695754001895230138027006037896038673272013358727237 42184034918292981601784007262946040816868283613601382498337562614546780472232522 17424139260353205216938667409555363116882391595244558803048122438561347493846841 72118737511645034354191096443934778767702021838344844338742352503831011573837110 89976720538426657643843047726121857767340192641968015678468497891663048220089456 41507400082019371451121879748893206195224667982935107817136946545745977760273799 31472296323930570711698346936523652983229619959472545868097359994734430306936329 14744621214900383561861515101785129765860956045540456494649216043006520788773048 90395881307972968716280928102104299818963741856892703134456370831612493711509422 18360038281312225202914410380225118522771961914284071939820286973320493192339739 43983713770584648355312875585321722285052453324763657534492263398155311839828788 17908415695808493658473601733416801866359861457453564951022205403566959440594452 30273692859180798780317822325632009181321635814481315986408156266404126914297067 32936354043374763273303257847326590038981299417206469169295603518984729939978472 57836491728516977803619191967584614165919900010846252578430933142772868574492289 91736972562772000841456567969919003764339543829495420711881479092869993576529597 79028289518531132675820368047792491586909815782615701861470480017119061673233911 82912718702772807325072740469195933625927296111374661528383592014072514694227961 53555752841687805439581887822510063220736992486802502498440092772209328189732487 76340824193980894121115113404760339150450746033292199647112603607128653567994679 38028649803261099001786523891167187911872659139468771733684353893762364702008513 74547919679004915655985017246204516649614257980172265350549570165708672870752638 90552218691055565790726313644658405612892091402879454333450474591743562930555872 59590744748886753563542980805108581700671765613597628426430778758999962641720776 58275566235602535399453707183898879523875697178829267453519476561705278798539110 60775113106516644759005968536598239900776780256898401450451148946317187879989001 15030068542559196888984246591324102774222343823189429930163197963477384680121652 65878130692973870671054168133323146320008867166453706299827027219904099098976273 56379932544630250277317554045481637375801045360893741371907644181075059033692695 52268925101705634833218180202357664892242517198766508742483232006761800963147971 79381137690351397181436889045334905171374620904361497705631790155845919582087887 82458466267267035147186120611239155313695920707080303801447534861442320278193302 97505498909220616056599886662815140565740761019485204048628527864109271791638257 84927281073241633397536041344749242646479397481619030118168833515333532128834096 81126932877996535428080993488211207689914756878514638591671126757620165336581051 26673760854744194673387726157001909037043073993638262033792828645301313589883641 69880988239841725225699479689467611762111153377759817664928378740415505776003496 17067560406258552976990499718320990588713992638921838477889945239705395139146366 46480963604591496622113596463936908216305927684255628461515751961026997978749256 57674685032650600934953593262656288154625557042171207471475690091203068308523166 47177671690963086492604634901583309079641930946787643163989341371190108735466074 91742437351056588805700335263127338218843482203353555514198580339064814783218729 34783602679521730957512977623319532090398142554483726998509151351413422219794525 13780696632097046159277999064378758894581715634566247529059060522500774626284487 62183460649573116113980571631982750449153076707316907875976641609776200149661833 53185046946440437087713121422008726212375748849127687557750044680788685221350058 29188900961640395918591954883307373978350472767653607374977796201147874351797070 11000924395486667961517103412311687365038652264500435165253743894477792686284891 47558048394986004122686512249667049462200110586128827895068017417551609149543860 50107972080597530289231844649497062758623402128084752777768415259630564561087813 84890447812748356327186191109553582815928876435090819727506101408010770818764380 20026134688084680373367639397324794267794389879538828930844399663762072713670853 94894349161944982424760891521516143233119906061820907513577703451059392596570326 06867706648904939759197679690701941334323198515898787222368096265440058452627311 59814559195256406551742850816002766794843576901415075492471395770393390912158362 09903854501536684832741436574008562622529803256921608474018219268250054748441049 65483552119408811935479254035960481632632170159042136968407588752451919555673269 86240184765903735887067114983773381192374840518590637422287941907813281739467081 40091083960286291223373762407226493121309669610086783616746940819964415237053108 65672298387307147238528268522101635247883458301691500295036732633003912835349629 81916281526749419827658393657585444943779430885288449414366438832059152223638519 61830912771240154132311591772869180204387315295029696296244568399278725893200125 92326744682458328236918767241513377303117395967927405675928459980722667356599027 60048580833701526043548182348367559700169170514142367448864459033255718311284715 19771622891210979414044286199621411970435801716773945465250296379228689209914551 40501716595250219166974173325642954068209007582572064440102549048183350360765167 28782784507549508728815029706304175308187957888255343888717212946864564648355134 68552776777302209689661921282984826547685260437999335774745339005684948015894795 91284826330601747934574085943156609904521522237117431512677270708308950803800629 07545340260190732956610621957879449595456034007888108552638255908395613097107734 87849421441849155651786703405378282149917288397906655366882636083256783836645364 09377984443688568506799836679656263654915053375062197475188584825988893698879924 79598454720418651671842360648996923136875334319255340849910685073171573715355517 37490526256418398420485556323970007181293098434825783144996523193847511641633429 92635297261180473538258312106705077013030420915615693067884789694393900935848573 01449072210311716091835431573940952647558408278791909597558971487578586365824507 74077146067660129957063720943827162672157250555552319820004181579323723818972525 45948298572357646114640746479465755406155494023632543337546244432936141644174239 40441641584258451770799332888399927472687675395237136097751960974441602445580449 47443068026629081389657491873430904858189273825889350533297841895397670692698705 58125315708313606683447927654561248335326774724287054354130534479210094170145236 73774541612939165405216670763870712935987327086012690990357925741348595628528716 37780004392601648876024297369268456476232408180274437565788789433911259640000100 10459705025305802197526755425463577570844463712284440023152808528335375939885469 45219748050742623321682184939399176991115622922418605199195818046903913392364378 27791445400355072619632263316955591641223792338003775787210956612924855472823561 54466193150995642386307559994933369702187093650653733899337397870670260207863428 16214622204347539340754981512973842665548909094861114431065625663145320058664788 77883076799693455879064043028671958691598035324696358464416909778169155693205618 77541082300492048324568440924613167866825050456182760456390657676828668229004708 29405016498580893499235679100784856466059483152959231641544534490971029492259513 88225465106080412129207929819628538225480239547689970861849230829373210698628946 74474448885838655867908581269470454435089620736004743159569702255324849552914423 01888794234358795352855820168265523552240408043623835009397481917976110317365130 40850031143209390214132010039278146503261495435552972266144375048585657590847891 27605320431327240763073441176034029540717039267935804309637655208446111106747825 56360248642795473636579620575525764389187119679229883189590965629171004730105739 38812356682391088085391203834228692103681793674060622594423932132050538012496024 44265164220480226584701327249666279961097751631934352992239243793117066534389227 68420910280854695348019459537468573263457649171497811955767922514329957580945428 98080480190771151796223193682215572282666289769386944738835681992766224906759983 86028142594704608802709052618619624368240383773076037328617535149259181806589106 73187636346709802987041645059860918332143176021265610551888204095797845944514731 55744510077698589823783718762225423242241969265887236826710595699105040451491825 38560900750664069917477213126906964604979004435723055261371613357756724846516671 23387319554639338831020729834906707005906951506968815038331315899266650329608779 59992815541288324048739441714843382345875386446728798994097783516090511764205925 11065381793583472143627801488778093997695836844823317347058995933733646830062671 94235843919139214175501596626581200521372971188136121935982389120365642975180209 60753953043649727685486496350131167976292233079370807506178240932190207606814408 30216533726561891292954874669036968030384468002970034403550989677009468611673195 97604291580672531368532460822519780305735484420152788962000874112164144972353284 31427587705432697696057838671781717494006232549699463060921666594025326055450029 54828165887794966878144084266746247320520714542905263491872901015191497326997313 69258074052462037431628009453261103824911691718036711669402725907311720080610668 93151265841752472128904384734667558198639770259560792786295266844547036591298460 87904588284339340708595098460563976468717202540462956835339113597837951205076634 95540880561347175655802122160806759061678206622829630014732559238831639744868302 28196840103703680951541911388265522524644279917942354138997724599285319238261353 70663237865807703144793323863378555507835785096994576575540290485310646251852538 19176968563926642245295585210415919822949993843204080709077037824828001035503062 60517510433213711642747215040070398601814604159384901991814141190704389952231336 98119538944069661956792252750551640636883745745455965407601252455268512858609936 59842253913445226196182618880876639021339949820036095279904083102518972301075433 24427192834819249636976299585089308231641405257424193369818553237658400009242241 91642754777120887820461243696306210057677604533669651359203971960812995764139667 41294885591876144304744853347585933185555816374686187760907547019580475485668315 44865851565390582278345550172640371044713317093098476811642025145032337425714426 24761198970987672055828963659052479508510390234001178715468494152412016565631550 20908432986918593031507045503468798803933971931348920324476475752057587519618084 92127595138023741368965043922450164314621660484572517996208185845255893890959812 33904770070398437152323919532503295200723488279335579781788209037879970757961911 17371486313881283544829840099630836565622364339052501672829078084235293534025196 05170490655851266205626108149146811773925112901061404853866863169093364692723260 22811021097820540560753320022547113928090943124290769072036784270114395121037680 56228701797162938858258842346587714354928552123405605137413725150202469954116977 18250797080338227533533703402137347030880932682583586619468345781017895144552836 66875177811775397910438832621274922148816443605256647884696228161862386855569356 87615103681705479577883017564403273008932109802415390400878447907182609419852677 13159413122600736055483180304681190346249064728716702373238411874719234030676700 10994820430907738944393757493714770680520984383038094636131885716970253120251950 60999084627833378591175731686405483254028186234258970459794132705660683149945450 64875994749976472581012682333832562626817717488806894721247852331896971566084379 62126673011475654522802403287037248305328232841657637341014300790747745495947093 99299983518958081485700748670707617841106062478704852605654262618223926657598338 95745093447692472882155833817946804747770304186856843283069875265321414385945745 17402926316243203325277016694710172004475950151564513146483491829027057451285722 96693867647300718156687946301575365349016327982895500343299498739317032370082323 94465254095248563293623627338304434594671228216009081374954346677813744537979436 81126254474480131974118452656798171953020471858579918835031003261628921564600108 30320625736550508259707005183447997484677471877383794782164547695810896530690535 86273245175403910201997436597729670412444451694657310974585860020608663649224674 90811848279675662974638993826577651822607231779373408614709931423269363505000884 90484999461105576483910775977455257478221092951574763290639036208128198609568727 06118664866634989243887438816463213243691887374430296968794533809742950084046165 26883364387179905336420838368931595211015910408929308715934616234885475407352565 93920011228330162056026762035057058280818724138159585567988378548926269677587116 69671392707585807629018314994494555380211211836023047820471587145349051851019632 10080579246684311139637122053404843359182533991878859662266669630367000787073161 72109966887081805507031301233829544347562527539542365987223833195026895111425987 99893320566893923995813491476374091726617350601608888187245371187104582827368986 71363505409279084683914719749789944078101275234514737506306150959524071660349380 82079631484541971174923057629757723036764188411408990110194538835592118953603159 88902356362948003102454417255472273105463787420316012581431836624382484258397075 00234388638285067838525383522234379691826493928289189927140553588299306206127301 63765948298097372863049227007842043043261905103924822594389469599929505543794627 12368452671912626248578522710173313546438317739997588666718394045285838938268949 28812857826470993888124007683986384798922414730405181412948255007198786633872098 02190243650012988394253335133315637773617780292525487357494886051087437426279737 99163745867800707257063590745953398145112373836936708176606120926048237021963495 93443745216266769880070587522123136813258009906947374798218418794989019786739396 80898943935795946536718602931895230483763818773361281642981546555503797299999499 54632147368101610908750278975985573428964771916281584929060805553946934466034588 25311524002883556744944379832417959916006488706786146017069242065091019157400759 75373852069532283558413497232539440850644842980163194007349138547474932703179447 98069194531600535010768376888671738492644209806569392911369073682552918597325940 52635645628724520970541352019387583378305055996870290087551644036872748490596936 39840603602898658711430904936802339858449746108534799313172062610848142577083760 26198392878252467265856819026179223217288617551458782960393746636032215002791788 52086970916844861643217170900928066306505620075168071595566220297203713649840645 27778217865855712928711761935365127122004409665504772051522592181677850348588774 60811284621024197236121604086640065612510442128574080052177581276157606818915319 58956434602785130990689841781629129530756137078385221988667236458240864828808635 04436641077887953556347301764063698446937452181980566892500784248041831513297245 97749645171083482644874027690021406418093412402299201416501020131337232409201399 91410685177056905817157495863099308187309889812258411281250566597952674396932670 25661464768110958723389312741280065501322276604959304582420529930625451010346409 10544661594300875921016642559610457381959988360849872624700692020517865224412490 09698749970259659815291089882172097113523325949749586638971435652378599744930798 36218082708707117561323677214607986989938617900087309709004679968363261730771835 40202124014617713215960354474602458018226324278825933975841494553760866498112195 49716412713774516705019317531170270565972319890846921495025659016590129834600505 97522843930025336382672630682195907054061622689517406109572337766723142017612970 59177605672817803963172891017552288530592332110715992130267488904350612229545053 32148864340785063605921689771018900423247874552148855369396999796433454867420328 49391185431107481987717538034592108472094252935019859575512187962096994079377613 09465594474265568557896815929427948543161545840521262397570406358493709308409513 54465356881992086677071570163076456550663908145890361612517880382727362630975791 58936207442183146794918752341583560202605033861694484719816791377220819015523721 80617643589184950471046220627378675275003239170248696694284804026384837093372581 31919551642373110624217386172183148389899989039363044720855628566894459681658195 29386956624523171166944294883274148999141354367995148783730886773780483011902000 57965062916625376757144573742281471524441528160368872783934846898142469844719558 99475609190704241240916297339355928823155950943012950723702072116520524007555359 16004000943289025722691619489338636280711301333062414648898571032812262925531131 80041226753104632237193124101134947532664170319620781552236299241757985600627144 25743691113681110024755323473862340542108346513844623263556329619305067536273008 71369400926435602339975393987001242690171933927201343681229556845915541086302577 36856367534362778151510041180573732500470686433904550543561609354991479526002549 56559356743522552815068862596700346900923541835873694247721877161775299251493000 44459339891728110758348584799892388636182232430118199670455717184665398011734530 99566546771936270371084690023832979195695787950362468753714903839782300312700192 17627976908001907373844692786893416104361696600424803282430815982191444698788991 28804396076288295642625990424867133698570559427516160146857660836755712793309585 47563971060427083845910208567428320649207844937736995529286131368212139071865205 84582820192104851740054347057884011075716422704486793445028805759716669545432881 84767120859064310295731942078811990946781486056261160731846317099454768862992030 76716571250809703982660906280004209054453589155955635595706620787054726613243391 88301841758453406642783448623310891400610316948377763502309208376759997137676821 90524720967576685681907790560582617355020656674694245621066449044631242088971085 27806151972039789063756079254159218246770562732085584521622264479966860665867143 67749561729503800811313570174235570874074888356092079267947658358286867817968600 65978616003775391173819090029265388155675755189866863456250826109727380748643571 17522451519039868875442976650443247573319444389796017658389345931266355713122550 43917112433870677043052915654681290928540121554246599204265638690393814217670875 35288160966931309294410131842090909568009032192313959907758790113671189082145505 60297017101278115070297470351284989902229212715095880495191138867948736582507251 36367233729658253500745267218880185923946232767726566127996149587200932605189950 48306791350985362389951339227575189272871225186088157332178840573348980346482344 41877811942091708358645047769278382959056393469251057481146300895806326301058975 36125139775989282455935847137517966917528998501808548935632703837574875329455135 79237352030691967685337422775399567318625434189692980126748432139022542176566977 39504080821390072910763860049312920901450723389997052464259330692144923189766363 03452136523210812907987101657735123535242820662533058647594833373580547346590474 43709426727815005528625907412348899957086059841553426893139000181035622542500083 79608814884489893533430383963012845700031403235952652138438858268819285099103013 83319739572447934726173838663453245694824463585406752140507427711222966660856540 46857240785478618452140648554685845762628377854601169531575496677365468436326059 71120381036884835230057682078719777690578310277461160013669143525011865826220332 48687426249815465520516363694140108180752648782158301414008913424787502006082602 17494382641836819707352028112081500851195864018732969219938230837016351721703928 65315317281962905806965206202378286927306425882300230892809943129028907028061489 30408605738926837417155494050640195179685771702521645069565869571637840158758108 59666400680766543375673275738512544552836771254262125110211725205166247241267153 90677344347457504222125684293592465849718209523457575284536050493371243142762772 87785529897700789013871752223546775333884851006388660909566856822013722760494365 93091913603482304886664428282071656833891637846565842889690040661831201207494287 78612187611459903911705459826823849647207014966267709278153346261457867536364213 91491821052765679114190491522194999155505342150056351127688050387643892291733171 94777482605118060310895891764145123488467446457491074502085247797755229076489715 19182954713539599594810875780950089638859948925490022721947223890857274394032731 09645611202434033751613976113812952895612125941589880477902696749970890621091201 99547143804896504061574492834955356576175775530535457246340405519787064050578760 97055229619145460032718249197149321401465824682157838684305456079608489873612837 82774621593955236457249553791324144665513018475440477543640621773088395089597535 13151512978783363393315325087346034834259437894864057137445587033519772302540250 65908290951812487031110510045027793265187163243944328039306519435740988498460615 88692200215670267497943497249958300860606612399987693988586326583531781949206617 29082527203515620451938403614463645690953895539345526400384510915990519390156674 42946577752126461258989729580480957286795511792780399454003891348613390739910119 37238391027958857390280209725398291795106323508725506596868595877107630075151348 03637472222865738335347941316342172057002228472690190736757149944969405621636460 10087254675984985462688600455665700418609870832864801031634494221140255978647926 85450145063229169408544911597096371935485395141620476486085440500260009813377683 01729685092278782710977066715055918596483104688345936005873559574674694591574467 54379292661498005596547759412812133334700600244386950546949293089671834087962360 79604581604434004586641550589157066311120979168517088694886333645012093277283999 37527115376581243351341588635184978694695440870520417390816741929177337658177308 19853879161069773611210298379695228951386168340156305050782599808653524500206722 37226158604723760886263938611928994580717058701695594749795085304741800377308050 31701269768830635207092184937197262233043905478500140724022683194476461964770271 83419107485504479102066122737593652101576583423664867319998966106739711380087401 67790216373069445279178111740997003668647921742741919730379701411147060387255993 22995724523401892153006941258543766175376088219487519154544755261602222257240491 04355176522829523087882827960597095098006426923105420815974873748880315555195444 06696198541895037257316366549999129656452862968641216595558883337942543283580736 19202427946452815876761657059791094860686452720384176357984473662943981199763843 99861748117479828807379854449859825794247435430506021201122587429121936217372848 51973576812116858374051852149151874207089577049953058698697303041791409867588928 85914129171399584425937094899615360102414537098771218991204194082034440780140094 20130104341669056230162229873230485536255739148135272852985190043794013779051334 06752434100888559607080514460407194302837936379608087778802481441222857955751022 07318310368513489640315702625984824157121189222739060348282382167638201165843414 08878931129643998138438419831486154458141990835405899053347307559433160000202400 92459467667027008981899174838731804564711938351269335241482736004196556053014802 26939497725242890707810673095823322479435747341080798767594677045246650250818672 15921132426750600427148208444695421640411415673356308512577092805456200400038629 39584162888276064529278032420675090443858542376361743999344380589854200424621713 87433375859407672713133849561558181601408416516956396124733863636289056547119886 33320054667943064817270522930100211356841907316462189962898750792328437429865120 97413177270771934064788045309677125707944942267713826929437783683083801446551579 27442205962445129807668419399864905549483654853771440267936034805978056910253402 06224013962522482289790566982348516759869760279563694337366581421019416869315341 68898746848922228563209996247679555611108659243722129018194753826535997433845837 87230052705981693656323685124616002983109968021744882441175275698405455789356914 33742470996562165177322279413465556146940902257940686765782146261575212167033952 12746462449948868334941315027254727470927708770115175483823218209748277377616491 85875528829339115492601815804025311102840491817122875632949598309822051553175483 12751674075530229404315173423644754636197438450914121320227058302261000458366832 34500279770695936222963654600370991125309086235623479234061416770382789058522133 79936688453644302486258636018060895924464371961601687545537365140529389825296056 13785417272723972035257333610548567731166517190707416045156778135753750568465883 67500146688117867778487153740589513014078004859684926563722351300539300263431515 38547063134268034001244750984531507568795705654702446833007567394006238937525506 73632596625765875835604316105065895919699720028006945089447225950731264656269537 88713704075511554703639752576353881031512097502081159841038171375451603594995890 72711648371416512148620551054352022056894789679767822346076721945743256219129634 60287177578361564252581249148099322932511346372378320556240646442239638440382064 99518732743332984677530254150768404532250862399325487816310191517763538779788615 66373223279350296388349557865522301084350136783843076628499669227726932836244179 72453356919539603994182675017860131682494931085940950101656205934630198860630690 60416810868637146079178224807228838202315591486403565748387367084765262354018730 17776490783214437920863099475099375748794403001945361610777333783743358778784000 65026525585623626497377752853489888475562080849812391963365048785616360783208335 77348142995632839390722095029466165622807926983540024446203621586827035279113949 65660786819908517642485772464348728161388620612374244841675562013429661106760079 28346778350964907269130256598673474408158140507338123566152379510145241573843204 04559066045206744990938056803796398431316972859603374220666220351582395941874354 81375271615472539744834541529750415036125254163358638503558837787790362668704682 40166498263269558071963976870044255790968140150762060710953010924702280362408612 81711733986080013402506957818878639421420037469168820684324580692029655581183222 61386965822230893644099818445122948933435369206967406880198127984423730872187867 44369076102241105786740772282127434890763093879489717905821930778131716002672752 64376395385264212892035953679431596946352726696064390801504209794367235208611347 79211148912748530265643269018531231822528362664180563155470729878478676815155230 89777315691434833813520488351564741019885529262147487045788407692882800469102454 71236174054730283267911058666970665761711636027492208646119898395629763279858865 45963542041695910929945665472513818691756800610330471118664375561822303643650498 40212272350377228947502531619857349023416146667699009529062039994344932316559689 91219178204196641355707579698171779432714113724778885604661568914469871405831007 87789954992718717179777230647059327375197956879033739330817128214228294380827439 91430875397063963891651051145968777679743278373668898300087233894341276891544386 02443493075850342304219372592038131891648188486812855481746392905541693062844876 21573206466355102501072682209708897168987344474200101514871363228630475373064341 51959741592189992128905059369703440685604327053387469883680548524006970464473661 02086607926653061977507444106160391973832456152923839354154349109062501066961041 54141172275272560342723010653634546739209995907123894565273009601464110008396369 86503825017516843532063156624233826115429250330725347208246540925730679255527126 82377706282237043100993943228201643129572728744995086779670696616973222313970144 16487001020630363708032243732814166148213641857321867177273824342140890375528506 10966072726450760564714264985057662288691878803207610881976941924873213033649919 12116594144762721872239055020675552089658200536519746961907152109501524705839859 00366953984536527790292140471991365169893214754383764770865333839884096173368214 22974279439399686564604985215598490287252653855675872644627646499117217868001732 47982695914601069439560838929555281658713270093809245715419732532192327655963778 81905242377675727409677063457208798685266109029462396380113903551785808494511458 23206774931927109422793741134622136292326958089150394453019628667875528618939707 09831865985010490386632132938606854074251405865806779455250507289986038129110694 19801738587301555249057716470337148380970495485922347706062494979691696795828996 00727965581255929872709181740290187121964463044951420547492562677053886945147909 44597953639204784888370895050782634879315151940918062936104125256824734825806650 87003447085717099395737758057835078164798576371107771702230943879365573659053873 87979360284841453933110854323736958395080122101709179858151750791882825334966881 69258287879972575807525926275928112225851310849424301176504964103929793535710050 66169960708325872197226293257502095175291343949385687771369333367240605628224829 75746076511559137083889146398535276792539512635713707429724206678468346465190397 90644887012144916621935185464549055823405896390962154623353326472697082634678276 15386081902889581859125908413346611553471929489117246688394868509811990087051828 97488225292393674278785099833774399137249202876768061237833734963805752344631297 16258605697028152092085861758229933914493952230282495335834399204060668526183806 05062086789726785803547227412451647601200236723085527220962328450319965609022212 75563163659280736999030051889969650288107314764610654473916206041075443676320779 63356311639716586237112812678607062815336608539276256703731913305287189125367234 26959486933202500115325874726043090085132685750076323756861846642561255946870885 03888165512502540988418015331846199723350059211217692657862375545265020969445738 77917674026058173372009178026252089973460880507660151522490055658398979456221623 36299828720363004713730652498813930455338458557685550733978101193540697227259947 73329388085478430844634278720256698651060427318072469162744136142242088934356943 76789156352587500784228517550925416743583524035129118505830168692902697684707971 15350651896278686412776328659744620895237280394668910653885655948879204794045748 61857515498643611273214742981396847356529196713445317431185449533951417386226875 48977004422294554735975074572216435348381339694912362020951167214441450053136664 72051870281413750234803852269102771368800141941822922983403103961173932667457366 57554332876619637457139921051116827100649045289660142005544237957011309171018580 83265503543193194399935278423495389097732762813343139441346421950286967633333710 16158572443981656214499211406340515293299320611622638181808031470836659527944419 94517320495207191093994209344706405907099717759083270949415938121557975423383444 63301394810631962065013938635696455765801051838815274796606463988514126915372349 99481852078681636688345365994195918667435958076568209303554115451399003453021595 80720375683685998668516965331734065461116032133688559998727247602700049924014326 78432662613970565741187625079680237790445720818305660192322687515108697039800755 12290005044703338859168044225344194048417121386024045255586588594600273897864177 71897186965464656123453765024600395623832273626571656515905494612362478467568859 12545863910045556470476220950576367805774579322947730792042630011148954343362455 35246686625531546463096231645101292772068902330298638823048075572324536232787035 06222353361826950354773847960381140475767848535011747585813395246149256217076247 99267308876067993623951062453894553415097783150367037847309467168051240806047941 47054362237885519779278305490377582177456652232540616166634325654681959402188782 95942128007059883558709816231915240426607722545394672660952608550170912076911640 81417132705692043096393571554238851545242616033559974103768069299488881244977583 65403863320949245613574032427564120298917501039620965595968693460954419853128676 19776452980965811706867911235261852399938839294664579367524108924007043415267137 19751442137023940711968889275974401345556015106373078977780128950449125606439465 58597199683288079772836546953482827094195272440712911809071807548639218770505084 61437496101686598025276718772250258861798047493160675471422458879737226172558796 55470162906935766708616474061639223427995335037463546330320879179566501205831967 59169417371361811934162789540948704867107040865799276233030553843845030149914021 43731044792687493763486662453882722852634839365019406983425560188573393819044139 63075627696387670758685134192255787071910732433072272972879024823157832808864311 85480410832686341885909984806834362871167232012929260262665689071562611588185320 22578151948240275443786609206033024282657419954457881823856204583769090391971771 78201447281811475334766703373254503700246550496189844962204254267829950983092352 03071015345066995183328596892295087264705804726040367780373600293830543618143875 72794043643271434884628700198840924401854291543674944687354153908439389943467613 71660418197273596337228532633858866514692473717624854300598637083123590614396473 67876444379688122435906766265135975373956181297619815184801876792269056079259843 22214623785983758673814160300951438156818200517482898145291123679901247516239506 22343354380401138653969245746410611474116657651778810347313915757914140032272149 72838265110275030384391316488198414513504544406273912370471581137138128785549408 86173388669832793542807677384202869097049625689250906059244431461742137776152592 61606498682519368201349450986058310833847844925456539530592091000322740605326822 44778472047402723810655867201728962620053553821762135797689825866323992056374961 85387995063109508166307816157236061797173537185964492866176750692014244880387864 90109865455863399951741054848715349165792317431073765167250544817768540919370238 02061609573764925254662845830562231811670075476371033313845122642437335899773377 36056612297051184732296075015595917398721814824105358389831603531219489084315152 21553812020997299070210950448930093617325097637266308655818910142435776997556466 80279556055393758091608814438473308395599168583644368755952447363002194817060545 15220694170393661123810157071671617044722948538178948305181762338069550875653037 14654990141433162730650875998296878850222183920114034572502804955926402486546184 76349615756719184236436123782107554281864664714013359229864521607297317376532989 52087230162053993979877930455988370691630303371199194313885498118885340440590775 18555169230569011963185876012554386134856074388906132230350247294216844232351676 80201633229849754053933363365261018164406212529914527139952422263338091551295806 49862826805210377511101790237558642993154017388739681110866695265037175668398448 61692567604213990451092155792049026667577151996609455685785884301026996498484617 57068440065575654823737268277883370542774305501246538732756549267052166784354492 72975440210776298033614880111764297502919821957288051093707206131721385769986797 28447161405718302185861632105121782483947733557484948608947094750315152650340830 86079790283999110307806228024206761054404180000288725158185366606990016174380970 20309649726150091786703990578788064839655889279405335882545186883285334494086374 88013070714248185420863217969592105630754069004987612261692045369777146062284286 47928468703447320100281832805853736885123017542455660040519627759392426379441744 06887677694901044100490315451035813064324275480419608083835049346625433248284215 86274923363710513552089814165732260282983949106036129030614593804728092366167606 57287467708911480959793658570728644876331637130637703454508966108203064084702974 44571287665629480375453577411457158740769262064923010984472092989434965114170105 17848928391271844495482307657192552098606231339600355055288116806406846330999130 91367691985717656577798137613837545265506196914662192086472362352484152484902888 61196476215122883612764635790327219644770855110274154040420051827084547167703487 69980390781795814289963957710105125368040911507297446687666477176074365058104808 77397643649744071301598399004913434678284076947683873823101147200477534080224784 70853481414835623718331253288467368613868334143040398352856871866630651302754551 99854257869356312391606022789467497372963985417862348838665748639205333920180586 59139536988336630952747525431214441767567660052513618296545553079304978223011466 90912356057242588567003415249589099766400426312432407945359210074998177878182121 28735535999890866482238049199190772429219566627272480126123116026761495414813958 56539375782120414656510844627342441828587429258331416867216666036711253018123427 49641070317674301291199197985842478137647052910917553780215337673834480475415089 91001715763464779798945970786627306876623929305331891972629142760522379749395527 92276238087054614223990202240434681293100490902788991347894883178815524735780465 68342562962623509531181915138603508120494493968993286517726887376786776528880652 64371016524187562460387928863087459096674316182250443062742529194459174181346185 55414020446928430416980439890606954057749016038513783068519560001095011992013602 77120104275906942576597158076643568411368165148046087156206502860567307042381010 91423651641586812963346672972056225698122825465980969717346877703778614838864571 59180179227102980961332188641188095757381114714168499463016846396149522447884484 21675577655733461798977992291655433315982104466587266139654187002379568232218203 77850248612761998642373264139431520840099785724559550087428374998446438304862044 79589596999819360679761303111263751700373800294261703399571088915976274303247363 20074387032857570742075265699287432733209092899876350682974655851965736172955906 02916200300471026763483275138634038524922124326631651744727814711566060101561723 27378500123377250525044618255805895972308197764949977058743913163707391014079559 28079032565850883501668578182169947782054936652326933031108630568928958785889015 09471595556959079394258497816787725304299672030071352265899191275695080799132795 68299806025428252415993694811550657785974945065663827855094219213500876276871725 51094685782146927659064574833442698318016187069795634803065112474634543881972436 51647271255353965087104493009977951409245740458954919710727122260212226850978165 02489363419919142363388141504066903624172131556101978777964032912509957460110269 35545369336531071111952874338710949559397486664579430369944790512116350216671355 31589948571304997078369194410956238751717667538428606047414562613840800058960666 13788865565264969055891347851159880343614177944833356748529834195419693456484866 15330946200990006252457793403686476450800507468930794546062705897255067600027364 60105666108862865669877199530247774318728630650927261655081437558003584255328186 32144823483934068395767297176773643791254659948600928951369399027445381976677830 82923531757323179217542212935331723539055704986122970160566784387600321310851686 19506363069746225381615858450673315787091835965280468125397497722582341230395677 57638867845381377299324889827545865402983131177371448644345900638887098909118240 24635480077918477863398574509301146210163622513279140352597065875844125665248193 57264234907553024167537522237588762951017689440014778520285849185628535558637117 18214002488653722278594382485605246365788426518588429887176627811776981303371746 37198820364408111260232869962937321199693088724259915611749247528505638623295857 53587332676576016375881631248914126129985236680902202331732836364429833257646187 69802157811023024281140940540625264639217054532095042425767425627954474814318137 85233973119273072970640505624066358113742879738852444576631237820955186184004695 02235330516575171104454448642734712683137885045142060709975042312451771692219631 19575764261045976196967995494365971447025723474579085469202773159956364332132567 84280192559716529721641377315219031654025587581169003072652514331436627464686293 24153601934079593707446726582480776642929708622060735172235281344917040732563272 30164197159076853778222754294564330591344197561138955795961016464943803650438429 60777373100388811062810358751210306491455177508591367135999128451243084499115444 24647262424162967343093191124013562832345964966023521489490094846590146880573942 43939561749517622254891708270957140692634276852171464584936118711488868489968478 99841318798431629634682082441858628344973121382504174855112691713777267281723796 84048461523553124888929364343409369952539843809563713657527127621710398091918280 83789425076365125755967166016033694047762065493040694663270877433900497913288999 48459491560737831814145186618214525871915969504199655424211906898345377398285906 62175047624796508664117027229319961311006310007213969563397071703604095894483773 48785523121553743482475242647630861289241652599307991261405300723778210140357980 63465176654470629110146347055767560101788635876160721809000163554076447989549459 16402316175816160004220992155391474823556053967010054423918740783610928229751268 67721627734692494670183058503299725671437847419128811168378777655165281238847886 42488829409037973543115142305971661988487436818123382286647236653760843708518920 90007147456442400450707929841625802898017434493795143280700497135941211074850322 69202345839940724272757305541190993541453739604660508825013828235936811857588003 50835946758865265465909160325259021811056242898477655471703524802368876813862616 27070083110902958209191263361078836193081332716903228973107226584477069809503853 26229782679542413927027568080347218705130576689270786760752176431521933271108614 25629737154641736392107960637752568345456791759503863096824418948499378521374679 90540112036128590497564863629615941983995807710888158514064411239190953037269483 14017729907688577076822104669729572583243550300886240222024058385626015746094522 24942331632724784400277786870913836294680495682161291131310885245981800538632642 94086880841856363039352469624715042931277077947018043888027301903742165643529106 55898485914867230666160482564621294318957821296896073051571718733014255610391952 13994372229430637030945387705846767060389946359543612846489468449604548346875056 68891600927278617632805800160535049179294139861756686724560241330591010956748457 94286188283867790023210445249201028803368483228835313372177851346534698467156404 35987381617731232699863188384346019198004422034211667312526046144828026744312758 51827750072291031860129324433345775725474149341826017075934971728186634865516852 89681600663727930833530300983838276399889569932093338551586475032156960046015435 32212704193560454402100363330397749504073173670335787084516880667833587088699690 35661468183898989187475422848749718437706160131306838827630225569028069112749379 73910324478103092087343085565163972365654736363992470266177659980388038898859312 73392921514445800842556360382246069245909779483899975691526866076407065749904291 86847159728561248869175915967417897556940561356297158268158287529004332999001883 29083865599575452885611251671317921463647558890276271806999440352209515393704748 66423997390246135903154961163138358491022466631321478259829549253346457611166484 37070161662234969709021554756562105593639780021262421760592061265267726646100956 01526221049965831228276251298876614990746270151359377738629560464398135781400205 49241008562083622196796201915395796450361564456638801294285261961274372982925173 69917554534281955303401812727178086690744800749441841696262277084483408977511264 10413954395319115629924623493914969031961942722522665233548611496421218251337402 65060289601239975846097104657677674806991586792267201700327435153516239639361985 38345022382720381497061964149910768848880654115761888217213950213711310457524694 49401328500942352406871826096726094160627722973340121225685929009679549117276066 75157542006802683511037891464922561244460495533430626654674782275022049701568489 93969284148620961646357550452038923230885798482543467286014665243847712531159413 83381782183537515121326021896234568423580637287897044235600267113078958520174205 34374682876165981880573561900582148123432588598905139212434923812660019753312354 99561357461768457044883675625479065926868882258355009914833536650280202702262536 13610089388425981006124928955700313177205128321858708433006305408223776702991376 22743034996114383347597875450356229928206840967872806848000703329130817534130855 98750334608285450444742838875152314422207713082975043670262545848219573667681892 13383021969077135689481636466394491918894669630734938631371393560115658914306999 66227846680993066693348524627029806806453534853424690646182834205177532672243750 23084955812046521476259246963605679788935093420422810590803921648497870044164957 87889080051646478987813052094790189225890886408888282994216051309964701860077406 34542275582090474208600172546528675208604024629513702031912231202517775541393940 79340854087580088267586636006475569498563764201205439580708905874015395868801386 44454388409268234190358880084113481140410470543781158978576930456791967543847108 29319234574958407264192881562775970421980844113373964504178441418396830604552758 79561176645751928336809877378154730667076613008916463424977224693632729898715034 74303534129638811028041168783721181321634061656533942023870381154171657489061890 92758992351510977915100080281790567638317774773879282929493771967835122161682476 45418144424835550922963200576291370134227576680121946711680086163964016376235883 05606856264193846920891408570042287211441561790298425536304489265937337785783297 46330479586971337947053647600258057667242458813568730775891317821832995373933681 41976383028255558465281247127185796222086786605660683670367101963203405063693461 29067509754056858173106391815364124176392609789711385316613086958552718340932468 44941464848740905874054065834254367020430348919784014373275537954803815960901912 30844012763068038560755484983194679693666062605994979747681559926140990454120312 71439610876469521298570296945609117094981551486297747304879383922473612088152541 37764324596563086016424602374061462939658310785859694999247809778736233004848549 40644844556659623673067966669459674833302694272126464350239054538243016582798710 50181389679730996885231976871808125254128822396348691576977158593518662126274577 20582545077405770815040814868868053647607303111029155173782672092157901495518377 58538872395417498229013544512443970130510756896515366448299824495410358571178161 79127897900281509349186288712505292773873931905867859207337242319251556407010507 10639635975317381684588679867384082394761635243099128927272849273720175625573788 81366265135870538357932784858618818913933983824640610100365497716917807225237626 43501207017551998034211055802201390568388955802310004016242140894668027117481726 09948222734441734177468519285700258725492790696577142959627888285337433510136941 43325588674702573276830364610358936693884898134894625492052308490223887118102741 39847409298977960025354850044200052561386492851925889200322904018906932474337376 15192063086263535717870877885280499022192349882183135865534773406356269588112856 94341711658904167707018723306166890312012135242879368859841308388270050254091454 46647631976589535712683969674416756495275558042989017254063971557113286998204833 37996135638000318832912888332777897744156931472515639908008992011735458786823604 67910587752041169935453610833867234341821518074590591576355971528338908806742424 76362343827384136593872466406594770781499484930571204935668724243151092641691878 42347514852714710510701121038321048082011223224218751434838441907942223966765305 82866209226559518985779497828911780910136531768871508195821806640055460107503491 51074603349279591135266632880850420578367781798673152514127854156672846752670044 15268667465538473298133043806456098162027175244054782308171754723947756362139723 76350519681439655278953342349934366186928250674300854835206169745809381309755380 78925541122568785209708395998473532324672157565481263848016481224948838493213442 54806546315592927010064422047379984411239521397953184922572192567386568220982998 90330589720614465805935427593876040484418411251996439465700836043820552350708290 94139725002347417697422940866218616555043406206402000312909435872733780695001346 59333654068611735468301492733190746187194545991409616965703030710386202062507591 66018426244705551552116840838823146869211086029842454499167617572953627574601783 84274421864476529091146530537088887596050537541544453920842372589461801652573450 36053057907602880169110240253219939728800352568400012048542576823798542015094195 10993135508343043142245204465427051052744304414124680518596149843309190823266846 81076752579717581864494154798029615105319134595838100172095949810621455833177079 50645488689154937880513241186733730892279048534804802553850971077505448100012415 07934258158946870983134173656371623436532251415276301916980377117368014383245054 98670183340978827578419812190316586030157697460865189903697180662936900529482749 62851036523621779410752721083331170772539102316628993014047901572992706953057276 41191391907993951515774668207887603167319002771315951196959041060995549268007570 40944001944559883450718789230914407561459899433849344230058928064250558077820470 04908062105010663459537643676021444230582939151028189464822818508414518888655540 37949912194554811513084590413168549447774035562946483539709404789635340781991928 34934066497902450187037274010747233024042965406867984464051807853440133180721057 80396572880978586376326857497500459216025028914841821791917308002777019603159751 59419836744707224993561839735245154849032045372775553116809800888146507658023946 41364157747643772744174095234755061587177253387466188908854043809518302072994860 51149901055747691128994891146886033825119375610724288865692696356340768635418675 92109532748166714842126538811725801883243409741081872819605775900810891259363506 19186025755868129370830240176926430444829450153942694730537291737901144356611621 71490249505772969569307954224090077866911727880279107774415050209401812715841224 49627410546854252054734830702717090756712941503062621068828380524078953052529588 20232016386752839083342971969627278510617907214942397261950302900160691903713217 05274321621936878370977993481940591163532062336972423498798835721332586427739292 36677423624229397960123319751462862666643817596529105252655336318652825885828481 33781206208133911308427198323527292157398266116216386901665973123978482245428366 62416528222136025113369828653256433128602681869477792511974784240460716578505761 26629372938408911720516305364450640608090399183970618843742198384052005961319342 02708533752466536779558598487174361851243911752502835445869689115279823218900442 73159585451507651262035327503128225901417655899041420058079596624658152588795530 09322855345953499299440970640601036949540671628800060799997221946797536298074755 15169461708087339894271027702377055460191100675857640914659710587513032724953620 95320509095802429037326548424540378048534151825723182458131284447746308276126269 14821824098148330790045943399859537884132361727558973729358896000717104371962646 74696281598697813043458051258968395258223409862913290754005725408802531648048735 75704053262841300803096746449285315355166125477165504910835735371418278612164262 00611985991678865692737643324678347710226651628993510870862189363673146073585389 16340008247626904075274560620603350746734399213396407317596840992091250017027345 29207667740401733818652009731324667359523374553890097281253766386579007874093260 01983433848821689218953300271330376412280163471736143365390919082800416486184268 87967030252785435319739643303414425000241041043209255011798044154614877732042773 93715014516364602945280063615245628202722973777854657938666698965368627891064748 26448102623345364314443051526700518177405921736940684491688662006517529687700391 32581033733035408562055573123839676975395461926436490694082080243391937320832653 84483133383725609031740872879308737565400498803325167607493790493580516415686977 51343791951280471129877762254540225908401403664232926746338052639963316531716922 43908089254629819498031368470679358467119302772891694055009523340586753990676763 59023030121666571381834697157256916513088097274670041884594875867044942331640778 04968711733710280658041760928624422404399142030159559992257715954890009236641167 30450053537011722262566927875243340198490050965130678527011378565006474563347989 83246661028553383283097783802767660948166571314564624965346065848418997038088715 55070374720493616401838652435034836650590281102545958001446946212983331866417618 35354048043061339694506442572449920036105613244255826590242188231166170545994026 47188218272253733754691523862303357008905032972006954799472852199095840120129768 11052907517573807039183604568712163687353905729746085998045533198670076557974686 35179187765444036125068919158950376430523050139007917252846748407678597366832586 78525577085019880314773733686865518939697492961473890621728347195611943955293211 99432271297943761271619770546948326928919636361149358701397883649057919329155164 09197313065306026166250369368686786874817519523076605581497346705096195540397070 12314277529472545631849273113390337297397379763912948562878735406971935428700122 44779861551069788401199852091203226303247171384840960491362574616843940343169812 03982742987190576507597899113160308121829369734841451370465695187953169215910364 00622640213713785339372645990893701722231080330152015105160957675107961220389909 21348626082726976540509081826885734494742278882061178629401423211866214678328899 12970110492318858883297563494350643225329336248841039320048945550541823478752036 38914908926683087027743194654656592148315522164632184793450016662013814660229576 30936245242533658297903800850933065599337691258204247930321599890427079461184986 63128901926083936425171195661767886821485074001972763546846465939638083643771107 84404717009024534828924607137461791598736265487373757571333272849844693960903940 78186021516646246361934149405001600291958915030726901764520397292693632193267112 67569094395278127334108781866138604267057843337951804920754541896318352601385210 30852468644728184750885290761332988846767387276131442120337077600736854834176157 53934868513923091563517594686150628879708236402996480033287867597184626622585459 96844453012548959798327959385344758398795335533914586824661961680605708310616989 59362218179382481507902269128485821234977061409870257633222341942557543256351301 78151858418021056195746287839535973793019797669230825102285603248212312083896751 68012284499728039324803203057245451167644330294083730028514747578757028124609508 42038044117562865819093100068917493669155795602330873606163063214142944147186662 66877068160193062360494221645468357608841528757674849552411051696549761062624906 54119830928494137854464715025267646514123260660768814972467446136446320110812241 05328251594167243588196649947719755870442103798453351000072606752609042476418902 96900429882012061786556455254796052030101623603362076124908066827355013792332776 74017219753876240909302281155295088279527947730331739301497379401332004428389449 62240998462697349243900602681846252617765568342502296110436488469882711198005096 81524727177649726709477048766329567643581148990876369126013577681281540157092470 33884076022293980125273794322099777285242150808347008097825206167504744896331459 79220518605606194816499623274490377629645801439888772093685544708958976338666854 76272086952956968130825448851726617960170545406281697969308144925653275531711072 28538592696861966572411660911477574193071509189449800950503589115568023472515266 34123805539695213219759991965613121028389652818992919310028119220078252711180738 85382983464463849131523430684870108716501439899689682330074195757244932899490126 15764327012977198997162592005963157751598913662173487826555015216282815977975601 37543861057346058348387648706391907652587968168999074895700928870660318992468536 44073363007605800162144888162493073705196296251007967389788998559713759324445239 29464695293523495862482029361664720647901165839606803252826642475139338803452579 32134337921827983171328055090547397742366839598033445040650963994693495316017078 19564961706592110037709838262262973438404203334829830704870528513440336202299265 21332880025633705013769979402028099017470123773938182835747630518086533372861579 02266775545634995729725904239508871251831823768797016191787201246518020724525277 13414487447276955110604378667462085330439311270084615196454242582147844062207092 50538149777680079584709095920551819570735755244468435990308391666183716597584848 62090929126241311295467938156859025158749859085032956573004850011179748554111318 40444027718532608183010993034120364574226138083215273773214409402972135609790976 53805237055491685838067181125554155396955297723076210221413170874093612757038316 71778411106738360672222864949702250626526231654693169310161868631894248688809361 65893016106423311369470955892449084328361252831554323870548677839365949625135660 62839045968888295514306859033667612570430612740133521284282762937135809986097681 21845377347291141120748610544714431059196382696469958498302855520880816649784123 89602175601608085869500063947297556293536811910406839172576146463824547275240522 34082112806608418801316970391868452838637182269631389844726206015234814493623352 65983770307846025713030219482721283039684159407262658509367429380583021716256989 57044628089027006954044344177398977066853257956438134131379328959478023550508167 16669582140753764542000986587164424346609924759716986482515011956085706070928740 44602915402294516339524228185712006281485706615528182050345904521174843991791500 85532852839945864999126183271718132573369523690249982890049738457213476645165924 27296155045732939609683510107261748238873695744134552021343156113335515614459824 41407248919109993075425788675600931441550089004085982572378459301229353446148315 74138938733620121918926186537358742342473152216744083206178461666865698591164344 99911464547805302380918801480863697882310905544361555795856783309717599279724156 77439077651651160358771419350287002423832612083059050650436710370400455411221938 12172197746750218462418599664077722706884514057920949959268876098787639262490750 63783523513416320979793601938180865597886290497610431253619207080811362586107906 11420478859761441728496167968066938633961341176326246981197932851784375917588853 51118565089038685195199075573510942237486281683602982376738329432863701091071669 46546652946786816530364892544667030188026560665459024414451895754795207519984476 83310271294710069266587359162754774013519756233071365362354913156006815439111270 89420303591221657865917184271646873947324713579603998674337023168948019961024492 91999527073334315281206761764254217151315137053426925559515927795342272932525253 31267296743075860494585020348223394290329536234430557561434042740843667665667469 46840647269424047650195057368149987893382422359732542908776615696451841176128903 40361576552598204739633775851406853885399740806147011898662934423627554050102547 01334628021465311368979029994937278603079557689622871074791646242435858884487887 78578645902298675891930506579675825350825480152063613649052411698450575556991891 49229329198863295904137182247381399379289027122924916200373092213911650948931897 60936367617823455183280717001828134454458962820497024860481528750440738060895794 03907263907264323567765442663514859635842991109449432351250886659403730151331675 59783695961098584718564703524735828121300121107615209377774793981324748099945249 26711531348441511497213007916897800113786616098513886647591215919903125618406059 09626465328931528129521840596419640436966670962945101565356915863873426294566058 41987256308889455509978720689566504825394582793793513861503113315430452254561263 58222304906001610242117445790653981503023521706887313384181601987338233210520585 85612782061766028978398103673751843439712545719337775860535290417305354643200964 92494430848795386562740392712986099164271266329749375374389754204513436918566758 03610379140105001813268563201650083111521042625490108956044059084942620706259424 68596213235869943946643089039938287068296621966107749088520446540553959429058087 03637955405188116916727217494015578297566031518974369247830131395253677000397162 78371311806752531258930507287816146353125308429061983175446849737770143813916793 73292356257482392945518892074978179666099027401979105251051912403895520808477536 32283187521344951752191426707160849438358951071450653691232829174349127706717194 09091480450929603944352960659269842746961214739605720034310368597206440637958546 90365959253432330649987559177257158096110209764027974750257237122683057562176163 81067948385450957484997147619126715605831409295182128582212385008113266999693600 25213472642250939039424578653351135391588892033029266652512819559742236601097912 10470628517359716286273570116279173970062025357150625502618349680181368417605085 37705566312340362771328947860616975930597407261518453874482975210023459429064352 96348169091377019042088895322898474520102692184278174310829084062942927169094523 40084924344476488028442627468191717849584613667241376549244483652579104708024896 69743496931792319775907930064693247447763085247499177285043153550694446275449528 78442225639236977526608009425448592748111890281920723807783051677822620903840866 07441532131647125973656799689000442240795174477973851129911841132945933266694851 41504225586212416051789546426465589337255611506849759116154162975139735934919245 17885176283441275227010558260447226255411977680618366750376417291283923389786622 50606350195736072813567952438141991179341456013865481783641015056178011825341260 96354889708790194432511248743003638780342002177102546388871245111116546506584870 09546386940183006428701406520794341237777780533534771387571688704338668569915315 05398744452891312827025436511691489157020035179162542716503738628349341191212756 56212422444830446522431317989817688195196617877226142096367952342699478902979303 14673025923893941296656519667754989627912425507051202860288880143099132903492679 84202525690203136028697749881064894408309032965923557522986728407655622977029675 37535454851229255483503636699270201266993816174521181227567271513195039207311051 83211186915701978092999266920701257799800331428890412508141267250002720486223622 01225327709567412806576631841542040148538543026658729974025381608952719233084673 05478195424320931781074181099918186905781948231725783634984881745818323392789163 72458896006304014330375511000066870210087811022101092209076984074057601697940805 03760441997736252290489542897787830072920232965629433308921691161687930180469525 17539225218157861113410852319518236744884288191214953479273550318499857898954734 22669645246158393251729347828118427708636723535113743883855839313981908959653971 73267449255388028526391377654490753741097657994928609556743036451185825025701882 55150861214579921877196566641938189744815562730956257108771337168526471653275819 41626082076386507676385905968147121639062534859654868390324685689111885316904356 21804192642735350376639970914655947222606232308985939925371871145829824509198414 57527241373399443323933226395761399031879781317884052324311474752607405611002894 71265838908198257007003421223292376229951097719160989745030820778539931322307459 32468562860447745108102323993304348204756802090644705890295155027947977970733830 02741344200041983390014043079051133662911129512966423229587811495110436139829849 65444784725776886257201548644194510235380955663894193554748350437025944895596961 74757973940842488711928022417257633113957494716515495441622988995293430569502286 38478565036588933790752467663826682663585313469710235510583015940549701225348848 48311732226756920228038734208964103594415925172933389991035658439444107577208417 53007826633180599203870116507368429144723443845385820941139013094019424130690024 51609908212803331096957600942171686949290414593143791166283910794313416449407952 86104556330052565626995451880589843606260909467512499327428441500637213152754336 33179216455451172859361622185755318613712021677646117847205747343407351725384161 62614939977048380401412594137185891316608161178226730930226060698065807201269234 09514332316560542993611743933160924238665829548699808185701625155177469072935733 62969238874345411118893468929961231306214980958330485131316080137072544364036227 85931314752950405350475340169873541059128167491928507014307328504722533802947411 84085107651180684130228532699133171159214730482258007725886999955020977576158582 58787985838344996388151013954707263149840290459173980356449078929229126869866206 96781592842746809343882821428197868715367312699710087432241424090553298684740723 82662827504051703229279703177951505320986327457191712827814095799105704866338728 44995276747640064868029383847246624288652476428640899950250532138747077731831820 25491647925396270515196188538814226662991310120122576007276538820789093273784365 39538063206097811965707810521456719663939840482969468967153627002677433752502684 17529514735879278528711270631445104614144960262614441984927975877464372072446787 05494180880812218166062242237227712211854510855228587799787640291892347910322818 98684281172293313357689958757046835756843508316327392219287251275216574624872388 38341259100549079164881710778749873048088467173140944457202835045428145612826128 36683560101323618070601506059482277749388187551492384261856003807681655251353013 84256204259710059662817227679094690090745255132177787584751098096324694884154103 12699134920507624182490253300500415362929296946556128298062544943142706728154436 16935446147234093447474709618248284382461793045737189237935193872446547257706681 79774174005654426662499417823845638306414418684471225905609821003441829667705686 04712860322463841810803527417836704184489009438478300180866135135692133272755905 36798918919806784552528039324986886363905843696074275935216285682432117766015684 68078035204112110273997550701494999462384389914156147326843765948088398018710103 23238341110558280933717439320294234741026493507402677031820116475787601628130573 37524330962943767746613700903250704638763975355249566611890487371812587747408071 23489959564577068317674718250214440113308680637618319630576478427707593971373163 29627148900625410050682115938083421239526104189860910487208408044211818309341119 65832719863013403776676531490004819638467905103537711912943471539080213691860489 92252943489023775772671157002558185291844542934294161362997360719402051056221308 41763026734802164711381035234912883112411976146649183153658477719586863539890678 27535084659774477177610466771828276875112156678133831665879799779100933489704140 71607864876719126060745129225583019557713975720719814066390446398630659882865051 24399878614631802116838957028292043672174389140198426169946294002844394198897057 56591949213777220923888929052816536667785875860477273358658629564826593720726419 01248339441648143276914424819121081475911191037443290337867435604761680821276531 48913189711239327785075411141677144648344742360469028210688381885169075881066811 94273324902406209679712468020935868721304474874105607226494365049889950811894974 27473119836046372117746012430978087800238431616016650439830282527746558662141541 02090405722114447799686250227073733249432377719445527574934509601097929791016462 61639769208002097553544674340891335611934974007160373518984835442141187146342956 89680662968616980992458771485011377409628055887891300619346970551837724228431894 04595968475384922666287050898405280300295256891824686482757061313783891160396665 29004698110425728761757205317936591149745888481933396501725884464439583241874585 38439369151927540539200314447780513175229755194025556692853189066872853409138781 85034434578066879736214641449940490744333540300669445764455019371244851831671881 84465636086413263526519625585475296631200469282879839706900416649653685335261819 06516650097716848354568655828507377232364586069218237796485796503228024079993561 89870047169814705351593845729319850142927333059060501941445609864898096577360064 42463183349607708566454792384884091473810768515450258167393059641948336561203549 10858074791649866563084997522493516565611222689509382241022290515470010317344130 01716473814767595804329715006088757891042785545652011210351980662787772031987463 72273825835983373594065030984495670854797175748510298365860286611995825864153894 57036651732655692874951747902954126136698129910685468055060796887989429219443977 53931449727050477210317648089864347173287942761874462384156109935810029425288102 71105585692994138223212362700146810394712415368132835648895299324742415576640082 93572782294578217609408358076221650079078575210605273996739591039697263708600336 72414666957949888499236153282943062130685266345044912174673230911163288011612856 78100092611830487196257948331478139988669195346113651523184224936921915207795517 11855556844183741593827699985159343280485510055664640743123236848464261451428974 26018994457137905989999457068506089422460985912390051314056291784109609433485617 16499615471513620419824448790472151277377760227721492391619691000914396586583340 24681055557890275447828331796299066036341645117793475952737695411711405573362315 25229669705201251782867733943716449601657339250593844047069713747159935763786121 39962044911672935507587766933386712443812138086169192561644623813735047701860041 88952094481481549038785298538320523729543065036131800589779453204982969106090495 16068281007160434831101596937062083866758268135436608258377640424453087147652228 05754332745446693038263258592612592169201601776571328364186544857352514729861674 10026270261131639194350434367484360036657893786158363787549629888879878700777293 84097077014706160424977279692838869223326770822176507226137142213265938509121495 54015117742966448651871263145793465827431706814608790533804322251156857653522426 42994339513891053685453468603829775229815492218415166641619256850698049489917197 14960268968299257976566064562266252580497346128662549540801920810165220466054626 16097199351786860136748567606980948337805120261936136417018464840489995138147724 15848349575507947696292251323524113647331727870665525354388381658776251031484340 81220425965685588939967986285058493798317290662993677229195645246283483313025389 44006396167021217488725897385225921697110785129129051634090524586836479789068415 43721415842921287436240794286072961089005082045683737051194263129225733781534333 35934653142159825752221743355553356641137135852348921527492963081106738473125187 27382063370084497334569238847320295311786261902228999935207177463887650247678452 81420921677907977606076150835583045984931611459316256173639249481602928329584921 79288912041570225565329353451652798521742168511230944875829924272744574489536753 72757663057107947938636181218132966286402863243832992217859987157735013040308645 93647223070528027680661159628803347510489046046037593222233472866536308440198912 24777109150861327999497950272132757952379641286882619546857166784242634566362871 49832721968866323181856830527419869329079823361754717894098649956608379454369622 55425340177098312809266018436473589055200205360830921873638705805617334304667500 14561819445967884510583144814958352368767898113552311020660154084681480236845774 03510707098467663090466649728424021998389421792718572681363117763548386743851040 76990915733382718856044582373037864777967324708964593348137310101942107576646497 49009440048199657257037366550916124103334223492149774469595335351197144721701079 20372902715659997325258454247106595569188549580313841922555557447973355578396052 43389611030342654350120516946188492664002957635126292707908006828772036925441175 27684595493243451143384127866135888198135703911555865186845053592667329667994707 62768889336043365662855380119530856846061079424615727015257277914990245452820415 96377750854721218827859764997029489985520474408817265397253937265184019411312806 66563421544677552666961802369337128775529084828856294542769148869132310373591065 69391538103313602208706429112919065802547328478226413431263909232760393576304289 23969761175617224594855502720032026974872961763904733368346277181311623888192481 94751944123347967267267109782216379952767208447428711384125179735696247972799244 27957694912272639157876211609625097166218685526235892853085411241068054766817139 40900945866721615134238118077175147635512248400743253553948877524134158505625519 93280120304525202582097007966028180292062891722118805770482882698042211154295068 40921863045931778987718503428223373713739183463227157887708879334827332903681068 30610746612804339613327274990070307483650892363352436130019319262403525786018543 60934079222551747380440369092986369160952268527940385829650585448399036639566506 10459536656398104466245647084482867810316028361873417206956071792505554050589922 27132855289062791046434438689380188029851601835328167716133154126198694252672071 18040879084409480604373397542940708944424663895849562712881769349423815826617813 87607489153929477166542251326026600195186079593884389751709059045182386977860470 44389943395169431693111604004430886855759758477408563832643818157282967450118810 18319839390927365551917670557486646111555282707360217681130247274532233618566582 01063947863195643584422082077800827987105383677775820359098175873151798224849911 86070783319621255994008415494800226846226220384882787331397985970139810038904314 91174082798267279730479457932275013050012558040355889222944909696154318194059172 47569514824763277126262323894304619911497866844333393019831125559411834817574536 93273807108984465701390375204174543917262691596475514724715096067094645154435633 78465900601436923575867779714661229062710717367260973951212380367912711043110539 45373062631410263121545211883238395709593960472801231540672675080723767121673236 69461190247277737510073643471738424281794785243216303631330411712661277466470467 98017544855833788773522465259900562102701506129882135480115497294746247487389858 29668943665027887506293875138529661710924933747571210271545643918840043626753311 61703972949372446666037537645241185004330935137584591258537135828107889793959408 91122584972187063816992420205197193460817154063804340987528462839711414888092355 21405097672569443517915340826752633314997134528719780090274024142042912038006576 82954595649502777558815952783255711286131152731310658228408225337784790794178557 32360668929313895427851819112719237442504116713204716546856956574884097731398700 58652605236083363182190506898204616992319262122947775087475895722281279103626677 08408952785976855757094042199625957434095864576106090435479131617231985056828360 46694845574141340118193366498444673154109579905048645511114644289718558265691404 33813218373764527185142608497159105320746896128796701316356207341449369532049691 45171755958260699290015900964973760241427016823126750271808308054104568036519041 44617768411170766438973930521321887920168236922418247331496049701552084012212425 37189356908112167634891285725567189255370297452987495172307047489403633435017791 27302986246006135620817750902061360369213310708632977087612072362638794061060493 31359890652583399931287383603545187392085719382349654164532294554678554982222988 81311887900954749258670720692596464878315949350317469367752429726372197047671464 23637235041898332173410892925613890758424384456123417505719663557075473874532825 41198248743045852252377571917833446321254080659343694341028530788006383416374300 55892528913789956544224397803315782031330903405022414062054585875736528094267436 98792499245960102797047477060370068217596862489293430195754967479546383267764314 64864283843196268636528369988138961700558293223187007296476615246594766743095948 65704055811220201041255322746725286130532930400253039888732994063913680127903064 61373055368971546916728231211062502431251637683163652627455669975430988794395726 80352988037463220113954340444841531819557188419414661662045460976785259289606868 06728414323887196857787994963622256628794040467969914462046731941290308290571561 48309017195095888053707154188328264269456065185244912309634205022894050720531141 63404868152575086803237665257733361599115090903346141149610115879968942175548041 49409267132162886107835369078873621407762159387005180375218025649136489387352755 79080684514379049139558992608391847218358873880270704347816226407227407494210596 36972888310841878516659760315719604280462507060294070965165798820256762681331048 08961455547411309422850673876934029475732227838727700441275233827857096712961610 21612429486749373805091267273403774330665476169481033146635196629916236419748495 52172805407738268558227958456058812500700478340826054736285839495337469626437822 89677377513533648459976978486730754951450696327666592676635854121449241459547319 67974138852538791570429636191731101730988481305086241446240639715555020662999356 35317734757765137932358122758647909959030145072568722099968676192815879611238558 46576968973355153174044180546963103750836621939647042606520182068366065553799992 56526740901399167771557541574899018038077496226902413121515846921994318164521116 54724692678447309168203508760542911639359332788597119847524938942435375600325666 27646332827743320342780917417617381148081924399551030234069583064401909601917082 45476590697955206465977500860481010021029687170980341869114471349795260477215944 84437380272111078509344989374802262080255940316086702508353568977661636995791845 17728531462104163184799125626062341518107586450329214652972447244784480645094683 73467184409993125997213046125072109183928280995564985466107288190179037791345806 56476947224816108056425836190302187153501550812120657344529282574859227343541859 32257750521491981087586902084276934987287177204022395280403843638173254825430265 28081742056654612720100694687981757170554585725277653804353507244660566318450660 49079011279934605994263288060770136014350118986518106964313884229782289400682627 81367209067694956883403767645863827013355082178154707244814097698364593323020170 76404555829177246257134371563332519490427222702439093113633230756776099593533703 08973762242114363294978394848124160603943810830755757508568276803945910438642360 59563804126284003507198361177738491213935605082961323918044404599218004604404312 21786829389487535730157900847051200729172316220327982594908474056829246399837398 98647711046080259245104245121727055026750947624044623545928448879196905571626303 56975088320131350748090281798688163943037116388993177979050801567855230307481682 84522087775063221331828983229552471257961611082492294927425631047661128750712025 88720046427570605882021074694910733675653527344346218804445102272343865368715608 30006802294441210298041565146449731755067184852632827889122395143254122211321223 72085279093302547544555582802900356461410330696870131929025116260143977167324500 60707676996897329224170184693981796193385726773201993745566736788573556828851023 94651295999973577881533519847568052450375573498940163883698429123766213197679848 25481733171757813160785744623592829925558481152121011739258429875008527214908729 87144671522731690963866612303689974990161999798358645353133462205427170092511744 08804243983561493624872465427824502992277131042521530576946243593779146897071319 91018892160743021366884579059587949856445582198839738222630957636636382605349414 75214219414618353236917380707693878874320483571622668724656717348398712167063238 05881776091101084615191931582711342425940776749896343136978684566612039031524136 24693312813125705443409732427870447117845082745908565039298446070369681538012507 53727251652489158671538544394914514607493551560165129949011116177947105374943658 50989037112268941417830286547230984010376326936837984165072383856435587573719608 10192831484956750985961411388632838891396364883876784159544873937911926380362556 91483265301243802792485044924900033909562747123582589525917356678567431537678289 69947727417972731479774965227455906513832227157191072451042893970717800168919014 83799461360204934652828694603312235199634960343440173086235383693763168495210111 08789861550763149577262079825218902180981185972461424014247548812707141230745546 99100861507093992805291832655828719363174475415710019714636587255108366680762860 27308296726534576864619262728953853865381703828377734710708251759191919638724819 57052885408325351895951483401895096945501436498247506295628617537458412762164656 33025959913677276784812128417576047261729923428555187110073199652069934160905387 21708255593102598777717610114037059760595355887811546070768637231171183908007263 52223838604866627891012663326858822048365733670769773087845830822408715306254893 98716951621472663348613157679295500659731828483736341626166033663180860124201692 32096693753840203247078529631780814491498617517000015183618154128035766114238569 94610713706489688784892083015450612820955832219308358396093612590658630016382795 40216753874677300026574370144585845161702318565794027533979264229305335681182845 56379499837171972225229456959578976256475065734818085866712642514786043939056120 96604743810906542428985247076987285735305487428799203545890383908045178444460519 60286308229870401998019704052907637908630599823904674524123308190792352098891899 60421069033534900595596866147195094019155807409098174610235141037599150749500928 45448905157058206702967651994443525593181277640412923054016269726770544233985042 24324122294852403848091235664696447809884490329555072487546205465577726989748617 27372246018047757382948443780374931296006097351217763558373011199498433963758893 35664696111190394852994931687720487722592458491527785009595356931637656125980448 72906478433623896455788447330583469688955028609632563224054255949766798147704603 64439062984432123438902557536743754073846798687663942177324003162773215073970695 34620396304722581553583173139688901551800630562203282604206938620151395981461393 05407424608208184634544903251884378396908608376293479505134739702080990428485544 00348226529725837390161381357705465619844774044577338776645585198278257584649266 48124940225951471474489333332145384047473310873215260909314031020056708571893784 04646116799718493088931762085865464388722382314201205149266849848654988822159500 64748043424239242925761500888183022074994721336600552036319330629932000557016654 44471156649247969744063731796613195189833007610138172523536732213949544062682836 53345991420954770999374018790063054412533651299035364815731854764463776421394753 94108407078622126989144321935956390280931787752077500008100414148984617746492341 68542229043146220144411962449118104784065543525152346614553455854853146841179088 25391199737058331514989941576251799686831886623904855521618674520462075456431509 48977513315336836867238660813879494579006337980104186213009543513083839905553056 59669911109085956385357444998936084908338242383955834139045565895382858202296368 28527774479915051336076293554620193801451391643707787114390359861540039997289932 38898779210734685287979936372942416352739479575259853716131499166475232945695366 75541764803791522958745965114218583606300936068690948684440043702134947362300773 63266817330893132660602661857647787408294530852111271380078986421087576184324278 16247827467914170870211107489932585868830966419476356967456273044128693989446808 49338737721703683998514041907029473540136253794001241221816691444727071835573257 31364517159273088415648259651717315382996861073722408501029306874131143886498134 92502458434580366840157696052499787568952239578537392310876676008881730539205194 29507456101997596800874193016486099526280953661182766171940091973878803714434030 98745863958899929698531846024183887585918452179632170794707308650141154474735713 30392558661622632465788143554276573950019124352869418433013587797660818325773290 27193826909807187079967014234767918599062126473050269917868227873731419375641092 01812658022966919985447571040695179501503202985782411765895162598464641998993389 90030027012407838217613043473740409236472534166982775689449924228221040143421539 44888807010235951267432896020328073383210336958531646767816638246076304442013949 47527469683289129227279358414629968972821397395553402228980191576407277657533643 29760429346392301717819220729115629982317861148980888949145978461370882555234641 34421334674063817823834834079673278805612276881361504089236261768289251158753357 28058720867274809531898687102673382694828366121685136413279806355796481211478207 63224662263961539391479447727349795526266012866247241013455466705068306483229635 69058428220647742067802587113362512717320673472037609424637135912768937670473719 56764077895004415499611241900740631049214362869121391688135593332678285172520351 35772295621493065208885895692811019142672238861528737419863251202933086517240905 04200221491077919316072352260222509649429060591986263637442377440088271645788413 77226312348745360582562991630732064793417592373432404307724408890786991687342148 90517507860826611656080092407029125077505715474162365353419086507981838289833122 92689428592750398328485623361623802406833368129037787507947307676022760759070595 18065003978623135918943033275053520682794433779748649967318975111376397086249369 41689487235841411890757842991439944268056420470903270878438752790255327243048997 07215347108826198019527550791454987636810206989377114990367848044357028308527825 10983412429446283620806977048329662533946417006698237358312517308567826275761941 20291233520060550194656890763084065116729644858890864132565293212841789399779326 74843187824697875384189877723013836603348316090168615898010311625903453812750892 13493386452026941682225945317180203350813588778144996487619211317565326965173455 96602125561819513194445817807596300378845182757569469368862220754104863399528653 91662395091729825383951778570031911446207501550558623446980935679872741596694987 28530276554737167918777178082033483049756967710154073735268774804128895858591735 21211936847210211699498161823255617301403029306015343229332126125129200099861914 35301009440619513164259707698567163850748646790300247963978715878351389285914987 20892230011221355352499662112308308400991071649171716772026807573246945460910391 76017587568637491442575859977179999241855116093472938930743441929939265376587643 42134366998836988103899758149406105699530564105749147978649429943028452433950046 52222243642022508949979123058687170068338642541939108089004714984980333651996139 84090929785791629521038103473115814256420215012589151803899806327806577314170082 69949335902567071336387289359931363129741744077606614420833098294834909743066462 50367919225332413342762749277424367872324827856480437440773169387778602096899942 86152168323214424837702076805187974873848697084356431387330218270453184409361929 42649163077375141592396565217240912334495478418847110408174477437671957652480812 77932889931330887817777302348994473175836336280684975209129694708098085512535472 21460424355834810652375293676494360900847690319109151100326263023970267192897451 46049844256155209810219525533162283195629051599969403383685649790998516471372990 80611572703103127439998008488537864480570292315449478729595235056757616806601542 11913404201028345253726950067727082626638103821797881346000903125613473239656531 42554700514165394425601610857932335417890288212736711644827816738203480762288874 32114161703948523204716796437572386136934299926010472706375983538743136805307349 57020845902797282376735575594523990017319532160072824623695901726191631824052655 25174576241961960817198399464801302946924103929700498898662219985627332443534909 23448770980538777393335280883214044655571728689452114459343328767544725032775364 70820252030253475120247797382629787268831376412180147566789631263952576244575878 34109471471963373764727276498335756443686804691829367944364265880713871802002701 12562993113167681689986365641087118413341828217929153885061512729709738541305983 17024997004951347618262855291758525090128578729686216040785263534288525579159243 36734374921402627332804839643299649668132989597664375673579575589267498857048038 45067070603520795553051560890153750537414110993252744514474003013080804930454437 20384170949604759050634959956472983542367337978090234516666629354843486288626762 77461742088560365905095946823467780605106514752984570843785166219102518100264391 01127668331560968415937135197677104264367344428380086905812295879709050414764637 22011294306779845831484234428630105264630538984966553341411738487083412336125322 15257405316821319040485814162024740680675562765335638383900060361883125817741944 12729257901736392936068745299250730128486859385216855627785416692085367658919690 84034285035583617310944835319216026119268416196992130797107685723414483268787824 33384884870956347181177881259785458755784013218632701284268866701441844684170966 04008482431235152082114392420103353735241216400719619850535051546306381278072145 39015920805168537221920685890012396936144326031800579491492408842776028736227352 60713498232821478037034537249624303786161995778543684921967834969957862540251825 08251343326204887905417100317739088571867342475887376577757235983851872157604470 61977201144179817945224859903245386655107067496969686815216620759252525795566947 36310869235677756136788710694131891430332207722029805670051725235333156496075756 98034315357540556257125289033647302473949004036080311150613851657348785347841599 82611110093567225447717878672598096549413613743589195197075411179505080429702845 77472974419533213541739425281990390524055096483925591473867716644985531907477142 60503581275144002256268135409080203302776796936937164283270702857846145952634646 30709232204293475341623627247588416434466930960830216609944116740813743011290827 70639110892273620592300581548375122440001236082352857315837547942785318389165514 00198113957994119211067887413177731084833584860658830384228294078512119062118213 97401184823848760582632092618010685217004313004836628858044405553332477119504450 16451324803220809411687461142495140420134866935244060772739356213040426893456573 85079011344892070253362006258509111799731456294930746609345763981322657319196502 99195032278438523136353384695476777687932909406871359668445267544183635221668257 08347049466695528180712141462719912412631754358582234049307049881806225791903003 44548639957130402150142354597575337375547313634485159267832851223867296228761625 52601354102734016193820314220563889745668565959717277069215107131939592910840885 53545176508748741651543491583953038233923542081827695204533578523288731058552816 54000523107088883990485841866589343586759324879788059574693484319418745307481787 66791175745978225356705568275351399195502300553257150174760238654150007563370142 06832031960259932719641985321822758433054741263411828109590273092895977086751228 76883684743078313227769929617492308390152232885578573663241931529870433244292811 20998347658617579302731953591711568735004020680051806486607579614173600574868272 93778257225990703368301904730212032376121121027175677737643691120165830501749370 82378000795914483048038427383274967479082335916481578603898831706668936003369207 75302296194531307862685141948871468856849532885733202872774298724639349293338436 85785921838238261728273516971306066419756846738362956377913902880082094337458210 06070494057893135619670245424177237681615256399324680692862636819083165101361691 88688605173999280100435508230260090218927234399684945972101776855397943091197002 11706554918274600827267003826133484976914671679544226759849858719966854622653306 74467765034367023061510627944504968115239765795943307409425204286368541314761932 24905436551389679797550834230295266139104404824801551001465524575855512395218440 64909443815490267076206759762352010944226511130973995301187769864078055212851107 63066928796193935456212650258595744201954667088554162691551042824834018928799367 72187876595810150447381404891002579756093349510866311225861620018133222763491233 78517504811274298636954353468951802626856098112963053719801850130330190201108256 18003236609203702924156290950638294539145991324805727455836125332622825746348633 05488133241868815824557898247034177096300620512906647026151843952084233601102737 91838828776427473403581437341306529522213771181867904475922738874507090707078645 71932594616479194612138544220686924108178777672161909070905951103978250161783585 05593956987311350248237734533873643488873547609414934479977080298133757573308588 27800619342342406408295774099575627863429371295370727169364240924975954129992335 37850221826291093305047979939422852806430005731611007639282759810926932106539125 51399254158970908517926961564027346679482857037021244469186638687928532553322364 29687347405541067973100250717450043290129640788642911556706087596104014766216909 23319749779131671201482723242405709943839624624579542804091340435533812268374238 09078226105255696770539299903630565164051281944678763226281324120570087153840785 83751347256286497360769752969932225392111496498569791822058597854387066997198964 37757619950706589957482073450810315751695128802537507226836965371613646978854403 77609495033511244462998526743300389630834566339898342787360974436693660762540910 69719817113272041158534528467283908628256209941000301038895049542638499876755030 62166426597476147956106207325769800534415608206224443938116107013900243264263978 42698638524807500286471465537356262795599847183677947478703385799225374162477890 58113433119685882094254694652807592170051317632825950803646140402564611178730678 23737638086403255342239089924211659306688833642360019439566276182934861435138680 25595886620330125836545699368765247729454250836486180994704495665939736352062347 74939801410670431704670446614832091647916831434239605564514955658105152802114808 81680097574123731464424710928194301562627181337979238780148034938909695275229197 75397308049869381382023465754812943513721761742297107820711466240048171239305274 82167855036832415633537477793393375452777048135805617874223608646720398259892447 18613310824433571860694518770728871608549782146690255891945113232877767502053964 14215974217215645987777792019055161619497595645790503541791432642051113370730352 34845052072053985555710443393330988174178462115938857821550270049207043875156894 60133720977298877762009490903028287351066924664092386569479886342148835516647077 96984585261119254689412192392327949984607272092639784103948579894142216066246535 81269801790403978815679935013119838364066049221179680987657339057788877390779609 79133845900729912927508179912102498309160988934264457972530268430031835682586093 22576771875565353446838332272447945774347844433037727804462971361321739960030105 07831351873745035404315412289602072343878363052764530683539738899927865729297859 34296973809649588147493962162425080111539711176259819213735307282501279915487557 06445319758386560140660947146349836692615263757797160324396881677190281746705387 33838244273256508405826250177024907943232035162287961856234944315150120364759183 35865834817770059955134663126582674900554964007422834639908109921888568269768843 57390686845118927544992104144107009833158196406778858548240394384092743798515146 39724446506478256731360394351865706610366407059116517927884880801345134530517014 16907384065086169353239515916480854976376347554544958562912533386668636549268052 16310617432218762346948936288584399456484908246177495730502821107209589427539574 42766500274531295411228836393327128049307237599493836820264452440247360420985239 33160779477844841642439129150062363934364120444573516542996011623682538696118119 41818700171901190417878679820742502449283656879895941554691464233459121575838921 48517236324770017282127589254918774478216030014877221833281948567956783360801616 99456094220020877900124508222624946420899003940311652071671092070836409780431734 84946144784963241316255460779068528324080508820825840098890591650013652912245219 73976711246599851562565964374219288201137936906083570439866098176572990493228396 93194573727501354074344523041818763857577595380076824606827621638769995044513298 17387865298160892272263132291939589189351428103435175773377207758659010403254170 39599431045866869590466742376352024873378629014152409943960558240482839204986443 43504426590552540912504125322838098131816107077587306110778422599557130225467334 75025116580174035221301855296387550771781668276749113007143178501799718256417260 68570162196427620268268296714460826045142739149333353511062331316332693626800158 03202818934976956036826190099252080595405321511957989194604973030860003307341631 44339353652011723723807690222123287185612529510825514963672368509278086777777977 24277914718168799979877042917671228368180320336769828332129794678397630007066802 44179880691944247717013062062584600386675042023382996301582478799693136709436880 14369969363358127217022697985202203509601711197592645571772990578931952829889587 98893820997186441044834173817031173245083885800917034070515083275430217302459438 86448722631810693641438557820906170851999819951684074136672825519029027152811815 89838369928301075318955817725060904135168337225570571565593754701846316994392082 15235134140495134123071284641670421499871225271790638831594777501509165181076734 58956803624343367229513450811132486569108614625690192412356828199666908628646794 59140742425570125495349870493167400263918004867358429427197896685826655502996609 86447562264056204926202610261519352792103089191122034577590654999654307497703058 42626563224431723948826916296066049099481916131340553777092801677378132771263371 47926397603558180282886279854472529319789320280201047041778102479160510691715383 81683480065758352994371048033448808787138448969664590897671773844904760939903023 52366673741299030645531944997088644818168641426756641929422879770896097930269896 94778203169159199627556918212889330829515044109286976690189983866378168306387289 07126436530501368463171407430361657079079516306529638852105485949797661500132874 27987249916805487150509938550042298241414154726469782212842395768640996331295710 59580460060937471734252733220408749424529422479719902982732130814541880730613645 80167616395873035005207418767036548873774062062368610799301190797346182831576711 02594278197678816305112281842728663985040685193188574375789041392435740322159432 92325419228225349036571358211550031302646369350333413707312189401425727250742451 20631637155716620166570079255599289799222273931452365188037945422000553503767334 74234176942482009177129201479399564778798791179219000137116795629724136816592939 40527804297273140088532761025405594133269000680676623539945203370777781640130138 37171859105662527728416426650953234177277469869082819964680205383762018010003713 16042669303133654005675173071973815010669300352481307876800081845321702734032742 67273193659716018052249218817742558285302528690866836777153569528242555113997613 79743793509929489040249468328875090738007333146231301137016778300503429245241318 89937079653721687584375147148469752704634727267892106156043109886166379624398229 62700371922436899175187608042735155256957331137487825602506471165225073408614298 66742402350087711320305292844723200983717991607740440167777983879495066762376864 99346441104812093909866758657682749475931845784556282479730397636554831014419741 62554864325525590642359836909946002248998810732378940083243914319443575209883558 98104363638352963229221744320330554537568614114009613220901562132592902369648778 35927630934754864009490823050924453662082673030717790238709169674028081541946510 98157648315224794463266920031907757142793798333944280979930446926325462645273414 52642839249495390373191483492447915138929774324589352938993977261310335359153224 13949485045522362766411674676568293556178350334672517706680043699195450846666425 06797490767294006694534749790721423244553179956490338110646066522927950528363534 37875817406802086834957496844152069674627441038586155958346462974774682223208381 40918979133379047350568093621897394328666726483944926207004083465318995660373164 42266888808288514243098047088836147168275613583777517636712116374420820238975590 58940473679759021492368059957673278100499212561215210442094860358528177532377525 93664720711653576266851688806458401334951300137102127266200950722732862306342128 71075658225486291147159912254926734418375548296123612612275880885552306836400250 18960924395953360235036612958644132773873077138905735478122523902002967673979409 71895829593034368985376334265115442485736618314586171766563576293010470262543425 99786130579043190505469252526151305315428866564105885048383218174583247102517915 22385685919165558373225744184849860627122668654386269201275806368771362096996205 76262668396723191760022422772556902423186503874627686150152485373344704851043115 43615696890166587180325800849499650763275085661953987700269374337362465056243681 42703822290301202405090371792950011306468077770733787380619086212979271877645465 35612736869076800541792555759226922471477870680655199576527379297568137758211840 76884018023174084016027426715988660696072854445296515585695245490912879039854109 30829122605644225752642637415029018302079585750249308892665834238917587825661039 10559964430541368597778850054987107995090699045762517231223485408764362259851998 95378519971147193448455899537394626434842841144401053360392695353120766224039585 67717164888859172355069024555434370298210251828329750841839806905261795918486747 11671350775954548447689419734258512794113443690069059911093733047124686346837525 02539644148066294820071183694035691190665253527500729221215157041098201355988024 50810746139122189547691916378557131147743930725185380708402122274474506317673789 65176644375139654333426223174785291727602523480211617906461510050412186724690006 90804822096421261065370028121173465589373177694413905748914281207332817052322901 74437797482337475705840195884609724590102242060200866450945215346494440537534109 18335793631781242685456027110038012545589356691725202002250040654090907019982281 10761035795613164574525311603468242786560230830198081824297187272722379569806988 15722656596857201833487136433506216132009493617971019065220529620786387777321349 81568250418553382457193075385996247190012233749761353746377254199588772404281120 13144447446471603282928074654987045378148643994682944467237463417824506004436902 52653202236410445825978063144164223747079386172156107387023798059576841804584865 87559163980178207502803390939498307663850632086960472024434581447628987163572694 98431502796555550588344869044597179983749612815306633964910599238248702765116052 82146569550966731440894834301899937948099819416101772730839920263415907322225748 41439763830056900866155462662872633317752684036657348536675561411724165086038926 20709717050936049511390110804055115254112747816056274872422068207565708063672474 02213319638183326633600273085264341256262461296306184022518530149509674034936723 55495218647104663691325113350120839539970209506532042896308310217753647317948862 64275654933520938208217709200621057281753530773566479018850360014179245650212706 03745975659830611275797305946415685774480133372854512387605742373783328025156679 59261370532356455568404610634549512671197453400113752291612492886246916062720932 79882362503886892477547579365493400245667950451432953393729906822823028350878311 51847427644574560554734178179759716206263806183060002706339918729867124977619921 85833580157048847228827128134257353700960219082146170909237977539355947758509998 08067225114171180896315232264064136796408899200356100843931364162064895226626786 78245401312832804141190754528975406774174369144998664404296374745836449053263016 21479919625466829467345164146416792279906389110099926718451591231006244967920675 23150105078208276466617622251146046699947428694244830786877587240119852982039385 96302976558870181949337676118259284266666189391110265969290727713496730182839105 78382268186627364202468101780807164904281370441132164394100024163044538875962762 63495986212962138582442058626721445816635760774728433179105663926178899042684043 69833427490390127981892035646804872546205858045972173843600119451961542948800524 23349207767541495619387918845740585745377994981387635467397841616566826535872173 64090746939985717517448294991345784643285917469577217693996037936945253741829913 29780790543511442090820978857835272227275928451373500104403148200422365566486914 23139048185895030981257247951561297080643752485866187137322854619704545157592366 18914676282741562528105028205786483474370533218167821647448691386261038988332815 71334930533088592198064302589205410069951224924727081230675549684257249394720872 56239989865560661018113424283475741159944179799533092928761822023171271127870113 78607704310291391817329637524378895641941359203128177452348741320262640473131106 28221157100854495528327030567763471780572200863483336090305150116413614630280125 76157160433366444135905914989157508541777612165808650578362545953734606045948365 80237246724891629710074687892182006486022735249176304747852388451942302281221092 33727690151684411963894097280182253604231075145806245840466788525789451664803809 46890909529491862637396025591491069213350236566990807208922104273063978129117557 02855419854911822323415065471245785477177487382965207495716050809842686883277255 25441610437896193870711700837561956091289539463146207010033976746582898021649558 80634794817088947428084308909466040663516186266716470980053968612029406564489768 80224775791942795058839378496758176263764370330701114130886245692927180924987504 27581406651672694294417193208163971915209536154139536332663323445363957733031583 96773001189971332516650270039097353240227054486133685500566032034276816478690294 23589669498219881314212335125307034906605316436110940013153418791533865543844788 23796659446236763870054034632385604162317005318491528317679566033859173956660012 89858588660461380702235957166815780709389138035125502501068787466048092270493856 86030660003039494966601684873555948129933925328232945020228032303955324122550226 84669105234099261146807524763534588953222256238873568433152547931533838361455428 25929897558549998675333665176553450787336188948420274864132127209069982000129089 76967054218106597846054981115823139737596900765304303302471030511608434957042491 61297946884599294352808786839115495452996303304173463011167510842306393120728039 17295044040870445751306180892353015392262470200941796460599119987566113161906262 93124522443646189124543726485534940538408040845689462221099564252638844031263606 37187807674148367020207349860898166129561587222256172949939876369154042147751635 05494429600640843857503667964902278685872562196391743042395943179687516429184421 15502800891681674528384159851875904819392259274829075248612443035849879523029844 72018041793726343383717585562867717438160578937088998126381030771730290279344444 38847950099367610617810521151591900562989327282427777675670515366980134758062345 90381143055531380651730632642027027346323735435903036466069398008215974216822716 09711020005563242986694992568076376444821395801537631007552613814806584956713063 41499002831884715945557744761217017322148222408986165771694041017042081792637177 85005884879354909436453116968962851184240133600296648329480558003988707523527259 18787929666177592127087718996968411144183412150659824875994935999392251204535053 75533905692858967981487118429110081456253402197734758353141142454009080646576302 78889495508610742983073813193771253852314017765378583101888631613446058000869081 88058194492959460224576437245784012842269262125921061407676296462243541711704456 55391889378228847330304663560350940499560677273400503466173181530550802679102447 78483361218552128732630343719488597366297616007678249890009858500464134491175094 76800560708260630880830405643466844762085328862959111406910586184359332915618149 84224153480460612582600486993547077144399034628989436419707249547315346292144715 44479884547195992506706753514307744930570553837050050756578947965940540221635265 25700699638806160950438310202212288578601260652118715068342905457857282509450569 61572980197470059073320788455821120183386868182344391862752979993364324857032046 90518350207984719767592211145162854252605011788748334099330659182681071645470563 84505020617200220842379483408401984032935378084711919499807594095491473407115507 54295922047232810530963161954431311142402803679453776087035304712076237390046679 75369440770912010674289511574380152539063718266236118654017857257099047513425075 90133629708203921967804143734263670568100955288773847183509926022229471543006156 19466530716134525278339163334823092392052878919853330848802128771216540603336173 70291313170050563342191577314933342569997639048987556363184758777393867520109380 35554401089344718972623557811630851323685810090374767461662347661020773286213586 89107385970922807038953691693459721909175646242354142754398898735903638785830337 03633445265296272543020347380639729479536485890761093387981245676917577655078604 72890538603937059533314772359853367488962344765616189499380909175299091460181957 24622833453556231527347679961987332310525149783988448177558655635879868775317377 30012421141213771397425894653871658258780388033151459169765212499023292347745724 00825882638374591483499361165366713336371016629756899165691009433561077453761964 75380923412301838640937843615499561884918158531026909281752183872831289562841869 00639132392552431060526920160097301320420153811159198096322197718140495763928201 06702629794025106708402081834098958477480633253185844914514700154364487153403119 04992343626630163010955718699639559817844320502482935291548290764283626863723951 75940178649838298782488400361655564837366759092553764316726286376842410090398696 27254860115303980170911353632839654450555460903135151015834120080737850261431052 56520292100205860209960695518428626813425979471205592283138450186338803033413746 98946307905207046171342729906451831142644987691999609783819681004461545465341494 12939147259110730551713433125943282235010793056251829670201311629664180523102681 02791409891971227751803147742865096991846991947984319868531666038120052578481637 22012932824431204640909735519292307172794612597544053965759963629447756624378301 92350067132463202590945815012322189501931400533298892256256876633362164887299926 33366995643552339367961177729384659147475531395645450679999277789245110841437294 26224719713621306051402537718973908463516540591860171363169953645944236959831936 60446996445351223697014434262042764963319944743789567337233784180623658017777554 71556286898921950785902362295380972231817647343443754605670520054418664439601005 01006249466815665341671818110237716439180969570312507673074600981112133166425820 60731685609738793691512455699174709091533466223688705571862140972562485273538971 81259868712947919426355462126878343006556117292739079218251641154393834026575411 06036437458576284150800493739330873121839185744492561912110367891611065612185156 64565781836512441713009870214784865192913094582929380217513671234000112292505465 74261640381385048775807162082665162306373639476333837601638821912415520069481005 56060341475510134870838583819349919042877617678483928669488853798357542964334948 00353959229605833615715348946504757574667026001594701346132387935601760195987909 21379328910235356389469527557344733094033254358992017085944259482871595868279379 81774235159812017528922978254662786205846343980961230896301802172887473723991941 62333446847263184945907989959526645860015256848730045358091525366509638104490881 86894299798877151257945753311401354298944975547408953290117738008708170247704213 48658535230789382143052595231597770735952212485814129508878127713220000057138890 09401559184460218684874238427097844660872918929582490970598463487957301271402401 23258038911931991852889467530693927461366243652094475989029576586550945752156105 63779782137660792814592336662448111669520321598333030700716420197525461397372362 25914651795443977688337770864900047809657868002509794481166645357517220995504441 61515954027782369059282931068581452140887833288845345911970493307569222613244108 63184280766569010123236374543793552644789639773827718613071189347132494882227608 01733788123481801996011664566308552210992483197923545277913760058535580753407387 13977259230419460146081626727590253463862245430809355909915889266406002875748771 67737553307796809374845300009805715176671175604423825289099257332670891408581584 58206192078045855920088989067783427086800339647302041162441367334985215627109871 77827740007611953087277457646545331585763911051451466230111838854525984751862715 47173429142172542709747845805180079782232759909078549062597405414034764087111251 10715263580067049576129815774398230781175791593713974842924938691646217863371339 46747303991891722975900793959826645855948815826978058806209431024591858770131689 80819846526877469405201873022897923262785126038825555993468597165026897373908530 28338814032009835373854849939432605301447173893165067711483465001146377145004404 35122104639175194970305808492274885958901893172057067203785350479881329268143151 53509270899944032572569943691306826013765749353359531963439469975587595578767783 14531869975829385331545249234171166319348280110647768825324048620187882986502167 63158914784400211108779591777133555211007057533351444132034015834509449904183803 04264129961257700513586074361379362625205363651208934259109306195343867139822856 17814857967067779156533814208223412955210068619689330390160266629834852619068065 31113776713603030424035001540784950285190687780911962651630091786833680140363203 75644582208269067077418957427860764009387113079308692633901177396554663773142248 83767349096625438230388598333369203113566686821070013697737421798451047603608547 01455388852664966897772310399123147058068104726027201377893855812375040090255132 92076410041804381143973810097207101493205750576571165172480586930869393580774829 29212847496930478461609800384386852747080085059421867113221330290390957514352409 77705643323069312751208843075394340680515917785935844147343768995431414980552490 79013118298547181441396299198338871322648131670409769678954990317547625250800272 16794588845218358376069013409286624728573126579294609302708117125732551074136497 56790572031669674441780216070583978631000856670135750357187960128914053067163641 73742968642459422714378582656145416337714683168342872584250077631253571034988613 65794525599666132833911629021398162165137549833766015343189553638308522165393707 23570646872721007983184133327287218895445024644998833594413691293876227358051690 16927617003552623262615704637292891326679241197900026086745020956058122042248146 04189226102637939715087710885188227501471976593198823132530937933835425875789606 61983571039619781651157589251392579966284627622093201778724183519198736017197312 99301908098100185579114004884250528358949485439500951510432750424422337870870585 89046094111933849936265164038054478876388429391219114495902288883074137041789835 08996829913830026721971063500683897760807027648122707990636688877433789717944630 56594369607115441979655434570342355984114807160686916470353156470099477848002017 52784352745506532851157978069942836135340997900424322894715236801154922814672406 83400382772382985460179507577681440457583340547806060498401617354287694547626367 99742630934921717810387597641667053569952492789799892079335162904895913807919294 31695770777224681370755684836052307110319086699076857008059444032887807864082074 07490874834737492182243102705784836808072333182148789955479089112375490565938194 14064616483012478862782612531387780067994307308038598296767209972545407482018497 23003527650306719995005620510169840552993257452994319304452536488390484130956701 07370240820530845326384396790137244823147295622161882795061113413559869662091851 69092506818134804533878858535630105801232301142834672306677077823954575107851501 43116373337932079966802143029066625372624947657657636195846771266799400635005204 03209487641694427307869814473262826771499562434787552522015937051915647948928341 46774134566977808956069843155471666504417183016444500100125390679797065228103849 90434586018748363106242847772330406375476714679388653294345745601293336051209574 30134881424603648616104828096530266420672740629789714955070139113415730328675999 21895222547134366874718287847684041901803387881694364138533013646737637123581272 50879759043665256227545496788111621108474953685922102079368462974745975642098175 00523668291333974213451704994525707487613896392665180649189557353571894867783226 76335930356842189342375674229282045176959430865553470040413548378162753411991064 68438022433280427769582428680807408699520364576705359237774317041627016597213378 77790151102455358863914389702998923708221615433724699102198592312692801765431628 19279137340800786493965193252177183135978680155336092640155508190898119404986254 67850767984279320133573046563820513406501178983128893611444527131034764062287750 02282074620069040517280543485043115044681754587038636706417335643185228275741066 36394756073979798764204721470572582721962957349945718596724873862608590063381359 19142044782413357536308187457170905744707387209056981721879025746167950994188385 70813963852492637244093851387018362209234981328541849845992813259925903273123165 43749405499700339926009545406656978927597567959336177846711422307327700245524031 48530642907003045948103692644373053384490455020363506226073196212235916318878381 36740166798576734538391009480555284178488630526134270169926117863821684641698017 72600118601458701210390148479129089807427787680744088351437911890168579932116531 10372809823992497480432094233745745774917404947957284227187041549196128800068928 08917350792194143850583098934867387118240406282809802919104403673543911608826626 65290135919323063651687855472946780309042477922539643640077696534225551779014562 06941273579840999632963566041656783637960153405676331160063005052643244561396022 79809736910195570007554917427276437740696182520327393677659134733773515440852094 74291770411721019098433169375593695619848653418433485074388919616501925397900888 72283776294234317971089438218244969406972427173033453521632327517548089780696546 80882908127628094097420453078120699476157229230846441510861741068352295281728251 47242647910466866377010897251957046454652956517245153567160350665224041742507842 70090792906322865137660897251087860087780023841401867068433012376545983753534200 44129902053826113697607051720738383687193122362304354192285632786930375091428134 84611260426856178742772557419662362448399846236997120898761130555192383256459553 09228799635727021529498318007697400525032712818249735301546641831762732508465943 71623262075908520135793767162882729102217442694981147750634102700552787448869503 25724616687937379803756980260924505950503702213321274564449818001394388075908080 03957018819028057600452179219970106186202922140379776104307391543041629251712115 35824655468336250331296788777619300402410197371988585500822772655773761109082968 63908024740094804125342521273377440631706673918878319726209216157250033125935477 44437040347665006483818598027823079045440170380037066905549397938015590279505613 49381045971842864856137987832193072506162584731212775976508780711471166920384576 82948038735961416537485526069060268665505180633480087798024612020474085730968672 04630141005329137268868916292988599458912121989456478675783870285526175680753997 81791345820494562740105775962717844862743174319801702906704257808697033263189165 25803850027869486696438873264435852181473058169045369137144048817737847256647928 05651215249061279732702728839620074361026196849631059738762451594354221642316930 72826313727667703442080944323600237138818438435671185935540145271331830228774889 74146705693979760483454295131515630387943416203122680970902878460428001626280721 60904498058186987516611262059893513843738767627082213080384423845467753606810285 95658905157868618328109777200984221178033986588142132046582603985950868865357065 97291139347745541209037723618587237838207983840391653378912067636877909489165754 58129671694505090955747576716894383638728117924585999932764086508108982474159471 07061993841793520975381652268553908001470323469107292914382508601173381137179203 59666696115464752874225548573264981843574411788003201738366273927470769844593157 71559736687875366754929866109345089576379373602164790301058708324757143784106237 78835912916854650932448640542359263683465571148847082848564112938950367079324679 15216876342293752970236249749382661191192069228514948187169805051406459663225659 07582149815773955783189639585548793564290004349588336411172447294238846552278433 47899430174959995521616938872220238426267980884026249283211586222430930851695876 24176511114393026825511733923602499177680780966583273887356920816400378962250493 04637442901737571925614047543370990036889494416179807540298886643417303893372402 94293725682233480498997265204477605908239894043635254201888560210301064298593050 85809986606836877999148695697204590356172666552026196377445297223970594105946174 44202657564112948719053642086032186421386531825645830562920407473622317598402247 75411939906512642100480625248630944424303777726781591351319872494740485299659908 27612934095181683872766319914067439645985153712882879411696627824717386867072736 46028111611186565715739654152816417435389847214098925123796425430711933211328787 24876197409783272612507493741783076313710479673111321432708579709100770575643390 39396264108438039489292801454507586110935140003564036117741863498534986523827602 06062280917582472434716551905744491654594201013544080384662800117929869611066034 25936987781350198392401122273420526020113635396517379485318109901780729403150307 37317258217882911218774266882599381997827905534997273833683195283411095402012670 51669420151240431391616278247725097406503881315160431691020463387527737206517437 64180666086508958063536293424434054776426016852793747490943217803804868543760469 57609868901749124183543485825756640400299938958404078721820761421298050109445535 95713116873688460006172818880992683804545966163534230444352556480014450348293155 11493728159537513425598532987187640173755605305869356204372202985853742738702207 71436554306948554334472375548784176158248048086661607579599915086968870032398835 82893602937502988897564356253840911321389704938697842674800073866573447120333627 84526709880087599652065646391212280239540380308721512330340345102061013882740446 86276690641875718618060427611888133133232995231949459042378102419742424866177234 60909451882129730588361506370741736095994671136832705085301705591540745675824301 05851929187889083004130499607884735264998580572516613383297497678899767610808415 28711646985080015435860367475971066701645273027605649847637786292626854110309282 34329760968878315416698569884071853567620159312376243017027156462551227658873230 91683302161605770547077428921549320260969013327988913648808861105703248692294104 06849979268684689911288219353090090449623260777517039612969946859006216454234183 75611741347865826960438009901948338510233726550214191854118627390153085320705777 85951105795163507205167536924252988800555746558168957695624056646399676334251415 96521241021108879492296535505818813422933119175406445222817763476102342742981851 58646826092239149744008258400922784834336204057407729737467174024589629511828315 67740947614001018024215773542109126379147686567033013376382647003860320010275365 87722791408295593205046145244154017576720913830745440453382508362016371650513241 79873587625829487175641386770350957729769531185754001835803757224137675309007774 84734038966921278924204933003663466409243405198702296399658557373933753430176830 50108526866474283381387501752205492774717803660315843845902885499561578869004868 00745249740419066565381500858005123817135889795489624772747884440915376939070292 80732114698840391073098973286850472353371531542360932809756852478748391178268770 96669927269293462803314220480685396371512535902554558229905495768718250999986397 96440812392365219333334224906976103044662805478825510486611530938462589466456084 01918391606409230284431083108486396458171510943100328805261800469853567200219693 66529717318639868962423005227122362447172432895274104248266855912006258741814482 89491530458625962725906713412637391513499231771623233944822125942595973119685752 29273360696251735048254111490447512713534646329128327838235098149786466891765989 97504595217500101985653213603349419630161469660519616254897670955949038339740220 19636212501715054032698844230221015402464759505618707556633283435535124878895656 20918169061940494635445445705017299650625049785603801170519026046279542580243167 13956677612398063238186279686365990013679802946118911279053854347553587966788010 71717129441576100679644228030516535411503470206770294054858695801324469075451199 12868309993362435466822900147100194841716610879974652659855448044090891076217947 27547220167903772171240544617493514473852454739548376744775976561208368883883538 88597665052021327898785681681304654756763957617521961184009792805656245446187823 47292848243130824274693022990081379169269684297405723097254948294053090712364592 93286197975264539658803079226559828979421513589563669412085783710791831152120057 62740690971872303512479384585400571738939077301442155073831975082491974960279481 41069979078361534342799834246698926511339617223908804218816116099829826019267959 44824837702694477063630676965247966847586837749822508788552769331080643747117859 24902706059428573794819183272278956967511515001941115469330760023741073608192706 61482089653173275926367516328535553371505158851031861285714807444593553037409716 47756072592913176837586556486912075860194475935282310154511556077953252085636349 08312373021636379659922419428349219906696035881336443379604538498764763250594184 06920803665839387512914217535052781949118058942767061006599892647808570104055364 29776595701070373671513481200603658178327510154681159023680392245916902738825868 74780041162064454451795946977720153695680502062014126214190563458025421276308778 60179005452674701741685107394145214832547325398463629315521551840913297999048671 87744610623351980460634049989772585653571869997098041431248644610615003206837485 01984189509909354702102762947105363186946540460214704140243931283842307617625050 07139447809213027427499151408871408101969621139499028700479195939697617860457880 71420234948539924778359938667662657304841540760958812727382291420913367604730834 29234446390026450905817121594332702025250866288348002402540458601063718052117337 63567759650031635848108823015310223907341029217148204611471994961198138720270020 85876984038573912954085763324532167729822048033193396563769562421795450943894773 21738539783824015423169087270108157121524622046963570443684332137553733577487867 03520602670987279650087272360875733598317938832599537525915899898124139257686640 11466943154740620880544696809073882757954605125020021784874928814982514837998901 31879155511256674257527869286288543291268958212750310118397514366858097116995919 52712680885568674518792374825389851909380485322016155252150692130478482078233536 02701293691722949925532275282944624099058175003044100420974877757053638286706746 21172993163531143994240294338107545467190161565048554856950825148753767515536267 58194688738378460450895224522557988732854856582619249305676951326181800492045050 05436218986528706147256975784980801457190961697737206495023198201582822223781020 76131667996337700494466938450826374582163765715268589212283365362890431708903029 14579664616875829270852295055838004326526528529583927307416902503687448049335890 43290347375031298697191810387479272195935837191677709108880055753491746472693612 78841570565747989732934452186127709401631873590272053974261271391632099971876188 13313516335183099271237350536368173543291382221553153267798211790726576226242857 90740968383330821690345583024139724260403825043772274950215262829550299205124788 29607026374900702521372956195611021958608639371307284437896325052587659054055590 00538172769629640782934994624247460018720067428223752567045469608266040524375783 70307382535794551252581317397029141168690452644166753626387731311583253449469850 07759656305493496483289094889091129594275328974672491601097168761886508221553923 00001998339382164681456927027059334370447727012952882197858413850147540293349668 49507030792830438356795338747788137844201347325856068463442806390733254580856104 43292376917520840015013765103916311300615615751797314129256958087094649420628953 26451999159405877827035109297621912824387457654220377338206650139339222632145182 81139380256321651546867317732313888261236656249868511437920258967848156722395006 97142050972166334374722102482560288345225739325262989736625327321009558017735738 39617912764964464858765161400338712065900585006029183445754900760924446760987094 10495294539470906939674873893657532554378112833344490134019440194359575625911426 30738936592341803144832372847767953111790900626631201254119373226890869968766233 87000982635984950744361993045314343351837107122213414427520839525772793466237993 54107138027243920142501571381310442456487283638186254939285723391975663652858671 59215342440946321147269146432901961471216273242190012525363538538011834870014401 94729815831892362080911432586798410986584721858610710164558175196880698571280814 06329184506888243154892735362882406368020640457089241539936898108735651789777285 95563552706930727390114278453871625659552372928554617069410955696376279586278527 20863672585346227182925988398901652631992707649959158388440635294522296636780402 70008556700115346427472387193748347872031429768394118547260705708217527782603667 13074656889599293900389666574612570771123404453639222607327477970922106683702627 45975851097829184691546225849083344738604491775417353784756692364594519769891776 62083837193444256041777471547438887241770678446398824069302979631086496915312324 05050878832194857820335256141343243246995142916709433558030376641066380407663599 18470495271444431727359786079486593965823086372985175071169274065714712739271876 16349744628183068549276297887502177084652761795637896650203323172481345788236913 08776398398360390041225864541374765548872843404272281810124274862077496021360827 96718725650834455892067373791369962637790671179499283803241279141518554674741561 90012613057658212807504221115372231082452667085425453719748784009411277474151486 47780476025754431656185520974329293608431814009610613376759598584465511097929535 24027204751508091596344247085901382148216112772099468823481997770756199728715508 94453071647080180246633208679364044748852302388542182351686249354005130988046008 87881699146592043281972136965785593385003255676419489677028096385829296501471890 75622535047796495412749856792829789177596537829909192461550323595336369109802938 10217558117433397149650883333991085504291807017209817558582651297243717782074618 77180044541167993215289675577891454605780356389792234426530531957086228230551459 66724292960480022945500417022420105564452806574226775822534438252544525287865667 29421340439342187061050983431335599014751060820541398156546701684897732943325159 91574571313931756187298379695295084735737802196024861612160803102808203165583788 15140089205156701570771210585782821645482290907428929950949453335597826324550696 38970123869084602713111583189806742344909026075660810324204929645892991133026084 83107568755877259052378208524261039665017258009686769716006163545162815489309614 88107219602322653058905554936183179045045207450861052426122704434866476210278348 17030383242331473937400848480569076189436481895926737793432080632904055383028423 44132291538957592944897894402839517834526069510897045251618963415644255844125766 32847611057755585824765148946095789984950035157142574233415547731600989575613666 61714101036982400816286439604346707576693594379860466876897864849607401804171745 86140103753728184934204975819654312649626261659011777519798607083886708365348392 99810596055608518374014042824653739595580611450411270183138696589864652101750157 69796550584979346714174864124259895353637326277205219992979251396164688894711403 07947957105583268003459368861611394132608566784405163595085773299554091759225536 26703123973868334872303680692295204774972824429723837862088394748258919596203016 44529524989900874069176037473293706081004799375343432832129527998576253405930255 94591142081457120135805492393997601748765706410879829844163696842853976807685193 97741617720007170725897324910468604607747925191992487070022304155924649198924721 60815089017817066525348958633478530610104230368574043457214653395767740376461564 33521806215475928710321100420670572163188564751025956961698310367498076268981848 53417132123826948561071957491338986702358478632570551812690811981004262244509756 22668128028619241479193494766508973707038237201393783197788425186870118134410366 67555505792805574362168061701290476769780220938663416006622713604001245093592265 01273149439667528362326263609756131030704849237161994246513787677568017649046941 28369345912266026231346710957598935663687654023009785577280845679437114799630742 08098954590238926698082812029206172422147373137877822457605390449229813020094520 82456404914056816571554751432837954829768346901318197272370464087268754536385189 75780249850919713071214592740712131118831853681731946869564737192497993094437518 47820593093429206112232090410567402622396794926258425019638849291281797006426899 77446895133583706695742906760694210104109598806700029139050247001309389669988820 94791649821825563321643025149783807357057211139382324050327743564316557163890982 88443100517277769057409102349622355175970917623096684774038382112158882180844867 82503756175141870259565886343964152808474561082769698918441597536084812483000440 29177915585525315706541010703302463189482781133032765296276266792233254907748155 26805387462619581859422407910898691754018226253817155591537959716507997578195924 10146887252430007035366987938539870754758431626798642692584980132225745427453440 02302685762126569500298026892551545721063922736101648617059934598763431424292792 41033569567987544144204370089219742848177573528511472961927077508699115734378790 97550992149607818114073242931428606459236960565565225261278462360562801275390775 37606908738017291174088800448942461296467195681158871934245988656983730319359005 21377679491026960083319637863773138614872318085321276332783709386299635661763978 97159163693063404587042973804061432564032420103573500765530308022720200020360985 77202521621798188096355520882991326256518230358412434671447430003484950564105779 45904261625756296001357432731643780223838519651619577452042793691232015264686466 28357267400555565564842440681626782529950860888998899276748760002937713337171048 86690856278677648562536097598728820304203805444506561043914423764796299695582255 08630050522373818863240989872537411675722399273428664917003368370537905761712642 36783707363000185657647543963475645043561510358513332848405495013074353777914925 86675564849193190956848019624170577465430515497613570141920929142568983921578311 10417144134628877476591873920496503484752748412801598786094530934741432550180268 94645836090633405292399598813235177706256126168672310434202900628131644333943800 76636061204636224773824737582091720939527215677140883348529688831815356241137319 19712767972254784877048048031670584664430695015438710137644066402184247721479728 22768367701097443420623331488159217484794646532277930448250433336463045254630892 64902407997832035008706633531860545649011335413235753063564469304830314314130309 91762868648522890485838585139484967623573825213426390798696953434526472879262895 05350424781268548241852087504340919770570670258975628347515543217939738948076548 19670796618610407757469686696244823776468388284753225325824675665464401075263640 16074232502977845512352511183220093519483562219393232131317380281685501745053206 59631252188862633672562312467102501477184581406960221385058114231539014126376427 26919714026456197894596559072468382168472591436729326374282942643510545766479855 95076920620728336716545399969874542322339722736466318526123129125995082100744638 45269312808880498100004736432502045397843719721046715854921727216036975555818051 26582587436973052815089599178025033343436319226718890455387077161846799541100220 18505254683264044925624705958741896456565882038662829349404866264596488724257633 16704670306003297762330342974989194269249821141459902580123965348138351727206595 08634368516643817795662439057371595500124261264893947135947375556030490000651158 05925955168048869238960165243505165462452223617582079148032685817368534788766437 06260448642779379277787408242623240855549365528146292889698829482421209084088571 73710259440688022678404404730863984750699594046053811395602611468235976258715606 73202809372648489951629165464464423502058061006642849513682518620334206173755275 85226392170038419308597584881122362517813973202675626740912574437760491750395914 06552930934076554973625027767247474985527924211840218158347696327223164973492300 42158223925552829053289259174768211161732919361994217284462925213900429966618009 07406947202340481072536255664336917902133509031782735642985029594144402982483895 80338291035775421619940008000524833247338833667931411316117347366604623078559370 20425092676598063415026542344703292744687394643090723085072881893355600877232258 86373457734162175408922142111714577927221811885215167296179180056332456958483360 61406411786911342148526651446550218346631167302517063375300372359162586961439823 32336173409524110405387566892666868272722892804221857983657892762425321496926861 46743248451070546877732923258059334405077050188679969733484999809923705922646754 40914209373771504559054537687543320182680696509493048187984286728426005881122376 32755275747281456410253075614589904603028334342310397463330868336835834439511055 16231973403909768632742627965953357653591006126698617383199556563546970581888227 18165833810628126803494954796360419695460601600339283248550203175026188073594329 01882393452948936298194285240581149850204363097330824527270381593995674751951389 62772708656430608807273006920907147171510887125468354468937816139736705519136156 88893786737705337644488173499566357592351955155771302973986396230614785778443239 45405782752224011074867669311893455521368804919067326246884985354941874101487558 44786589720255160866926549173286456467195067913645687326238034200829287224958807 21533697138128942350695314721840188718476034407579708233668472891127825920506693 81191205164044038876471761450346774033686142383930655948943901563013827640136329 62837427818679984142487920218356529766775395037308348711593913325607303578271752 89693268946694744747999842506858110366771247775200324759914069746849075895335681 13084039402313765425569458648494084298715173011117155204991995673521580250936645 95205255089716847373768198183866000618891988672165656007228454767688234060863418 81542294226470211505824372687042863377484079887392737332117321979542920586080593 64525255394511611238033792612795082590249807206966558564402816081888239940110574 75112239540653925080826842358426127185803281674346362122211963049437356156118275 47825249418477024952198999085943039469943029956290672231150510853483675362098152 00908063791911731944691145595037705818469775264029341890555323933975871823655373 16156750560961593663984071320809589507437654191700106462646459486751259748569013 35882968151454893905950771820844543259231326393035704894813652937555763301275069 12159546675380779427931318635959247269970321396203275178497805688891563241811483 12794607161773088955206478750937386221085195224880967551506362330904825519214363 43478736993161620041471389725586900741033611999424091001958642721698102394635699 83868751778895526447226187328220309628873399996359442562528782313977442491587288 95165402602233843530065066534210525531628159746060481477471093805379377581410980 37377837998989009337516695682491175500774769480281894294269960041394063499347524 17339174524255207808414905179153983579351451944460102697718717591603510103465544 29381902260152459146425486298499355545818394025986017423447241669604839052648893 40053386777964704589770157833875441332232808946393788857591595220147678879198374 51798332078748810351645957407393639540284848584012067855859570201063965957375812 86685898930569809351766383984109329267171090247922983673180879846279399396967370 90584883373382185422462593707600947466907460576852753617200453757986591477597701 70066364130043114303001960190721846728014099209971474510558007754368891280024092 98323053327091937014588265644846622630529548004577967556828928638075484384127648 92123770059670587748485557164609598647958698009548041144922946192529083662353343 35656324382962881040412664817717066744336931400508479914366475236665168850828080 98583324934142819715674283509952772494295913170210680742410322594251209621578937 56438611429989930303567193929438302403624125203376358440071168811985487148315497 55079536870283975276364226551373641347982491928981374505881380227638070521188450 41437218644864634316897391651432262500728576165883213018029848531924906243310782 66972010500241918514966525325406866954032869513238184291175126462007055304232913 36607642650448699796245757031505390103290925038096750989701931018395940437256260 57644214158551880991406820706395987178895851547952315867309432631822411039495504 95035805954783878444496384958145944162121909565103493290592792717994109484335939 20028372526022130136915769533639581122735499637817353404803120646847560282621695 81260879210054014695145551688044844066427299884546734329552257998799837016542146 66169120006081686556583593504129154872938072284775861272832856250493972893914942 29561459776287735184431805929553525634740526381173503433855711514508466428584344 43781865975568722170384380462672785231892028169203555951643881567637178181050359 35228044341134723603822020620041404341750808387389480552111264664816894272930262 45126086606917643483444620126445526768473811806582738315154753841202942295454122 55013367328818786505550487238625522143740161304959314942333628152647449400220256 18757836885888508236530071200882682723435465313995063029977035799943851061668583 48716776919306209357824124238079006309363133168943719158750310269227252645561624 11420338975913546111510318624413945326707849957433682075139767016492050926303213 76179537096086736186582336273543614493953253106303492191432771756441713140182486 63044504392358958533757283763920343402319346640227134731348090475411150731617259 36331710678409696827547496823987077067261065798689837362709926725724276670651272 09826918329318492524830357242742183616791200154332300728513453007843653482990117 99639316910348620916850777149567262074182263497040229897947714857143718280105412 21607214460709187259808492651978505625791946983490288229460302324472982608548193 38258783519574264231857989204845999322436044433949470698068264998489645306583205 42937456952752084432962179553517782021236304240613619419375330171643032111954661 32524415249621517240462846601268197733153657533957752292969651689831939251689861 72227715262532865777390552666437726132353722399205600711975440244728914659005009 26723591012135533751883448976445240293357824559484265813296372088255796666455879 31152589945585191191870954194659319340273354029005252430967183847096206886496616 38987171679324733009754780811331122199196491257496799435254401865785887785370434 49401407875848021199124599384655388290172547861759072309112896522279867200786362 77329860587372485863012464727106251672651157130596842834784843431755283209872982 95798883487006516916088328146279225749770101294181147101597274330208578137627861 76289375528631768159042027952675039666798637168796866293244366611153071857270802 78878207974257108984894038282269941018757941477765949576029999623774937912510219 32811764420610853000932873059544861795625623940467154428429790889529236637307466 48925152414211484282183486681989919530880517633788374508189524854433210319876004 21146646309559018515790063057583174905755963090385024781368346492420345586269167 99468562166538816259507522337034403826248216492198140033546679814212830607781754 68052150349565701435098120491662212333124524319067768215397234922092446459970721 55726185681660359274583145097986480712344174656412852313696356268183100324204799 08265976272562880349760190555623820907905318403264351677990143275307833209567966 80028659918889019566244924950691083082028979976042278227518345545552583882911870 03171841605458844157592247005953688038157190188006530580652068329261640969107893 11177829972690616989198596532395312623476912591168658720944863529370089989736802 41273079333844674620525913372449499594921859673620078490622906081793675307293237 31852843647202063312770262307473899630699634314244715437470469347748977376284212 39815386743480942855466978466251322348204993740269985359875004953976963180276681 25441312965743711517201057926588695002320586175550391484575525564290674572926617 73685372993082672948924472918690146250910283043880616496550327278332368063031449 90634927186003877208232869113504776183707150836842460255684573244368014539139438 76810754528496836226119603924566829875303357068578468151332796916580622172176568 03890228539448159411521613557759758366556759086560189363761201590255418470900004 76894879418586172973672989096345053067504171594738507229659874575175672155042847 49642148820610308959995664193372403552371643028466312918738065470907858663809643 19907802630848206507645386175803337327674682326741187781477741693812811989336388 77323626798048398434540789643641110374932806147387918908604117934812259683490914 87943790473577011598463808453514455806837692514428831800664949197254775731774971 46124985951738292122248656453447108040969625994842935363324256672228780078906728 71364454391538210224275159722506386063993812977446566863585769677257225805711321 56554366775503619773364273866800225294267143427310010314880704431455896985206175 74859717662170404001104964482286024862990416701285305400014796820274057355757801 71951958982959539946514823021992006671304730365504836065950745653677276576287062 59047833430918397803695543384243864457858473020928384898550677863879808559179463 95745479970576603239950319590795828018249021346490334379585332563885148957737901 56791358819640576105758710358817137246475684412702883663122672039613235907590548 59999692243024226651055751851620344289809674565529463269126204090180773026466102 10429685596021308354822357946793274064209090037730191963768138056487976678305558 80361825585876674880601179234843837982165404137167544734507429637061002727981305 21890376125873402744764543958827430464320073295001104446053167190107382708626280 27229765738151392435305489296866265034553887317322146510001540598392552379722641 65110407962578910174683351907369043462218953117888894938380047524712652411478777 73051100886193264174519997865952434231124315168918522272387299844225381469057248 27833963975779125686894087573549854223165568203080733981067262778011352551018994 87239208854109803635148389593036654280622731163581990423960463325925367589629725 87811094086355374173659821295307637855625321626493676242510256023538936775936506 59770431433720754093559927872182039448918168325112892257452744763445587832259917 53416134410827157272765789513098582443553534707278962265972246723530722254813185 36338145878003723102187414158957029410904897017467447139039443943023734567248047 47138642007448301661562903412413561074012877154913891941793266714599771403955474 86679638756128681728486159752830046833664958906349289916410372947855601534207076 36650214423337729341256614161041381129481479013778476392160827215417806146597246 71607224955032156363486929621935582909174216606887678251096475585283294909053531 38943117958102781140862138855909795599924382827717056287005734713308058105804471 11921020152120783010035018594318131924613388548451424572253762504441699093331261 77816320474501170187664172678636020266459132939207618658088776193973249243480676 44857537480474086439740299808208669944509750546254045247850171599004338612947882 30741025244886802374612011956579627161323649216133183889121185291830985955428252 08881178260122994310113982434421390718295776863532299699730465913752281660511031 37865000463767924353330515739912399149596271895233187902992821418815597395742296 73802269329549268281811890105468420250248384841561999274535884620196708638760644 83064189995887825889685706789128124372659794007392730342949595984151859502275408 85134093721850058477094651038066169089540705365688621129188738528983790794600412 86851228288007308018083304851327819116052287684032077529546005112222270869447624 16239900229032143098169503175566089791416871163161207491365095647114956775520036 54233290066272383791023521562588409004511187048035805630000467747282922849977822 32112076437709977236222033121279280346147605451265698361689019260719832639666573 54959996368742347314355606532806989882030549639199806164763802946804250927169167 28193798997417293497035389913527711379803886164405429006019264116746484044460883 26998322235869862743942321920820707263362432315513392187766727305922442737339851 26665143326635648761094543417414657947126149833525067950525836459132667262690422 30316052801807708934114660129556092395074803705670797365096256186165852291097203 13735464570671481401089337434309612457096626580849790713206083284417384548033318 43410199046034011092060541245245555139777892360276525138177756866752618769855886 11404939974800826235420941866667902060670436791498072106181138637460400591408371 46710906885819335910206139666073757198506638511063611447383032220100112881701786 25133705213727082587946732687997951596599151191955678924339352369997588274221304 62500678520945280261958318356889353088526059131841433918661022523839374880416608 37080236433367456801117188388385012579006658259305015359857723245397320381966700 18788862074245801211046088751498524839720529852506013672753991471189046264288835 68499000650226988687147215914162896273840861183185291955332592215585943870556553 42641615877756881125364163923652608855992227826686115852006748527406572361309325 23453414413889039482625522599340055615229324973688388497046555553409462760900096 17195486229323239729629751283278946014486602892318658684887558314045663742665692 25386382152088151600618865541325269824884661828265863603921463643476844158573870 17137053971907488173122407412138474230780351497828161799123081391138408679851434 84228369382913514222141279870367144897658327563835291082085532355670455903775004 96482070580914912895674244943212880610802164747800782547986623938847546980016713 71821696540852145002549446534952375381139849129018313595756715545140715787760983 70028860833114462376882105134703973277478033143584613795848095315357046108592574 55893583820170532537424612147264293855467627869506601754589938403333796837092728 55630504298199932218812217270370549511610563147887715443617014577087692217809495 82885579641527166600803757578756915178981942746600156198416983927158798049705314 98710168758662343768420558165879595081209912960640422718893810663687833392940521 94594732398069568656745329260455799531106785910351278020714318674088601155818147 77848725989325242815213853540388319851156387577869659810463758943723864911580587 71621047985392718843045779035223761549015267347859222700266996849972128514239092 13121668073274861223513437348154748760563293179937890846618350584518183360759446 66523916330186625825774809115420552414074057916324767358743679804352656685247113 93681125223248861060568103773147815957346175158739001111789508985842505786634919 92846730298561958920813277320008095050927146421961417872959473591452915437070537 06161443902011089668080218010138108940143415647568224149784462103414979865699637 63430522429607320511288707805869266703359274420058124338271394078270151442270409 64914540425289936070642590443641653497937536445121929413217566868749319451915842 57820552527601486254568504888411064334993278532902909093730194895841137568540683 20249692066164115026994647887550847612372012541396170134543953340898719588678815 98566034721143756073260451664885371622984167758849146933134290920645254191428625 87955542649191318107750100624049717060914758902393545069829014055932543529958086 69976844151698152702298273002334576333020925904663390617798583824405562294370423 52541751093803573805807577897786502084537168777182088256040027032329641518212170 10695577115955004669240901251055063447732498077853191444829365203568306788677785 64481683036123285182706744663506207747106443979100366753545618380136344067171952 64244747130298920145015363717462706729099391674824978327659501473857823761446934 35219967148341975944321422493336708350033000646501000355828311394186461522175307 04372377661538919954049489047204742443844673863239262303566026754971792296710714 38218557008331795657579248010150770098724812660580705878364165485442625924282074 83114485315033372152792218702561429377552453780466412313520494248796954602316750 56406673228978530383819696783083959471509089028525345478983844931163749423653789 56927566296500233032516570347764871810737319796568785580348243679273190677100244 02394442913489563345853720792712121683493762419055970488424016553758433714858340 78833461032971059503196106656223243278898126392852017672553742467403096113028928 72239153148978253050396951098359140113848810227047098183182343539174726183700899 22460220294429662257498192721303092964390965986859503062377443722575783995890556 77344609211559949168762064066840634992205687819733781327024604359418798346026277 41458688898624100265082172019219840441035232314799733213713968013177394884318175 28673332347712848300065075156761218693317702897201077333170179423458457023445918 47031605287983137161588698072354942453835935047112121933198670856947346154836711 24890190235487879317543124675613524337992702261353306400534184227824409202891032 19337235226070256604080704259015682938493270594963925000058313415308154547050271 92086906967845501317620216884128901132750515481209090526114723458269164356319215 10470386785215573434858851481614401414008976149282609358784566549597596260447135 95743277166326365425383963117954558144059350437467847179837383200156049169499897 01689070135066088059914427871366341953053919923970724262505806170851737019205146 04584142282998936421826445742865856527980325793550663296007772433103551092784234 47066846564689007387627254820795608055771403185669998540318170583681035327333592 38499009479976873643453209564691857717072291593774223515745476371367281505863494 44172662226022769223683502854844041038413462734141042050271264997552944280339262 89499485045637103032671693254218382279227641669696052502336301017051594455180813 10846134221221530912237453814937593523333307670515055239512772860990686355243752 60149215723957342660985682789231715302778376996169429305333361494828497017682893 41544818200928392762874192514557228105567231550158196659952362692499899679253980 60931175136250355544993200338587187010069763449455331951072704123925931018389736 51636746209883181317727475790834415189619581440850477734063732922011519380712237 75536333769052830400170222927990890219205486370521181707873612849114763303007506 71889585071873540881617285007533646532568665724681936607148163684577615515157201 81613363335093396191418321145714954885545094016183763944806882238595884977095852 36927791453935715144756793681029768114950064966275790761608325500927479675251330 00837916979434623802655052137376533353929290540603023075901585772336363438534549 49570175627918712872099130944538170805173668503835459032389412086178063550894392 34181707137015302852064949860802272278601507582450243591231356696603538530838903 38719375562992926728164080628347180693007442060022893701346784132919898923676640 98457768066733932305581630978894004366428555771862591998870069584783085796127550 59643731971046736286669894938169240566591614930383160425900844685938376767823235 97903636077028627396943401192593342643997638134530096295636198978470498892393680 18277094166741434983162417523575725775294970317192195563426306919168710764875071 31395065993004885729640070756411592455477938373367509939702619628415373220108694 82543365608201302291264592494638065934041025443998806900665211334517960708034078 57382457881858987357298458738303190915750736134261280122214068874296576443764090 11209322258153136271508817211405702958723814902986141406267107048787684921640049 18927500130294906711004044199390673708987524789370925087623886696107890557970226 54945103468338177798246851305289718161456945665143522103868235408116780177123106 54193519845100927966751124564876764683381634197925578240313202070175221535369186 27092833928090399748436272576411662098082516851246571373953056544077890388544301 11687652244451719454784979649356895297433960166048666934552881487146143534016715 28283658949346731672523372158361101368457558036971740923733123517999607591319782 37344200895858480433343560506893672498099019155913467424778429669642987938474878 46141511292848088270931289156513339701957069275667918771975142822384749651060820 30085042689366925414611869059472074915157238520808182027617425698374132770828804 61023310251714258637958965606903901328929978815019131983846769853267792653169127 89736291648532670783801271918220229833813404967294950046007451179616018230964262 20712605524809303923119565433652609876633826335085132139853282323313783887612811 17533523714771707494058342533143785058697845743422278287586672079878018437314840 83611122270064666788147229122445226968862031042159514687357490531600793968525742 07095036741777922614676684046763891794598183855717125558569327585736649936116055 30384652430959790232444062121973993155199575754065437972939645000646135782016719 27584005308383155846622924834647018070303664558121325985892635028140702717890442 62735923226954440046657429301512742638771010034880086590130874291487296969784300 93752635854385990839339601902557004379959465613398654862480782856615980477585880 80070657721619687498247186998565688514570019285037576212517658907420152290525499 07630909562310622310934092323306878216287115095299878551874202907706503239017630 62843479091275462396784827233022009980460404966230802451338735131719474453505297 01619318882203487163855441231918528294603359682448407489008814819900919577456507 79347937606657228257476713870674810693076633118587213384954366140871801493329668 30153930403622660204793996610098221690093081730046648268540241354649156527095677 45031006531617549868424388671156337331433499313113732377768042222528280679956408 18801909617865943168390901416100489504355837501886022332929975968724911210242210 43875605273918881255952367197149312821390486952683556671428657675938537753846207 07519475154684423721211586632154633238244085353470378653323239797714854041200220 15875642505696172794763110628945080641608395118291220776050674296275459486229049 22676685857979137662578988830359763476644404539160192786187711386104847607179612 78589481512633406804456996638508814071506714843920906959835501345435713175883551 11237573585410528109558126122121485235326731898501650307275959267097072410504241 64945591145210517752533924490463397333395685288304952364480246067096284533990344 34486502666376150480766523954993882716008644074934678533839627660550622814743665 08049174201542193686592507990267011866796860703978298684094840627541256220611729 89071090501380287999837259612756575708188601416468951143529683829078125736536082 41944836245956858362679897067628971321748365872073816838814187684407331715797006 31408138730392752376817106025324039687034504705493503100254716729935016277236859 72391338666413513023562683724748635756620418698296132641506825849905252208009059 10701091337574901593780444327977922427033052564641656447518015236588576685612302 32096822782875881754333640689194097564720791662731095276293474631789931417482445 40733520219710846651939065209957263203696533874040320055908061057056557072930844 73694914343357534112052306024813805025143576184730488919754994484159761884086998 06869505597506249040660779203442950909021247772904264274672763748220503364910827 17939285922866840601571688801986622387501101118257902196957041015347135441750281 31425344841260552540393840830159893707864102589086845472274926879587722924584320 99652236788336646590406704900543694470705876010620177346641477209550338822158139 39217795460147172570331038007619182511182307556460865981766264906817297627187910 96114519264755336163169740059940750250910716658077953186736101333148184473528324 78925980941339211419650630485366071061376768515510639173831389392589840287391770 25483972278719936005112735864252064772539773966759769869517761795873979000994699 96165909272256957719133477652816408551550566510960514253378428521898541920354586 31824945953656629034858996427706377090014275114363591444977391997760990467654505 25934015889677342207487965056753575268531963490441531033749124434171420676240222 90983611680619606568997655432456892826602022415295660496436410505802090576301356 19202804862260401539255453497548041462899779715100667303111502938194632034556794 63474053020054723731448811699482347038919514754588589793204285723488262870420416 61154095217961232530321736466569171136175534876311663426213386192167187364999015 33543731182999074996948901908264391339406523756525880130917297728368246984280782 18658209692649250689621056813212422362193318531615199822004940605736812872153011 77937283155488547807705644755133069880214056975138906031023079816425707588792540 32868229048806336963378500200880967629358267721161633251538244972518690781625548 15682145307205877535746240791054616588578066438632137714466405309313772733543350 79491988320588026004082902840123659987868337626436159363399379653133126975412135 92153708946682642665795248766779139906074325662894156475608581297254048880310187 00165183510001628470682592166898122708915021195810923891501280379606424615855040 27573382804992104712400624574923918398277332305408007763681420251110011991267521 46700775138714438519616281298974711629347141025314485448642513389365265465329916 91611034814720267387153360303360213647007368579361840425864018021292348007941029 67665740243422506094565320237031650915926818634079086478201774454332075105873507 59117544553111819724118985629548473068924442881383253979808953043592701827121277 29559591393426160282673967350465257607527402302830067586718732056836300506718493 86716679351636547457759562354741001349574341532920230525536465742317539643852414 63838099942600373927874887922796095987469053307775072213509869402174217142848936 06012520590607706723097670906874129317821149782872547972780828833402548709733063 41946212592039259604455175069533157476858290619495725803385477016164566214067239 54647803876473072780420144685348674489670626815158480596701314337545608995807954 98105093710854982652173757742657167843543119529852638483885206893769527492584376 98918563301388445522125626158926898996556090236435211990713578425235485768961049 02896595568118952327208967457188058869129964254891291159130477868899433887583455 92824479228042982829657436585104649595867135833717142264257145078062164186838540 00475404987530638822120686067553693781565058685468818637355949604929101175088796 33059612505685700493972345941058758480938227007220453378757708176396843582691749 28026483345896146576845392097086297860714122660834759368243376545944090977760532 98662271296455570379259396676341201509156389258412023675959867172571741483262394 24457424088677013289918831485819043458043126043194044165076716246398181773275060 83042573289302399000871687222610892220201223917494144591835882645071534929752607 51469838242610354712120871207918396608653543631642233306270380631060024177551497 46108871036652826633955900972545665274404664275171973973591856293157227662557872 02927937389637482903882475136835347610642678439835976992188885557335267914173370 55730022965142757817769281075722798855504407800511450161139781866571575854005639 98932408975962420500570922313019533697399207434899898723708075108227025748101761 78164054357155970853278612769995970848259715138914976881820545419848906622480569 19594331073180957208525095420222014126348863961802789904041076009652714860400452 98138095824647404977951438776814064223235914586465625354445032816471598851389725 42875788865422702597999553370650835915881670191334729357412413448033132877892567 52400922749967407901719255411126025392810057210353250767161126545524350779309222 83032043178322217244440624677998811672963606999730682491301427888717201634150534 69927288892865480847536511915739533522741633419236589626360381337037585284492829 37826363742963444132044986959797457669285221287860807845172892303958895906321378 90657888302777654579691345620014041081148812823746672546549593190769348801523890 29334151068927179656037631618233832444966715816265842382024645950225892420508581 45914036150541794869343254597881721813398364279836944871803426165587500525275150 71544732237673984838970517281931067763907265441039767372169295157838725458539673 30079495928283538904288410860783736033003533012478975694617318248614253488355342 53880059292505958388643680325128922698211943867441739496536000179590513729075885 82112298772120954893128764512490232693142626133858563389460850699580759558911045 54965527434427141408068843977323503067277406428058850938393173637396353111868231 41423378055530358230340806925132189937103696138046411376567770583776540250604333 49811428534851447513936643903173993153948621225159528457244852001414053529753510 02307504418497508237291065816344430376622636647174570928026072338292457184649807 26692967074570801955294142614425352981743639154996923473894043039166488044581204 17137860816809532434248407266165541984612167457882078896687911533252382675093292 70206771787823125559961448709656403150819391608586178388605088014226435852878238 50754050270785979914438493843385155371984574406907189293855512938603232538573855 78489539467385361590870178014792539313765369061524572679453596213575477102214734 00907814920717547656731075955647505774530875580907059674383653961288597280586395 43375597228743210233776629682279228025696971216385520682924108985021190971998818 89481698377599725092133078115527766314783346670572275665265052778993536860921681 95613912692277827643468006775106039580452566960732580334887707375424359203294091 65932763319789571186924589876948790095462703087150083779810165637587890508193480 21335267336328647288726416701051184996415041723838368489060654750597514059188549 23358777998570290078860621825628749335447311015973448887244581068091153934244355 35400121904822570812407622014910998155897521101697044198478034975399087472947347 32941740145895184550822336101979686957870869844897387070224727196586151567711136 80113511832071739157094663899748918229455342298834082005775527110696195208522355 07700784241492609443511512472373621218872818835455421925490275531664446112059583 32465356019660785889801634681151643730616168400708013982586274362579468047337030 16247127022718913449396636234992756787129007603382419740977281700589937133319843 83522358320734505916962642225781475062486532569680865052788660224568605198708779 80223947063103475222361805016549744667210804704446016014078062810522862300250975 70928289962993462667245780147632685616107860479096006913429074079217460199776630 33366015609645128361865408060776351809379185469890205173589781654161146885595311 47441110779852475189413002816538195341981854174152221192072023985021941871459648 53846528712984565160829756734002217263856289202889487846808089170229478875776798 95248728386215128452829186858430055251470349034877151004933868483279601691585109 82763208774175347746076245668911848088149134248219235163530111328808128946001370 72630811213532931678368769421930167959898108419727408386778134483558705333896328 45291626664588527927312149910935553397451117368036283783742785894441358160146049 39804519391808286660459630829543586667892942239048966690744008423764543897857031 16809086798207554467530642551327731727431510896015130239819902858934612689076930 20814788841597576112063651104351745707161694591721127024231681430494245520585706 71659052088830233638322838945463083969342847351838005431265971489074272423662437 95113703442480985260405371871537796470516398111160494643403579023049475856715372 45478048996145177907083691258309980956898843390516863368148022877112500255140562 36279825589073796433539277313276907829119375070532100006851664521987491458773515 02753399467613062673752608895495121131566472057812484858846635636748871143727302 55992147814899289347465895770745053443834460353147876577844656630284549710259230 96915196638224869877796179539372311031437325283859857616196600224877765338823756 56067304139966080807439242220578839218101082574707594678063515866978942596221284 77803509734623122763810488566215001567645435392761511810970667393222020562046668 40657278078748030431749035139316223553920631049453119838506042626628447908099791 65075269849463372096651336124161664806678212761545298895643870513130566593816622 66037633847945344882048086244574479635515779134376557657103306322544277941955646 33570826357656532040315179877662018933926790649436199388110596071622540734203969 33487117151679919461040773607338599044146576629582104663717474128044476207189587 88527421620543547179380007303927512440080841350173779347241793376530145038266361 26851211264042498650935012277127440208690008896196064299957007567928162907419367 07377757421799835181177300787411741592042512787943675375988779792561196866479319 10042885428722208399919547757022513748268108779146871244253353114991838054901187 87951974502829650876930274866220538388620456869711234284887069322736570672114181 83733070386298039629087920345883623424792729570814722458398092609335513327478731 10019732864441251216366935670307785826287187685793346788379595898675958774746212 57841850760969093297758733926836526288264111243761131701686487363653743466798474 47220593564397220293976131821710183229981435977012356837683024908882041033903647 06015034959916692816094066888611140249473815353764501227505728359984141801719399 81235276869589892933945854737027204167612616840581528063362669820968492391754835 85029053282917446109481758143481512384689108461654980926205700705480654635331901 64667478010148785195964758106086703621299601805674187462021588059784734963266904 27247274666618155473335122755718958779247644017745965873944060729284996657111557 02986050959562546132243207347830021513185493099632640455263357555601502730455821 10231302042816649822055410389871197220933267582051803077948296388296612586704881 32546773773461685725219150467455405770740733521937734002764587358370227084534280 06819237864277767174915339885737166119883580787844849235831117878752317972415382 86892431054973072717421928439707598803524779600832254859662811514543204726219940 35081935393998277957679734126283966632282758856411834530186001347297545613599281 81210301101363051785648023214760217167872429598903978509200758444339049412205569 43014737414149891801000729193938333611742908077632431215777221046077127387823768 66001831364815971640953629220671774330795406363373178030401371586667521761546206 78601269413187106680171255518926321131570702130981066321616881630618403611586304 51090525292681452466311758667287537541058530384682662181377499184294762466382471 48666325637596936590842948105852399014881613277362652310772596689245586651669293 86655987343340860207968202492976039143310275394831540047483706320134994769440548 58787552777778612649999598383582577790925380596429436374225760515093649838698889 75126579627415683713952089400320617635861596563677788792331572819156773907812826 60253774808519076990820018477712514341141783706646125695800271963745281459657136 68289096131493168471217623191503459595535763813678381205080993569989298027498176 21831797741805341468560894373531835053873318081784975944320806277034222867045897 69276821208892494038175495918647889023310261528651689762285575539956469247510148 79865641735957869820713983362666314582921536661287661186302666158864743193639074 47280726750007039348590772452167119183505463634910468708255492869619995222024561 34206515998077051791913415023760641270915843374359391620856396241009071048463597 22227344422932127917861796916727388224474986471454942523195925885327455726611623 17664122286848091153178424820280371598112954545011122291298988093388279996938520 80001456779407067192633700105134663458721415579533873039392541528327839538981514 10084689231791096052560169777689113077046446725754591725434574143279507687602096 77459432608367169649348450144769756422777566617620591463506268497357282358104370 19117197910067031947926307821444716877830825766493157740926458966883820066622068 52348718973268402336875604767449446821949107155392945517813885956550203125346261 77969263928288108669808333286336268118214077030297173983118928040946382007998332 27677883999131126360860359167216130972117433065591142293635450915732529673224386 54394581335824107957707557311852620262291274560842346857407571644845739597721394 40681114303999620061257847500994104967345242577061258393532196242199304014765189 11864757774732360610465205176716266821097116067303846822285400364684121752792370 41819892689401022420747727388145790033835204519799016488261044815300474921581107 68784675911771221103435400293659063822868417807736917157806182751947441387966300 52602140370401117401291016922049066623694239522277909629859974446069328510746600 27930906318805333919815894238786598417576615368844569375330981477368444056858219 85896688067281969057542621553763354215945593110059464111691855889901847556617431 64575230639268270990636204146071711321865201603015057106810902107452848219338702 96464765254683830345967585414238323795825452462451460576437676725687020823003079 72318409001313044275857735214500907816443930773034066912849703096757551518761349 31085321697900256560940021789293571679927836988464322550608577941060548510243856 29023305482543459401063558712822620443147278356821018000719613170290615070419563 98682715935131997003115814304441225758261371854298872893112672128035992932706506 03612118958965551549377476463459671450422515429418525183146876588317133304545286 66130237558751502744125626346619790098906242239454016360142434940445101353588930 50807399765956466546058750633000453218090823931039407480889234843762475820688859 78348332145640828116943231426335189445389509975741782393533106553112396129761083 61610539819938253350503528919654483173310304176391687467061139673187426343328609 57795675380247693548409328944526540611371302799476241328311963260122985207158026 62609979460140572646354960389581592214370305410352342958477624577002251437635710 06245954708640971679210997526064823383231182634114013485059154086768374995894457 64887398610490453409350244007057577842956998296862911707500415988528671430172041 49578898817875151703283081711292368373752509049336091360492550491794861104191732 61519601124571519331635339102799569468097225427872032695209185153475600880678245 75022862277252438149163393314684350423346119198449060605377986194258706586324907 72259115495782066641822147383247147318683888859600997949571715787096519031197183 06762375836587181807841790850342944856786816981737819175154713253963760735143324 71574867711886371116212776463985740202562102039332569675674255314907762368050832 32145438364774609800773079001107057784352381332123440673540606974650404103209531 26768670153545549702085696817982651749662498325497642200234333475303928305757143 82507642071118176830601376012798295422274442354215670920228479050582710406042383 51126845589954792808889882134244937639545410053949193331540750327481896834363492 77007822561146778523329942808804923342496658758788899146219321014879354196271753 29652298758304936513642107594594603383672353563608128529657872882552088329153823 07396760656901848130483662377211528955765167171025308460108498703856019249972668 13700652040995166086630603353991217150253469610606843803539562565702133570527472 71973983634687423562417118605737381054476964834623462018656027992877494961703854 05206227916677836392292319781770754031244114314792786039607551515605781509319803 51014319051379388168823564702117947016073380761808798010012798998714912372144424 01984297316031618536748679320756941629874152990815484946209355312875498271124373 02627475559008786443611819200358708090621563365093559796042604313739707859444242 56357309574342845075852110368832602514493434557177687084758758761234350214645646 48986704832997475560078495775502936731332967891036408343283073033942944204563484 37158555527493310097367495939499417864146476342542073837317201511365453213754977 85333638295143095578825112202964805418696640986386876086810978541011220694173597 57556982117920342238379355850816016229360818070737973820758112010002125794356040 66193445841605778898415475779310103155587638759208962513749515363037375522612208 84790594115309982475929609855490290562974265507880343723339157015089350767847495 36540979868709787967473733170720834409087926822059342711449638796300619458421329 60456620231100908687967450016192427636360925772015277325997412256860719198476177 09796779600895761800061755368837834093732420411745357214129935043673294573123332 51596491908145021904192279735749603537059337541284392427626502736805956514052707 29410896637896538653933856258355674436767809668760849981155460151972849764398821 81989653155086428986436924200366699837745329766068826379590089308210978762463189 09578556808885447430657763673015687647071853574398595730988970006000939693348546 94994987555481555957800486700883884790217102161481500097967406016742065068571236 01711767444573224583813958628305766519143337892508114623188615417976253627539194 17498271044822851535936149790251340948732126016519293424700949684192273634733160 32511256846536747115503500489884547053311436885353374663185508727079741477161055 05505812356066796407497689900074864908596091472665205914152496323177231422950691 53830964213613417988632000479578184211072813267458015792427290568319795936754339 88865376189185712973686536208495372179217955829674056517639587853225641911167079 07666434376814528899688068916593169259985131946489414738576461737506356475035971 79651169834068304607822201840005861945583939491180755837020247804698720439868873 00310909753346341006773841905240912635070940426395173252862007011484023935471036 67115303826115239607490397120199362120745847844021139168992470711043659722013398 93326130447501421907072392897041556384418906361570385138210865605569392631316777 85942667584086600866820522863535803042676706649234253212947808653258995545588882 42752241906697903387375124390722407463749384412606814998413563843009191804701960 01244425297303376980289626886175272281303689530243020703912556418103370208488411 86225619034619767603818831902294651721317939692161523284266053932940464773517886 76036208971070992440084584452296725211654818240723860156526027475917040694802706 89825707813034870679340429536400444609319399369849566058446447859838441788319130 57517643559745581840029526840555517216875080228769279973340325942597056009428498 20711667872475819007460055769634850647189795250753070675448261819832856487217276 17654999368538761091956544610120007764577268969162202858620796976352945893752225 48102520839896022358106468666252274504717253478209421795519454409915895767941385 40999898597989922498059666092511313393856649204931815764061952598517431601771214 15774950706007825819560024311421594758687112486853637658222233867104424356616297 76656223633977331771735040452093305948058890759523049399301248967472358734819304 76058321527294465651384220934145573177450669358572180137831167748612155891616039 90452757657749495426046351753212999462279335474515566031963547056987869498603675 83977889733586226525631925661742737344636669928866888334724559705220061884862953 08448919655471123236441177419398906092090503319292147112585375137443583156889176 13072461079922364290013866542016160624742817790725470354274801810410012712032431 27626107234851243457473779667118970715208645767720641797533475068657466421003013 27877076833590664368783301689173809452219946198096943795302771581498381096036807 74183246504622961389917083460408907250677453082072896728031142142478782122726403 28427479275566644091173122931603350540789101323190629728330048905306386783384670 17039928045401655323375854730067327621132295994801373183988381518698983877159346 57307440121492253646168304507756894372278750827630615041361230574306798474748617 44294632598427697088062044956785029462807209113879030007316868077259525259663722 62709662427068447188053845196972290553906819591626558313420290232755714278277653 60739197109026695359608182892704079987677551437090926540075099904599233185373830 57832935557848438055724340754121699101995107092103720245176023367689113767214995 33242952833808737355145189911577747038831136450728893158129608822331422429587673 56197198900787774896808932270778537866113022146118108406124389909578045303626615 50190511089811594214847072959025006138809968343378840887442642282943287929389575 05806886897380727717256002794747082179145185933045351974471379723036536640392486 81622997666779160471053950153214226265925648280921608987341485875163139718033503 34938203761040949818163379442203485505363102943314032023349056826556355444859581 08438809954757489750588336787985557069781621702677815048155049568814151366340585 34326040411107836353668337190654967147223053016919210360341747359510902177159481 26173226091163740634510728989555583117380940984446711523841983131696779250208196 12050855560696089340058341806496270591058661591339421248080756182327185192906619 24809294421706193819973036532676920310884033912274176344713641751297664789971201 70808205009672090772685955967545073117175590030415721062898972317705722525515727 51935301025786354918407256940825347006663616827210534917386909373337879099440656 43598902192614951500659894907156317611584944913547726487525797989706757762500386 73787498817065014706408857152689950002508564955456741038880767639465164143448650 86467706112206537972132117960287622649869526236223089420674252393104507244726225 14536814197979220438930032861119009144546871950970148640816146457326606142686024 59028571551853980154835944401355899522764566598479560044252921298357103524882798 91369686517288465602919375024393960058610697366633744973967798351932700564443771 38264191139429077346282629658277887590900455772018333890744988503875428122654556 34905970815857138709501444393072382052049739560852094418077332196590839821975047 29508732234932132481846034739888704371124679031436678143231286932742089093150221 98943202052504320619056288429706684214745097736874333659513704634383225128611600 16282486153761693236104207855799308199335611658216978774286946444085518423986170 20949469689445186709776296513701153668752641304135285305667424737150100347046267 82789276905984713221496264660692230853436730125532459684660804488411892705366509 11221525309894049312978009881397359977962324293258927281835363691984059731629272 01775508917751784291680287569561243202448360698396227639632474936112526767741600 36997479347124036193624921526138522161681109048419995011889560602433632255176851 80429146989855481003067803991318004982753861653721738349158095025941588504371967 87169449974326585057475133361793284767384389062978396058963162742502114711073408 57061658380985187664754793639077229504878142686922563762799564344928451563478941 19937233353547396738453582076270515943934134137595617142328487739806112411172507 34601215524661973337679131690858637468269891112742116969025415535013256345092263 24384816065227828541569099987899857196138201883762570655585891787563183167355106 05431677363180191686652623705465804998738630380296206914348791183736078088319664 21550075170697107800718142945366055230100874644012114980829357087780288525455795 41515697635718857946384570577737691417894151918880549200763829321007633763825102 01329111324743783853994407862843261182279854018265645146426181773558700076071169 45616774543201554214669563730155349541649543401464966985577269711103655203873370 81038613099633813367817618345978669792162895432043649437046435297165132088978350 05294853315519938373381274453441035948070227429411286865455962061844478071976031 83577521788486533746545245726717996499490317028424041443007320222346057145592070 49200747413294048049270428973300786165979323815747916457211840154476025841592436 83042650232099181713613063089049467640686609614929599324784204009062641854574935 15844032432782541822160035536490651624643310113297069617149716200969895239504346 36650043393745815506254160103650708395132052357377375653558894000451115019743115 91140185971951582625980493174081693983335417781941000793581337917467637921605647 56732715972711812024116462915207365996285794216912824594299982081332824873181118 16600733349711271252643968794859114794536518378749364400561570394066709719964063 07414411600472981678450435656489171710580326617122760706659210166242183561512014 36949887145430789015272768579133774965545854912673016920045235920713883678101261 25002111313656052830996446618507202361173841844245069868127883163108140269787390 94686336506757435631182826865713187863194325036560982110558122950230983992997487 27862581402991094581733680663120385990257080760906611591167882159460544299567009 11289533408014273562199373842227986695235472559655151274386874642876914202745735 01938461186253105949111416780899524410822932691491968800199868547264395217425520 24555122187469111235732686144021489140377213810177690672779476794906476816267723 93354543449225338856967695459107714278041730516705902031477791640373403399916050 23320863981743901475609021463431287927689052507989658075573660932096093674917573 16079615612251430403889251100313872259228552803793846327019800990828456950402555 44945415567073184091749886196242103432869853896788781642437973660269278127623678 11016254044651130261178218999071557374377840724775649639251424808163163151145494 56440054162320606389010023692483878812005266082528027723998473112442132443562188 16798836819883655054644144791560155625748110563006555259275870668798287961223099 91236604182157920261009008510104260746339714375613632977092819974503043758871397 07070004334612947242251488399097200671563674380736348560573586549375490673160407 69652371729134962685884252141665768599095810373926289895709232769888705764529532 58328655505839772247919963952397238108123296434727856075158197703503785709981018 96908104281176322791518732353825265885070044524710655625608413428961468867085146 36115390902007808987919764285331550318160257447694372397326678108839397162513139 23513429207895547221032544303606488817954598887383638726266395498714666161365491 63902035122685192852646023579360636664175884635761509227028686202173059344962872 61303685688621365044527352951857698036256115840194186350437926605756950489812992 33526107688116999664304734438739237485683972355169850742310159604089908653615638 20588536820897824352252333029226815507910881605254251431230654674102861754622060 22647043700201012172665105475884119088327480849303625647451462178938237704044057 43716195391492244690532629310258430847705107608177876764962394728602641018930971 42237658514506182755706923909479926576851592762947269200109453731362709811615981 61937993938804934518615855744333090547589882949670707983553929747421895126021369 85826652144417250369105570413249836357027166924484601515665526112195529014497646 32333507190360597266064005399878407664287147096532828167729745366643937182447706 28373399096119666962510992621642757880852071393967397558328051844408505715440803 42678022326124718734598646607358930929083557351976738254905082093971549141934951 12367992669037751074831638040075494994113737033432599499245048021119305795464784 67450701363864315916113941658965462486288164449469634673826716943536500338278588 60125619352141604514888248536329011282288317696621707411793978125211969095161040 98638438394342845285949236205457696140060309470259561623373360814597728285122574 09553213305934590116874403479194420770962286308450060233072145680686768393619741 04962798973888341950436715993845666616375233728226232960622005677864085348057597 64729551277465252858497133912025404403338958617571417460315062159580744877938885 34225964651640086454397054149346731466780315836126299867627327958436617537896938 28233396213783097893171566252532552548777319653351750052025164075753221122771237 06484999473568842219594800940328792299915191403244604285388843152359105720178922 76252230391161740717290963078072273930698809838935707713738333201143333949037460 04345852245511101880071315399838371235722352447971700138599473892285773940635895 22814666698909731342007230364151282864479774729801179901340417379807074499863964 27555255051923021925288267874972692080002511659084507662812780383916879905455111 37946503000801847212652205875853101493732433676781700247452898037349144437282704 14035447155002177152873861017746464071573752266929137242518610639828796217668306 16452456089480091667064195618048481786719127573275542875114753584493187839865225 39849260155949061226152027939002142828756577757232678815910238055461693975413775 95345412255912170937958326532358199230607112663043472293986517929719750506582082 75036788479394647753956747744455911202670817979871018960994895905942349330797647 68247356821912281074958482293640279368227191566469743695959084347626456649975711 52260806652695529182002028842769731362571107208743914105433225836309992953125212 69100535980814171825577921652311715320496070569631019660066839741498089026276943 54970390279634311218948322203293933384888975309633749371033276242815667107878188 38960084770466520827967076153194897559894723541766152042630278418106105740959565 97964134748064480202969938371114783138380106367360517160110248149778628179130902 35553456618490278687739331819789875656393898680614662893229095639275956171782885 56697966234817696150852450106128252958679556082843128341736771736406749846801138 15930255646906762603695289950078918001496514229429597754530876416583314179807484 06819830117199165035411038879213746298569391627883183375218578322626816472027394 79759800275788893718965805332052191718724438066442756339316598976092996748542392 30182913123018312241366370227750385128153689218271072992763616342317009337343797 35442254460289980318372414417606599926884596879247967062767245701270836326568403 50556336345938867380785282455351045601963408657821783402292628826839985302263364 95754122853247558309355037841267384655654775446753663719188485482795468749420494 98690988574671063171812026516705137237646006570666284544157771992973644667830024 13396515219415153982517123636968682343628723884616579958491057558385303083934506 84274489666734817441278616241747332855546687996701009824287060557497073047407379 58047416769369378047408639490283276642872682855690118700755303300259431332765931 92177245684688169852970184538548634438498019255057601059513039788317645348678852 15089001810893122774459386724974159035281469602786565732781938800611174535107245 96129864664413386580931046173607796877018542036487889435592662312571442120908741 19999840113355136580656071638497276669788398665627009238582320464275363271300456 17893658505967073182486289705767190073094737101057781311087681628911854523427320 44939580339608044900648563164880719347761802868344891686848308121249168511021468 57450241965014509952471642890520978240538714961950199969216032312238058555594966 23927488109554123307538782454986693551127800874128470421374720512405412306421902 54672701928119357386440900568211313055950303395862138107729864598067298683264079 69079174778407043468561613215149891918067207054549825714189452814735826848839035 07580711362592953708490109430203187269375704628116323099931334310565662858168462 49778583756965981783162806280949692579773219982287175210654898828379482579730235 41102068364114416680870070521967111599677122970006413621493901616421281805511017 57023254082151462244954315023616181549287017772843702899700460002934874163704744 50994896715571853627990943956707905202760946255629821382067216546951808139228653 93788283904780786565868116017331636296955879741158301388479991495107579312823533 19141171125347547375550417993999403347866164474573291389515094951310667763314857 61202125245332279010027573415886084140967302605362918085898237807532937237650888 63572043745123709538926081961952054635076952405123582602012477322782148707263478 63032632447885487015603760107555912910113861565468103552998296571077828946326898 41668034687281925359734197268767651531642274177967425742567679318218957163650142 12382639120733078041621619215389224380457633787182832627213721799512603201912474 06308784267376757309366675888273068085983459041109730891201011986748070014208407 63945133494598920641424834539990975414970572360829573835899921535803263929715480 26178586960475928658162694612933734029179190413426610603294644450871670148611780 00245833474754587248531545180776903923350999776707334770483249006998960845644186 44600216534994532219272722462498840568848129801519531132591412572550857957518174 28596855101931646045632963665744234341624083339979208582150053071599087214094141 73970599603503873220011825017081198269670790375511751333959243289251468855251613 29785111510085132068439254336096572928119790220151380181115584885527389347467299 19797295433244147895332731564287076809661922599216968216971320695052846064413224 82808243012883786230657521523851458440613081254114376010357377729629632660484474 58074719794573348039003347220786682150935212850017693359315717384513450022633345 26876230823932932916933090442723823155575931057612244978957961334689299636132596 61245654209224510404621922754233205104193021830187092337365662778310591062074977 48175901703082313431795129334579857459815397171986400494883616396324122350313256 23549997366754130766736972967024513714123842171808518867116677472969827604224842 31575071097601300866031214612717500415564947516931266964291587386647284794152842 24329896946071395773657938160171161056071591571458836570218316326292040176222402 35742483418675302125818190348539617636792749182268180715764466249298282632163880 50655351284903562427156795097998469014492092904957600751530276101714860807107908 14635615806427974713215521045335868730806269094875243148099588919880052621696956 90324892700785469273179499263520732830487194591984712771613278853037239147524872 80463224416147770253597432195575457153821236562747947944868081395599549620506568 00888021456890231209952696427013137274731608509607495714481730547382454114386410 88343455242977136421767502631729004638709115052342242332397494657050458414908904 61479578284257989601590591461518952123011311129001947601400249726301042408977166 26155417350151956078216165321078176806807773071813445057725962167543345852665318 74404072486446240172152795604777971214533997952352352302222344847881202996790126 42770910110203284979629111793441315421940228117048675235106704677083752606561569 71317865471791220471388622681594079319714008463120064065577481230139504357189043 77844414932230376790746240645108492295269973160327395152379974338429771090447185 50897002393248598837474626052450280433326689247131620912603865175087357535843011 58950446921011751118316273127229082033291036501473233840679092288531871509105808 80820139087375195679420297206781554405492795620023378065757500215287790997168854 29730598767983819437168255960588360122653371046326241906784271967304630215916523 20877950335366657870981464220216092517034748893890557828597248953250155977578539 40154164707330331884144265575775232578191008412139946572677071453432567882454248 33354974595466510580076185346415051004456391331538006420339200217421988159380398 80280157764815700232040993812929468120593477895679931313781211854612818250460607 24435262574726853954997406611447734335166834960310449098468685930580852511560342 24550310597485603793498125065277696034026475934515908395971931475900793579848047 28139103362270000535680899748167682968234842810836874179522740854454970615037864 97598668214450032111190594166143738230238657142995815467729185174913231957470569 29389392563386026855026851425113565494090994056348037144722207534852114954847209 72005551944678707871527775848028483047312912595758612370928141096825459229777274 11965204584067606364657867935020044319324639119726628068286766994271992390554536 71959625813124534022390504865913274479712869638992464508922272251055179912156470 06680341551524346262610357951265670962634805009161870124329107884327396594263918 21101310465137570597365676242217146071467101112159383406489792943935116755918613 49741212305392573172954334911940192465321598829854869175975558558917251385523846 39430449035155475732489086568353706412121573729856542157303877595993649968256086 19865016826361817537175000062036464255681346450319371920517187588217660337222972 90380125395928611493125441047448499592684268961558417000679723866652140657749911 24651537367822545011757628201049271485081978612295672600005678391497188158352674 77641214317089357780736294005554573726700526232200542474042714224859449101395429 74124517775881788127564669234367419322915747925668624101381464955470477819188268 85164037411814975731002581587074405374847507971368538774861576118410895190103793 80124388540981504290225756103817816687743179458383706863705176567869663641216334 73858160207355175774565392308498965132275488453734680708376324942852927509667447 73640378168963501135343407680842791510879548081623069458037406069673751138160485 30608357443227798497730868550790798678614559109709486306333067912510719910875905 24908568595606896491261850738917066846356000001956655835024329374577789972780205 10649614005989283022863692931941017228228482082057734136143427923864416594560275 36603384423862525231389047874172670399194965387398932451205830345788190463700328 90610925127982089020101792923911798391409972971465597930963222193373561146682564 78497331272714563422525966182922655351820086710064402316406616849694683391201540 40270313597150985971474626303083193282318788567177866853816180250013986712596419 16824673869678083102607597863816452905526292840147254752821449825386450607554298 95202158499584539294085110748862134334668097068960824760099876815625843691387474 38357239596074611163433630426522300162363066602391952234515240398971197384627505 40689167639234035838919868852473613016487920346802458838911912310227510398640644 97071795245163942470354573945529766461393272119598287349966619568913576071163464 05604596505841435457628809100842245365011628797261885020347639496631714849442657 10393172954279071643801671120943832513316572068246690466185504394256859666265777 07971359667494306687169365474480486757844794850468728028549415306110946535284919 80327830976073863999723744864910419263742693312556158436839355631589855542594489 77233262917416827756043375026225311901487466733614754027248226468814967850454068 04593803242259325639226021711387584722355372000059455600616911252851497847954452 46086444958747823310537415322966166674055037128768492674376076469548964422521040 29903135059592154010526808835437534894656495131659941940360095051741834109071590 27085304398000195150006414886678296291403959396515109897153585779946136816170341 51072523829135039021714880941546828556550372511955981025105538221570088207102523 32487977717995776690305814385083901857734008934782656452290327669446911432530098 83028937644374172628743995820374565318360685790368609051465266300329469685899994 47712881735637958168500446477129976436738909837314028644757075112189675941232250 03304242563128310340309615662037160187433075376310052806355812789593802674843592 22743092499688573596824728572104765554600436293027590153557676732347653957380820 76896377597217249071457502739158153114473585581128469674598609553925139486599088 92326679198903482215772590255759987800459864959642866587920286056647319038039590 89311425069406846046495915757308839803949466514785326665960409853379174240282102 06229188864477618228688153672266029090709509127961439997278093087415097553901038 88397888093298173392962229747928284504004409365864399960811013216651743088939048 26419979176414232623405878127818362814805282808965536706245698869871172390380110 20025615902422233036578228553529222777850614141316799357567889820164655351457377 56060213568151373681017314272405081209088035008186324596857177861469764837556247 63103421448444751296879833387409542543464648809550473396404092239386165454799273 61211580109830256204298359036711599852091374413712275995658575351028849815275870 95752383324835411691995566743989996407733383977869182170357510870578990894358044 57647564249206911772005699463377214822106406511041788629242159035017562539717505 42570945353161072708533645421979854544853263814936731614253060915552878355993325 04068447465992839811639682684391503253293958221545805980697639073034562034121231 32485503160527021777633355036262780359419300169861851380861002689565790177258040 29784470849794196540012976949721863585775075395083064538127241493672869812906951 52903919844116543532898329698186511139790015485749910347085859228851544660909507 33412499748953339129017285787107293194760059850618233964699627205361526949132015 08813906427209708742860459757680948009633344174929006494997859972800220925355301 36333979952725242983909381365063252323311565290439967348090210508328533458598763 13074904500886120322159351512277005153133919527096007986043948870280135010545398 40557502005635154028082657239835516975000123432213313353574829150719929103456429 98728867607573249257237124824691800151775035701126522396717202892617864929154848 35115448488190865040407687600325647918858172240186531742484107438257981879331552 05703054073581638752881691521827374008025699292179101178631502739155588217398917 26396928158328622293421585502172417890097246847191210706054978764933279935559454 92661772712347523779840680877004513408003769063011935945224317404571487849809811 52564038976670055807696855831582439305998083088141896451551445894389457366100359 94125441012374544122777852760346753516459952299970005707692977591113728705271977 05115095781445613305618478205364277912756675729331779588406013609659989263017048 99689917948607392997670046152988092484856399797935307008640974852824097421253171 74720116706759244418404376882149961726406949778607336205002248643810114998392116 80706940792625896953110729762289480328614914948063003168057803564300808138466488 24143363231655206636779800582901852569260300246560352164187884003998526502046698 51041085678667727219377351026642580887175580626772467730291031823401809335668453 81300651710759172053527823936995745113756470554808854040084747442196484015042972 79907674294645200203795301902908069954658883936837424573281454869248276929497298 26808358393922568473180580583349733417385265737851049173636332321450916115923316 68977234758077335666144533006928280626406929141620296425452343264831312005051920 32512652109482455279891992549233864984751810845370189571574429014072161151845742 74371437266576565969922736242494283791951094153400721165010230374677149659028837 93274175602557421574142388582921509288170724287365259869671515216956666118746526 51474446017929117704795586321617927618751186913724529141044882000807622359118625 07384328196768056296623081753447272464148855187589781800724632342453586350763892 40816865765628916122477397085596251620231337930057316612233224235899726888002264 17847762459086085339470275486456465603903662782533008036664584214265397346950239 15696882402742391191214837302592150817181341913563234047838995227620748587541683 10281125683590767476073193633497720816493093074251556162047310305650658076565662 46176724938180125513810465325061826330992917361808067458085787617858258389324913 66662987678765935834508470308941401318045987148764661647264598128908204342404284 05914704666384400720000678375360294579537066609559274188799840339074198973423876 17308006360128733104606733993228816017357730078905048995304714523653660587411194 82743470964814883753363257945979437290317347681773600341384091714963177363397511 59583582256412365695978839589604952984412035117157759461854086116536580310624028 91090810874486870073061392273170751138827390126493851167288437865365067346629159 87893402096470706329586436360214083207921512976804834340034216482130056275628565 19983058574532233528671422198912599458977528077336215264552529471671222887043908 75275879765398152054534152018508065491440889439081738915056710024775594668847241 61359728673914736603367925724319334059094431851196874035539644088530410114379336 16051380319182751475487374761170045038159841350543309832705457912372337747131136 95222822258736959063085931710677879355458191300130331287793436716819630974529811 00910794251141144956514250064808758018643809819007111079222572146395226590445627 34536423828000107473731587789587501333964666688281307326271466396343620685591807 55732655318216422658977295973470298927808868225557952768433310183073630417829340 27336418883886866417701440975834435915359523522855482626809845334623245001591123 30087283802269673169748352919648994675138920571919678799298351440414785608616798 14917868514248851410521518609435883924336519496318687686166893648199848164712600 42918305013597633298187569448697251780310572233936849242846332591464254209233215 33656008358495464311774948943920888623608092811399941165718085044198430792546664 22509803232073107662222912597308794468004303071887121497021422646527096895486736 82142219739572236100176297763261567815250372814310196204772734745323428792984463 68638709883586575090416175457842255676617033861993475781749087716483563894171814 23214913552067123631321524358867219760161643060762823718392918263184421378897880 92424168445949983093896238199801438324828260907192878758872092620857688757059852 92980150921361720168378523859494730220689379846721904358479379929998685980303496 60851303764689722122470132054741795218058039267175965399159960206445366516012728 08735794711534235983068292488880782185225206263410349602492620398065329238479820 10990960470241643060582161553773221302417218040439992913874980286586488115679678 45120412916667251478183006267398945817338553787719708884584693605626175481133794 47301694880475727107684586609962924109272541809889221064277661282470740762514530 42745533207130482926866332769884694813011146571833405874210923582689744621149391 38977184805771219494763474430085339171738757725285972203076415758801940001126331 81596681586291771509069699057641673012978449383708626437337817969614348377165755 57875672562843821840807961472001573897291610947591800765275055686340154068768859 98826143885371275583479907849806577947234863195354707610609456603655070297963378 37522701072903443360826820705820631972732543891881829836769456774186472579752077 15447345844130420966894179025171494150341653799122732443193886036484890567918794 32923233354124162133574025947641038118984357417454734064361673002581825775053128 63172224233855683450262626923316191994761598106570346530966262082645658461927805 54622228418015769757436280760490182495722275285199930458738092732041853480082893 41001658083772663654224196923573604386074910998780835972750522727743985704145110 76884379030050654873419939018159571232084724426161945717063095737808349082735652 18436849871750976099311560819343895423049424915412741658488681530048757810739135 86134176629263148878454752785589033872683472380653078211787415072663992061717720 19512990744621174792813960908649507242044976898993495768584909135552565820274593 62189061235524993830149334848964125344450087723647932831560779617269928895639868 87769905197602223162784128042284061334878330756905557141049144023722394891280296 52261783082586540622359222638841615753558013115329365258841720833683774680581584 71181077220063878552689779924016766851904996474286592239866863172616422819223371 54940679813899553711641596088305910331312195265379725603367840830432455781138001 55181011005008759718347204275744231828747615911463162266511070238134308252613111 22356063670198612702065851824986846952833213710745474868043710770193692951822867 37667662791796909762972354989304854394560331387609744975297678429113126024228700 81628779535173512146234859587314570857899337987374416786894238575355097977657587 77299380933172573876117070798455119149254184301620027451070123919637979426059561 90440892363600618398534433887397301183529331544427191254836489999881667981606392 16483713582370520071004527917920271586972986382298286738144600106603153868130030 53474579662823054919182604882308567637694602206140105593197358464560842705831509 52155723536618205662826602664240408173050235974784956962950525782915672273696518 52744977263097112403645480957087148766505211594545887141988399823817872113319647 85913748058435081232897586975097130785700887758123183580307095129568916959340346 06437249292912725797242135206376165101501364261242425252355173566441156358338133 36516676646872392386124779464176184746813124210985014440604954888020737264737734 50643042742064710961044436728454165779103982785553046129251178095556330687579105 11717103371228565938175001332131738993270659740803531299557756599703567616717827 33045852006435137965475974326406459339316699255695995684623474474647195397215349 92037593058324092701462221023750240003049115354540635025435242380479778525574293 97121271018847167186869222265667627307295582910507936043673434543614047851005517 06529198927145772258440905121668867819757154197811691356502457751371923520255691 31713255991650764458718994560741489378833807143308788669205981399412563082663018 64536605063555693187792267020014363927166182665341156090312590054488889465183797 15377098894579000193086860462509754674222545328539232428731337113507648329558173 77259537998242366632013043606457096308356207805987060478507251578398735962262381 87975769131933288209736701140737219787190217820113808025047667840887329687390350 03036102280591693143315271309697956481016484129612783657980820446050061815705789 24316910553657600414962780972329026351123128571536267526295946726706490212052807 13108893794281915805558916184781471545159310107488710763612136458062293959851217 73903504648876500678919342002288417556031479631976046306805492158078325326495913 65346894447990422855078821301489341500202826458715392719346772342656888385745939 67662071083458564420819432252709469929407109405431888512549578399268396048518493 36240221179558429136760418391105619052172242793152849419091497397947384932553614 30425774125096328259273622630204706979098441342446316364981100818593963914268123 47987316034794205697498548472193603398657399781075856908115380813525819396611657 61563001721137679651823302524540332223379769279722586029848671679876517542581425 40439334080890761950756034617687554344067068291315060685751007428499189986401876 33074235452123667044557247930561731566487149234064298720562544334215668617097827 04386019539132224748176858880022621939163436877564015167036316351487752040221643 66338309587681012638602465198842815165722395567119045098802717620170917842275811 05884150707153075173264785502159721552781606184886796812656536467843256100079648 25287598556463962402523145278054354118857596349123252412344069144640657658158527 79119277445794700759886909915533795825018503834511915941320957505137038810127585 56101236809873070958429078803144335122861114563532567480604741789903691297666313 43021820437588777044347144758381788731295468726183483597526009288973791685157286 61316038852070178760902556429395828632106349738234256593600934988891125446213228 88804686291270781085436609296670631763252092001302012577379430541367794215210408 50153144682922271262093768617801323991125273725657230860894119835873977250288420 95359281042101596207872780611417661197509442684839511542833703661102893040825881 17032690105293044196698930723884730804217531896945683867157765614547632748458639 43346472467747888805214246315901709809379943118113678227313919697298709405767920 80103855884418675087935040577844649564713808855733947850702042584289070852498299 90039478373912731808751497387282096275016950496303029651524353273350368088436923 70394801552024092354377940447684799343585110378528996930521816630040741152377768 88653013403379956443925221482231149549670853789005104517191382665379370128819415 33061115158907600348269092776907528819679060583807078284905854740288864056544272 85491662393369757984627040264403543200418963305654555232866876547216700632385101 84456872048119403604550793155165639140997125206985437576287716663586397517114544 46356921418847211051495531056402446784489434383824600262207684138504837255193905 32957307857199873355169801305372053456506519016842518916555580150987482427966910 27674287037127156711755456660113867012090706204080651863278397672746276269599816 28367249216693805349108682655543186987630950149612187173695091945196879665739912 97772801601985227364480434924723230678171819006050367137368092093801150738315809 28421959623940210730182548575083537351916638785593175270660687678268916884861566 95622039636171340647350018120087703544947476987747314415735296915658982768009108 57943547223744491926782924053168662141340127232990788564521861409196685692984705 91466246989498812710660823798386919891097424696812832652005371972334800932194420 62753239548301978425932704098873343771008472336832922615290406463471227031219887 49547906432865435430718031741354519087878928516956865734435295588248472186648222 26576568513758175061802621372006309628114077383671702522512213573474115248715073 97470972244458028388621816795484697043128042185924284064476707585856039002797709 93180367973429209050385188733719836329538958454684164460359286154987325223368793 67334613713980376924491520640480645115176986461198528426584323576185599198828331 95668149705776145899761921758987417471352886756552660109004357105180172057592139 56093619180550673468115822555755312848674361813703530749803261719136887182735879 81834505213054421502178303951711742594945118177774064286391816018419512159231271 52753815663835167932358885871899476059453502295348834352116258482822619342476116 67284286277616656754720470615625714741969142579740896922044391075093284101962901 39222619327652240226246347070880627657312516767960056234257896839408638628684597 78036964509051104083483778415953754524343848666466666062187345808012622859479615 61737702022332359204722764575217066802492597662941444974663407738163931390968981 10988112645774070505118575514085650013642974030068732695163656003281314025682726 35425455518805160867907661206292604001072763467340131527372512679820767039896539 41741388539911186581714480725226825080809289082751428507104081464090565097176933 99533024737593230855506179005996498794724997896561801279998663967495887310874023 69435618097842852185264724659621971244072960117099403736336365065413987823937070 36809177395377877415606450007402517336004732197834582195144052395350169250197372 52177225925291951632794052502565721809693446755574086145329651665010915911459692 96632846791315939662106676027909454683591889902667988697576882481320297850459817 87480823971313308626874778601215104466496835523933574306204280724132366221282788 26876250471225922313363100527320099915289819012219766278085165962022583269690086 06219649769036347440304950125314911350108421941822872440937289902371516281093694 87508979694878313702073242995831867027411191020364198868518185712066907132211513 00320541962246161487722467830221026646212202045526197956696893000092059744790587 29580996539168083247934422483023596975264180265714772212731483504883371744136194 40165776726800985716828914867030150242750441705354794477240666120887772165814136 45142189645725169941712388611279351336019176485281113650190205522555841655588116 92974915926989862297665021990732822220605753939951296190016013738881243300062499 09378654074608767667683231357665687119036416845694334103244283153705813183349418 22273598902636956082168509900328029232716882976123702750646363550424461870772167 53877039997637213273144353184953478343481878394178142136985371030814101310021711 25053725754941745125588970021570724504432842431657488455265256849013423962751245 32545203981582694016505114052715172088599162770405363845987803768541775182405001 78314559506547980259520073714760198319368670757123970885136205515502340488213248 29353278165917708104327308218928956259558315594249967708869953962250733241033612 96816863063128923325424338001337624547142353390044216071523739699020729932485669 01600170752533099253760151180372820925406422820984732987110609435196879955792346 83005521318916444072867926938558748060474635368518891494611202494469227489276065 15285246676273831766099030816078610421869824790789115177791886785191722371132170 09730792411640394121309652594939943244595475523440840169831441876026316369907829 46543751385229474473957805485216477141417627497806084585103070367339570319199388 32502611549243396570548270455184491242181833470109499207819500996244195771108170 57201800111125595586794161002704515869687995334366904166814225232223553960017707 89926885772330734027383579255783660290570998113623418464400493072605473393284010 52036205403383424034277504252980711530105152320839244625699347979352777373845811 35230139796338100150327460105038197539884767761394936874495628480046634458319514 14675827898850048247237475436511774140336392448594315007192888602412280845515364 75045070279654084127749546725688744688908938408504265602820608605047142661084293 55769794231167790159732041219280946156087142594244781625746265314429828868033721 27338888322045185203297359961114054191317393278504853344275123368534873344540271 34654598691490743618488232113252532724874096301635903157864571027744428671380081 17780174022611363818619831255386613850004647716551453937001805081523613359252776 81932961257807265351800085434445714857485228355737886653569492279911625936777035 00043087314899193160849476432814189018332802011668693700372793180670991791539191 61330679997310766789089422866661858361630016066272613287401970004768164285360158 43412692212060976881177379373386163034769782585248878699070345559956367217649405 57407959930396612085938530336700835835538740874078573884234345479510324991187705 23978927944882130905902127043848169685814201482043441582702213038930774459743144 81018350493426959611558501352630853129709713399653979283424020720365593981406301 69650038813779755707749145755917473297834304442243602467938035930606544641223850 47033966697892462181569724312620232138810302868922793739967836076373693094511189 77138167892466423330674096637506070331877348250092118720644157409389960409010993 36108570266718174953601257417070356239157596489689989809201700486096593759283604 21448183845297025079455007344633027597843455827296694778025513652448942947980182 90618999433306953859275353558240220137073489950656161230414490008142097676018750 20072438823500466165695710567336079344659273677749623130925143593779708708450638 18712202934310256173023310697306625281343774022677618838707169738828008444514959 25044525713819260977995646466749651909926546543045501781393924303257144720044735 81379799994691907443385195844925961396865189002675361761969777999465476484777268 34208560334979665419513286658517190367275098428186070106727682460629224086060138 04534348596296586717786106206533658774502260070809907797971794604539730017739310 10705411935326531875262589029567901668810806911128515466607476161684688859011317 01755466549037826618418834435178549856849479740755472022801191092151094707818129 72691079677236805035381533744364107553319578970746383454458248826718590278539725 30989264806837895512865586843287347260881549674946180545102875755425742909395895 49493116189350652725135828702640848812003041350833549870291264616459769762824331 11118696436801120502720765802573146392935669459812806897094560175200564177990018 88956773826174270982356493938279314644887187263457872277187378532325372220762957 97142027000962280596862168096441602599082878045292781091239528269650763542109168 64039572437181526814402058564024441538998321964311952439866418274593301919520172 11925743713998886739549354947222013206767525351639015014671818325712526782172371 90861328919718316812756311730530008889009424184971789857046623374960187551246811 48291480738416727627709051506871319226810550354121878098589781510587553694269230 71912663604830968784301406979156977966409228485710475313850298735193680576775818 93132710012243564756676235506761943245171710636625161442976645215068706842125915 30880650681110209819341783105419156699649998788590484136111704962785995157695201 93266393589768970990496557421947243967588819550921325872535432772015762985560114 45110636335962731601096676617561553572829394470966864010139989935794482256769270 40558092837612730157921964448506790991114236227587156735089680512488023464098756 00700001311677034497430820987994008154601081462568887686812643605422461916800688 70852990998825591785124951191121635120927608378135153752279943353775031532201117 04660155227682833096621448661473199961841750674211389706672845739005083092169512 19785935249415659006906790171313980873555516704678912946850261906419408041347417 05986634660852307338760207946537678769903530592411750483419095238143994833196934 81676813912491413407181295532592057427701363299968650946366718285540474328401537 19228629729050098183881597909702855397329649708260135393278564911250515895233024 81145884314121057160181402560136087244754968702437058996387937873253058442414749 91864799006993794393585473047159981459606626621365965912273510722119284840395423 24096244540344284931390956538437457425743452592662777746958579114914034499590730 81740471134120997469507257530830598280753627637401469286684884179421438916980963 55866890147899719216939703011786820757772988323666073622620396790970874184110800 35369266373796237849263428047665775715958167217526342702845992267917996351041769 96692631682955682796197621783459545172253612763028545642711133066917931612499971 79728854933879829935209686639641989309352449888080162215763073403511334175844745 31401564209724076196348979333521714520945102913457050998386320553749763104601262 56071425115032519409239655778988562055409277131448184107706576720268897543171538 22204183371822435779227664945862195302257674977608467886475005029667834553363079 19175417653826136832249555999671754245260684170239531878258665591129779037899726 54810699946962344306201296155166853703512526052633639099899661419981140077578725 43592911446443443445767476006095940010907574551282513415979899030785050871470492 47829672757372358876992284931721909816422593555916470579908613899036817269054164 76223395996081589459821063080118271274020320997087547060386915916475235167111614 02021705347614710561555260233921990984056292286126087913537947536666064728366547 30486446734513369157351539903255524307890740365218823307831046422757700416473246 46830463817515906043742058329219277971040151060470369450979864519876520354459330 59782550702474897698642380067960605940190137194903384002646858683587295766587307 64994564793442643077542933545933773209954242067781168799312347486604308548506372 14266983016803950096969556144107711880120760523407050731565806156011723043572307 72778304350300610262149198895639508845811305516988081740925260495063675677516943 69196082019586215353990942809546205428880517043636621460736887389617482618313187 04040872816722574048539070253789971135527778186720469733012647001369227353186293 94585301209142854941222849136079698025518748380424783135429407641679687031712035 51298197672499524171537916712506664256875880374450323884514821072536516505833115 08635904711464693512824860954624738212879172589096274031514023021631207444202923 62313302627099717732135123524421348248798829800698656762002796401490190393368354 38390882390857816536860561850611045998704466434005800995847149532974016954188102 99801605592647146866824482384860186076204173079215106168937882904272224633415478 30898390397486895919768845122199797358974337727368731148705451427426820596318754 83944732117996897380698873576592056790046256119625125556603792546322904319798772 32255035701773232259181607536567925899278035363122937391723515056341114538112233 89914239751506530557564994226559766864650975942379996958829832830503334622529640 81832781349428442102862844082833559912202763311599068027078564666615811091684089 50170344656896593391332953426526255593791287485526403620623081500563449636454099 86270892639348882359793574433155172145670305294979918968038599664521085433831740 65531315641669047618741015916473699870494011570770574427510949414553893049535179 50126338088061487102577899359809836178457877353312352043704336851913594002710739 44860415009528402239065445091368615849092317460085347699679627470576243341616039 31340344113762633165077025080117346117622743560905775770072576506924177224011588 51271983237261001477779309183350486166577864859093144478401894364105102733953048 33983602471191010911917348063322422894646383682054558288813572868998465719015479 83717306399060494765881479527234411042995573674531837279899234643698697851965478 91814996756591741196771429120607024274138518413224079886543887660971737054201765 69054978343224176685986374260307398815307186802460643364714461839052813000400451 79238014753661993013358545756186437615117393622953158810370784584540926927987264 91378954892961019781410088665637653766911104299472743876235789798405344174695356 31495119283301507583545007617921509265668005060483568803881142176282205132358402 23561657691585235591426665494930873248494929633035778439630388946426235367333083 42557213234890011727359048598254105635980862207610181482253093186055935619938384 07253991302099110101661476135917909461817753239481203688826966813088307224766540 29461917248167736368204525778730884585665746777219514045195844155473689340759637 28041877932764281035056211786617519393303152356840315069469883211321710937198989 05382476418333962110907678266201970414734693274043795282338154628263384330275360 34979662097071787636147763752062341204487828531402653836917545122598271173272014 57627169107352226450255853215264805948645777055893949858826038075322247525061164 76856305256062153389324045386350149435058197979963320963274687425413767323493378 26902518676439473678754852627967869712996988720737011978471196823835372662109058 71048831558827146415796005651994026967258671561139599808567092848974751703911419 96157171048264736989921263005891794642119932448680585293600250039585692900326582 78569800075324939476391301015702587449766629886992938297351169999697409537249765 57993000411573031804784924753514458903049196639395817008343229856669838038449547 97534916754597333502056142557581497067973782385103576097793595546092432057045452 91570673212833334635063883818770823431531853414140961411499638849895598120843765 12375709837981146359716877424066824291272439990115339378710789766576322262678162 39414892936784280122309788266733603461699588890235408538303585612228822551209383 97742097253342675642805060344425345917564009822792756727363189310492954940108981 72663912900734855082579262424757190203880285502296178351029684251154262967469662 48275396314888211613277955018313117408124721900514694676100666748957842139831940 46812256119734288299338261642937804687729485379654851094042286048082339051499913 30165406236590760942044860675297548975615510971446448920971759242919875478194437 26042463509200713565329693490264545358921355219820043158451553609589727160360054 61411199269449836005080675645414343426930913981731399443458824329552544730594430 42499686761637189567470810292243158793941162214262505262665834621086594881116929 40094979421465327329859460083900796177620277398821996843555706960677665905333115 32812044831111268441162119478028670535894341263798194755248837783611426517939225 66918108575921261291456664619969139872141748657045925318827408030892046510731397 08840940585555738749013190637805288294630477887240105502508671728377680682145383 85162338014676274326201528791895795032135000175175710213084507517032140930341291 64030646010326455406310148952644030258766768680990390366882487744396910088492363 61026428156462700195134138228596687717981510312637916750372259969254146110835486 09609251362507507188059083716644732652648487210213414989195105550147116194747145 97736265746443762307114853014762874203685906905503130212820853676086324180634303 83352821639398505068005483600294814718066550005041239722102893664117933602750424 54711156370864209560519967426002825974561317944332299936813512939655177360137427 75623912686610103432878322946611487653207019893581635987528377029991774206162699 20049236284887495264880019287468218852378752324710508203208256364775068221036401 34525814087248209989128944679800652350351227362473429381430042964083698097135848 51411802156337734115005546552334265062394256823490982884946660090672581703799519 36390593028711826367055227002988286087944245675694124940138229145154239338583876 13998550412058335726153509462801873228360157870353276637163789508168572148448482 03116396726567020644529898477968578008118645012737862000682909578393260847763220 23184019222913861894333087438785739996112116264458316632029089196480692616136282 57850646244250978462627339321259431774667533270629635309981578410801349422437503 92389649487439777436440185485970798374735988256421625757139853584148780896686278 92833211599098423040706738152768162030708021569671422864682293935752311790778892 35936086973797814202923481001304554561421477396875297194682235775112604920409877 44329829866942034098573433717031070389517955621552775115333580683300399215835258 22084757093726614498390195072224446898217400917444447381720939465154772207392622 73192247640288054672208631094116942364424313200355256743477288588947890454409855 43006188606963802364913664665522530373083088042317065741805515236646170742113170 05090925600373617615675381103145611341778222662707262323511737169153131797334372 33212694982008090975203279146865481232108723369924038138274152509875780057072967 88684380804097561212344695003812688278919566773989764954469725843235838736109720 94508406546736400257864536242512989814932340996402994254185894881549878592229177 15611958886050070512872096005438674376402171907614852452262227377570145876303681 17918525563007074449156988000587831096244495894286056934553895060571999750480894 99459927222048934214214263210717140163467650650843097870314848076342876304828369 51414786620852265258196741991447765809086256652037955900568387357260621849407965 88582119626767952979530328922101869773743645175226868972302795113071450280636911 50804692279684163314312254268026324377261528306688539747229933314879918484222167 39577401835852578819539638122426655395274853716351145798406197290637375610076023 15655458867568448332071849466502878678188241842732313770445988269762845011912544 37922097213943028973869210814978211435563084620403434161766481540664702824157536 46395884941279975192856670559892006040456838975421279161928090999952595703839399 68835815829925065394286654093793352089786063371744225645923329038188172881207757 23509393490949099624872831147885851792378746071504677154507486519971302684793458 79367470508550029695544804209738747765490049664825876038680761999617090397011807 93319476196760823730525416091628318362429047877556178744662027358436892934844525 42284657967579687419519207607957383353234167286721105099063373056162783039656980 30980138324092708659140224176456371867632041444692514358635734303287346045631967 40899780427346817368511354338486890086252542569387232125127648198550455594496466 43727712572782769177276930530240614586630680861141820750785668873512556121551102 92586648749490125376310314597979660216776125819130316623590547949831553152859483 07305516449285711982849460447457264781871739992565724239505916871489892496245374 98579674149936496828803156981331026936156362988256851778459200344753036118902273 19410770731793680764538178548984218250713756027893546902077995613601943451359684 52623128242549076104688344694483867208033119801358401444410663759918765548531224 53394473113937528942041747279963868289667827979832900154502734510929348330063075 11928360255365458156373870849802801582277321758560842810920861589230884512342448 24216854505332956645545967824973379909242283332429462795492446469658005305234358 09417538226731080391384048341336947427975543430496195777141614235077648516274662 91391638417763794103158281745064476068815024011185054677247433173399723189882447 00531739145546845099356507865341210131485921843774899451327722634426481376676301 01975328449747527851765197459901891527276866143208113009431685517170699549352019 05199738552288610635560458096083636583755641849576506157045082482454723134594021 05188927744792865286347417763335795938655214506274614449891722741497508917453717 05399374682602055044432281656559756961982751101724571081864180056508603938631525 38348605609964059806406834599051952868925370857248851577645946028243821432665806 37530043172942376856355028846635885671931893287043688413246525566131126742322619 02429686635975345446515944636769550610344757373926836665972642959678335146749442 06408406645491811076032292423289195473801908724982546560882265737563140264093353 31825572237502124684560355887172139579004781119880931611429360299865540537227191 77788552639577682933166408211965087871073678971378901622802847296281240849756113 65910814727234395363720547717793384552461273711128558007017738412613000059013427 86220378141100822284427195830264998391372464365624490264687205989248225580505679 17022459202251120566615430920967020521353131037346331268298406403957835978603203 67733898893961922198081815841351717050128179078550591349495392649204571405795180 25174912391653526814786549309843748018339865025778578221974141068259294072579001 82128980110321615411959174467132507229039028300547357977024672665242136198023667 29246224331635826277111501016271804746539433993627937788556152367923319749717915 51540845090380131282338394212435953603566160906287589332091928901712517387212510 28424035087255435530487324321936094629029382284410835523698470512663651460485783 66843080331598829609569971292667345547801760968612407453311450131798988810229586 40966731065867920609200725361755080494045612662547758946394309930870071185425828 12083513786538220380038578415798849780762759351511897632808241628263001932626311 6869259223833674830643747637 End of the Project Gutenberg EBook of The Square Root of 6, by Robert Nemiroff and Jerry Bonnell *** END OF THIS PROJECT GUTENBERG EBOOK THE SQUARE ROOT OF 6 *** ***** This file should be named 630.txt or 630.zip ***** This and all associated files of various formats will be found in: http://www.gutenberg.org/6/3/630/ Updated editions will replace the previous one--the old editions will be renamed. Creating the works from public domain print editions means that no one owns a United States copyright in these works, so the Foundation (and you!) can copy and distribute it in the United States without permission and without paying copyright royalties. Special rules, set forth in the General Terms of Use part of this license, apply to copying and distributing Project Gutenberg-tm electronic works to protect the PROJECT GUTENBERG-tm concept and trademark. Project Gutenberg is a registered trademark, and may not be used if you charge for the eBooks, unless you receive specific permission. If you do not charge anything for copies of this eBook, complying with the rules is very easy. You may use this eBook for nearly any purpose such as creation of derivative works, reports, performances and research. They may be modified and printed and given away--you may do practically ANYTHING with public domain eBooks. Redistribution is subject to the trademark license, especially commercial redistribution. *** START: FULL LICENSE *** THE FULL PROJECT GUTENBERG LICENSE PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK To protect the Project Gutenberg-tm mission of promoting the free distribution of electronic works, by using or distributing this work (or any other work associated in any way with the phrase "Project Gutenberg"), you agree to comply with all the terms of the Full Project Gutenberg-tm License (available with this file or online at http://gutenberg.net/license). Section 1. General Terms of Use and Redistributing Project Gutenberg-tm electronic works 1.A. By reading or using any part of this Project Gutenberg-tm electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg-tm electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg-tm electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. 1.B. "Project Gutenberg" is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg-tm electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg-tm electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg-tm electronic works. See paragraph 1.E below. 1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" or PGLAF), owns a compilation copyright in the collection of Project Gutenberg-tm electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is in the public domain in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg-tm mission of promoting free access to electronic works by freely sharing Project Gutenberg-tm works in compliance with the terms of this agreement for keeping the Project Gutenberg-tm name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg-tm License when you share it without charge with others. 1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg-tm work. The Foundation makes no representations concerning the copyright status of any work in any country outside the United States. 1.E. Unless you have removed all references to Project Gutenberg: 1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg-tm License must appear prominently whenever any copy of a Project Gutenberg-tm work (any work on which the phrase "Project Gutenberg" appears, or with which the phrase "Project Gutenberg" is associated) is accessed, displayed, performed, viewed, copied or distributed: This eBook is for the use of anyone anywhere at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.net 1.E.2. If an individual Project Gutenberg-tm electronic work is derived from the public domain (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase "Project Gutenberg" associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or 1.E.9. 1.E.3. If an individual Project Gutenberg-tm electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg-tm License for all works posted with the permission of the copyright holder found at the beginning of this work. 1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg-tm. 1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg-tm License. 1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg-tm work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.net), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form. Any alternate format must include the full Project Gutenberg-tm License as specified in paragraph 1.E.1. 1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg-tm works unless you comply with paragraph 1.E.8 or 1.E.9. 1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg-tm electronic works provided that - You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg-tm works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg-tm trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, "Information about donations to the Project Gutenberg Literary Archive Foundation." - You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg-tm License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg-tm works. - You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. - You comply with all other terms of this agreement for free distribution of Project Gutenberg-tm works. 1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from both the Project Gutenberg Literary Archive Foundation and Michael Hart, the owner of the Project Gutenberg-tm trademark. Contact the Foundation as set forth in Section 3 below. 1.F. 1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread public domain works in creating the Project Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm electronic works, and the medium on which they may be stored, may contain "Defects," such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. 1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right of Replacement or Refund" described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg-tm trademark, and any other party distributing a Project Gutenberg-tm electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH F3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. 1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. 1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. 1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. 1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg-tm electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg-tm electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg-tm work, (b) alteration, modification, or additions or deletions to any Project Gutenberg-tm work, and (c) any Defect you cause. Section 2. Information about the Mission of Project Gutenberg-tm Project Gutenberg-tm is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. Volunteers and financial support to provide volunteers with the assistance they need, is critical to reaching Project Gutenberg-tm's goals and ensuring that the Project Gutenberg-tm collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg-tm and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation web page at http://www.pglaf.org. Section 3. Information about the Project Gutenberg Literary Archive Foundation The Project Gutenberg Literary Archive Foundation is a non profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation's EIN or federal tax identification number is 64-6221541. Its 501(c)(3) letter is posted at http://pglaf.org/fundraising. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state's laws. The Foundation's principal office is located at 4557 Melan Dr. S. Fairbanks, AK, 99712., but its volunteers and employees are scattered throughout numerous locations. Its business office is located at 809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email business@pglaf.org. Email contact links and up to date contact information can be found at the Foundation's web site and official page at http://pglaf.org For additional contact information: Dr. Gregory B. Newby Chief Executive and Director gbnewby@pglaf.org Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation Project Gutenberg-tm depends upon and cannot survive without wide spread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit http://pglaf.org While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. Please check the Project Gutenberg Web pages for current donation methods and addresses. Donations are accepted in a number of other ways including including checks, online payments and credit card donations. To donate, please visit: http://pglaf.org/donate Section 5. General Information About Project Gutenberg-tm electronic works. Professor Michael S. Hart is the originator of the Project Gutenberg-tm concept of a library of electronic works that could be freely shared with anyone. For thirty years, he produced and distributed Project Gutenberg-tm eBooks with only a loose network of volunteer support. Project Gutenberg-tm eBooks are often created from several printed editions, all of which are confirmed as Public Domain in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. Most people start at our Web site which has the main PG search facility: http://www.gutenberg.net This Web site includes information about Project Gutenberg-tm, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks.